Вы находитесь на странице: 1из 120

Ю. П.

Шевелёв

ДИСКРЕТНАЯ
МАТЕМАТИКА
Часть 1

Теория множеств
Булева алгебра

С
А В

R=АUВIС f = R S + RS + PQS

Томск 2003
Министерство образования Российской Федерации

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ


УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ

Ю.П. Шевелёв

ДИСКРЕТНАЯ
МАТЕМАТИКА
Часть 1
Теория множеств
Булева алгебра
(Автоматизированная технология обучения «Символ»)

Допущено Министерством образования Российской Федерации


в качестве учебного пособия для студентов высших учебных
заведений, обучающихся по направлению и специальности
«Прикладная математика и информатика»

Рекомендовано Сибирским региональным учебно-методическим


центром высшего профессионального образования в качестве
учебного пособия для студентов и преподавателей вузов

Томск 2003
2

УДК 512.563.3 (075)


ББК 22.1я73
Ш 37

Рецензенты:

Профессор кафедры защиты информации и криптографии Томского государственного


университета, д-р техн. наук А. М. Оранов

Отдел информатизации образования Томского политехнического университета, зав. отделом


канд. техн. наук Ю.В. Карякин

Шевелев Ю. П.
Ш 37 Дискретная математика. Ч. 1: Теория множеств. Булева алгебра (Автоматизированная
технология обучения «Символ»): Учебное пособие. — Томск. гос. ун-т систем управления и
радиоэлектроники, 2003. — 118 с.

Изложены основные сведения из теории множеств: алгебра множеств, бинарные


отношения, бесконечные множества, теория нечётких множеств. Из булевой алгебры
представлены разделы: минимизация булевых функций в дизъюнктивных и конъюнктивных
нормальных формах с учётом неопределенных состояний, булевы уравнения, первые сведения о
булевом дифференциальном исчислении. Во второй части освещены темы: теория конечных
автоматов — синтез логических (комбинационных) и многотактных схем, теорема Поста о
функциональной полноте; комбинаторика — размещения, сочетания и перестановки с
повторениями и без повторений, разбиение множеств и др.; теория графов — графы и
ориентированные графы, сети, деревья и др., а также приведены контрольные работы по всему
курсу дискретной математики. В первой части более 1500 упражнений, во второй — более 2000.
Все упражнения закодированы, что обеспечивает возможность работы с пособием в режиме
автоматизированного самоконтроля с применением устройств СИМВОЛ или их компьютерных
аналогов (разработки Томского государственного университета систем управления и
радиоэлектроники).
Для студентов технических специальностей вузов и техникумов, школьников старших
классов общеобразовательных школ и для всех желающих самостоятельно пройти вводный курс
прикладной дискретной математики.

УДК 512.563.3 (075)

ББК 22.1я 73

Набор С.Э. Астапенко


Верстка Ю.П. Шевелев

© Томский гос. ун-т систем управления и


радиоэлектроники, 2003
© Шевелев Ю.П., 2003
3

СОДЕРЖАНИЕ ПЕРВОЙ ЧАСТИ


ПРЕДИСЛОВИЕ ................................................................ 7 3.7. Об эквивалентности множеств точек геометричес-
ких объектов ....................................................................... 37
ТЕОРИЯ МНОЖЕСТВ 3.8. Трансфинитные числа ................................................. 38
ВВЕДЕНИЕ ......................................................................... 9 3.9. Парадоксы теории множеств...................................... 38
1. АЛГЕБРА МНОЖЕСТВ ........................................... 10 3.10. Упражнения на тему «Парадоксы теории
1.1. Множества ................................................................... 10 множеств» ........................................................................... 39
1.2. Подмножества ............................................................. 12 4. ЭЛЕМЕНТЫ ТЕОРИИ НЕЧЕТКИХ МНОЖЕСТВ43
1.3. Диаграммы Венна. Универсальное множество ........ 13 4.1. Вводные замечания ..................................................... 43
1.4. Объединение множеств .............................................. 14 4.2. Нечеткие множества ................................................... 44
4.3. Объединение нечетких множеств .............................. 44
1.5. Пересечение множеств ............................................... 15
4.4. Пересечение нечетких множеств ............................... 45
1.6. Дополнение множеств ................................................ 16
4.5. Дополнение нечеткого множества ............................. 46
1.7. Законы де Моргана...................................................... 17
4.6. Разность и симметрическая разность нечетких
1.8. Разность множеств ...................................................... 18 множеств ............................................................................. 47
1.9. Симметрическая разность множеств ......................... 18 4.7. Основные свойства операций над нечеткими
1.10. Закон поглощения ..................................................... 19 множествами....................................................................... 47
1.11. Закон склеивания....................................................... 20
БУЛЕВА АЛГЕБРА
1.12. Теоретико-множественные преобразования ....... 21
ВВЕДЕНИЕ ....................................................................... 48
2. БИНАРНЫЕ ОТНОШЕНИЯ .................................... 22 1. ВВОДНЫЕ ПОНЯТИЯ ............................................... 48
2.1. Декартово произведение множеств ........................... 22 1.1. Двоичные числа........................................................... 48
2.2. Степень множества ..................................................... 23
1.2. Понятие высказывания ............................................... 49
2.3. Понятие бинарного отношения .................................. 23
1.3. Аксиомы булевой алгебры ......................................... 50
2.4. Симметрия отношений ............................................... 25
1.4. Свойства дизъюнкции и конъюнкции ....................... 51
2.5. Транзитивность отношений........................................ 25
1.5. Теоремы одной переменной ....................................... 51
2.6. Рефлексивность отношений ....................................... 26
1.6. Дизъюнктивные и конъюнктивные формы ............... 52
2.7. Отношения эквивалентности...................................... 26
1.7. Теоремы поглощения, склеивания и де Моргана ..... 53
2.8. Отношения строгого порядка ..................................... 27
1.8. Инвертирование сложных выражений ...................... 54
2.9. Отношения нестрогого порядка ................................. 27
2. ДИЗЪЮНКТИВНЫЕ ФОРМЫ БУЛЕВЫХ
2.10. Упорядоченные множества ...................................... 28 ФУНКЦИЙ ................................................................. 54
2.11. Отношения соответствия .......................................... 28 2.1. Понятие булевой функции .......................................... 54
2.12. Функциональные отношения. Отображения ........... 29 2.2. Как задать булеву функцию........................................ 55
2.13. Реляционная алгебра ................................................. 29 2.3. Минтермы .................................................................... 56
2.4. Совершенная дизъюнктивная нормальная форма .... 57
3. БЕСКОНЕЧНЫЕ МНОЖЕСТВА ........................... 31
3.1. Вводные замечания ..................................................... 31 2.5. Теорема разложения для ДНФ ................................... 58
3.2. Сравнение бесконечных множеств ............................ 31 2.6. Карта Вейча ................................................................. 59
3.3. Счетные множества ..................................................... 33 2.7. Нанесение функций на карту Вейча .......................... 60
3.4. Несчетные множества ................................................. 35 2.8. Нахождение СДНФ при помощи карт Вейча ........... 60
3.5. Гипотеза континуума .................................................. 36 2.9. Алгебраическое упрощение булевых функций......... 62
3.6. Трансцендентные числа .............................................. 36 2.10. Понятие импликанты ................................................ 63
2.11. Метод Квайна ............................................................ 63
4

2.12. Нахождение простых импликант по карте Вейча ...64 7.5. Числовое представление систем булевых функций ..88
2.13. Метод Петрика ...........................................................65 7.6. Зависимость и независимость булевых функций ......89
2.14. Минимизация булевых функций при помощи 7.7. Виды зависимости между двумя функциями ............90
карт Вейча ..........................................................................67 7.8. Нахождение явного вида логической зависимости ..91
3. КОНЪЮНКТИВНЫЕ ФОРМЫ БУЛЕВЫХ
ФУНКЦИЙ ........................................................................68 8. БУЛЕВЫ УРАВНЕНИЯ............................................92
3.1. Основной способ нахождения КНФ ...........................68 Уравнения с одной неизвестной переменной............92
8.1.
3.2. Макстермы ...................................................................68 8.2. Уравнения с несколькими неизвестными
3.3. Совершенная конъюнктивная нормальная форма ....69
переменными.......................................................................94
8.3. Уравнения конъюнктивного типа...............................94
3.4. Теорема разложения для КНФ....................................70
8.4. Уравнения дизъюнктивного типа ...............................95
3.5. Нахождение сокращенных КНФ ................................70
8.5. Другие типы булевых уравнений ...............................96
3.6. Нахождение тупиковых и минимальных КНФ..............71
8.6. Булевы уравнения с несколькими неизвестными
3.7. Перевод функций из КНФ в ДНФ ..............................71 функциями ...........................................................................97
4. НЕПОЛНОСТЬЮ ОПРЕДЕЛЕННЫЕ БУЛЕВЫ 8.7. Ещё раз о формах высших порядков .........................98
ФУНКЦИИ ........................................................................72
8.8. Неразрешимые уравнения ...........................................99
4.1. Понятие неполностью определенной булевой
функции ...............................................................................72 9. ПОРОГОВЫЕ ФУНКЦИИ ........................................99
4.2. СДНФ неполностью определенных функций ...........72 9.1. Основные понятия .......................................................99
4.3. СКНФ неполностью определенных функций............73 9.2. Функции, определяемые порогом при неизмен-
4.4. Минимизация ДНФ неполностью определенных
ных весах ..........................................................................100
функций ...............................................................................73 9.3. Теоремы о пороговых функциях ..............................101
4.5. Минимизация КНФ неполностью определенных 9.4. Нахождение пороговых функций .............................102
функций ...............................................................................75 9.5. Мажоритарные функции ...........................................103
5. ФОРМЫ ВЫСШИХ ПОРЯДКОВ .............................76
9.6. Симметрические мажоритарные функции ............104
5.1. Понятие порядка булевой функции ............................76
5.2. Граф-схема булевой функции .....................................77 10. БУЛЕВО ДИФФЕРЕНЦИАЛЬНОЕ
ИСЧИСЛЕНИЕ ...............................................................105
5.3. Абсолютно минимальные формы...............................78
10.1. Аксиомы алгебры Жегалкина .................................105
5.4. Повышение порядка булевых функций .....................78
10.2. Перевод булевых выражений в алгебру Жегал-
5.5. Классификация форм булевых функций ....................79 кина и наоборот ..............................................................105
5.6. О классификации форм высших порядков ................79 10.3. Применение карт Вейча в алгебре Жегалкина ......106
6. СИММЕТРИЧЕСКИЕ БУЛЕВЫ ФУНКЦИИ .....81 10.4. Понятие производной от булевой функции .......108
6.1. Понятие симметрической функции ............................81 10.5. Производная первого порядка ............................109
6.2. Способы представления симметрических функций ....81 10.6. Дифференцирование булевых функций
6.3. Операции над симметрическими функциями............82 с применением карт Вейча .........................................110
6.4. Разложение симметрических функций для ДНФ ......83 10.7. Смешанные производные .......................................111
6.5. Разложение симметрических функций для КНФ ......84 10.8. Теоремы о разложении булевых функций .............111
6.6. Общий случай симметрии функций ...........................84 10.9. Разложение булевых функций в ряд Тейлора .......112
7. ЧИСЛОВОЕ ПРЕДСТАВЛЕНИЕ БУЛЕВЫХ 10.10. Нахождение отдельных конъюнкций ряда
ФУНКЦИЙ .......................................................................85 Тейлора .............................................................................114
7.1. Понятие изображающего числа булевой функции ...85
ЛИТЕРАТУРА ................................................................116
7.2. Операции над изображающими числами...................86
7.3. Изображающие числа функций высших порядков ...87
УКАЗАТЕЛЬ ТЕРМИНОВ .........................................117
7.4. Восстановление булевой функции по изображаю-
щему числу .........................................................................87
5

СОДЕРЖАНИЕ ВТОРОЙ ЧАСТИ


ТЕОРИЯ КОНЕЧНЫХ АВТОМАТОВ 4.3. Линейные функции………………………………… 40
ВВЕДЕНИЕ………………………………………………..5 4.4. Монотонные функции……………………………… 40
1. ДИОДНО-РЕЗИСТОРНЫЕ СХЕМЫ………………5 4.5. Функции, сохраняющие единицу…………………. 41
1.1. Вводные понятия ……………………………………. 5 4.6. Функции, сохраняющие нуль……………………… 42
1.2. Простейшие диодно-резисторные схемы…………... 6 4.7. Теорема Поста о функциональной полноте….…… 43
1.3. Выпрямительный мост………………………………. 7 4.8. Функции двух аргументов………………………… 44
2. КОНТАКТНЫЕ СТРУКТУРЫ……………………. 8 4.9. Минимальные полные системы элементарных
2.1. Контактные элементы……………………………….. 8 функций………………………………………………….. 46
2.2. Контактная реализация логических операций И, 4.10. О реальных системах логических элементов.…... 47
ИЛИ, НЕ………………………………………………….. 9 5. МНОГОТАКТНЫЕ АВТОМАТЫ………………. 49
2.3. Построение контактной структуры по булевой 5.1. Однотактные и многотактные автоматы…………. 49
функции……………………………………………………. 9 5.2. Триггер типа RS…………………………………….. 49
2.4. Логический синтез контактных структур.…….……. 11 5.3. Триггер типа Т ……………………………………... 50
2.5. Мостиковые структуры……………………………… 12 5.4. Асинхронные автоматы на Т-триггерах…………... 51
2.6. Симметрические структуры………………….……… 13 5.5. Синтез синхронных автоматов на триггерах
2.7. Полная симметрическая структура Шеннона ……... 14 типа Т……………………………………………………. 52
2.8. Структура «чет-нечет»………………………………. 14 5.6. Триггер типа JK…………………………………... 53
2.9. Пример практического применения структуры 5.7. Синтез многотактных автоматов на JK-триг-
«чет-нечет»……………………………………………….. 14 герах……………………………………………………… 54
2.10. Структуры с перестраиваемой схемой соеди- 5.8. Сдвиговый регистр……………………………….. 55
нений………………………………………….…………….15 5.9. Синтез многофункциональных автоматов………. 56
2.11. Примеры контактных структур……………………16 5.10. Основная модель конечного автомата …………56
2.12. Контактные структуры с элементами памяти .... 18 5.11. Автомат Мили …………………………………… 57
3. КОМБИНАЦИОННЫЕ СХЕМЫ…………………. 20
5.12. Автомат Мура …………………………………… 58
3.1. Логические элементы……………………………….. 20
3.2. Элемент И…………………………………………….. 20 КОМБИНАТОРИКА
3.3. Элемент ИЛИ………………………………………… 20 ВВЕДЕНИЕ…………………………………………….. 59
3.4. Инвертор и схема И-НЕ……………………………... 21 1. ОСНОВНЫЕ ФОРМУЛЫ КОМБИНАТОРИКИ. 59
3.5. Понятие суперпозиции………………………………. 22 1.1. Понятие факториала……………………………. 59
3.6. О нагрузочной способности логических эле- 1.2. Правило произведения в комбинаторике…….. 60
ментов……………………………………………………... 22 1.3. Правило суммы в комбинаторике…………….. 61
3.7. Комбинационные схемы и булевы функции ДНФ 1.4. Правило суммы и диаграммы Венна ………… 62
и КНФ……………………………………………………... 23 1.5. Перестановки без повторений…………………… 62
3.8. Комбинационные схемы и булевы функции выс- 1.6. Перестановки с повторениями……………………. 62
ших порядков…………………………………………….. 24 1.7. Размещения без повторений …………………….. 63
3.9. Логический синтез комбинационных схем……. ….. 25 1.8. Размещения с повторениями …………………….. 64
3.10. Синтез преобразователя двоичного числа в 1.9. Сочетания без повторений ………………………. 65
код «2 из 5»……………………………………………… 26 1.10. Свойства сочетаний без повторений…………... 67
3.11. Полный дешифратор……………………………….. 27 1.11. Сочетания с повторениями……………………… 68
3.12. Синтез неполного дешифратора…………………… 28 1.12. Упражнения на применение основных фор-
3.13. Мультиплексор……………………………………… 28
мул комбинаторики…………………………………….. 69
3.14. Однородные среды…………………………….…… 29
2. КОМБИНАТОРНЫЕ ЗАДАЧИ…………………... 70
3.15. Схемы сравнения двух двоичных чисел………….. 30
2.1. Разбиение множества на два подмножества… 70
3.16. Схема «чет-нечет»………………………………….. 31
2.2. Разбиение множества на несколько подмно-
3.17. Синтез двоичного сумматора…………………….... 31
3.18. Вычисление бесповторных булевых функций.…… 32
жеств …………………………………………………….. 72
2.3. Задача о переключателях ………………………….. 73
3.19. Обнаружение одиночных искажений в двоич-
ных кодах…………………………………………………. 33 2.4. Задача о расписании занятий……………………… 74
3.20. Коды Хэмминга…………………………………….. 35 2.5. Задача о подборе экипажа космического ко-
3.21. Комбинационный формирователь кодов Хэм- рабля …………………………………………………….. 75
минга………………………………………………………. 36 2.6. Задача о беспорядках ……………………………… 75
3.22. Рефлексные коды. Коды Грея…………………… 36 2.7. Двоично-кодированные системы …………….…… 76
3.23. Преобразователь кода Грея в весовой двоич- 2.8. Код Морзе ………………………………………….. 77
ный код…………………………………………………… 37 2.9. Простые числа ……………………………………... 78
3.24. Преобразование произвольного рефлексного ко- 2.10. Задача о числе делителей ………………………… 79
да в двоичный весовой код……………………………. 37 2.11. Задача о вписанных треугольниках……………… 80
4. ФУНКЦИОНАЛЬНАЯ ПОЛНОТА СИСТЕМЫ 2.12. Задача о разбиении числа на слагаемые………… 81
ЛОГИЧЕСКИХ ЭЛЕМЕНТОВ………………………... 39 2.13. Задача о «счастливых» троллейбусных би-
4.1. Понятие функциональной полноты……………….. 39 летах …………………………………………………….. 82
4.2. Самодвойственные функции………………………… 39 2.14. Упражнения по всему курсу комбинаторики…… 83
6

ТЕОРИЯ ГРАФОВ форм ……………………………………………………... 117


ВВЕДЕНИЕ…………………………………………….. 87 2.4. Нахождение совершенных дизъюнктивных нор-
1. ВВОДНЫЕ ПОНЯТИЯ……………………………. 87 мальных форм …………………………………………. 117
1.1. Граф ………………………………………………… 87 2.5. Теорема склеивания ……………………………… 118
1.2. Псевдограф. Мультиграф ……………………….. 87 2.6. Нахождение сокращенных дизъюнктивных нор-
1.3.Подграф. Надграф. Частичный граф ……………. 88 мальных форм …………………………………………. 118
1.4. Смежность. Инцидентность. Степень вершины… 89 2.7. Нахождение минимальных дизъюнктивных нор-
1.5. Однородный граф. Полный граф. Дополнение мальных форм …………………………………………. 118
графа ………………………………………………….…. 90 2.8. Нахождение минимальных ДНФ инверсий буле-
1.6. Объединение и пересечение графов ……………. 90 вых функций …………………………………………… 118
1.7. Изоморфизм ………………………………………... 91 2.9. Нахождение минимальных конъюнктивных нор-
1.8. Матрицы смежности и инцидентности ………….. 92 мальных форм …………………………………………. 118
2. СВЯЗНЫЕ ГРАФЫ……………………………….. 93 2.10. Минимизация ДНФ с учетом неопределенных
2.1. Маршруты, цепи, циклы …………………………... 93 состояний ……………………………………………….. 119
2.2. Связность графа …………………………………… 94 2.11. Нахождение минимальных КНФ с учетом не-
2.3. Нахождение простых цепей ……………………... 95 определенных состояний ……………………………… 119
2.4. Применение метода нахождения всех простых 2.12. Симметрические функции…. …………………… 119
цепей …………………………………………………….. 95 2.13. Числовое представление систем булевых
2.5. Эйлеровы цепи и циклы. Уникурсальная линия... 96
2.6. Гамильтоновы графы …………………………….. 98
функций …………………………………………………. 119
2.14. Булевы уравнения ………………………………. 119
2.7. Задача о коммивояжере ………………………… 99
2.8. Двудольные графы ………………………………... 99 2.15. Пороговые функции …………………………….. 120
2.9. Метрика графа …………………………………….. 100 2.16. Нахождение производных от булевых функций .. 120
3. ПЛАНАРНЫЕ И ПЛОСКИЕ ГРАФЫ………… 101 3. ТЕОРИЯ КОНЕЧНЫХ АВТОМАТОВ ………... 120
3.1. Вводные понятия …………………………………. 101 3.1. Синтез контактных структур ……………………… 120
3.2. Теорема Эйлера о плоских графах …………….. 101 3.2. Построение комбинационной схемы на основе
3.3. Гомеоморфизм …………………………………….. 101 ДНФ булевой функции ……………………………….. 120
3.4. Критерий Понтрягина-Куратовского ……………. 102 3.3. Построение комбинационной схемы на основе
3.5. Двойственные графы ……………………………… 103 КНФ булевой функции ……………………………….. 121
3.6. Инверсные структуры и двойственные графы… 104 3.4. Синтез комбинационной схемы …………………. 121
3.7. Деревья и лес ………………………………….….. 104 3.5. Синтез преобразователя кодов ……………….….. 121
3.8. Фундаментальная система циклов …………….. 105 3.6. Синхронный автомат на JK-триггерах …………. 121
3.9. Кодирование деревьев …………………………… 105 3.7. Синтез автомата на JK-триггерах ……………..….. 122
3.10. Построение дерева по его коду ………………. 106 4. КОМБИНАТОРИКА………………………………. 122
3.11. Разрезы ……………………………………….…… 107 4.1. Число сочетаний без повторений и число раз-
3.12. Хроматическое число графа. Гипотеза четы- мещений с повторениями …………………………….. 122
рех красок ………………………………………………. 108 4.2. Задачи на применение основных формул ком-
4. ОРИЕНТИРОВАННЫЕ ГРАФЫ……………….. 108 бинаторики ……………………………………………… 122
4.1. Понятие орграфа. Матрица смежности. Изомор- 5. ТЕОРИЯ ГРАФОВ…………………………………. 123
физм ……………………………………………………... 108 5.1. Двойственные графы ………………………….….. 123
4.2. Степень вершины орграфа ………………………. 109 5.2. Нахождение простых цепей ……………………... 123
4.3. Маршруты, цепи, циклы в орграфах …………... 110 5.3. Декодирование деревьев …………………………. 123
4.4. Связность орграфа. Эйлеровы цепи и циклы
в орграфе ……………………………………………….. 110 КРАТКО О СИСТЕМЕ «СИМВОЛ»
4.5. Полный орграф …………………………………… 111 1. ОБЩИЕ СВЕДЕНИЯ О СИСТЕМЕ «СИМВОЛ» 124
4.6. О теории трансверсалей ………………………….. 112 1.1. Компьютерное обучение …………………………. 124
4.7. Метод нахождения всех трансверсалей ………... 112 1.2. Недостатки систем автоматизированного кон-
4.8. Нахождение максимальной пропускной способ- троля …………………………………………………….. 124
ности транспортной сети ……………………………... 113 1.3.Четыре уровня ИДС «Символ» ……………….…. 124
4.9. Орграфы и бинарные отношения. Диаграммы
1.4. Анализ ответов в ИДС «Символ» ……………… 125
Хассе …………………………………………………….. 114 1.5. Внешний контроль в ИДС «Символ» …………. 125
4.10. Сколько существует графов? …………………... 115
1.6. Специализированное устройство «Символ» …… 125
КОНТРОЛЬНЫЕ РАБОТЫ 2. ПРИМЕНЕНИЕ ИДС «СИМВОЛ»……………... 125
ВВЕДЕНИЕ ……………………………………………. 116 2.1. Область применения ……………………………… 125
1. ТЕОРИЯ МНОЖЕСТВ …………………………… 116 2.2. ИДС «Символ» в начальной школе ……….…… 126
1.1. Операции над множествами ………………….…. 116 2.3. Таблицы сложения и умножения …………….…. 126
1.2. Теоретико-множественные преобразования ……. 116 2.4. ИДС «Символ» в средней школе. Дидактичес-
1.3. Упрощение формул с учетом отношения вклю- кий фонд ………………………………………………... 126
чения …………………………………………………….. 116 2.5. Дидактический фонд ИДС «Символ» для вузов.. 127
2. БУЛЕВА АЛГЕБРА ………………………………. 117 2.6. Перспективы развития ИДС «Символ» ………… 127
2.1. Теорема поглощения ……………………………… 117 ЛИТЕРАТУРА……………………………………… 128
2.2. Инвертирование дизъюнктивных нормальных ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ ……………… 129
форм ……………………………………………………... 117
2.3. Инвертирование конъюнктивных нормальных
7

ПРЕДИСЛОВИЕ
Что такое дискретная математика? Какими призна- эстетической точки зрения ей нет равных: это самая
ками характеризуются входящие в нее разделы? Хотя в «красивая» из всех наук современности.
целом границы, определяющие дискретную математику, В пособии булева алгебра представлена 10 главами.
в значительной степени являются условными, все же Некоторые из них по содержанию освещены достаточно
можно указать признак, позволяющий достаточно четко полно, другие же являются лишь вводно-ознакомитель-
разделить всю современную математику на две состав- ными (подобно разделу «Теория множеств»), носящими
ляющие. Суть этого признака заключена в самом назва- пропедевтический характер (пропедевтика — введение в
нии «дискретная математика», где дискретность высту- какую-либо науку, подготовительный курс. От греч.
пает как противоположность непрерывности, обознача- propaideuō — предварительно обучаю). К ним относятся
ющая отсутствие понятия предельного перехода. С этой такие темы, как «Булево дифференциальное исчисле-
точки зрения в дискретную математику могут быть ние», «Булевы уравнения», «Пороговые функции» и др.
включены такие разделы, как теория множеств, теория Предполагается, что на основе полученных сведений по
дискретных автоматов, математическая логика, теория той или иной теме студент в дальнейшем при необхо-
графов и сетей, комбинаторика, векторная и матричная димости сможет самостоятельно глубже изучить соот-
алгебры, теория чисел, теория конечных групп, колец и ветствующие вопросы, обратившись к специальной
полей, теория алгебраических систем и многие другие. литературе. В очной системе образования на освоение
С позиций «чистой» математики среди этих разделов нет всего раздела булевой алгебры следует планировать 14
второстепенных. С прикладной же точки зрения не все часов лекций и 20 часов практических занятий. На само-
разделы одинаково важны. Это обстоятельство наклады- стоятельное изучение потребуется не менее 45 часов.
вает определенные ограничения на подбор материала для Необходимо отметить, что в литературе наряду с
учебного пособия, чтобы не слишком обременять сту- термином «булева алгебра логики» используются и
дентов избыточной информацией, особенно на началь- синонимы, такие, как алгебра Буля [14; 16; 24], алгебра
ном этапе знакомства с элементами дискретной мате- логики [4; 24; 50], алгебра событий [11], алгебра кнопок
матики. [24], алгебра исчисления высказываний [1], пропозицио-
Данное пособие предназначено не для математиков, нальная логика [24], булева алгебра [12, с. 8; 20, с. 21;
оно ориентировано на студентов, обучающихся в техни- 44; 50, с. 75; 51, с. 542, 575], логика предложений [9],
ческих вузах и техникумах, в учебных программах кото- математическая логика [13], бинарная булева алгебра
рых предусмотрены предметы, связанные с электрони- [21], алгебра релейных цепей [23] и др. Не все эти
кой, информатикой и вычислительной техникой. В связи термины являются полными синонимами (полные сино-
с этим в пособие включены разделы дискретной матема- нимы — вообще большая редкость). Однако с приклад-
тики, имеющие прямое отношение к электронике, вы- ной точки зрения различия между ними несущественны,
числительной технике и информатике: теория множеств, поэтому практически любой из них можно взять за
булева алгебра логики, теория конечных автоматов, ком- основу. При подготовке данного пособия начальным
бинаторика и теория графов. Эти разделы отличаются ориентиром послужили книги [12; 14; 20; 44], в которых
наиболее яркой прикладной ориентацией. Их вполне используется термин «булева алгебра», в связи с чем этот
можно рассматривать как общеобразовательные дисцип- термин принят и в данном пособии. Другие же авторы
лины, составляющие минимум, обязательный для каждо- часто употребляют словосочетание «алгебра логики». Это
го, кто впервые приступает к изучению основ дискрет- можно объяснить тем, что с точки зрения «чистой»
ной математики с целью применения полученных сведе- математики булевых алгебр, в наиболее общем случае
ний в своей практической деятельности. определяемых как частично упорядоченные множества
Пособие состоит из двух частей. Первая часть в ос- специального типа [24, с. 74], существует много и их
новном является теоретической. В нее входит теория интерпретация в виде алгебраической системы высказы-
множеств и булева алгебра (алгебра логики). Теория ваний является лишь частным случаем. Однако термин
множеств представлена как вводно-ознакомительный «булева алгебра» также имеет право на существование, и
курс. Он рассчитан на 8 лекционных часов и 6–8 часов его следует использовать хотя бы для того, чтобы во имя
практических занятий. При самостоятельном изучении исторической справедливости не забывать, с чьим
потребуется до 20 часов, если считать обязательным именем связан важнейший раздел математики, который
выполнение 25 % всех упражнений. по возможностям его практического применения не
Наибольшее внимание в пособии уделено булевой имеет себе равных среди других булевых алгебр.
алгебре — важнейшему разделу современной математи- Во второй части пособия значительное внимание
ки. Во-первых, булева алгебра является фундаментом уделено прикладным вопросам дискретной математики.
всех без исключения информационных технологий. Во- Особенно это относится к разделу «Теория конечных
вторых, с ее помощью решаются самые разнообразные автоматов», где на многих примерах показано приме-
логические задачи (о беспорядках, о расписании, о на- нение булевой алгебры. На весь этот раздел достаточно
хождении всех трансверсалей и др.). В третьих, она 16 лекционных часов и 30 часов практических занятий.
находит широчайшее применение в технических облас- При самостоятельном его изучении потребуется около 60
тях (логический синтез контактных структур, комби- часов, если выполнять 25 % всех упражнений.
национных и многотактных электронных схем, их Темы «Комбинаторика» и «Теория графов» представ-
минимизация, анализ работы и др.). Даже с чисто лены в пособии в небольшом объеме. Они могут быть
освоены студентами за 8 лекционных часов и 16 часов
8

практических занятий. На самостоятельное их изучение ческих вузов, для которых математика — инструмент для
необходимо не менее 30 часов. практической деятельности.
Таким образом, материал обеих частей данного посо- Кроме учебных пособий, существуют научно-попу-
бия может быть освоен за 120 часов аудиторных занятий. лярные издания, например [6; 36; 52]. В большинстве
Из них 46 часов — лекции и 74 часа — практические случаев они не содержат сведений, необходимых инже-
занятия, но при условии, что выполняется хотя бы 25 % неру в его практической работе. По ним невозможно
всех упражнений. Если число обязательных упражнений изучить какой-либо раздел математики. Но это не зна-
сократить до 10 %, то на практические занятия вместо 74 чит, что читать их бесполезно. Даже сложные понятия
достаточно 45 часов. При самостоятельном изучении (типа простой импликанты в булевой алгебре или функ-
пособия необходимо не менее 160 часов. ционально полной системы в теории комбинационных
В пособии более 3500 упражнений. Большинство из схем), если они описаны достаточно популярно, легко
них просты, и для их выполнения достаточно ознако- воспринимаются при чтении, после чего без особого тру-
миться с соответствующим теоретическим материалом. да узнаются при изучении специальных изданий.
Ни к одному из упражнений ответы в открытом виде При подготовке данного пособия автор стремился в
не приведены. Вместо них указаны специальные коды, основном к доступному изложению материала (за счет
внешне не несущие никакой информации об ответах. При определенного снижения строгости), чтобы его с малыми
использовании пособия в традиционной (беском- затратами труда и времени могли освоить как студенты
пьютерной) системе обучения на коды можно не обра- технических вузов, так и школьники старших классов
щать внимания. Иное дело, если воспользоваться уст- общеобразовательных школ, и вообще каждый, кто
ройством «Символ» либо его компьютерным аналогом изъявит желание ознакомиться с вводными поняти-ями
(устройство «Символ» и компьютер входят в состав тех- представленных в данном пособии разделов диск-ретной
нических средств информационно-дидактической систе- математики.
мы (ИДС) «Символ», разработанной лабораторией ИДС Пособие написано в соответствии с программой
кафедры высшей математики ТУСУРа). В этом случае подготовки и выпуска учебных пособий, разработанной
студент может работать над упражнениями в режиме кафедрой высшей математики ТУСУРа. Программа
самоконтроля, совершенно не нуждаясь в услугах препо- охватывает все традиционные разделы курса высшей
давателя. Исключение составляют только девять упраж- математики для технических вузов, а также наиболее
нений подраздела 3.10 теории множеств, где предла- важные в прикладном отношении темы дискретной
гается разобраться в парадоксах, т. е. рассуждениях, при- математики.
водящих к утверждениям, противоречащим доказанным Автор выражает глубокую благодарность заведующе-
теоремам и здравому смыслу. Эти упражнения не со- му кафедрой высшей математики ТУСУРа профессору
держат ни кодов, ни открытых ответов, следовательно, Леониду Иосифовичу Магазинникову за активное со-
рассуждения студентов могут быть оценены только на действие в работе над пособием на всех ее этапах — от
уровне неформального внешнего контроля. замысла до опубликования; заведующему СКБ «Им-
Благодаря большому числу кодированных упражне- пульс», канд. техн. наук, доценту каф. промышленной
ний, содержащихся в пособии, создаются благоприятные электроники ТУСУРа Михаилу Юрьевичу Шевелеву,
условия для организации самостоятельной работы сту- проверившему решения и коды большей части задач
дентов в системе дистанционного образования. При этом пособия и разработавшему систему автоматического ко-
кодированные упражнения могут быть использованы не дирования заданий, применение которой позволило мно-
только на этапе самоподготовки, но и для проведения гократно сократить трудозатраты на кодирование упраж-
контрольных работ, а также на зачетах и экзаменах. При нений (по сравнению с устройством «Символ»); рецен-
формировании контрольных заданий преподаватель мо- зенту доктору технических наук, профессору кафедры
жет либо выбирать упражнения из данного пособия, либо защиты информации и криптографии Томского госу-
разрабатывать свои и самостоятельно их кодиро-вать. дарственного университета Александру Михайловичу
Операции кодирования в системе «Символ» авто- Оранову, внимательно прочитавшему рукопись и выска-
матизированы. При отсутствии компьютера кодировать завшему ряд существенных замечаний, что во многом
можно и вручную с применением специализированных способствовало улучшению содержания пособия, и ре-
устройств. (Краткие сведения о системе «Символ» приве- цензенту заведующему отделом информатизации образо-
дены в конце второй части данного пособия.) вания Томского политехнического университета канд.
По всем разделам дискретной математики существует техн. наук Юрию Васильевичу Карякину, рассмотрев-
обширная литература. В основном это монографии, жур- шему пособие с позиций автоматизации самоконтроля и
нальные статьи и учебные пособия. И монографии, и внесшему ряд рекомендаций по его представлению в
журнальные статьи не могут быть рекомендованы сту- виде компьютерного учебника. Кроме того, автор благо-
дентам технических вузов, особенно при первом знаком- дарит редактора издательства ТУСУРа Любовь Ивановну
стве с основами тех или иных направлений дискретной Кирпиченко, благодаря усилиям которой пособие офор-
математики, поскольку они предназначены в основном млено в соответствии с современными требованиями к
для математиков-профессионалов. Существующие учеб- изданию учебной литературы.
ные пособия (например, [14; 27; 33; 46; 47]), написаны не
так академично, как журнальные статьи и монографии, то ТУСУР, лаб. ИДС кафедры высшей математики.
есть в гораздо более доступном изложении, но все же 634050, г. Томск, просп. Ленина, 40.
надо отметить, что их авторы больше ориентируются на Телефон (382-2) 53-32-60.
студентов университетов, изучающих математику как
свою будущую специальность, чем на студентов техни- Автор
9

ТЕОРИЯ МНОЖЕСТВ
ВВЕДЕНИЕ упражнению набираем: АНО А–С, где АНО — код
Теория множеств в данном пособии представлена задания, А–С — ответ, набираемый в латинском
четырьмя разделами. Это алгебра множеств, бинарные алфавите. Черточка перед буквой С обозначает знак
отношения, бесконечные множества и элементы теории дополнения. Он набирается перед буквой. При проверке
нечётких множеств. Каждый из четырёх разделов разбит второго ответа в устройство вводим: УМП A U C, где
на подразделы. В конце подразделов приведены упраж- УМП — код задания, A U C — ответ, набираемый также
нения. Выполнять их рекомендуется все. Наилучшие в латинском алфавите. Буквы, входящие в формулы, вво-
результаты достигаются с применением устройств «Сим- дятся в алфавитном порядке. Между буквами необходи-
вол» (либо их компьютерных аналогов), оценивающих мо вставить знак объединения;
каждый ответ в системе «правильно-неправильно», по- 4) в некоторых упражнениях после кода задания стоит
скольку при этом всякие подсказки исключены и учащий- знак « ! » (восклицательный). Он напоминает о том, что
ся все упражнения выполняет с максимальной самосто- под кодом задания представлено более одного вопроса и
ятельностью, обращаясь к преподавателю лишь в случае, что при самоконтроле сначала вводится код задания, а
когда устройство все ответы признает неправильными. затем — ответы на все вопросы по порядку их
При самоконтроле с применением устройства «Сим- следования. При этом ответы не отделяются один от
вол» (или компьютера) необходимо пользоваться сле- другого ни запятыми, ни точками, ни точками с запятой.
дующей инструкцией: Кнопку КОНТРОЛЬ можно нажимать только после ввода
1) включить устройство, нажать кнопку СБРОС; всех ответов на вопросы задания. Если загорится инди-
2) посимвольно набрать код задания. Он указан в катор НЕПРАВИЛЬНО, то это значит, что среди ответов
круглых скобках перед условием упражнения; есть, по меньшей мере, одна ошибка. Где находится эта
3) посимвольно набрать ответ; ошибка, устройство не сообщает. Ее надо найти само-
4) нажать кнопку КОНТРОЛЬ. Если загорится инди- стоятельно. Рассмотрим пример:
катор ПРАВИЛЬНО, ответ признаётся верным. Если же (ЯКИ)! Найдите:
загорится индикатор НЕПРАВИЛЬНО, ответ является а) число элементов булеана множества
неверным. А = {a, b, c, d, e, f};
Кроме того, необходимо учитывать следующие тре- б) число несобственных подмножеств множества А;
бования: в) число двухэлементных подмножеств множества А.
1) если ответ состоит из последовательности несколь-
ких чисел (или букв), то при их вводе в устройство Здесь под одним кодом представлено три упражне-
никакие знаки, отделяющие одно число от другого, не ния, ответы к которым имеют вид: 64 — на первый во-
используются (ни пробелы, ни запятые, ни точки, ни прос, 2 — на второй и 15 — на третий. При самоконтроле
точки с запятой). Например: в устройство вводим ЯКИ64215, где ЯКИ — код задания,
64215 — ответы на все три вопроса;
(ЕК2). Укажите элементы множества
5) ответами могут быть одно или несколько чисел,
A = {x / 7 ≤ x < 15, x — простое число}.
представленных в виде десятичных дробей. Все такие
Ответом является последовательность чисел 7, 11, 13. ответы набираются посимвольно с использованием запя-
В устройство вводим: ЕК271113, где ЕК2 — код зада- той, отделяющей целую часть числа от дробной, но
ния, 71113 — ответ. Числа, образующие ответ, вводятся между числами никакие разделительные знаки не ста-
всегда в порядке возрастания, без использования запятых вятся. Например:
(а в случае букв — в алфавитном порядке); (ПАФ). Укажите степени принадлежности каждого
2) в конце условий некоторых упражнений стоит по-
метка (лат.). Она напоминает о том, что ответ необхо- элемента нечеткого множества A~ , если
димо вводить в латинском алфавите; ~
A = {(0,45 / 2), (0,9 / 3)}
3) ответ может быть представлен в виде какой-либо и если базовое множество имеет вид
формулы: М = {1, 2, 3}.
Упростить выражения (лат.): Ответом являются числа: 1; 0,55; 0,1. В устройство
(АНО). A I B I C U A I B I C = K вводим: ПАФ10,550,1, где ПАФ — код задания, все
(УМП). B I C U A I C U B IC = K остальное — ответ.
Перечисленные требования, которые необходимо
В первом упражнении ответ имеет вид A I C , во соблюдать при вводе ответов в устройство «Символ»,
являются основными. Существуют и другие требования,
втором — A U C. (Здесь и в дальнейшем упрощение но все они достаточно просты, понятны из условий задач,
осуществляется до предела.) В обоих случаях ответы поэтому рассматривать их нет необходимости.
набираются посимвольно за исключением того, что знак
пересечения не вводится. При самоконтроле по первому
10

1. АЛГЕБРА МНОЖЕСТВ Множество может содержать любое число элементов,


конечное и бесконечное. Множество может содержать
1.1. Множества один элемент и не содержать ни одного. Множество, не
Основные положения теории множеств впервые были содержащее ни одного элемента, называется пустым
разработаны чешским философом, математиком и ло- множеством и обозначается символом ∅. Множество,
гиком, профессором теологии (г. Прага) Бернардом Боль- содержащее один элемент, называется синглетоном
цано (1781—1848), немецким математиком Рихардом [24, с. 542] (от англ. single — одиночный).
Дедекиндом (1831—1916) и немецким математиком, про- Задают множества двумя основными способами:
фессором (с 1872 г.) Галльского университета Георгом а) путем прямого перечисления его элементов. При
Кантором (1845—1918). Г. Кантор внес в теорию мно- этом перечисляемые элементы заключаются в фигурные
жеств (особенно бесконечных) наибольший вклад, поэто- скобки и отделяются один от другого запятыми. Напри-
му теория множеств тесно связана с его именем. Офи- мер, запись
циально теория множеств была признана в 1897 г., когда P = {a, b, c, d}
Ж. Адамар (1865—1963) и Гурвиц на Первом междуна- говорит о том, что множество P состоит из четырех
родном конгрессе математиков в своих докладах привели элементов a, b, c, d;
многочисленные примеры применения теории множеств б) при помощи специально сформулированного пра-
в различных разделах математики [14, с. 46]. вила, или свойства, в соответствии с которым всякий
Понятию множества невозможно дать точное опре- объект либо входит в множество, либо не входит
деление, поскольку оно является первичным, предельно (интуитивный принцип абстракции [33, с. 6]). В [33]
широким по содержанию. Его можно лишь пояснить. такое правило называют формой P(х). Множество,
О том, какой смысл вкладывал в это понятие сам Георг задаваемое формой P(x), имеет вид
Кантор, можно получить представление из следующих A = {x / P(x)}.
цитат, авторы которых ссылаются на Г. Кантора: Например, множество десятичных цифр можно задать
«Под множеством понимают объединение в одно следующим образом:
общее объектов, хорошо различаемых нашей интуицией P = {x / 0 ≤ x ≤ 9 ∧x — целое число},
или нашей мыслью» [14, с. 6]; где слева от наклонной черты записана переменная x, а
«Под множеством S будем понимать любое собрание справа — правило (форма P(x), согласно [33]), указы-
определенных и различимых между собой объектов, вающее, какие значения x образуют элементы, принад-
мыслимое как единое целое» [33, с. 5]; лежащие множеству P, и какие не образуют. Читается
«Множество есть многое, мыслимое нами как единое запись так: «множество P — это все те значения x,
целое» [6, с. 21] и т. д. которые больше нуля или равны ему, но меньше или
Теория множеств — это раздел математики, в кото- равны девяти и являются целыми числами». Знак ∧
ром изучаются общие свойства конечных и бесконечных обозначает союз И. Вместо него можно ставить знак &,
(в основном бесконечных) множеств.
Главным в теории множеств является вопрос о том, который также обозначает союз И:
P = { x / 0 ≤ x ≤ 9 & x — целое число}.
как определить множество, т. е. указать способ, при Допускается и такая запись, где вместо логических
(1)
помощи которого можно было бы однозначно устано-
вить, принадлежит ли данный объект заданному мно- знаков ∧ и & ставится запятая либо точка с запятой:
жеству или не принадлежит. P = { x / 0 ≤ x ≤ 9, x — целое число}.
Объекты, из которых состоят множества, называются P = { x / 0 ≤ x ≤ 9; x — целое число}.
их элементами. Принадлежность элемента a множеству При этом необходимо помнить, что и запятая, и точка
P записывают так: с запятой заменяют союз И.
a ∈ P, Вместо наклонной черты, отделяющей переменную х
где ∈ — знак принадлежности. Он представляет собой от формы P(x), в литературе встречается и прямая черта
видоизмененную букву ε греческого алфавита, с которой [3; 24; 33]:
начинается слово εστι, по-русски обозначающее «есть» P = { x | 0 ≤ x ≤ 9, x — целое число},
[24, с. 355]. а также точка [39, с. 205]:
Читается запись следующим образом: «a есть элемент Р = {x · P(x)}.
множества P», либо «a является элементом множест- Буква x в записи множества сама по себе не является
ва P», либо «элемент a принадлежит множеству P». элементом множества P. Она представляет собой пере-
При необходимости указать несколько элементов, менную, которая может принимать различные значения
принадлежащих множеству P, все их перечисляют перед из некоторой области. В случае выражения (1) вместо
знаком ∈. Например, запись a, b, c ∈ P говорит о том, что переменной x можно подставлять любые числа. Но из них
a ∈ P, и b∈ P, и c ∈ P. в множество P войдут лишь десять чисел: 0, 1, 2, …, 9.
Если же элемент a не принадлежит множеству P, то Число 10 в множество P не входит, поскольку оно не
пишут: удовлетворяет свойству x ≤ 9. Не войдет в множество P и
a ∉ P.
число 3,5, так как в P могут входить лишь целые числа.
Множества называются равными, если они состоят
Если множеству P не принадлежит несколько эле- из одних и тех же элементов (интуитивный принцип
ментов, например, a, b, c, то записывают: объемности [33, с. 5]). Например:
a, b, c ∉ P. {a, b, c, d} = {b, c, a, d}.
11

Элементы этих множеств записаны в различных могут быть указаны многократно, но учитываться они
последовательностях, но наборы элементов совпадают, должны только по одному разу.
поэтому множества равны, так как порядок записи В тех случаях, когда требуется показать, что те или
элементов, образующих множество, не имеет значения. иные элементы входят в множество неоднократно, следу-
Равными могут быть также множества, заданные ет применять термин «семейство» и вместо фигурных
различными способами. Например: скобок использовать круглые скобки.
P = {x / 0 < x < 10, x — простое число},
Q = {2, 3, 5, 7}. Упражнения
Здесь множество P образуют все значения x, мень- 1. (ВХМ). Пусть A — множество простых чисел. Ука-
шие 10 и входящие в множество простых чисел. Это жите номера верных записей:
числа 2, 3, 5, 7. Множество Q образуют те же простые 1) 1 ∈ A; 2) 2 ∈ A; 3) 0 ∈ A; 4) 19 ∈ A; 5) 23 ∈ A.
числа, но указанные прямым перечислением. Следова- 2. (ШИВ)! Сколько элементов в множествах:
тельно, P = Q. а) {a, b, c, aa, bc}; г) {111, 22, 2, 33};
В некоторых случаях, когда множества задаются б) {a, b, c, a, b, c}; д) {11, 22, 11, 12};
прямым перечислением, для того чтобы выяснить, равны в) {1, 2, 3, 123, 12}; е) {1, 11, 111, 1}?
ли множества, необходимо уточнять понятие равенства 3. (ТИ.ШК). Известно, что a, b, c ∈ Q. Кроме того, из-
элементов. Например: являются ли равными следующие
множества: вестно, что 1, 5, 7 ∈ Q. Других элементов в множестве Q
нет. Перечислите все элементы множества Q.
{ }
P = 12 , 2 2 , 32 , 4 2 ;
4. (Ш6.Ш6). Укажите все элементы множества, со-
Q= { 1, 16, 81, 256 ? } ставленного из букв слова ЭЛЕМЕНТ.
Эти множества не равны, поскольку по форме пред- 5. (30.56). Укажите все элементы множества, состав-
ставления их элементы не совпадают. Но эти множества ленного из всех цифр десятичного числа 1274327.
будут равными, если считать, что их элементы представ- 6. (500). Элементами множества S = {P, Q, R} явля-
ляют собой натуральные десятичные числа, заданные с ются: P = {a, b, c}; Q = {1, 2, 3}; R = {11, 12, 13}.
использованием математических операций. Достаточно Укажите верные записи:
выполнить эти операции, и мы в обоих случаях получим а) P ∈ S; г) 11 ∉ S;
одно и то же множество {1, 4, 9, 16}, откуда и следует, б) a ∈ S; д) {1, 2, 3} ∈ S;
что P = Q. в) {a, b, c} ∈ {P, Q, R}; е) {P, Q} ∈ S.
Для обозначения множеств в общем случае можно
использовать любые знаки, но в основном их обознача- 7. Укажите (ВР8) пустые множества, (ФТО)
ют прописными буквами латинского алфавита. синглетоны:
Всякое множество характеризуется величиной, кото- а) {x / x ≥ 1 ∧ x ≤ 0}; г) {x / x > 2 ∧ x = 5};
рую называют (по Г. Кантору) кардинальным числом, б) {x / x > 0 ∧ x = 0}; д) {x / x < 0 ∧ x = 1};
показывающим, сколько элементов содержит множество. в) {∅}; e) {x / x ≥ 0 ∧ x = 1}.
Для обозначения числа элементов множества часто ис- 8. Укажите (ВЗН) пустые множества., (25П)
пользуют две вертикальные черты, между которыми синглетоны:
записывается само множество или его обозначение.
Например, если P = {a, b, c}, то его кардинальное чис- а) B = ∅;
ло равно: P = {a , b, c} = 3. б) B = {x / x = n 2 + 2n − (n + 1) 2 + 1, n — целое число};
Множества с одинаковыми кардинальными числами
2
− 2n + 1
в) B = { x / x = n , n — целое число, n > 1,
называются эквивалентными. (n − 1) 2
Для записи числа элементов множества A используют 1 ∉ B};
и другие обозначения. Например, в [17, с. 11] читаем: г) B = {∅};
«Будем обозначать через N(A) количество элементов д) B = {0};
множества A». е) B = { x / x = 2 n + 1 ∧ x — четное число, n — целое
Завершим данный подраздел замечанием о повто- число}.
ряемости элементов в множестве. Могут ли в множество
входить одни и те же элементы более одного раза? Нет, 9. (РУС)! Найдите кардинальные числа каждого из
не могут. Все элементы множества должны отличаться множеств, указанных в предыдущем упражнении.
один от другого, поэтому каждый элемент может 10. Найдите кардинальные числа множеств.
входить в множество только один раз. Тогда возникает (021). P = {x / x < 10, x — натуральное число}.
вопрос, можно ли считать множеством, например, (ЭШУ)! P = ∅; P = {0, ∅}; P = {∅, {∅}, 0}.
следующее: (8Д4). P = {x / x — целое число (положительное, или
P = {1, 1, 2}?
отрицательное, или нуль), x < 8}.
Это множество, но состоящее не из трех элементов, а
только из двух, т. е. 11. Укажите элементы множеств.
P = {1, 1, 2} = {1, 2}, (АК.5К). P = {x / x ∈{a , b, c}}.
и его кардинальное число равно двум. Таким образом, в (68.56). P = {x / x > 4 ∧ x ∈ {3, 4, 5, 7, 8}}.
записи множества некоторые элементы, в принципе, (ЦУ.56). P = {x / x — натуральное число, x ≤ 3}.
12

12. (УЖИ). Укажите верные равенства: Выясним, сколько всего существует подмножеств
а) {{1, 2, 3}} = {1, 2, 3}; данного множества. Запишем элементы заданного мно-
б) {1, 2, 3} = {{1, 2}, {3}}; жества P в каком-либо порядке и каждому элементу
в) {0} = {x / x — целое неотрицательное число ∧ x — поставим в соответствие двоичный разряд (о двоичных
ненатуральное число}; числах см. подраздел 1.1 раздела «Булева алгебра»).
г) {1, 2, 3, 5, 7} = {х ∈ А / х < 10 ∧ А — множество Пусть 0 (нуль) обозначает, что соответствующий элемент
простых чисел}; отсутствует в подмножестве, а 1 — что этот элемент
д) {0, 2, 4, 6, 8} = {x / x < 9, x — неотрицательное входит в подмножество. Тогда каждому |P|- разрядному
четное число}; двоичному числу будет соответствовать определенное
подмножество. Известно, что всего существует 2|P|
е) {2,4} = {x / x — решение уравнения х2 – 6х+ 8 = 0}. |P|- разрядных двоичных чисел. Следовательно, число
13. (МО.ШК). Укажите элементы множества: всех подмножеств также равно 2|P|. Проиллюстрируем
P = {x / x — название месяца, которое начинается с это на примере множества P = {a, b, c}.
буквы М}. В табл. 1 указаны элементы a, b, c, и под каждым
14. (ЦВК). Укажите множества, равные множеству элементом записаны двоичные цифры. В левой колонке
{2, 4, 6, 8}: приведены десятичные эквиваленты двоичных трехраз-
а) P = {x / x = 2n, n — натуральное число ∧ n < 5}; рядных чисел. В правой части таблицы перечислены сами
б) P = {x / x = 2n, n — неотрицательное целое число подмножества. В верхней строке под элементами a, b, c
записаны нули. Это значит, что в подмножество с
∧ n < 5};
нулевым номером не входит ни один элемент множес-
в) P = {x / x = 2n + 2, n — неотрицательное целое тва P. Следовательно, получаем пустое подмножество.
число ∧ n < 5};
г) P = {x / x = 2(n + 1), n — неотрицательное целое Таблица 1
число ∧ n ≤ 3};
д) P = {x / x = 2n + 2, n ― натуральное число ∧ n < 5};
е) P = {x / x = 2n + 2, n — неотрицательное целое
число ∧ n < 4}.
15. (580). Укажите множества с кардинальным чис-
лом 5:
а) Q = {x / x — целое число ∧ x ≤ 2};
б) Q = {x / x — целое неотрицательное число ∧ x < 6};
в) Q = {x / x = 3n, n — целое число ∧ n < 3};
г) Q = {x / x = n2, n — целое неотрицательное число ∧
∧ n ≤ 4};
д) Q = {x / x = n2, n — натуральное число ∧ n ≤ 4}; Заметим, что при табличном представлении под-
е) Q = {x / x = n3 – 1, n — натуральное число множеств в таблице всегда будет присутствовать строка с
∧ 6 ≤ n ≤ 10}; номером 0 (нуль), которой соответствует |P|- разрядное
ж) Q = {x / x = n2, n — целое число ∧ n ≤ 3}. двоичное число, состоящее из |P| нулей. Следовательно,
пустое множество является подмножеством любого
множества.
1.2. Подмножества В строке с номером 1 под элементом c записана еди-
Множество B называется подмножеством множест- ница. Это значит, что в подмножество с номером 1 вхо-
ва A, если все элементы множества B принадлежат мно- дит элемент c, и подмножество имеет вид {c}. В строке с
жеству A. номером 2 единица соответствует элементу b, следова-
Будем различать следующие две записи: тельно, подмножество номер 2 имеет вид {b}, и т. д. до
B ⊆ A и B ⊂ A, последней строки, где нет нулей, что соответствует слу-
где символы ⊆ и ⊂ представляют собой знаки вклю- чаю, когда в подмножество входят все элементы множе-
чения. Запись B ⊆ A читается так: «множество B вклю- ства P. Такое подмножество совпадает с множеством P.
чено в множество A, причем множество A является Таким образом, рассмотренный прием позволяет не
подмножеством самого себя». Запись B ⊂ A говорит о только найти все подмножества, но и пронумеровать их.
том, что все элементы множества B входят в множест- Подмножества бывают двух видов: собственные и
во A, но само множество A не является своим несобственные. Само множество P и пустое множество
подмножеством. Здесь просматривается аналогия со называются несобственными подмножествами. Все
знаками < и ≤, где знак < обозначает строгое неравенство, остальные подмножества называются собственными.
в то время как знак ≤ допускает и равенство чисел. Следовательно, всякое непустое множество P содержит
(Некоторые авторы не различают знаки ⊆ и ⊂. Например, два несобственных подмножества и 2|P| – 2 собственных
в [14, с. 6] используется только знак ⊂ независимо от подмножеств. Согласно табл. 1 несобственные подмно-
того, является ли множество своим подмножеством или жества имеют вид ∅ и {a, b, c}, все остальные шесть
не является.) подмножеств являются собственными. (Американский
13

логик и математик Стефан Коул Клини (род. в 1909 г.) 12. (23У). Дано множество P. Когда из него удалили
множество P называет неистинным подмножеством три элемента, получилось множество, булеан которого
множества P, а все остальные подмножества — истин- содержит 64 элемента. Найдите B(P).
ными [24, с. 449].) 13. (454). Булеан множества M имеет 16 элементов.
Множество всех подмножеств множества P называют В множество M добавили несколько элементов. Получи-
булеаном этого множества P [14, с. 7; 24, с. 74] и обо- лось новое множество P, для которого B(P) = 1024.
значают B(P). Булеан множества P = {a, b, c} имеет вид Найдите разность P – M.
14. (ШЛШ). Множество P имеет 56 собственных под-
B ( P ) = {∅, {c},{b},{b, c},{a}, {a , c}, {a , b}, {a , b, c}}.
множеств, среди которых нет ни одного одноэлемент-
Кардинальное число любого собственного подмно-
жества множества P меньше |P|. Чтобы убедиться в этом,
ного подмножества. Найдите B(P).
15. (ТШХ). Множество P имеет 27 подмножеств,
поставим в соответствие каждому элементу множества P среди которых нет ни одного одноэлементного под-
двоичный разряд, как показано в табл. 1. Среди всех |P|- множества. В множество P добавили два элемента.
разрядных двоичных чисел существует только одно чис-
ло, не содержащее нулей. Ему соответствует несобствен-
Получилось множество M. Найдите B(M).
16. (РА)! Дано множество S = {a, b, 1, 2, 3, 4}.
ное подмножество, совпадающее с множеством P. Уда- Сколько существует подмножеств этого множества, не
лим это число. В каждом из оставшихся |P|- разрядных содер-жащих букв? Сколько существует подмножеств, не
чисел содержится хотя бы один нуль, показывающий, ка- со-держащих цифр? Сколько существует подмножеств,
кой элемент множества P не входит в соответствующее не содержащих ни букв, ни цифр?
17. (ЯТН)! Сколько собственных подмножеств имеет
подмножество. А это значит, что в каждом из собствен-
ных подмножеств число элементов меньше, чем |P|. синглетон? Сколько несобственных подмножеств имеет
Упражнения
синглетон?
ШСС). Сколько одноэлементных подмножеств со- 1.3. Диаграммы Венна. Универсальное
держится в множестве вида Q = {1, 2, 3, 4, 5}?
1. (
множество
2. Дано множество вида A = {a, b, c, d}. Укажите Венн Джон (1834—1923) — английский логик, про-
верные записи: фессор, член Королевского общества [24, с. 82].
(ОАП). (БЫР). Чтобы повысить наглядность представления мно-
а) a ∈ A; а) {a} ⊂ {a, b}; жеств и отношений между ними, используют диаграммы
б) d ⊂ A; б) {c} ⊆ {c}; Венна (иногда их называют диаграммами Эйлера [14],
в) ∅ ∈ A; в) ∅ ∈ {a, b, c}; кругами Эйлера [16], диаграммами Эйлера-Венна [46]) в
г) {a, b, c, d} ⊆ A; г) ∅ ⊂ {a}; виде замкнутых кривых, ограничивающих области,
д) ∅ ⊂ A; д) A ⊆ {a, b, c, d}; которым ставятся в соответствие элементы тех или иных
е) {a, b} ⊂ {a, b, c}. е) a, b ⊆ {a, b}. множеств. На рис. 1 показаны два множества:
3. (ЗОМ). Сколько собственных подмножеств имеет
множество P = {1, 2, 3, 4, 5, 6};
M = {x / x — натуральное число ∧ x < 6}?
Непосредственно из диаграммы видно, что K ⊂ P.
K = {1, 2, 3}.
4. (НА). Известно, что число собственных подмно-
жеств некоторого множества K равно числу его не-
собственных подмножеств. Найдите |K| и кардинальное
число булеана множества K.
5. (800). В множестве R отсутствуют собственные под-
множества. Определите кардинальное число множества
R и кардинальное число булеана множества R.
6. (ШТК). Известно, что число собственных под-
множеств некоторого множества в 15 раз больше числа Если требуется показать, что множества не имеют
его несобственных подмножеств. Найдите кардинальное общих элементов, эти множества изображают непересе-
число этого множества. кающимися кругами. На рис. 2 непересекающимися явля-
7. (ТТЮ). Некоторое множество имеет 62 собствен- ются множества
ных подмножества. Найдите число элементов булеана Одним из важнейших понятий теории множеств явля-
B = {a, b}; C = {e, f}.
этого множества. ется понятие универсального множества (иногда
8. (ЗМА). Некоторое множество содержит пять одно-
элементных подмножеств. Найдите кардинальное число исполь-зуется термин «полное множество» [24, с. 454], а
булеана этого множества. также «универсум» [14, с. 7]). Обозначается оно обычно
9. (ББХ). Кардинальное число множества S равно 7.
симво-лом I (либо U). Множество I — это множество
Найдите число собственных подмножеств множества S. всех тех элементов, которые участвуют в данном
10. (ТУФ). Булеан некоторого множества P содержит
рассуждении. Любое рассматриваемое при этом
256 элементов. Найдите число собственных подмножеств
множество является подмножеством универсального
множества P. множества. Например, если рассматриваются различные
11. (5П7). Булеан множества P состоит из 128
множества целых положительных чисел за исключением
элементов. Найдите кардинальное число множества P. нуля, то универ-сальным можно считать множество всех
натуральных чисел.
14

На диаграммах Венна универсальные множества (88). Найдите B(C), где C — множество, состоящее
изображаются в виде прямоугольников, внутри которых из чисел множества I, кратных 18.
размещаются круги, обозначающие подмножества соот- ставляющие(ДО). Перечислите элементы множества D ⊂ I, пред-
ветствующих универсальных множеств. На рис. 3 пока- собой числа, делящиеся на 4 без остатка.
зан пример универсального множества 11. (ВЛЕ). Известно, что A ⊂ B и a ∈ A. Какие из
следующих записей верны:
и двух его подмножеств P = {2} и Q = {2, 3, 5, 7), где P — а) a ⊂ A; г) a ∉ B;
I = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

множество четных простых чисел, а Q — множество всех б) {a} ⊂ B; д) A ∈ B;


простых чисел, меньших 10. в) a ∈ B; е) {a} ⊂ A?
1.4. Объединение множеств
или суммой [47, с. 93] n множеств
Объединением
называется множество, состоящее из эле-
ментов входящих хотя бы в одно из этих n множеств:
A1, A2, …, An
,
A = A U A U KU A ,
где знак U обозначает операцию объединения множеств.
1 2 n

Формально операция объединения множеств опреде-


В общем случае универсальным может быть любое ляется следующим образом:
непустое множество. A = {x / x ∈ A ∨ x ∈ A ∨ … ∨ x ∈ A },
где ∨ — логический знак, обозначающий союз ИЛИ. Чи-
1 2 n

Упражнения тается эта запись так: множество А — это все те


1. (РУ.ШК). На рис. 3 укажите элементы универсаль- значения х, которые принадлежат множеству А , или
ного множества, не входящие в множество Q. множеству А , или множеству А и так далее до
1

2. (ОМ). Найдите кардинальное число множества I на


2 3
множества А .
рис. 3. п
Например, пусть даны множества:
3. (ХЛИ). По рис. 3 найдите B(I). A = {a, b, c}; A = {4}; A = {b, 54}.
4. (ХХ). Перечислите все элементы, которые оста-
1 2 3

нутся в множестве I (рис. 3), если из него удалить все новое множество
Применив к ним операцию объединения, получим

элементы, не входящие в множество Q. A = A U A U A = {a , b, c, 4, 54}.


5. На рис. 4 универсальное множество образуют глас-
1 2 3

ные буквы русского алфавита. Заметим, что b ∈ A и b ∈ A , однако в множество A


1
элемент b входит только один раз (вспомним: все
3

(ПК.56). Укажите буквы (в алфавитном порядке), не элементы множества должны быть различными).
входящие ни в множество M, ни в множество N. На диаграммах Венна объединение множеств обо-
6. (ЖУ). Перечислите буквы (в алфавитном порядке), значают сплошной штриховкой областей, соответствую-
которые останутся в множестве M (рис. 4), если все щих этим множествам. На рис. 5 заштрихована область
элементы множества N удалить. множества P U Q. На рис. 6 показана штриховкой об-
7. (ОЙО). По рис. 4 найдите B(I). ласть множества ( P U Q) U R. На рис. 7 изображено три
8. (ЭЮЮ). По рис. 4 найдите B(N). множества P, Q и R. Штриховкой отмечено мно-

9. Даны множества:
жество Q U R.
A = {2, 20, 120,16, 52, 502}; E = {120, 502};
B = {10, 2, 5}; F = {12, 16, 25};
C = {2, 20, 16}; K = {20, 120, 502, 52, 16};

ОТС Перечислите множества являющиеся подмно


D = {20, 16, 52}; M = {502}.

жествами множества
( ). , -

ОН Укажите сначала все истинные утверждения


A.

из нижеследующих а затем все ложные


( ).

а д
, — :
) B ⊂ A; ) F ⊂ E;
б ) C ⊂ A; е ) M ⊂ A;
в ) D ⊂ A; ж ) {512} ⊂ A;
г ) E ⊂ M; з ) {121, 512} ⊂ M.
Т Перечислите элементы множества которые
останутся в нем если удалить из него все элементы
( 56). C,

множества
,

А Элементы множества объединили с элемен


K.

тами множества В результате получилось новое


( 4). C -

множество Перечислите элементы множества в


D. Операция объединения множеств обладает следующи-
порядке возрастания
S. S ( ми свойствами:
).
а) объединение коммутативно:
Множество состоит из двузначных чисел A U B = B U A;
кратных и не содержащих цифры
10. I ,

ХО Найдите кардинальное число множества A U B U C = A U C U B = B U A U C и т. д.;


9 0.

Найдите наименьшее число входящее в множество


( )! I.
, I. б) объединение ассоциативно:
( A U B ) U C = ( A U C ) U B = ( B U C ) U A = A U B U C.
15

Благодаря ассоциативности при записи нескольких 12. (МУФ). Найдите кардинальное число множества
множеств, соединенных знаком объединения, скобки A U B , если A = {∅}; B = {a, b, c}.
можно не использовать;
в) если B ⊆ A или B ⊂ A, то A U B = A. На рис. 8 13. (ОМУ). Найдите кардинальное число множества
B ( P ) U B (Q), где
приведена диаграмма Венна для случая, когда B ⊂ A.
Штриховкой отмечена область множества A, которая P = {a, b, c}; Q = {b, c, d}.
одновременно относится и к множеству A U B. 14. (ЯВЕ). Найдите кардинальное число множества
Из свойства «в» следует, что: B ( K ) U B( M ), где
A U A = A; (2) K = {x / x — четное натуральное число, x ≤ 8};
A U ∅ = A; (3) M = {x / x — нечетное натуральное число, x < 6}.
A U I = I. (4) 15. (ТЕК). Сколько собственных подмножеств имеет

Упражнения
множество P = A1 A2 U UK U An , если A1, A2,…, An —
син-глетоны, попарно не равные между собой?
1. (РВ). Найдите элементы множества A U B , если
A = {a, b, c}; B = {b, c, d}. 1.5. Пересечение множеств
2. (ПЫ). Найдите элементы множеств: сначала A, Пересечением или произведением [47, с. 93] n
затем — A1, после этого — A2 (числа упорядочить по множеств A1, A2, …, An называется множество A, каждый
возрастанию), если A = {x / x ∈ I ∧(x ∈ A1 ∨ x ∈ A2); A1 ⊂ I элемент которого принадлежит каждому из множеств
— множество чисел, кратных трем; A2 ⊂ I — множество A1, A2, …, An:
чисел, кратных четырем}; I = {1, 2, 3, 4, 5, 6, 7, 8}. A = A1 I A2 I A3 IKI An ,
3. (ГУМ). Дано три множества A, B, C. Известно, что где знак I обозначает операцию пересечения множеств.
a ∈ A. Укажите все верные утверждения: Формально операция пересечения определяется сле-
а) a ⊂ B; е) {a} ∈ B; дующим образом:
б) a ∈ A U B ; ж) {a} ⊆ A U B; A = {x / x ∈ A1 ∧ x ∈ A2 ∧ … ∧ x ∈ An},
в) a ⊂ B U C; з) {a} ∈ B U C; где ∧ — логический знак, обозначающий союз И.
г) a ∈ A U B U C ; и) {a} ⊆ A U B U C. Читается эта запись так: множество А — это все те
значения х, которые входят и в множество А1, и в
д) {a} ⊆ A; множество А2, и так далее до множества Ап.
4. (ОР)! На рис. 9 приведена диаграмма Венна для Например, пусть даны множества:
трех множеств. Найдите элементы множеств A U B, A = {a, b, c, d}; B = {b, c, d, e}; C = {c, d, e, f}.
затем — A U C. Применив к ним операцию пересечения, получим
новое множество K:
K = {a, b, c, d}∩{b, c, d, e}∩{c, d, e, f}={c, d,}.
Как и в случае объединения множеств, их пересе-
чение на диаграммах Венна обозначается штриховкой.
На рис. 11 заштрихована область, относящаяся одновре-
менно к обоим множествам P и Q, где
P = {1, 3, 5, 7}; Q = {5, 6, 7, 8}.
Из диаграммы видно, что P I Q = {5, 7}.
5. (НЕ). Перечислите элементы множества M (рис. 9):
M = {x / x ∉ A ∧ x ∈ I}.
6. (ШБ). Перечислите элементы множества N (рис. 9):
N = {x / x ∈ A U B , x > 4}.
7. (ПВ). Перечислите элементы множества K, если
K = {x / x ∈ A U B U C , x — четное число}(рис. 9).
8. (63). Перечислите элементы множества T (рис. 9):
T = {x / x ∉ A U C , x ∈ I }. Операции пересечения множеств присущи те же
свойства, что и операции объединения:
9. (56С). Найдите кардинальное число множества а) пересечение коммутативно:
A U B , если A I B = B I A;
A I B I C = B I A I C = C I A I B и т. д.;
A = {a, b, c}; B = {6, 7, 8, 9}.
10. (ЯРР). Найдите кардинальные числа множеств б) пересечение ассоциативно:
A U B, A U C , B U C по диаграмме Венна (рис. 10). ( A I B) I C = A I ( B I C ) = ( A I C ) I B = A I B I C .
11. (НТО). Найдите кардинальное число множества Благодаря ассоциативности при записи нескольких
A U B , если множеств, объединенных знаком пересечения, скобки
A = {1, 2, 3, 4}; B = {2, 3, 4, 5}. можно не ставить;
16

в) если A ⊆ B или A ⊂ B, то A I B = A. На рис. 12 5. (ОТ)! Найдите элементы множеств X I Y , X I Z ,


приведена диаграмма Венна для A ⊂ B. Заштрихована Y I Z, если: X = {3,4,5,7}; Y = {5,7,8}; Z = {7,8,9}.
6. (АНУ). Укажите верные выражения:
область, относящаяся к обоим множествам A и B. Так как
A ⊂ B, то все элементы множества A одновременно
являются элементами множества B. а) ( A U B) I( A U C) = A U( B I C);
Из свойства «в» следует, что: б) ( B U C ) I A = A I B U A I C ;
A I A = A; (5) в) A I B = B I A;
A I I = A; (6) г) ( A U B) I( A U C) = A I( B U C);
A I ∅ = ∅. (7) д) A I B U A I C = A U B I C ;
Необходимо отметить еще два свойства: дистри- е) A I ( B U C ) = A U B I C .
бутивность пересечения относительно объединения: 7. (ЛЛЛ). Найдите B (Q), где Q = A I B U A I C, если:
A I( B U C ) = ( A I B) U( A I C ) (8) A = {2, 3, 4, 5, 6, 7}; B = {1, 2, 3, 4, 5}; С = {4, 5, 6, 7, 8,
и дистрибутивность объединения относительно пе- 9}.
ресечения
A U( B I C ) = ( A U B) I( A U C ). (9) 8. (ФОК). Найдите B(Q), где
В справедливости этих свойств нетрудно убедиться Q = A I B U A I C U B I C, если: A = {a, b, c, d, e};
при помощи диаграмм Венна. B = {b, c, d, e, f}; C = {c, d, e, f, k}.
Свойство (9) можно получить из свойства (8), если все 9. (КЕН)! По диаграмме Венна (рис. 13) найдите
знаки объединения заменить знаками пересечения, а все элементы множеств: сначала A I B, затем B I C.
знаки пересечения заменить знаками объединения. Точно
таким же образом можно получить формулу (8) из 10. (АИМ). По диаграмме Венна (рис. 13) найдите
формулы (9). элементы множества A U B I C.
В литературе по дискретной математике принято:
если в одном и том же выражении встречаются операции 11. (25К). Найдите B (Q), где Q = A I B U A U C
объединения и пересечения, то первой выполняется (рис. 13).
операция пересечения, а затем — объединения.
Благодаря такому соглашению многие формулы можно 12. (ЛИО). Укажите номера верных выражений:
записывать без скобок и использовать их только в тех 1) A I A I( A U B) = A U A I B U A I B I C;
случаях, когда порядок действий необходимо изменить. 2) ( A U B) I ∅ = ∅;
Для примера рассмотрим формулу: 3) ∅ U A I B = ∅ I( A U B) U ∅ I C;
( A I B) U( B I C ) = A I B U B I C .
4) ( A I I ) U B = A U B;
Если учесть принятое соглашение, то обе части этого 5) A I ∅ U B = B;
выражения будут восприниматься однозначно.
Если же сначала должна выполняться операция 6) A I ∅ I B = A I B.
объединения, а затем — пересечения, то необходимо 13. (АОИ). Укажите пустые множества, если A ≠ ∅,
использовать скобки. Например: ( A U B U C ) I D. В этом B ≠ ∅, I ≠ ∅:
выражении первой выполняется операция объединения и а) A U ∅; г) ∅ U ∅ I A;
лишь затем — пересечения.
б) A I B I ∅; д) I U ∅ I A;
Упражнения в) ( A U B) I I I ∅; е) I I ∅ U ∅.
1. Найдите элементы множества A I B, если:
(БК). A = {b, c, d}, B = {c, d, e}; 14. (ЛИС). Найдите кардинальное число множества
(МБМ). A = {1, 3, 4, 5}, B = {4, 7, 8}; P = A1 I A2 I A3 I A4 , если множества A1, A2, A3, A4 —
(ЦК). A = {1, 2, 3, 4}, B = {2, 3}; синглетоны, попарно не равные между собой.
(БАР). A = {март, апрель, май}, B = {май, июнь}.
2. Найдите элементы множества P I Q, если: 1.6. Дополнение множества
(ДОТ). P = {x / x < 12, x — натуральное число}, Если I — универсальное множество, то дополнением
Q = {x / x > 10, x — натуральное число}; множества A называется множество всех тех элементов,
(ТЛ). P = {x / x ≤ 12, x — натуральное число}, которые являются элементами множества I, но не входят
Q = {x / x ≥ 10, x — натуральное число}; в множество A. Это значит, что если элементы мно-
(ТИС). P = {x / x — натуральное простое число}, жества A обладают некоторыми свойствами, то каждый
из элементов дополнения множества A этими свойствами
Q = {x / x — четное натуральное число}. не обладает (одним или несколькими). Пусть I — мно-
3. Найдите элементы множества A U B I C , если жество домов. Выделим в нем множество A деревянных
( ЫН). A = {0, 1, 2, 3}, одноэтажных домов. Тогда в дополнение войдут все
B = {x / x < 10, x — натуральное число
}, недеревянные и все неодноэтажные дома, как деревян-
C = {x / x > 8, x — натуральное число
}; ные, так и не деревянные.
(АМ ). A = {b, c}, B = {a, b, c}, C = {a, b, c, d}; Обозначается дополнение чертой над символом мно-
РВ
( ). A = B = C = {b, c, d}. жества: A (в литературе встречаются и другие обозна-
ДЫВ Найдите кардинальное число множества
4. ( ). чения: − A, A ′ , ~ A, NA, ¬A и др.).
если
A I B U C, : Формально операцию дополнения можно определить
натуральное
A = {x / x < 100, x — число, следующим образом:
оканчивающееся нулем }; A = {x / x ∉ A ∧ x ∈ I}.
натуральное число
B = {x / x > 50, x — }; Читается эта запись так: множество А — это все те
простое число
C = {x / x < 20, x — }. значения х, которые не входят в множество А, но
являются элементами универсального множества I.
17

Например, если I — множество десятичных цифр и 1.7. Законы де Моргана


A = {1, 3, 4}, то A = {0, 2, 5, 6, 7, 8, 9}.
Огастес де Морган (1806—1871) — шотландский
На рис. 14 приведена диаграмма Венна, иллюстри- математик и логик.
рующая операцию дополнения. Из диаграммы видно: Законы де Моргана устанавливают связь между
AU A = I; (10) операциями объединения, пересечения и дополнения:
A I A = ∅; (11) A U B = A I B; (15)
A=A A I B = A U B. (16)
(12) Закон (15) формулируется следующим образом:
дополнение объединения есть пересечение
свойство инволюции);
дополнений. Аналогично формулируется закон (16):
если A = ∅, то A = I , т. е. ∅ = I; (13) дополнение пересечения есть объединение
если A = I, то A = ∅, т. е. I = ∅. (14) дополнений.
Убедиться в справедливости соотношений (15) и (16)
можно при помощи диаграмм Венна. Обратимся к выра-
жению (15). На рис. 15 вертикальной штриховкой обозна-
чена область, соответствующая левой части форму-
лы (15). Она обозначает дополнение множества A U B.

Дополнение множества A возможно не только до уни-


версального, но и до любого множества Q, если A ⊆ Q:
A Q = {x / x ∉ A, x ∈ Q, A ⊆ Q},
Q
где знак Q при символе A (т. е. A ) говорит о том, что
операция дополнения осуществляется до множества Q
[3, с. 12]. Например, если
A = {1, 2, 3} и Q = {1, 2, 3, 4, 5}, то A Q = {4, 5}. Правая часть равенства (15) состоит из пересечения
множеств A и B. Множество A нанесем на диаграмму
Упражнения Венна горизонтальной штриховкой (рис. 16), а
1. Пусть I = {1, 2, 3, 4, 5, 6}. Укажите элементы, вхо- множество B — вертикальной. Тогда двойная штриховка
дящие в множество A , если: будет со-ответствовать пересечению множеств A и B.
(ШУЛ). A = {3, 4}; (950). A = {1, 2, 3, 4,5}; Из рис. 15 и 16 видно, что множества A U B и
(ЛВВ). A = {1, 2, 3, 4, 5, 6}; (ГИЧ). A = ∅. A I B занимают на диаграммах Венна одну и ту же
2. (361). Найдите элементы множества A, если A — область, следовательно, соотношение (15) справедливо.
множество всех простых чисел, не превышающих 7, Аналогично можно доказать справедливость форму-
I = {0, 1, 2, …, 9}. лы (16). На рис. 17 приведена диаграмма Венна для левой
3. (ПКМ). Найдите A , если I = {1, 2, 3, …, 30}; части равенства (16). Вертикальной штриховкой на ней
обозначено дополнение множества A I B.
A = {x / x < 20, x — простое число}. Правая часть равенства (16) есть объединение двух
4. (ФУХ). Дано: A = 12. Найдите A, если I = 50. множеств: A и B . Множество A (рис. 18) обозначим
горизонтальной штриховкой, а множество B — верти-
5. (А28). Найдите элементы множества A , если кальной. Незаштрихованной осталась область A I B.
A = {1, 4, 7}; I = {1, 2, 3, 4, 7}. Все, что заштриховано, относится к дополнению
6. (ЦКП). Дано: A = 24; I = 42. Найдите A . множества A I B, то есть A I B. Таким образом,
заштрихованные области на рис. 17 и 18 совпадают, что и
7. (750)! Дано: доказывает справедливость утверждения (16).
A = {1, 2}; B = {1, 2, 3, 4}; I = {1, 2, 3, 4, 5, 6}.
Найдите сначала элементы множества A B , затем
элементы множества A.
8. (353)! Дано: B = {3, 4, 5, 6, 7}.
Найдите элементы множества A, если A B = {6, 7}.
Найдите элементы множества C, если С B = {3, 4, 5}.
Найдите элементы множества D, если D B = ∅.
Правила де Моргана применимы не только к двум, но
9. (ТКС)! Дано: I = {0, 1, 2, 3, 4, 5}. Найдите карди- и к большему числу множеств. Например:
нальное число множества B( A ), то есть число элемен- AU B UС = A I B IC; AI B IС = A U B UC.
тов булеана множества А , если A — синглетон. A U B U С U D = A I B I C I D;
Найдите A . A I B I С I D = A U B U C U D и т. д.
18

Упражнения Если A ⊂ B, то B – A = A B , то есть при A ⊂ B


1. Даны множества: A = {1, 2, 3}; B = { 2, 3, 4}; разность B – A совпадает с дополнением множества A до
I = {1, 2, 3, 4, 5, 6}. Найдите элементы множеств: множества B. На рис. 20 множество B – A обозначено
(ИНА). A U B; (РОВ). A I B; (УВД). A I B; штриховкой.
Если A = B, то очевидно, что A – B = B – A = ∅.
(ТВВ). A U B; (МЕТ). A I B ; (ЯВЕ). A U B . Если B = I, то I – A = A, т. е. разность универсального
множества и множества A есть дополнение множества A
2. Упростите выражения, если A ⊂ B: до универсального.
(861). A U B; (ОИЗ). A I B; (737). A U B; В тех случаях, когда разность множеств применяется
к трем и более множествам, необходимо использовать
(ФАХ). A U B ; (РТК). A I B ; (438). A U B . скобки, поскольку
(A – B) – C ≠ A – (B – C),
3. Вместо точек поставьте знак = или ≠ : т. е. разность множеств неассоциативна. Если же
(ФИР)! (ВАС)! условиться выполнять эту операцию в строгом порядке
U K A U B;
A B AU I K A; слева направо, то скобки можно не ставить:
А – B – C = AI B I C; A – B – C – D = AI B IC I D .
A U B K A U B; A I B U A K A I B;
Упражнения
AU B IC K AU B UC; AI∅U B I I K I ; 1. (НУ). Найдите элементы множества A – B, если
P U Q U P U QK∅ I A; A I ∅ U P I PK A U A ; A = {3, 4, 6, 7}; B = {6, 7, 8}.
2. (604). Найдите элементы множества A U B, если
U U I K A U ∅;
A I A U I I B U ∅ K A U A; A – B = {2, 4, 5}; B = {6, 7, 8}.
A U A U A U A K A. AI A I B I B K I. 3. Даны множества: A = {0, 1, 2, 3, 5, 6};.B = {3, 4, 6, 7,9};
C = {0, 5, 6, 7, 8}; I = {0, 1, 2, …, 9}.
4. (УУФ). Найдите B( P) , где P = A U B , если Найдите элементы множеств:
(ХМА). A – ( B U C ); (КЭР). A – ( B I C );
A = {0, 1, 2, 3, 4}; B = {3, 5, 7, 8, 9}.
(ТРТ). B – ( A I C ); (ЦОС). C – ( A I B);
5. (342). Найдите B(Q) , где Q = A U B , если (КЦК). A – (B – C); (АРО). ( A U B) – ( A I B ).
A = {0, 1, 2, 3}; B = {1, 2, 3, 4}; I = {0, 1, 2, 3, 4, 5}. 4. Дано: A = {0, 1, 2, 5}; B = {1, 2}; C = {2, 5, 7};
6. Упростите выражения, если A ⊂ B, B = C. I = {0, 1, 2, 3, 4, 5, 6, 7}. Найдите элементы множеств:
(КВ3)! (884)! (ТМЕ). ( A U B U C ) − B; (029). ( A U B) − ( A \ B);
A U B UC; A U A I B U A I C; (22У). ( A U B U C ) − (B U C); (КУП). ( A U B) − ( A I B );
AU B IC; A U B I C; (Р34). A − ( B I B ); (ЗЕЛ). I − ( A U B U C ).
5. (ЗРЯ). Укажите пустые множества, если известно,
AU B UC. AI B IC U I. что A ⊂ B ⊂ С, A ≠ ∅, C ≠ ∅ :
1.8. Разность множеств а) ( B − C ) I ( A U B); г) C I ( B − A );
Разностью множеств A и B называется множество б) [С I ( A U B U C )] − B; д) ( A I B ) U ( B − C );
всех элементов, принадлежащих множеству A, но не вхо- в) C U ( A − B ); е) A U ( B − C ).
дящих в множество B. Обозначать разность множеств
будем знаком минус (другими авторами используется
также наклонная черта \ ): 1.9. Симметрическая разность множеств
A – B = { x / x ∈ A ∧ x ∉ B} = A I B . Симметрическая разность множеств A и B (ее
Аналогично записывается разность B – A: иногда называют также дизъюнктивной разностью) —
B – A = { x / x ∈ B ∧ x ∉ A} = A I B. это мно-жество вида
Рассмотрим пример. Пусть A = {1, 2, 3}; B = {3, 4, 5}, A ⊕ B = { x / x ∈ A ∧ x ∉ B, или x ∉ A ∧ x ∈ B},
тогда A – B = {1, 2}; B – A = {4, 5}. где знак ⊕ обозначает операцию симметрической разно-
На рис. 19 приведена диаграмма Венна, где штри- сти (используют и другие знаки, например A ∆ B [3]).
ховкой обозначена разность A – B.

Симметрическую разность можно выразить через


Если A ⊂ B или A ⊆B, то A – B = ∅. Пусть A = {1, 2}; дополнение, пересечение и объединение:
B = {1, 2, 3, 4}. Чтобы найти множество A – B, из A ⊕ B = A I B U A I B. (17)
множества A необходимо удалить все элементы, при- На рис. 21 приведена диаграмма Венна, иллюстриру-
надлежащие множеству B. В результате получится пу- ющая симметрическую разность множеств. Из диаграм-
стое множество.
19

мы видно, что симметрическая разность может быть Рассмотрим еще несколько свойств симметрической
выражена через разность множеств и операцию объе- разности множеств:
динения: а) A ⊕ ∅ = ∅ ⊕ A = A;
A ⊕ B = ( A − B ) U ( B − A). б) если A = B, то A ⊕ A = ∅, что следует из (17);
Например, если A = {1,2,3,4}; B = {3,4,5,6,7}, то в) если A ⊂ B, то A ⊕ B = B – A = A I B;
A ⊕ B = {1, 2, 5, 6, 7}. г) если A ⊃ B, то A ⊕ B = A – B = A I B ;
Симметрическая разность множеств обладает свойст- д) если A I B = ∅, то A ⊕ B = A U B;
вами (их нетрудно доказать с помощью диаграмм Венна):
е) A ⊕ B ⊕ ( A I B ) = A U B .
а) коммутативности: A ⊕ B = B ⊕ A;
б) ассоциативности: Упражнения
(A ⊕ B) ⊕ C = A ⊕ (B ⊕ C) = A ⊕ B ⊕ C,
т. е. если знаком симметрической разности соединяются 1. (ТМ). Найдите элементы множества A ⊕ B, если:
более двух символов, то скобки можно не ставить;
A = {a, b, c}; B = {a, c, d, e}.
в) дистрибутивности пересечения относительно сим- 2. (ЮАЛ)! Известно, что A – B = {1, 2}; B – A = {3, 4};
метрической разности: A I B = {5, 6}. Найдите элементы множества A ⊕ B.
A I ( B ⊕ C ) = ( A I B ) ⊕ ( A I C ). Найдите элементы множества A.
Если условиться считать, что первой всегда выпол- 3. (УЗО). Даны множества: AI B = {a,b, c}; B = {d , e, f };
няется операция пересечения, а затем — симметрической A I B = {d }. Найдите элементы множества A ⊕ B.
разности, то скобки можно не ставить: 4. (ЗТТ). Найдите элементы множества A ⊕ B, если
A I ( B ⊕ C ) = A I B ⊕ A I C. I = {1, 2, 3, 4, 5, 6}, A – B = {1, 6}, B – A = {3}.
Благодаря свойству дистрибутивности можно рас- 5. (ОИХ). Дано: A U B = {a , b, c, d , e, f }; A I B = {c, d }.
крывать скобки в сложных выражениях и записывать Найдите элементы множества A ⊕ B (лат.).
формулы в виде симметрической разности пересечений. 6. Упростите выражения:
Например: (ОЦН). A ⊕ A ⊕ A ⊕ A; (МАМ). I ⊕ B ⊕ B ⊕ B;
( A ⊕ B ⊕ C )I( D ⊕ E ) = (ЧЕШ). A ⊕ A I B ⊕ A I B; (ОВУ). A ⊕ A ⊕ I .
= A I D ⊕ A I E ⊕ B I D ⊕ B I E ⊕ C I D ⊕ C I E. 7. (756). Даны множества: A ⊕ B = {1, 2, 3, 4, 5};
Операция симметрической разности множеств не A U B = {8}; I = {1, 2, 3, 4, 5, 6, 7, 8}. Найдите
является дистрибутивной относительно пересечения: элементы множества A I B.
A ⊕ B I C ≠ ( A ⊕ B) I ( A ⊕ C ). (18) 8. Укажите верные выражения.
Чтобы убедиться в справедливости этого утверж- (26).
дения, выразим обе части неравенства (18) через опе- а) A ⊕ B ⊕ C = (A ⊕ B) ⊕ C;
рации объединения, пересечения и дополнения и ре- б) A ⊕ B I C = A ⊕ B I C ⊕ ∅;
зультаты представим в виде диаграмм Венна. в) A ⊕ B ⊕ I = A ⊕ B;
Левую часть преобразуем в соответствии с форму- г) A ⊕ I ⊕ I = A ⊕ I;
лой (17): д) A ⊕ ∅ ⊕ ∅ = A ⊕ ∅ ;
A⊕ BIC = AI BIC U AI BIC =
е) A ⊕ A = A U A .
(АХ).
= AI( B UC)U A I BIC = а) A I ( B ⊕ C ) = A I B ⊕ A I C ;
= A I B U A I C U A I B I C. б) A ⊕ B ⊕ A I B = A U B ;
На рис. 22 приведена диаграмма Венна, на которой в) A ⊕ B ⊕ A I B = A U B ;
штриховкой обозначено полученное множество. г) (A ⊕ I) I A = ∅;
д) (A ⊕ I ⊕ I) I A = ∅;
е) ( A U B ) ⊕ A = A I B.
9. (ЯД). Дано: A U B = {a , b, c, d , e}; A I B = ∅;
A ⊕ B = {c, d }. Найдите элементы множества A I B и эле-
менты множества A ⊕ B (лат.).
1.10. Закон поглощения
Аналогично преобразуем правую часть выраже- Закон поглощения имеет две формы записи (дизъ-
ния (18): юнктивная и конъюнктивная соответственно):
( A ⊕ B)I( A ⊕ C ) = ( A I B U A I B)I( A I C U A I C) = AU AI B = A; (19)
= A I B I C U A I B I C. A I ( A U B) = A . (20)
На рис. 23 приведена диаграмма Венна, на которой На рис. 24 приведена диаграмма Венна для дизъюнк-
заштрихована область, соответствующая полученному тивной формы A U A I B = A . Вертикальной штриховкой
выражению. Из диаграмм (рис. 22 и 23) видно, что от- на диаграмме обозначена область A, горизонтальной —
меченные на них множества не совпадают, следова- область A I B. Штриховка не выходит за пределы облас-
тельно, неравенство (18) справедливо. ти A, следовательно, все элементы множества A U A I B
20

входят в множество A, что и доказывает справедливость (АСС). A I B U A I B I C U A I B I D;


равенства (19). (РВР). B I C I D U C I D U A I C I D;
Из рис. 24 видно, что множество A не изменяется от
добавления к нему элементов множества A I B, т. е. (438). B I ( A I B U B I B);
множество A как бы поглощает все элементы множества (УФУ). A I C I ( A I B I C U A I B );
A I B, откуда и происходит название закона.
(МАГ). ( A U B ) I ( A U B U C ) I ( A U B U D);
(ЕГО). ( A U B) I B I ( B U C ).
4. (РНК). Найдите элементы множества
A I B I C U A I B U B,
где A = {1, 3, 5, 7}; B = {4, 5, 6, 7}; C = {1, 2}.
5. (ТЫН). Найдите элементы множества:
A I B I C U A I C I D U A I C U A I B I C I D,
На рис. 25 приведена диаграмма Венна для конъ- если A = {1, 2, 4, 6, 8}; B = {2, 3, 6}; C = {2, 4, 6, 7};
юнктивной формы. Вертикальной штриховкой обозначе-
но множество A, горизонтальной — множество A U B. D = {4, 5, 7}.
Двойная штриховка обозначает множество A I ( A U B), 1.11. Закон склеивания
что соответствует левой части выражения (20). Она
занимает всю область множества A и не выходит за ее Закон (операция) склеивания, как и закон поглоще-
пределы. Следовательно, множества A I ( A U B) и A ния, имеет дизъюнктивную и конъюнктивную формы:
состоят из одних и тех же элементов, то есть равны, AI BU AI B = A ; (21)
откуда следует справедливость формулы (20). ( A U B) I ( A U B ) = A (22)
Законы поглощения дают возможность упрощать
аналитические выражения, описывающие множества. Рассмотрим дизъюнктивную форму (21). На рис. 26, а
Проиллюстрируем это на примере. Пусть некоторое множество A I B обозначено вертикальной штриховкой,
множество P представлено выражением вида а множество A I B — горизонтальной. Область A оказа-
P = A I B U A I B I C U A I B I C I D. лась полностью заштрихованной, при этом вне области A
Пересечение A I B I C встречается в этом выражении никакой штриховки нет. Следовательно, все элементы
два раза. Обозначим его Q = A I B I C. Заданное мно- множества A I B U A I B образуют и множество A, отку-
жество P примет вид: P = A I B U Q U Q I D. да следует справедливость равенства (21).
Согласно выражению (19) имеем: Q U Q I D = Q,
следовательно,
P = A I B U Q = A I B U A I B I C.
Снова введем обозначение: A I B = R, тогда
P = R U R I C = R.
В результате получаем окончательно: P = A I B.
Рассмотрим еще один пример. Упростим выражение
S = P I Q I ( P I Q U R ).
Введем обозначение: P I Q = V , тогда множество S
представится в виде Перейдем к выражению (22). Оно представляет собой
S = V I (V U R). пересечение двух множеств: A U B и A U B .
Согласно формуле (20) получаем: Обозначим множество A U B вертикальной штрихов-
S = V I (V U R ) = V = P I Q . кой на диаграмме Венна (рис. 26, б). Горизонтальной
штриховкой на той же диаграмме обозначим множество
Упражнения A U B . Двойной штриховкой заполнена область, соответ-
(Знак I не набирать, то есть вместо A I B надо наби- ствующая пересечению множеств A U B и A U B . Из диа-
рать AB). граммы видно, что двойной штриховкой обозначена
1. Упростите выражения (лат.):
только область A, следовательно, A и ( A U B) I ( A U B )
(539). A I B I C U A I B; (ХСС). A I B I C U B ;
— это множества, состоящие из одних и тех же
(ОИО). A I B I D U D ; (АЧА). A I B I C U A I C;
элементов, что и доказывает справедливость выражение
(ДИР). A I B I C U A ; (ЖИВ). A I B I C I D U C . (22).
2. Найдите элементы множеств: Истинность выражений (21) и (22) можно доказать и
(962). A I B I C U A I C ; аналитически. Вынесем за скобки букву A в формуле
(НАЖ). B I C U C U A I C ; (21), тогда в скобках получим объединение множества B
и его дополнения. Объединение этих множеств есть
(ЦАЙ). A I C U A I B I C U A I C I D,
универ-сальное множество. Пересечение универсального
если A = {1, 2, 3, 4, 5}; B = {2, 3, 4, 5, 6}; C = {2, 3, 6, 7}; мно-жества и множества A есть множество A:
A I B U A I B = A I ( B U B ) = A I I = A.
D = {2, 5, 6, 7, 8}; I = {0, 1, 2, …, 9}.
3. Упростите выражения (лат.):
21

Аналогичным образом докажем справедливость отличающееся от него набором символов, их числом,


выражения (22), раскрыв сначала скобки: порядком записи и др. Часто целью преобразований
( A U B) I( A U B ) = A I A U A I B U A I B U B I B = является упрощение формул, сводящееся к уменьшению
= A U A I B U A I B = A U A I( B U B) =
числа входящих в них знаков. Упрощенные выражения
могут подвергаться дальнейшим преобразованиям с уче-
= A U A I I = A U A = A. том каких-либо дополнительных условий. Такими усло-
Законы склеивания используются при упрощении виями могут быть: учет отношений между множествами,
аналитических выражений, описывающих множества. замена одного множества другим, удаление того или
Например: иного множества и др. Все подобные преобразования
AI B IC U AI B IC U BIC U B IC = осуществляются на основе свойств операций объеди-
= A I C I( B U B ) U C I( B U B ) = A I C I I U C I I =
нения, пересечения и дополнения с применением формул
поглощения и склеивания, а также законов де Моргана.
= A I C U C = C I( A U I ) = C I I = C. Рассмотрим пример. Пусть требуется упростить
Упражнения формулу для множества P, выраженного через множества
1. Упростите выражения: A, B, C, D, с учетом дополнительных условий: C ⊂ D
(449). A I B I C U A I B I C ; и B = ∅:
P = AI BU AI B U BI DUC I D.
(В66). A I B I C U A I B I C;
Сначала упростим заданное выражение без учета
(У65). A I B U A I B I C U A I B; дополнительных условий:
(ДАЧ). A I B I C U A I B I C U A I B ; P = A I( B U B ) U B I D U C I D = A U B I D U C I D.
(693). A I B I C I D U A I B I C I D; Найдем выражение P при C ⊂ D:
(9А2). A U A I B U A I B. P = A U B I D U C.
2. Найдите элементы множеств: Найдем выражение P при B = ∅ и C ⊂ D:
(ВВ). A I B I C U B I C U B I C ; P = A U D I ∅ U C = A U C.
(221). ( A I B U C ) I( A I B U C ); Это и есть искомый результат упрощения.
(76). ( A U B U C ) I( A U B U C ); Упражнения
(ТТ). ( A U B U C ) I( A U B U C ) I B, 1. Упростите выражения:
если A = {1, 2, 4, 5}; B = {1, 3, 6, 7}; C = {2, 3, 6, 7}. (556). A I B I C U A I B I C U C.
3. Расставьте вместо троеточий знаки = или ≠. (УЭЛ). A I C U A I C U A I C.
(СИМ). (ЦАМ). B I C U B I C U B I C.
A U B I C U B I CK A U C; (ТИН). A I B U A I B U A I B.
A I B U A I BK A I B U A I B;
2. Упростите выражения, если C = I, D = ∅.
B I C U B I C U BK B; (УТТ). ( A U B) I(C U D).
A I B U B I C U A I BK B I C; (ХТБ). A I B I C U B I C I D.
( A U B) I ( A U B )K ( A U B ) I ( A U B ); (ШАВ). ( A U B U C ) I(C U D ).
( A I B U C ) I ( A I B U C )K C. (МКП). A I C U B I C U A I D.
(ЛЫН). (826). A I( B U C U D ) I B I C.
A I B I C U A I B I CK B U C; (МИН ). ( A U B U C ) I( B U D ).
A I C U A I C U A I CK A U C; 3. Упростите, если C ⊂ D, A ⊂ B.
A I B U A I B U A I B U A I B K ∅; (АИ). A I B I C I D.
( A U B) I ( A U B ) I ( A U B )K ∅; (УТ). A I B I C I D .
(АЮ). ( A U B) I(C U D).
( A U B) I ( A U B) I ( A U B )K A I B;
(ОТЫ). A I B U C I D .
( A I B U A I B) I BK ∅.
(УРУ). A U B I C U D.
4. Упростите, если A ⊂ B ⊂ C:
(ББ). ( A U B U C ) I( B U C U D).
(РИС). A U B U A I C U A I C;
(ЦК). B I C U B I C U A U C ; 4. Чему равны выражения, если A = B = C = D = I ?
(МУФ). ( A U B )I(C U D).
(ЯГО). ( B I C U B I C ) I A;
(УВД). ( A U B) I ( A U B) U ( A I C ). (МАХ). A I B I E U A I E.
(ЗУЗ). ( A U B U E ) I( B U E ).
1.12. Теоретико-множественные (КВА). ( A U E ) I( B U E ).
преобразования (265). A I B I E U B I E.
Обычно под теоретико-множественными преобра- (НЕП ). A I B U C U E.
зованиями понимают выполнение таких операций над
множествами, в результате которых получается новое
выражение, тождественно равное исходному, но внешне
22

5.Чему равны выражения, если принять B = C = ∅ ? другого запятой: (ai, bj), где ai ∈ A; bj ∈ B; i = 1,2,3,…,n;
(РЛА). A U B U C U D. j = 1, 2, 3, …, m. (Некоторые авторы упорядоченную пару
(УЛА). A I B I C I D . обозначают иначе: < ai , b j > [33]; x , y [19; 32].) Мно-
(РИД). A U B U D. жество всех упорядоченных пар (ai, bj) обычно называют
декартовым произведением множеств А и В (иногда —
(БКТ). B I C U A I D . прямым произведением [19; 32]). Для обозначения этой
(МАД). ( A U B) I(C U D ). операции используется знак арифметического умноже-
(ЮХЕ). ( A U B ) I( B U C ). ния: A × B.
Формально декартово произведение множеств A и B
6. Даны множества: A = {1, 2, 3, 4, 5}; B = {4, 5, 6, 7}; определяется следующим образом:
I = {1, 2, …, 9}. Какие элементы необходимо удалить из A × B = {(x, y) / x ∈ A ∧ y ∈ B}.
множества I, чтобы выполнялись следующие равенства? Читается эта запись так: декартово произведение
(657). A I B = ∅. (57). B – A = ∅. множеств A и B — это множество пар (x, y), где x — эле-
(ЛВС). A – B = ∅. (МВ). A U B = ∅. мент множества A, y — элемент множества B.
(ББТ). A ⊕ B = ∅. (ЮГ). A U B = ∅.
Точно так же определяется декартово произведение
множеств B × A:
7. Даны множества: A = {1, 2, 3}; B = {1, 2};. C = {3, 4, 5}; B × A = {(y, x) / y ∈ B ∧ x ∈ A}.
I = {1, 2, 3, 4, 5, 6}. Укажите номера пустых множеств: Рассмотрим пример. Пусть A = {1, 2, 3, 4} и B = {a, b, c}.
(В7). (ВТ). Тогда
1) A I B I C ; 1) A I B I C ; A × B = {(1, a), (1, b), (1, c), (2, a), (2, b), (2, c),
2) A I B I C; 2) A I B I C; (3, a), (3, b), (3, c), (4, a), (4, b), (4, c)};
B × A = {(a, 1), (b, 1), (c, 1), (a, 2), (b, 2), (c, 2),
3) A I B I C ; 3) A I B U B I C; (a, 3), (b, 3), (c, 3), (a, 4), (b, 4), (c, 4)}.
4) A I B I C ; 4) B I C U A I B I C ; Из этих двух выражений следует, что A × B ≠ B × A,
5) A I B I C ; 5) A I B I C U A I B I C ; то есть операция декартова произведения некоммутатив-
6) A I B I C. 6) A U B U C. на. Кроме того, (A × B) I (B × A) = ∅, если A I B = ∅.
При этом множество A × B содержит те же пары, что и
(ИЙ).
множество B × A, но порядок записи элементов в парах
1) ( A U B) I C ; 4) A I B U B I C; другой. Если же A I B ≠ ∅, то и (A × B) I (B × A) ≠ ∅.
2) ( B U C ) I ( A U C); 5) ( A U B) I ( A U B ); Рассмотрим, например, множества A = {a, b, c} и
3) ( A U B) I A I C; 6) A U B U C I A. B = {c, d}. Пересечение этих множеств непусто:
A I B = {c}.
8. Даны множества: A = {1, 2, 4, 6, 7}; B = {1, 2, 4}; Найдем A × B и B × A:
C = {6, 7, 8}; I = {1, 2, …, 8}. Найдите элементы мно- A × B = {(a, c), (a, d), (b, c), (b, d), (c, c), (c, d)};
жеств: B × A = {(c, a), (d, a), (c, b), (d, b), (c, c), (d, c)}.
(156). A I B U A I C ;
По этим двум выражениям видно, что множество
(ЛБЛ). A I B I C U B I C ; (A × B) I (B × A) = {(c, c)}, т. е. непусто.
(ЕНЫ). ( A U B) I ( B U C ); Операция декартова произведения применима не
(ФФ). B U A I B I C U A I C ; только к двум, но и к бóльшему числу множеств:
M = A1 × A2 × … × An = {(a1, a2, …, an) / a1 ∈ A1 ∧
(ЯК). ( A U C ) I ( B U C );
∧ a2 ∈ A2 ∧ … ∧ an ∈ An}.
(ЭХ). A I B I C U A I B I C . Так как в общем случае операция декартова
произведения некоммутативна, то всякая перестановка
2. БИНАРНЫЕ ОТНОШЕНИЯ множеств в записи декартова произведения дает новое
множество упорядоченных пар. Всего возможно n! таких
2.1. Декартово произведение множеств перестановок, следовательно, существует n! множеств:
Декарт Рене — французcкий философ и математик, M1 = A1 × A2 × A3 × … × An;
один из первых создателей формального языка матема- M2 = A2 × A1 × A3 × … × An;
тики — жил в XVII веке (1596—1659). Теория мно- … … …
жеств сформировалась спустя 200 лет, поэтому Р. Де- Mn! = An × An – 1 × … × A2 × A1,
карт об этой теории никогда не слышал и заниматься ею
не мог. Название операции «декартово произведение» по- при этом Mi I Mj = ∅, где i ≠ j; i, j = 1, 2, 3, …, (n! – 1), n!,
явилось в связи с тем, что в теории множеств нашел при- если Av × As = ∅, где v, s = 1, 2, …, n; v ≠ s.
менение метод координат, разработанный Р. Декартом. Операция декартова произведения множеств ассоци-
Рассмотрим два непересекающихся множества ативна:
A = {a1, a2, …, an} и B = {b1, b2, …, bm}. Выберем какой- (A × B) × C = A × (B × C) = A × B × C,
либо элемент из множества A и припишем к нему справа благодаря чему при записи декартова произведения нес-
некоторый элемент множества B. Получим упоря- кольких множеств скобки можно не использовать.
доченную пару. Элементы, образующие пару, будем
записывать в круглых скобках, отделяя один элемент от
23

Для декартова произведения множеств справедливы 11. (ЛГ)! Даны множества A, B, C. Известно, что
следующие законы дистрибутивности [24, с. 137]: A ⊂B ⊂ C; A ≠ ∅; A U B U C = 3. Найдите: B × ( B I C ) ;
A × ( B U C ) = (A × B) U (A × C);
|A|; |B|; |C|.
A × ( B \ C ) = (A × B) \ (A × C),
что позволяет раскрывать скобки в выражениях, содер- 12. (ЧА)! Даны множества I, A, B. Известно, что
жащих операцию декартова произведения и операции I = {0, 1, …, 7}; A U B = {2, 3}; A ⊕ B = {0, 1, 4}. Найдите
объединения либо разности множеств.
Если |A| и |B| — кардинальные числа множеств A элементы множества A I B. Определите A ⊕ B × ( A I B) .
и B, то
|A × B| = |B × A| = |A| ⋅ |B|, 2.2. Степень множества
где точка между символами |A| и |B| обозначает операцию Если в декартовом произведении n множеств A1,
арифметического умножения. Например, при A = {a, b, c}, A2, …, An принять A1 = A2 = … = An = A, то получим
B = {1, 2, 3, 4, 5} имеем:
M = A × A × … × A = An,
|A| = 3; |B| = 5; |A × B| = 3 ⋅ 5 = 15.
В общем случае, если |A1|, |A2|, …, |An| — кардиналь-
1442443
n раз
ные числа множеств A1, A2, …, An, то
|A1 × A2 × … × An| = |A1| ⋅ |A2| ⋅ ⋅ ⋅ |An|, (23) где A — степень множества A [3]. Элементы множества
n

то есть, чтобы определить число элементов декартова An называют кортежами длины n. Пусть, например,
произведения нескольких множеств, достаточно найти A = {a, b, c}, тогда
арифметическое произведение их кардинальных чисел. A1 = {(a), (b), (c)};
Пусть, например, A2 = {(a, a), (a, b), (a, c), (b, a), (b, b), (b, c), (c, a), (c, b), (c, c)};
A1 = {1, 2, 3, 4}; A3 = {(a, a, a), (a, a, b), (a, a, c), (a, b, a), …, (c, c, c)};
B = {a, b, c}; A4 = {(a, a, a, a), (a, a, a, b), (a, a, a, c),…, (c, c, c, c)} и
C = {x, y, z, v, w}, т. д.
тогда |A| = 4, |B| = 3, |C| = 5 и |A × B × С| = 4 ⋅ 3 ⋅ 5 = 60, Согласно (23) для этих примеров имеем:
т. е. множество A × B × C содержит 60 упорядоченных |A1| = 3 = 31;
троек (1, a, x), (1, a, y), (1, a, z) и так далее до (4, c, w). |A2| = 3 · 3 = 32;
|A3| = 3 · 3 · 3 = 33;
Упражнения |A4| = 3 · 3 · 3 · 3 = 34 и т. д.
1. (УЛ). Найдите элементы множества (A × B) I (B × A), Отсюда видно, что множество A1 содержит три
если кортежа, где каждый кортеж состоит из одного элемента
A = {a, b}; B = {b, c}. и имеет длину, равную единице. Множество A2 содержит
При наборе элементов пар используйте запятую. 9 кортежей длины 2, множество A3 состоит из 27 кор-
Например: a, c. Скобки не вводить. тежей длины 3 и т. д.
2. (5Б). Найдите A × B и (A × B) I (B × A), если В общем случае справедливо соотношение
|An| = |A|n.
A = {a, b, c}; B = {b, c}. Если элементами множества A являются циф-
3. (АТ). Найдите элементы множества A и множест- ры 1, 2, …, k, то элементы множества An представляют
ва B, если собой n-значные кортежи. Например, при k = 9 и n = 3
A × B = {(b, m), (c, m), (e, m), (b, n), (c, n), (e, n)}. A3 = {(1, 1, 1), (1, 1, 2), (1, 1, 3), …, (7, 2, 7), …, (9, 9, 9)},
4. (РЯО). Известно, что A × B = 49. Множество B т. е. элементами множества A3 являются все трехзначные
увеличили на три элемента. Получили множество B ′ . десятичные числа, не содержащие нулей. Всего су-
ществует 93 = 729 таких чисел.
Найдите A × B ′ , если A и B — не синглетоны.
5. (ПХВ). Найдите (A × B) U (B × C), если A = {2, 3,4}; Упражнения
B = {a, b, c, d, e}; C = {α, β, γ, δ}. 1. (ПА). Найдите |A4|, если A = {3, 4, 5, 7, 8}.
6. (БРУ). Найдите B (A × C) , если A = {m, n, k}; 2. (АЛ). Сколько существует пятизначных десятич-
ных чисел, в каждом из которых нет цифр 0, 1, 2, 3, 4?
C = {2, 4}, где B (A × C) — булеан множества A × C.
3. (УХС). Найдите n, если |An| = 2048.
7. (ДОН). Декартово произведение множеств A и B
содержит 12 элементов. Известно, что 4. (ЦМП)! Найдите |A|, если |An| = 243. Найдите n.
A = {a, b, c}; A I B = ∅. 5. (ВИГ). Найдите |B (A)|, если |A2| = 49.
Найдите число собственных подмножеств мно-жества 6. (ВИК). Известно, что B (A) = 64. Найдите |A3|.
B.
7. (МЫС). Найдите длину кортежа, если A = {2, 3}
8. (МЕН). Даны множества A = {a, b, c}; B = {b, c, d, e}. и |An| = 1024.
Найдите P × Q, если P = A I B; Q = A I B.
9. (279)! Даны множества: A = {a, b, c, d}; B = {b, c,e, f}. 2.3. Понятие бинарного отношения
Найдите P × Q, если P = A ⊕ B; Q = A I B. Найдите Пусть дано декартово произведение двух непустых
множеств A и B, при этом множества могут быть лю-
P × Q , если P = A; Q = A I B.
быми: непересекающимися, равными, входящими одно
10. (137). Дано: A = {a, b, c}; B = {1, 2, 3, 4, 5}. Укажи- в другое и т. д. Элементами множества A × B являются
те номера упорядоченных пар, являющихся элементами упорядоченные пары вида (ai, bj), где ai ∈ A; bj ∈ B;
множества A × B: i = 1, 2, …, |A|; j = 1, 2, 3, …, |B|. Всякое подмножество
1) a, 1; 2) 3, c; 3) b, c; 4) c, 5; 5) 2, 3; 6) 4, a; декартова произведения A × B называется бинарным
7) b, 4. отношением, определенным на паре множеств A и B
24

[46, с. 20] (по латыни «бис» обозначает «дважды»). Тер- Задавать бинарные отношения можно разными спо-
мин «бинарное отношение» не является единственным, собами. Один из них мы уже рассмотрели. Это исполь-
например, в [21; 24] используется название «диадическое зование правила, согласно которому указываются все
отношение», в [16] — «двухместное отношение». А неко- элементы, входящие в данное отношение. Вместо
торые авторы произвольное подмножество множества правила можно привести список элементов заданного
A × B называют не отношением, а соответствием, ис- отношения путем непосредственного их перечисления.
пользуя термин «бинарное отношение» в более узком
смысле [7, с. 16—17]. В общем случае по аналогии с би-
В [46, с. 20] указаны еще три способа задания отно-
нарными можно рассматривать и п-арные отношения как шений — табличный, в виде графов и с помощью сече-
упорядоченные последовательности п элементов, взятых ний. Основу табличного способа составляет прямоу-
по одному из п множеств. гольная система координат, где по одной оси откла-
Для обозначения бинарного отношения применяют дываются элементы одного множества, по второй —
знак R. Поскольку R — это подмножество множества другого. Пересечения координат образуют точки,
A × B, то можно записать R ⊆ A × B [46, с. 21]. Если же обозначающие элементы декартова произведения.
требуется указать, что (a, b) ∈ R, т. е. между элементами На рис. 27 изображена
a ∈ A и b ∈ B существует отношение R, то пишут a R b. координатная сетка для мно-
Пусть, например, жеств (24). Точкам пересече-
A = {1, 2, 3}; B = {1, 2, 3, 4, 5, 6}. (24) ния трех вертикальных линий
Множество A × B содержит 18 упорядоченных пар. с шестью горизонтальными
Выделим на этом множестве отношение «больше»: a > b, соответствуют элементы мно-
где a ∈ A и b ∈ B, тогда жества A × B. Кружочками на
R = {(2, 1), (3, 1), (3, 2)}, сетке отмечены элементы от-
т. е. из 18 пар множества A × B три упорядоченные пары ношения a R b, где a ∈ A и
принадлежат отношению a R b, где R обозначает слово b ∈ B, R обозначает отноше-
«больше». Если вместо букв подставить их значения, то ние «делит».
получим верные утверждения: 2 > 1; 3 > 1; 3 > 2. Бинарные отношения за-
Очевидно, что в этом случае справедливо равенство: даются двухмерными систе-
мами координат. Очевидно,
a R b = {(2, 1), (3, 1), (3, 2)}.
Рассмотрим еще один пример. Пусть R обозначает
что все элементы декартова
«меньше простого числа» на множествах (24). Тогда произведения трëх множеств
аналогично могут быть пред-
a R b = {(1, 2), (1, 3), (1, 5), (2, 3), (2, 5), (3, 5)}.
Если вместо всех трех букв a, R, b подставить их
ставлены в трехмерной сис-
значения, то получим шесть верных утверждений:
теме координат, четырëх
1 меньше простого числа 2;
множеств — в четырехмерной
1 меньше простого числа 3 и т. д.
системе и т. д.
При подстановке других значений a и b (но при том
Для изложения второго способа представления отно-
же R) будем получать ложные утверждения.
шений — в виде графов — необходимо привлечение
Среди подмножеств множества A × B имеется
таких понятий, как орграф, дуга, двудольный граф и др., в
связи с чем данная тема перенесена в раздел «Теория
2
A× B
– 2 собственных подмножеств и два несобст- графов».
венных: одно из них пусто, а второе совпадает с самим Способ задания отношений с помощью сечений ис-
множеством A × B. Формально оба эти несобственные пользуется реже, поэтому рассматривать его не будем.
подмножества также представляют собой некоторые При необходимости каждый желающий может ознако-
отношения между элементами множеств A и B. миться с ним, обратившись к специальной литературе,
Многие авторы понятие бинарного отношения оп- например [46, с. 20].
ределяют через квадрат множества. Например, В.А. Гор-
батов пишет: «Бинарным отношением T в множестве M Упражнения
называется подмножество его квадрата: Т ⊂ М 2» 1. (82Р). Найдите |R|, если R определено следующим
[14, с. 13]. образом: x делит y (без остатка); x ∈ A; y ∈ B, где
На первый взгляд кажется, что определение A = {1, 2, 3, 4, 5}; B = {6, 7, 8, 9, 10, 11, 12}. (26)
В.А. Горбатова является частным случаем по отноше-
нию к вышерассмотренному. Но это неверно. Если T — 2. (ПХС). Найдите |R|, если R на паре множеств (26)
подмножество декартова произведения A × B, где A и B определено следующим образом: x < y; где x ∈ A; y ∈ B.
— произвольные множества, то подмножество T можно 3. (ФКТ). Определите |a R b| для множеств (26), если
выделить и из квадрата множества M, где R — это отношение: a ∈ A — нечетное число; b ∈ B.
M = A U B.
4. (38У). Определите |a R b| для множеств (26), если
Пусть, например, R — это отношение: a ∈ A — простое число; b ∈ A U B
A = {1, 2, 3, 4}; B = {a, b, c, e, f}. — четное или простое число.
Выделим в множестве A × B отношение T: «четное
число, гласная буква»: 5. (ФОЕ). Найдите | R |для множеств (26), если R —
T = {(2, a), (4, a), (2, e), (4, e)}. (25) отношение: a = b; где a ∈ A; b ∈ B.
Объединим множества A и B: M = A U B. Очевидно, 6. (ДМХ). Найдите |R|, если R определено следующим
что в множестве M2 отношение T будет иметь такой же образом: x ∈ A I B; y ∈ A I B , где
вид, что и (25). A = {1, 2, 3, 4, 5}; B = {3, 4, 5, 6, 7, 8, 9, 10}. (27)
25

7. (415). Укажите номера всех пар, являющихся эле- 7) прямая A параллельна прямой B.
ментами отношения: a – b = 2, где a ∈ A; b ∈ B, A и B — 2. (ЕНУ). Укажите асимметричные отношения в упр. 1.
множества (27):
1) 3, 1; 2) 6, 4; 3) 4, 6; 4) 5, 3; 5) 4, 2; 6) 7, 5; 7) 8, 6. 3. (ХВУ). Укажите асимметричные отношения:
8. (ХАХ). Укажите номера всех пар, являющихся эле- 1) я встретился со своим другом;
ментами отношения: 2a – b = 0, где a ∈ A; b ∈ B, A и B — 2) Иван пришел в гости к своему другу Петру;
множества (27): 3) дерево свалилось на дорогу;
1) (4,2); 2) (1,2); 3) (4,8); 4) (3,6); 5) (6,12); 6) (2,4). 4) Иванов проиграл в шахматы Петрову;
9. На множестве букв русского алфавита найдите 5) Андрей не проиграл в шашки Сергею;
элементы отношений T, R, S. 6) Останкинская башня выше Эйфелевой башни;
(УМ). Определите | T |, если T — множество двух- 7) Сидоров хорошо относится к Петрову;
буквенных слогов, где первая буква согласная, а вторая 8) масса плиты A не превышает массы плиты B.
— гласная.
(ТЮ). Определите |R|, если R — множество пар букв, 4. (ОО3). Укажите несимметричные отношения
где обе буквы различные. в упр. 3.
(ХАФ). Определите |S|, если S — множество пар букв, 5. (323). Укажите симметричные отношения в упр. 3.
где обе буквы гласные. 6. (ЕЛТ). Укажите несимметричные отношения:
10. (КТС). На множестве A десятичных цифр опре- 1) Иван узнал Петра;
делите |R|, если R — множество двухразрядных десятич- 2) лесоруб спилил дерево;
ных чисел, для которых справедливо: x > y; x, y ∈ A; x — 3) столяр изготовил оконную раму;
цифра старшего разряда, y — цифра младшего разряда. 4) Иванов поздоровался с Орловым;
5) олень увидел в зарослях тигра;
2.4. Симметрия отношений 6) число a не больше числа b, где a, b ∈ {1, 2, 3, …, 9};
Пусть дано множество M. Его квадратом является 7) число 325 содержит столько же цифр, что и
множество M × M = M 2. Выделим в этом квадрате число 891.
подмножество R, представляющее собой некоторое 7. (881). Укажите антисимметричные отношения
отношение. Всякое бинарное отношение R в множестве в упр. 6.
M может быть либо симметричным, либо асиммет-
ричным, либо несимметричным [24]. 8. (ЯВЕ). В упр. 6 укажите асимметричные отно-
Пусть между элементами a ∈ M и b ∈ M имеется от- шения.
ношение R. Переставим местами a и b. Если отношение R 9. (МОФ). В упр. 6 укажите симметричные отно-
сохранится, то такое отношение называется симметрич- шения.
ным. Примером может служить отношение «быть бра- 10. (152). Укажите номера вопросов, на которые Вы
том»: если Костя брат Толи, то и Толя брат Кости. ответите «да». Верно ли, что:
Отношение называется асимметричным, если оно 1) существуют отношения, одновременно являющи-
имеет место между элементами a и b, но отсутствует еся асимметричными и несимметричными?
между элементами b и a. Пример асимметричного отно- 2) существуют отношения, не являющиеся симмет-
шения: «находится в…». Если «книга находится в шкафу» ричными и не являющиеся асимметричными?
— верное утверждение, то «шкаф находится в книге» — 3) если отношение асимметрично, то оно не является
утверждение ложное. несимметричным?
Отношение называется несимметричным, если оно 4) если отношение не является симметричным, то оно
не является симметричным и не является асимметрич- либо асимметрично, либо несимметрично?
ным, то есть если имеет место отношение a R b, то отно- 5) если отношение a R b симметрично, то оно оста-
шение b R a может быть, но может и не быть. Пример — нется симметричным при перестановке элементов a и b?
отношение «а увидел b»: если Саша увидел Игоря, то 6) если отношение несимметрично, то оно не может
возможно, что и Игорь увидел Сашу, но мог и не увидеть. быть асимметричным?
Кроме симметричных, асимметричных и несиммет- 7) если отношение несимметрично, то оно одновре-
ричных отношений в математической литературе рас- менно является асимметричным?
сматривается еще один вид симметрии — антисим-
метричность. Если отношения a R b и b R a имеют место
лишь при a = b, то отношение R называют антисим- 2.5. Транзитивность отношений
метричным [7, с.80; 14, с.16; 33, с.17; 46, с.38; 47, с.6]. Любое бинарное отношение R в множестве M
Примером может служить отношение «меньше или является либо транзитивным, либо интранзитивным,
равно». (В [2, с. 77] термин «антисимметричность» ис- либо нетранзитивным [21; 24].
пользуется для обозначения асимметричности. В та- Отношение R называется транзитивным, если из a R b
ком же смысле термин «антисимметричность» исполь- и b R c следует a R c. Например, отношение «больше» на
зован в [25, с.43; 38, с.65].) множестве положительных чисел является транзитивным,
поскольку если a > b и b > c, то a > c.
Упражнения Отношение называется интранзитивным, если из a R b
1. (НА). Укажите симметричные отношения: и b R c следует, что утверждение a R c является ложным.
1) Таня — сестра Пети; Примером может служить отношение «больше на 4».
2) прямая A перпендикулярна прямой B; Если «a на 4 больше b» и «b на 4 больше c», то
3) город Томск расположен севернее города Ново- утверждение «a на 4 больше c» ложно.
сибирска; Отношение называется нетранзитивным, если оно не
4) тетрадь находится в портфеле; является транзитивным и не является интранзитивным,
5) Зина — сестра Оли; то есть если имеют место отношения a R b и b R с, то
6) 25 + 10 = 15 + 20; утверждение a R c может быть и истинным и ложным.
Например, пусть «A знаком с B» и «B знаком с C», тогда
26

относительно истинности утверждения «A знаком с C» 5) площадь круга a больше площади круга b;


ничего определенного сказать нельзя. 6) Иван написал письмо Петру;
7) выражения a и b имеют одно и то же значение
Упражнения в множестве числовых выражений.
1. (РФО). Укажите транзитивные отношения:
1) равно; 5) меньше на 5; 2. (ЛОЙ). Укажите транзитивные отношения в упр. 1.
2) больше или равно; 6) быть южнее; 3. (Р65). Укажите симметричные отношения в упр. 1.
3) не равно; 7) быть врагом; 4. (АЭЛ). Укажите рефлексивные отношения:
4) быть другом; 8) быть логарифмом. 1) точка a удалена от точки b на 4 см;
2. (А30). Укажите интранзитивные отношения в упр.1. 2) по количеству жителей город A равен городу B;
3) дробь a равна дроби b в множестве дробей;
3. (220). Укажите нетранзитивные отношения в упр.1. 4) число a делится на b без остатка в множестве целых
4. (ШМП). Укажите интранзитивные отношения: положительных чисел;
1) квадратный корень; 5) равно половине; 5) площадь фигуры a равна площади фигуры b в
2) старше, чем; 6) является предком; множестве геометрических фигур на плоскости;
3) больше в три раза; 7) является матерью; 6) числа a и b при делении на 5 дают одинаковые
4) дружит; 8) здоровается. остатки;
5. (С51). Укажите нетранзитивные отношения в упр.4. 7) a – b ≠ 0, где a, b ∈ {3, 4, 5, 6, 7}; a – b —
положительное число.
6. (ФАФ). Укажите транзитивные отношения в упр. 4.
5. (Б37). Укажите симметричные отношения в упр. 4.
7. (581). Укажите номера вопросов, на которые Вы
ответите «да»: 6. (БКМ). Укажите транзитивные отношения в упр. 4.
1) может ли отношение быть интранзитивным и 7. (697). Укажите рефлексивные отношения:
нетранзитивным одновременно? 1) a похож на b (в множестве людей);
2) верно ли, что если отношение является нетран- 2) в книге a в два раза больше страниц, чем в книге b;
зитивным, то оно может быть транзитивным? 3) фраза a имеет тот же смысл, что и фраза b;
3) существуют ли отношения, которые не являются 4) Петров и Сидоров имеют одинаковый рост;
транзитивными, не являются интранзитивными и не 5) дорога a имеет ту же длину, что и дорога b;
являются нетранзитивными одновременно? 6) Смирнов и Васильев живут на третьем этаже;
4) может ли отношение быть одновременно тран- 7) поезд a идет быстрее, чем поезд b.
зитивным и симметричным? 8. (ОПО). Укажите отношения, являющиеся одно-
5) существуют ли отношения, не являющиеся временно транзитивными и рефлексивными:
транзитивными и не являющиеся симметричными 1) число a равно числу b;
одновременно? 2) Иванов и Петров служат в одном полку;
6) верно ли, что если отношение нетранзитивно, то 3) a и b равновеликие треугольники;
оно всегда несимметрично? 4) число a не больше числа b;
7) может ли асимметричное отношение быть интран- 5) тетрадь a дороже тетради b;
зитивным? 6) Афанасьев слушает Васильева;
7) Иванов дал книгу Петрову.
2.6. Рефлексивность отношений
Отношение R в множестве M называется рефлек- 2.7. Отношения эквивалентности
сивным, если для всякого a ∈ M утверждение a R a Если отношение R в множестве M обладает свой-
является истинным. Например, отношение парал- ствами рефлексивности, симметричности и транзитив-
лельности прямых является рефлексивным, так как
всякая прямая параллельна самой себе. ности, то оно называется отношением эквивалентнос-
Отношение называется антирефлексивным, если ни ти. Пусть M — множество студентов. Тогда отношение
один элемент a ∈ M не находится в отношении R с самим a R b, где a, b ∈ M, а R обозначает «быть однокурс-
собой [2, с. 75; 7, с. 80]. (В [43, с. 63] такие отношения ником», является отношением эквивалентности, по-
называются иррефлексивными.) Например, отношение скольку оно рефлексивно (студент является однокурс-
перпендикулярности прямых является антирефлексив- ником по отношению к себе), симметрично (если a —
ным, поскольку всякая прямая не является перпен- однокурсник по отношению к b, то и b — однокурсник по
дикулярной самой себе. отношению к a), транзитивно (если a — однокурсник по
Существуют отношения, не являющиеся ни реф- отношению к b, b — однокурсник по отношению к c, то a
лексивными, ни антирефлексивными. Пусть, например, — однокурсник по отношению к c).
M — множество точек на плоскости. Рассмотрим отно- Отношение эквивалентности разбивает множество M
шение: «точка a симметрична точке b относительно на непересекающиеся классы эквивалентности. В рас-
прямой, лежащей в той же плоскости». Если точки лежат смотренном примере отношение «быть однокурсником»
не на прямой, то утверждения a R a и b R b являются разбивает все множество студентов на пять непе-
ложными. Но все точки, лежащие на прямой, сим- ресекающихся классов (при пятилетней системе
метричны сами себе. Следовательно, данное отношение обучения), где первый класс образуют все студенты
не является рефлексивным и не является антиреф-
лексивным.
Упражнения
1. (ЖЛВ). Укажите рефлексивные отношения:
1) Таня — сестра Зины;
2) a ≤ b, где a и b — натуральные числа;
3) a ≠ b, где a и b — натуральные числа;
4) треугольник a подобен треугольнику b;
27

первого курса, второй — второго курса и т. д. Мно- Примером может служить отношение «а больше b» на
жество всех классов эквивалентности образует фактор- множестве М = {1, 2, 3, 4}:
множество M / R множества M, где M — исходное R = {(2, 1), (3, 1), (4, 1), (3, 2), (4, 2), (4, 3)}.
множество (в рассмотренном примере M — множество
студентов всех курсов). Очевидно, что классы фактор- Упражнения
множества являются непересекающимися. 1. (22Р). Укажите отношения строгого порядка:
1) Иванов выше Сидорова;
Упражнения 2) Лена — сестра Наташи;
1. (УЛЭ). Укажите отношения эквивалентности: 3) отрезок a короче отрезка b;
1) быть попутчиком в одном вагоне пассажирского 4) отрезок a длиннее отрезка b на 2 см;
поезда; 5) Васильев знает Петрова;
2) a + b = 100, где a, b ∈ {1, 2, …, 100}; 6) Иванов живет этажом выше Соколова;
3) a = b, где a, b ∈ {1, 4, 8, 9}; 7) лыжник Ухин бежит непосредственно за Ивиным.
4) прямая a перпендикулярна прямой b; 2. (43Р). Укажите отношения строгого порядка:
5) треугольник a подобен треугольнику b; 1) число a непосредственно следует за числом b, где
6) Сидоров живет двумя этажами выше Михайлова; a, b ∈ {1, 2, …, 10};
7) a сердит на b. 2) число a на 4 больше числа b, где a, b ∈ {1, 2, …, 10};
2. (146). Укажите отношения эквивалентности: 3) между числами a и b находится точно одно число
1) Иванов задал вопрос Петрову; (a, b ∈ {1, 2, …, 10});
2) книга a имеет такую же цену, что и книга b; 4) число a равно числу b, где a, b ∈ {1, 2, …, 10};
3) Смирнов попрощался с Федоровым; 5) число a следует за числом b, где a, b ∈ {1, 2, …, 10};
4) Саша позвал в гости Игоря; 6) число a больше в два раза числа b, где a, b ∈ {1,
5) Павлов и Васильев смотрят один и тот же фильм; 2, …, 20};
6) высота горы a равна высоте горы b; 7) Саша старше Димы.
7) Федоров и Савин поступили в ТУСУР в одном 3. (ОХШ). Найдите |a R b|, где a, b ∈ {1, 2, 3, 4, 5},
и том же году. если R — отношение «меньше».
3. (ЕЦЛ). Укажите отношения эквивалентности:
1) солдат Петров идет в ногу с солдатом Ивановым 2.9. Отношения нестрогого порядка
в одном и том же отряде;
2) Смирнов позвонил на работу Чичикову; Если отношение R в множестве M рефлексивно,
3) Павлов встретил на вокзале своего друга Ва- антисимметрично и транзитивно, то оно называется
сильева; отношением нестрогого порядка [46, с. 38] (использу-
4) автомобиль «Москвич» едет по той же дороге, что ются также термины: «отношение частичного порядка»
и автомобиль «Жигули»; [19; 30; 33], «отношение квазипорядка» [24], «отношение
5) автомобиль a столкнулся с автомобилем b; неполного порядка» [2, с.85]). Например, отношение «не
6) Иванов прочитал книгу, написанную Соколовым; больше» на множестве натуральных чисел является
7) Юра прилетел в Москву одновременно с Борисом. отношением нестрогого порядка: a ≤ b, так как оно
4. (АПО). На множестве всех жителей 50 штатов рефлексивно, антисимметрично и транзитивно. Это
США задано отношение: «a и b — жители одного и того отношение представляет собой объединение двух
же штата». Найдите |M / R|. отношений R1 и R2, где R1 — асимметричное отношение
5. (42Р). Определите |M / R|, если на множестве M всех «меньше»; R2 — отношение «равно»:
жителей пятиэтажного дома задано отношение: «a и b R = R1 U R2 = a R1 b U a R2 b.
живут на одном и том же этаже». Если a, b ∈ {1, 2, 3, 4}, то
6. (ЖБК). Укажите номера свойств, которыми обла- R1 = {(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)};
дает отношение сравнимости целых чисел по модулю R2 = {(1, 1), (2, 2), (3, 3), (4, 4)};
натурального числа: R = {(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4), (1, 1), (2, 2),
1) асимметричность; 5) рефлексивность; (3, 3), (4, 4)}.
2) несимметричность; 6) симметричность; Упражнения
3) транзитивность; 7) интранзитивность. 1. (СПИ). Укажите отношения нестрогого порядка:
4) нетранзитивность; 1) автомобиль a едет быстрее автомобиля b;
2) число a не меньше числа b, где a, b ∈ {1, 2, …, 50};
2.8. Отношения строгого порядка 3) числа a и b не равны числу 6, где a и b — нату-
Если элементы некоторого множества мы распола- ральные числа;
гаем в определенном порядке, то сначала выбираем 4) число a без остатка делится на число b, где
первый элемент, затем второй и т. д., т. е., в сущности, a, b ∈ {1, 2, 3, 4, 5, 6};
как сказано в [7, с. 46], элементы множества упорядоче- 5) a > 5 и b > 5, где a, b ∈ {1, 2, …, 8};
ны, если они каким-либо образом пронумерованы. Оче- 6) Петров и Иванов — друзья;
видно, что в этом случае между элементами существует 7) угол α не больше угла β.
отношение «следовать за»: a следует за b. Отношение
следования обладает свойством транзитивности (если a 2. (ВУУ). Укажите отношения нестрогого порядка:
следует за b, а b следует за c, то a следует за c), но 1) числа a и b не являются двузначными;
является асимметричным (если a следует за b, то b не 2) точка a на числовой оси находится левее точки b;
может следовать за a) и не является рефлексивным 3) самолет a летит не быстрее самолета b;
(элемент a не может следовать за самим собой). 4) расстояние между городами равно 100 км;
Если отношение R в множестве M является транзи- 5) дом a не выше дома b;
тивным и асимметричным и не является рефлексивным, 6) отрезок a не короче отрезка b;
то оно называется отношением строгого порядка. 7) хорошее лучше плохого.
28

2.10. Упорядоченные множества то каждому набору цветных карандашей соответствует


Согласно [46, с. 39] множество M называется линей- некоторая коробка, и т. д. Этот интуитивно ясный смысл
но упорядоченным, если для любых двух его элементов вкладывается в слово «соответствие» и в том случае,
a и b имеет место либо только a R b, либо только b R a. когда говорят о каких-либо двух множествах.
Если же отношение a R b (либо b R a) справедливо не В общем случае между элементами множеств A и B
для любых элементов a, b ∈ M, то множество M назы- могут быть четыре вида соответствия в зависимости от
вается частично упорядоченным. того, один или несколько элементов множества A
Пример 1. Пусть M = {1, 3, 4, 7}. Рассмотрим отно- соответствуют элементу множества B и один или
шение a R b, где R обозначает «меньше»: несколько элементов множества B ставятся в
R = {(1, 3), (1, 4), (1, 7), (3, 4), (3, 7), (4, 7)}. соответствие элементу множества A [21, с. 141;
Для каждого элемента множества R справедливо
24, с. 404]:
a < b, следовательно, отношение a < b в множестве
M 1) взаимно однозначное соответствие, когда каждо-
есть отношение линейного порядка. Говорят, что отноше- му элементу a ∈ A ставится в соответствие единственный
ние a < b множество M упорядочивает линейно. элемент b ∈ B и когда каждому элементу b ∈ B
Пример 2. Пусть M = {c, d, e, f}. Тогда отношение соответствует только один элемент a ∈ A. Например,
P ⊂ Q есть отношение частичного порядка в булеане если 33 буквы русского алфавита пронумеровать, то
получим два множества A = {А, Б, В, …, Ю, Я} и B = {1,
B(M), где P и Q — подмножества множества M. Чтобы
2, 3, …, 32, 33}, между которыми существует взаимно
убедиться в этом, запишем булеан B(M): однозначное соответствие. Взаимно однозначные соот-
B(M) = {∅, {c}, {d}, {e}, {f}, {c, d}, {c, e}, {c, f}, {d, e}, ветствия называют биективными отображениями, или
{d, f}, {e, f}, {c, d, e}, {c, d, f}, {c, e, f}, {d, e, f}, {c, d, e, f}}. биекциями [46, с. 29].
По этой записи видно, что существуют элементы 2) одно-многозначное соответствие, когда каждому
булеана, для которых справедливо отношение P ⊂ Q, элементу a ∈ A ставится в соответствие несколько (более
где P, Q ∈ B(M). Например: одного) элементов множества B, но каждому элементу
∅ ⊂ {c}; {d } ⊂ {c, d }; {e, f } ⊂ {d , e, f } и т. д. b ∈ B соответствует только один элемент a ∈ A. При-
Но не для всяких P, Q ∈ B(M) отношение P ⊂ Q мером может служить отношение: «a есть квадрат b».
Пусть A = {1, 4, 9}, B = {–1, –2, –3, 1, 2, 3}. Тогда
справедливо. Например: элементу 1 ∈ A ставится в соответствие два элемента
{c} ⊄ { f }; {d } ⊄ {c, e}; {c, f } ⊄ {d , f } и т. д.
1 ∈ B и –1 ∈ B, поскольку 1 = 12 и 1 = (–1)2. То же самое
Следовательно, отношение включения P ⊂ Q упоря- относится и к элементам 4 ∈ A и 9 ∈ A;
дочивает булеан B(M) частично. 3) много-однозначное соответствие, когда для каж-
дого элемента a ∈ A существует только один элемент
Упражнения b ∈ B, но каждому элементу множества B соответствует
1. Пусть M = {3, 4, 5, 6, 7, 8}. более одного элемента множества A. Примером может
(УЖУ). Определите |K|, где K — множество под- служить отношение «быть квадратным корнем»,
множеств, кардинальное число которых равно двум. то есть «a есть квадратный корень числа b». Пусть
2. Сколько существует пар элементов a, b ∈ M A = {1, 2, 3, –1, –2, –3} и B = {1, 4, 9}. Тогда двум
(см. упр. 1), для которых справедливо отношение: элементам 1 и –1 множества A соответствует один
(ООТ). a < b? (МОР). a > b? (ЕКТ). a ≥ b? (ЗКР). a ≤ b? элемент 1 ∈ B, так как квадратным корнем из 1 является
и 1 и –1. То же самое относится и к остальным элементам
3. (781). Укажите, в каких случаях отношения упоря- множеств A и B;
дочивают множества линейно? 4) много-многозначное соответствие, когда
1) «a выше, чем b», где a, b ∈ {рост Петрова — 180 см, каждому элементу a ∈ A соответствует более одного
Сидорова — 175 см, Данилова — 174 см, Орлова — элемента множества B и каждому элементу b ∈ B
171 см, Васильева — 176 см}; соответствует также более одного элемента множества A.
2) «a ниже, чем b», где a, b ∈ {рост Николаева — Примером много-многозначного соответствия может
168 см, Иванова — 170 см, Алексеева — 178 см, служить отношение вида «a не равно b», т. е. «a ≠ b».
Афанасьева — 170 см, Владимирова — 172 см}; Допустим, что A = {1, 2, 3}, B = {2, 3, 4, 5}. Тогда
3) «a делитель b», где a, b ∈ {1, 2, 3, 4, 5}; элементу 1 ∈ A соответствуют элементы 2, 3, 4, 5 ∈ B,
4) «a длиннее b», где a, b — элементы множества элементу 2 ∈ A — 3, 4, 5 ∈ B, элементу 3 ∈ A —
отрезков различной длины; 2, 4, 5 ∈ B. Аналогично: элементу 2 ∈ B соответствуют
5) «a находится левее b на числовой оси», где a и b — элементы 1, 3 ∈ A, элементу 3 ∈ B — 1, 2 ∈ A, элементу
натуральные числа; 4 ∈ B — 1, 2, 3 ∈ A, элементу 5 ∈ B — 1, 2, 3 ∈ A.
6) «a едет быстрее b», где a и b — элементы
множества автомобилей, движущихся по дороге;
7) «a знаком с b», где a, b ∈ N; N — множество
Упражнения
учащихся школы. 1. (219). Даны множества: A = {a, α, β, t, m}, B = {1, 2,
3, 4, 5}. Каждой букве множества A поставили в соот-
2.11. Отношения соответствия ветствие некоторую цифру множества B, т. е. буквы
Понятие соответствия ясно интуитивно. Например, пронумеровали. Сколько существует способов уста-
если требуется закодировать сообщение заменой букв новления этого соответствия?
алфавита их порядковыми номерами, то каждой букве 2. (300). Укажите номера взаимно однозначных отно-
необходимо поставить в соответствие определенное шений:
десятичное число. Если в кассе кинотеатра продают 1) «a ∈ A на 4 больше, чем b ∈ B», где A — множество
билеты на какой-либо сеанс, это значит, что каждому всех целых чисел; A = B;
билету соответствует определенное место в зрительном
зале. Если цветные карандаши упаковывают в коробки,
29

2) «a ∈ A есть делитель b ∈ B», где функциональное отношение и, следовательно, является


A = {2, 3, 5}, B = {4, 8, 9, 25, 27, 125}; отображением множества X в множество Y.
3) «пассажир a ∈ A едет в вагоне b ∈ B», где A — Пример 2. Выделим в декартовом произведении мно-
множество пассажиров поезда; B — множество вагонов; жеств (28) множество вида
|B| > 1; в каждом вагоне более одного пассажира; M = {(а, 1), (а, 2), (б, 3), (в, 4), (г, 3), (д, 2), (е, 4)}.
4) «a ∈ A слушает лекцию в аудитории b ∈ B», где В это множество входят пары (а, 1) и (а, 2), у которых
A — множество студентов; B — множество аудиторий; первые элементы одинаковы. Что это значит? Очевидно,
|B| > 1; в каждой аудитории более одного студента; то, что элементу а ∈ X соответствуют два элемента
5) «2a ≠ 3b», где a, b ∈ {1, 2, 3}; множества Y: 1 ∈ Y и 2 ∈ Y. Но по определению
6) «a – b = 0», где a и b — натуральные числа; функционального отношения каждому элементу мно-
7) «a ≥ b», где a ∈ {6, 7, 9}; b ∈ {3, 4}; жества X может соответствовать не более одного
8) «a + b — нечетное число», где a ∈ {2, 3, 4, 5}; элемента множества Y. Следовательно, отношение, пред-
b ∈ {6, 7, 8, 9}; ставленное множеством M, не является функцией.
9) «скрипка a ∈ A находится в футляре b ∈ B, где A —
множество скрипок, B — множество футляров. Пример 3. Пусть X = {1, 2, 3, 4}, Y = {а, б, в} и пусть
3. (258). В упр. 2 укажите номера одно-многозначных отношение F имеет вид «буквам русского алфавита
отношений. ставятся в соответствие их порядковые номера», т. е.
F = {(1, а), (2, б), (3, в)}. (29)
4. (ПО7). В упр. 2 укажите номера много-однозначных
отношений. Элементу 4 ∈ X в множестве Y не соответствует
5. (ЯЛК). В упр. 2 укажите номера много-многознач- никакой элемент, следовательно, отношение (29) есть
ных отношений. неполностью определенная функция. Расширим область
определения функции, заменив множество {а, б, в} мно-
2.12. Функциональные отношения. жеством {а, б, в, г}, тогда получим
F = {(1, а), (2, б), (3, в), (4, 2)}.
Отображения
Теперь функция является всюду определенной.
Пусть даны множества X и Y. Бинарное отношение
x R y является функциональным (функцией), если каж- Пример 4. Пусть дано выражение
дому элементу x ∈ X соответствует не более одного y= x. (30)
элемента y ∈ Y [14, с. 8; 46, с. 26]. Из этого определения Известно, что, например, 9 =3 и 9 = −3 , так
следует, что одно-многозначные и много-многозначные
отношения функциональными быть не могут. как 32 = 9 и (–3)2 = 9, т. е. одному и тому же значению x
соответствуют два различных значения y. Следовательно,
Для обозначения функции используются различные по определению выражение (30) функцией не является.
f
записи: X → Y, f : X → Y [43, с. 51]; f (x) [46, c. 28]; Если же ограничиться только неотрицательными чис-
лами, то выражение (30) является функцией с областью
(x, y) ∈ F, y = F(x), где F ⊂ X × Y [14, с. 8]. В [46, с. 27] определения и областью значений в множестве неотри-
зна-чение функции y ∈ Y называют образом элемента цательных чисел.
x ∈ X, а сам элемент x ∈ X — прообразом. Множество Таким образом, понятие функционального отношения
X — это область определения функции, Y — область в теории множеств является обобщением известного из
значений. курса школьной математики понятия функции и распро-
Функция y = F(x) называется всюду определенной, страняется не только на числовые множества, но и на
если каждому элементу x ∈ X соответствует один элемент объекты, не являющиеся числовыми.
y ∈ Y. В этом случае функцию называют также
отображением (или инъекцией) множества X в Упражнения
множест-во Y [46, с. 27]. Функция является 1. (НАТ). Чему равно значение функции y = 3x2 – 7,
недоопределенной (частично определенной), если если значение аргумента равно трем?
имеется хотя бы один элемент x ∈ X, которому не
соответствует никакой эле-мент y ∈ Y. Отсюда следует, 2. Дано: y = F(x), где F ⊂ X × Y; X = Y = {1, 2, 3, 4}.
что недоопределенные функции отображениями не Функция y задана следующим образом:
являются. Однако не все математики придерживаются y = 1, если x ∈ X — четное число;
этого положения. Напри-мер, Бурбаки считает, что y = 2, если x ∈ X — нечетное число.
функция и отображение — это полные синонимы (УУТ). Определите область значений функции y.
[46, с. 27]. (Никола Бурбаки — не один человек. Это (МЕТ). Определите область определения функции y.
псевдоним, под которым группа фран-цузcких 3. (САД). Дано: y = F(x), где F ⊂ X × Y; X = Y = {1, 2,
математиков в 1939 г. предприняла попытку изложить 3, 4, 5}. Укажите функциональные отношения:
различные математические теории с позиций
1) F = {(1, 1), (2, 2), (3, 3), (4, 4), (4, 5)};
формального аксиоматического метода. Численность и
2) F = {(1, 4), (2, 4), (3, 4), (4, 4), (4, 5)};
состав группы содержатся в тайне [24, с. 76; 42, с. 172].)
3) F = {(3, 1), (4, 5), (1, 5), (2, 2), (5, 3)};
Рассмотрим несколько примеров.
4) F = {(5, 1), (1, 5), (2, 4), (4, 2)};
Пример 1. Пусть даны два множества: 5) F = {(1, 1), (1, 3), (3, 1)};
X = {а, б, в, г, д, е}; Y = {1, 2, 3, 4}. (28) 6) F = {(2, 2), (3, 3), (4, 3), (5, 3)}.
Выделим в множестве X × Y подмножество вида
4. (АШУ). В предыдущем упражнении укажите номе-
F = {(а, 1), (б, 3), (в, 4), (г, 2), (д, 2), (е, 3)}.
ра отношений, которым соответствуют неполностью
Первый элемент каждой пары множества F — это определенные функции.
элемент множества X, второй — элемент множества Y.
Все первые элементы различны, следовательно, каждому 2.13. Реляционная алгебра
значению x ∈ X соответствует точно один элемент y ∈ Y.
Это значит, что множество F представляет собой Объектами, над которыми в реляционной (лат. rela-
tio — сообщение) алгебре выполняются операции,
30

являются n-арные отношения. Так как отношения — это Если операцию расширения отношения применить к
множества, то над ними можно выполнять теоретико- двум множествам F и T, используя в качестве элемента a
множественные операции, такие, как объединение, пе- эти же символы F и T, а затем выполнить операцию
ресечение, разность (в [25] они называются соответст- объединения двух получившихся множеств, то получим
венно сложение, умножение и вычитание), симметри- новое отношение Q, представляющее собой композицию
ческая разность и дополнение. Проиллюстрируем это отношений F и T:
примерами. Q = (∇F F) U (∇T T).
Пример 1. Пусть даны бинарные отношения: Исключение позиции. (В [25] эта операция названа
P = {(1, 2), (1, 3), (2, 3), (3, 4), (4, 3)}; проекцией отношения.) Обозначение этой операции
Q = {(1, 3), (3, 1), (3, 2), (3, 3), (3, 4), (4, 3)}, имеет вид (i, j, …, k) F, где i, j, …, k — номера позиций
являющиеся подмножествами множества A × A = A2, кортежа, из которых удаляются элементы. Эту операцию
где A = {1, 2, 3, 4}. применяют ко всем кортежам множества F. В результате
Объединение множеств P и Q образуют все пары, вхо- длина каждого кортежа уменьшится и могут появиться
дящие в эти множества: повторы одних и тех же укороченных кортежей. Повторы
P U Q = {(1, 2), (1, 3), (2, 3), (3, 1), (3, 2), (3, 3), (3, 4), (4, 3)}.
необходимо удалить. Тогда останется мно-жество,
являющееся результатом операции исключения позиции.
Пересечение множеств P и Q — это множество, эле- Пример 4. Исключив 2-й и 4-й элементы в каждом
менты которого входят одновременно в оба множества: кортеже множества
P I Q = {(1, 3), (3, 4), (4, 3)}. F = {(a, b, b, c, d), (a, a, b, c, d), (a, c, c, c, d)}
Разность множеств P \ Q имеет вид получим новое множество
P \ Q = {(1, 2), (2, 3)}. M = (2, 4) F = {(a, b, d), (a, c, d)}
Аналогично находим: Q \ P = {(3, 1), (3, 2), (3, 3)}. Удвоение позиции. Пусть F — множество кортежей
Симметрическая разность множеств P ⊕ Q: длины n. Выберем j-ю позицию какого-либо кортежа и
P ⊕ Q = (P \ Q) U (Q \ P) = {(1, 2), (2, 3), (3, 1), (3, 2), (3, 3)}.
повторно запишем находящийся в этой позиции элемент
в заранее указанное место в том же кортеже. Тем самым
Для нахождения дополнений множеств P и Q сначала мы выполним операцию удвоения позиции. Условное
необходимо определить универсальное множество I. Так обозначение этой операции имеет вид Dj F. Выполняется
как |A2| = 16, то универсальное множество I содержит 16 она для каждого кортежа множества F.
элементов: Пример 5. Рассмотрим отношение вида
I = {(1, 1), (1, 2), (1, 3), (1, 4), (2, 1), (2, 2), (2, 3), (2, 4), F = {(1, 3, 4), (1, 3, 5), (5, 6, 8), (4, 5, 7)}.
(3, 1), (3, 2), (3, 3), (3, 4), (4, 1), (4, 2), (4, 3), (4, 4)}. Допустим, что j-й элемент повторно записывается
Следовательно: в каждый кортеж справа. Пусть j = 2, тогда
P = {(1, 1), (1, 4), (2, 1), (2, 2), (2, 4), (3, 1), (3, 2), (3, 3), D2F = {(1, 3, 4, 3), (1, 3, 5, 3), (5, 6, 8, 6), (4, 5, 7, 5)}.
(4, 1), (4, 2), (4, 4)}; Рассмотренных операций достаточно для того, чтобы
Q = {(1, 1), (1, 2), (1, 4), (2, 1), (2, 2), (2, 3), (2, 4), (4, 1), получить представление о том, что является объектом
(4, 2), (4, 4)}. изучения в реляционной алгебре. С другими операциями
этой алгебры можно ознакомиться, обратившись к
В реляционной алгебре кроме теоретико-множествен- специальной литературе. Например, в [14, с. 29] рас-
ных используются и другие операции. Рассмотрим смотрена операция конкатенации (расширенного декар-
некоторые их них. това произведения двух отношений). В [25] описаны
Обмен позициями [25, с. 44]. Пусть n-арное отно- такие операции, как свертка двух отношений, отож-
шение представлено множеством F кортежей длины n. дествление позиций, ограничение предикатом, преобра-
Пронумеруем все элементы, входящие в кортеж. Суть зование отношений с помощью функций и др.
операции обмена позициями, обозначаемой (i ↔ j) F,
заключается в том, что знаки, стоящие в одном и том же Упражнения
кортеже на местах i и j, меняются местами (i, j = 1, 1. Дано множество A = (1, 2, 3, 4, 5}. На его основе
2, …, n; i ≠ j). Эта операция выполняется над всеми заданы отношения в виде множеств P и Q:
кортежами множества F. P = {(1, 2), (2, 1), (2, 3), (3, 4)} ⊂ A2;
Пример 2. Рассмотрим отношение вида Q = {(1, 3), (2, 3), (3, 4), (4, 4), (4, 5)} ⊂ A2.
F = {(0, 0, 1, 1, 1), (0, 1, 1, 1, 0), (1, 1, 0, 0, 1)}, (БЭС)! Сколько элементов содержит: объединение
являющееся подмножеством множества A5, где множеств P и Q? Пересечение множеств P и Q?
A = {0, 1}. В множестве F три кортежа. Применим к ним (ТХС)! Сколько элементов содержат множества:
операцию обмена позициями, приняв i = 3, j = 5. Тогда P \ Q? Q \ P? P ⊕ Q?
получим новое отношение (РРР)! Сколько элементов во множестве: P ? Q ?
(3 ↔ 5) F = {(0, 0, 1, 1, 1), (0, 1, 0, 1, 1), (1, 1, 1, 0, 0)},
не совпадающее с F. Очевидно, что если к множеству 2. (ПХР). Отношение F состоит из одного кортежа,
(3 ↔ 5) F снова применить ту же операцию при i = 3, представляющего собой пятизначное двоичное число:
j = 5, то получим множество F. F = {(0, 0, 1, 1, 0)}.
К этому
Расширение отношения. Эта операция имеет обоз- обмена позициями: сначала отношению три раза применили операцию
3) F, к получившемуся
начение ∇a F, где F — множество кортежей длины n, новому отношению — (1 ↔ 4)(2 F,↔после чего — (2 ↔ 5) F.
a —некоторый элемент, записываемый слева в каждый Укажите кортеж, получившийся в результате (запятые не
кортеж множества F. В результате получится новое вводить).
множество с тем же числом кортежей, но длина каждого
кортежа равна n + 1. 3. (БОР)! Дано отношение
Пример 3. Пусть F = {(a, b, c), (a, b, b), (b, b, b)}. Возь- F = {(3, 3, 4, 5, 5, 6), (3, 3, 5, 5, 5, 5), (3, 4, 5, 5, 5, 6)}.
мем в качестве элемента a цифру 6. Тогда
R = ∇6 F = {(6, a, b, c), (6, a, b, b), (6, b, b, b)}.
31

Примените к нему операцию исключения позиции A = {x / x — натуральное число, x > 1, x — число,


вида (2, 3, 6) F. Сколько кортежей в новом отношении? делящееся только на себя и на единицу}.
Какие элементы в него входят? Согласно этой записи элементами множества A
4. (ЖУР). Отношение F задано в виде
являются простые числа, причем количество их не
ограничено , вследствие чего множество A надо считать
F = {(4, 4, 5), (1, 0, 1), (2, 0, 0)}. бесконечным (поскольку доказано, что количество
Примените к нему операцию удвоения позиции D1F, простых чисел бесконечно велико).
записывая повторный элемент справа в каждый кортеж. В теории бесконечных множеств широко используют-
Укажите все элементы, из которых состоит каждый ся понятия натурального числа и натурального ряда.
кортеж нового отношения (запятые не вводить). Однако необходимо отметить, что в математической
5. (ЗУЛ). Укажите номера вопросов, на которые Вы литературе нет однозначности в определении натураль-
ответите «да»: ного числа [46, с. 43]. Например, в [24, с. 375] говорится:
1) может ли n-арное отношение содержать кортежи «0 является натуральным числом». В [42, с. 863] читаем:
различной длины? «Натуральные числа — числа, возникающие в процессе
2) может ли измениться число кортежей в мно- простого счета, целые положительные числа 1, 2, 3, …».
жестве F, если к нему применить операцию обмена Из этих утверждений следует, что одни математики
позициями? включают число 0 в множество натуральных чисел, а
3) может ли получиться пустое множество в другие — не включают. В дальнейшем во избежание нео-
результате применения операции исключения позиции? пределенности будем считать, что число 0 натуральным
4) верно ли, что если операцию удвоения позиции не является и что натуральный ряд начинается с еди-
последовательно применять к одному и тому же ницы: 1, 2, 3, 4, 5, …
отношению, то кортежи с каждым применением этой Свойства конечных множеств хорошо согласуются
позиции будут удлиняться? с нашей интуицией и приобретенным опытом. Например,
5) возможны ли случаи, когда в результате
применения операции обмена позициями множество F нам кажется совершенно очевидным, что всякое собст-
венное подмножество любого конечного множества A не
остается неизменным? является эквивалентным множеству A. В случае сомне-
6) возможны ли случаи, когда в результате ний можно поставить «эксперимент» — взять какое-либо
применения операции расширения отношения множество множество, перечислить все его собственные подмно-
F остается неизменным? жества, для каждого подмножества найти кардинальное
7) применима ли операция исключения позиции к
синглетону, представляющему собой кортеж из одного число и сравнить его с числом |A|. Если не обнаружится
ни одного случая равенства сравниваемых кардинальных
элемента? чисел, то мы получим экспериментальное подтверждение
того, что среди подмножеств данного множества A нет ни
3. БЕСКОНЕЧНЫЕ МНОЖЕСТВА одного эквивалентного ему подмножества.
Иное дело, когда мы переходим к бесконечным мно-
3.1. Вводные замечания жествам. Никакого эксперимента здесь поставить не
Того, кто начинает изучать теорию бесконечных мно- удастся . При изучении бесконечных множеств нашим
инструментом могут служить только правильные логи-
жеств, ожидают настолько удивительные факты, что ческие рассуждения , и если результаты рассуждений
приобретенный жизненный опыт вполне может заявить придут в противоречие со здравым смыслом, то нам
протест против ее утверждений, которые с позиции придется выполнить определенную психологическую
здравого смысла покажутся попросту нелепыми. Сам работу, принимая истинным то, что интуитивно кажется
Георг Кантор, случалось, приходил в изумление от ложным.
результатов своих исследований, настолько они не
соответствовали его интуитивным представлениям.
Существует два подхода к понятию бесконечности. 3.2. Сравнение бесконечных множеств
Основой первого является актуальная бесконечность, Как сравнивать бесконечные множества? Например,
второго — потенциальная. В первом случае беско- очевидно , что простых чисел гораздо меньше, чем, до-
нечность рассматривается как множество, содержащее пустим, нечетных поскольку все простые числа нечетны
бесконечно много элементов, но при этом предпола- (за исключением , числа но существует бесконечно
гается, что оно задано в готовом, сформированном виде и много нечетных чисел, не2),являющихся
его можно представить как некоторый объект. Именно ли это утверждение? Чтобы доказать егопростыми . Верно
справедливость
так представлял себе бесконечное множество Г. Кантор. (или ложность), множества необходимо как-то сравнить.
Потенциальная же бесконечность рассматривается не как В случае сравнения конечных множеств A и B
нечто завершенное, а как процесс, у которого нет по- достаточно знать их кардинальные числа. Если по тем
следнего шага, как процесс непрерывного увеличения или иным причинам
числа элементов [24, с. 25, 463]. Нам при дальнейшем связано с какими-либо нахождение трудностями
кардинальных чисел
то можно выяснить,
изложении материала не потребуется учитывать особен- нет ли между элементами множеств ,
A и B взаимно
ности этих подходов, вполне достаточно представления о однозначного соответствия. Например, какое множество
бесконечности как о множестве, число элементов ко- больше — множество A кресел в зале театра или
торого больше любого наперед заданного числа. (Лишь множество B зрителей в этом зале? Для ответа на данный
при выполнении упражнений подраздела 3.10 придется вопрос нет необходимости находить числа |A| и |B|. Если
основательно вникнуть в понятия актуальной и потен- все кресла заняты, в проходах нет ни одного зрителя и
циальной бесконечности.)
В подразделе 1.1 сказано, что конечное множество в каждое
между
кресло занимает только один зритель, то ясно, что
множествами и B существует взаимно одно-
общем случае может быть задано двумя способами — значное соответствие, Aа это , в свою очередь, доказывает,
прямым перечислением и описанием свойств его эле-
ментов. В случае бесконечных множеств прямое пере- что  A  =  B  , т . е . множества A и B эквивалентны.
числение элементов исключено, поэтому задавать их
можно только описанием признаков, характерных для
элементов данного множества. Например:
32

Так как понятие взаимно однозначного соответствия тие в случае бесконечных множеств, он отступил. Поэ-
позволяет определить, являются ли заданные множества тому все понятия и определения теории множеств
эквивалентными, то Г. Кантор предложил распростра- связывают только с именем Г. Кантора, хотя и не всегда
нить это понятие и на бесконечные множества: если справедливо.
найдется способ показать, что каждому элементу беско- В начале данного подраздела сформулирован вопрос,
нечного множества A соответствует вполне определен- являются ли эквивалентными множество A простых чисел
ный элемент бесконечного множества B и каждому эле- и множество B нечетных чисел. Теперь ответить на этот
менту множества B соответствует вполне определенный вопрос легко.
элемент бесконечного множества A, то бесконечные Запишем в порядке возрастания простые числа и
множества A и B являются эквивалентными. Если же каждому из них поставим в соответствие элемент из
взаимно однозначное соответствие между элементами множества B следующим образом:
множеств A и B не установлено, то нет оснований A = {2, 3, 5, 7, 11, 13, 17,K};
считать, что эти множества эквивалентны.
Например, пусть A — множество всех натуральных b bbb b b b
чисел, делящихся без остатка на 50, B — множество всех B = {1, 3, 5, 7, 9, 11, 13, K},
четных натуральных чисел. Эквивалентны ли эти мно- откуда видно, что между элементами множеств A и B
жества? существует взаимно однозначное соответствие и, следо-
Представим множества A и B в виде (еще раз вательно, множества A и B эквивалентны.
напомним: число 0 не является натуральным): Рассмотрим еще два примера.
A = {50, 100, 150, 200, 250, K}; Пример 1. Пусть даны два множества:
B = {2, 4, 6, 8, 10, K}. N = {x / x — натуральное число};
По этим записям видно, что множество A составляет M = { x / x ≥ 8, x — натуральное число}.
часть элементов множества B, т. е. является его подмно- Являются ли эти множества эквивалентными?
жеством: A ⊂ B. Но с другой стороны, если числа — В множестве M отсутствует семь элементов, которые
элементы множеств A и B — записать в порядке есть в множестве N. Остальные числа 8, 9, 10, 11, 12, …
возрастания, то эквивалентность множеств устанавли- являются элементами обоих множеств. Следовательно,
вается очень легко, так как между их элементами хорошо M ⊂ N, т. е. множество M является подмножеством
просматривается взаимно однозначное соответствие: множества N. Чтобы выяснить, эквивалентны ли эти
A = {50, 100, 150, 200, 250, K}; множества, запишем их элементы один под другим:
b b b b b N = {1, 2, 3, 4, 5, K};
B = {2, 4, 6, 8, 10, K}. b b b b b
Элементу 2 ∈ B соответствует элемент 50 ∈ A, эле- M = {8, 9, 10, 11, 12, K}.
менту 4 ∈ B соответствует элемент 100 ∈ A и т. д. Сле- Между элементами хорошо просматривается взаимно
довательно, множества A и B эквивалентны. Говоря однозначное соответствие, следовательно, множества A
языком конечных множеств, четных натуральных чисел и B равномощны, т. е. эквивалентны.
столько же, сколько натуральных чисел, делящихся без Пример 2. Найти элементы множества N I M , где M
остатка на 50. Таким образом, положение «часть меньше и N — множества, указанные в примере 1.
целого», справедливое для конечных множеств, в случае Очевидно, что множество N I M образуют те числа
бесконечных множеств перестает быть безусловно множества N, которые отсутствуют в множестве M, т. е.
верным. Нашему сознанию, воспитанному на догмах N I M = {1, 2, 3, 4, 5, 6, 7}.
конечных множеств, кажется противоестественной
мысль, что существует огромный класс множеств, для Упражнения
которых положение «часть равна целому» является
истиной, и приходится затрачивать значительные усилия, 1. Укажите элементы множества A I B , если:
чтобы психологически с этим согласиться. Впрочем, (ЯШО). A = {x / x = 0, 1, 2, 3, 4, …},
подобные случаи в науке — не редкость. Достаточно B = {x / x = 1, 2, 3, 4, 5, …};
вспомнить, что кванты света — это одновременно и (3АМ). A = {x / x > 28, x — натуральное число},
частицы и волны, что с возрастанием скорости тела B = {x / x ≥ 30, x — натуральное число};
увеличивается его масса (по теории относительности (ТОН). A = {x / x = n2, n — натуральное число},
А. Эйнштейна), что не Солнце вращается вокруг Земли, а, B = {x / x — натуральное число, x > 9}.
вопреки очевидному, Земля вращается вокруг Солнца, КИЛ Укажите элементы множества A I B, если:
что Земля не плоская, а (также вопреки очевидному) 2. ( ).
шарообразная и др. Во всех этих случаях освоение A = {x / x > 10, x — натуральное число};
истины сопровождалось преодолением психологического B = {x / x ≤ 14, x — натуральное число}.
сопротивления. 3. (236). Укажите номера множеств, являющихся
Важной характеристикой конечного множества бесконечными:
является понятие кардинального числа. Аналогичную 1) A = {x / x < 100, x — натуральное число};
характеристику Г. Кантор предложил и для бесконечных 2) B = {x / x < 100, x — целое отрицательное число};
множеств, введя понятие мощности множества. 3) С = {x / 20 < x ≤ 120, x — целое неотрицательное
Представление о содержании этого понятия можно число};
получить из следующего утверждения. Два бесконечных 4) D = {x / x = nn, n — натуральное число};
множества A и B имеют одну и ту же мощность, если 5) E = {x / x — число, при котором выполняется
между их элементами существует взаимно однозначное равенство x2 + 2x+1 = (x + 1)2};
соответствие [46, с. 45; 10, с. 366]. Очевидно, что для 6) F = {x / x — число, при котором выполняется
конечных множеств кардинальное число и мощность — равенство x2 = 2x};
одно и то же. 7) K = {x / x = n1000, n — натуральное число, n < 1000}.
Понятие взаимно однозначного соответствия было
введено до Г. Кантора чешским ученым Б. Больцано. 4. (303). В упр. 3 укажите номера множеств, эквива-
Однако, обнаружив трудности, к которым вело это поня- лентных множеству {1, 2, 3, …, 100}.
33

5. (723). Укажите номера множеств, эквивалентных Теорема 5. Объединение конечного множества счет-
множеству натуральных чисел (см. упр. 3): ных множеств счетно. Пусть дано конечное множество
1) A U B U K ; 5) D I E U B; {A, B, …, L}, где A, B, …, L — счетные множества.
2) B U E U F ; 6) C I D U E I F ; Найдем их объединение: Q = A U B UKU L.
3) C U F U K ; 7) F U K U A I D; Чтобы доказать счетность множества Q, запишем
4) C I D I F ; 8) D I E U C. элементы множеств A, B, …, L одно под другим:
K};
A = {a1 , a2 , a 3 , a4 ,
6. (05Р). Найдите элементы множества A I D (упр. 3). K};
B = {b1 , b2 , b3 , b4 ,
7. (ОЯР). Найдите кардинальное число множества L LLLL
A I E (см. упр. 3). L = {l , l , l , l , K}.
1 2 3 4
Получилась матрица с конечным числом строк и
3.3. Счетные множества бесконечным числом колонок. Пронумеруем сверху вниз
Множество, равномощное множеству всех натураль- элементы первой колонки, затем также сверху вниз
ных чисел, называется счетным [24]. Согласно этому продолжим нумерацию элементов второй колонки,
определению всякое бесконечное множество является третьей и т. д. до бесконечности. При таком варианте
счетным, если найдется способ показать, как нумеровать нумерации каждый элемент множества Q получит
его элементы. порядковый номер, следовательно, множество Q счетно,
Мощность счетного множества обозначается симво- что и требовалось доказать.
лом ℵ0, читается: алеф нуль (ударение на букву а Теорема 6. Декартово произведение двух счетных
[42, с. 422]). Алеф — первая буква финикийского (древ- множеств A и B счетно. Представим элементы множества
несемитского) алфавита. A × B в виде матрицы. Колонкам матрицы поставим во
В подразделе 1.1 сказано, что кардинальное число ко- взаимно однозначное соответствие элементы множества
нечного множества A обозначается |A|. Это обозначение A, строкам — элементы множества B. Тогда на пере-
будем использовать и в случае бесконечных множеств. сечении колонок и строк разместятся элементы множеств
Например, если E — счетное множество, то |E| = ℵ0. A × B (рис. 28). Нумерацию этих элементов выполним
Приведем некоторые теоремы о счетных множествах. методом треугольника. Первым элементом является пара
Теорема 1. Всякое бесконечное множество содержит (a1, b1), вторым — (a2, b1), третьим — (a1, b2); затем —
счетное подмножество. (a3, b1), (a2, b2), (a1, b3) и т. д.
Докажем это утверждение. Пусть задано некоторое
бесконечное множество E. Выберем среди его элемен-
тов, например, элемент e1. В множестве E останется бес-
конечно много элементов. Выберем из них элемент e2.
Останется по-прежнему бесконечно много элементов.
Выберем элемент e3 и т. д. до бесконечности. Выбранные
элементы образуют подмножество B, причем оно счетно,
поскольку его элементы можно пронумеровать. От того,
что мы из множества E удалили множество B, мощность
множества E не изменилась, так как после удаления эле-
ментов e1, e2, e3, … всякий раз в множестве E оставалось
бесконечно много элементов. Таким образом, для всяко-
го бесконечного множества Е справедливо: B ⊂ E, где B
— счетное множество, что и требовалось доказать.
Теорема 2. Всякое бесконечное подмножество счет-
ного множества счетно. Для доказательства этой теоремы
запишем натуральный ряд и каждому натуральному Согласно рис. 28 в нумерации участвуют элементы,
числу поставим во взаимно однозначное соответствие расположенные на гипотенузах равнобедренных треу-
элементы заданного счетного множества K. Отметим гольников, общей вершине которых соответствует пара
каким-либо способом элементы бесконечного множества (a1, b1). Счет всегда начинается с верхней точки гипо-
T ⊂ K. Очевидно, что отмеченные элементы можно про- тенуз. Ведя счет таким путем, мы будем проходить по все
нумеровать, следовательно, множество T ⊂ K является удлиняющимся гипотенузам, не пропуская ни одной пары
счетным, что и доказывает теорему. и не встречая ни одной пары дважды. В результате
Теорема 3. Множество всех целых чисел счетно. каждый элемент множества A × B получит свой
Чтобы доказать это утверждение, целые числа порядковый номер, а это значит, что множество A × B
расположим в два ряда следующим образом: счетно, что и требовалось доказать.
K Теорема 7. Объединение счетного множества счетных
K
0, 1, 2, 3, 4, 5, 6,
− 1, − 2, − 3, − 4, − 5, − 6, − 7, множеств A, B, C, … счетно.
Получилась матрица из двух строк с бесконечным Докажем эту теорему. Запишем элементы множеств A,
числом колонок. Нумеруя элементы матрицы по колон- B, C, … в виде матрицы (рис. 29), после чего элементы
кам сверху вниз и слева направо, мы каждому целому множества
числу поставим во взаимно однозначное соответствие Z=AUВUСU…
натуральное число, что и доказывает теорему. пронумеруем методом треугольника точно так же, как и
Теорема 4. Объединение счетного множества A и в случае теоремы 6. При таком обходе элементов
конечного множества B счетно. Чтобы доказать это матрицы в нумерацию будут вовлекаться элементы все
утверждение, достаточно пронумеровать элементы ко- новых и новых множеств, и рано или поздно каждый
нечного множества B, а остальные натуральные числа элемент множества Z получит свой порядковый номер,
поставить во взаимно однозначное соответствие элемен- что и доказывает теорему.
там счетного множества.
34

8) является ли конечным множество атомов Солнца?


2. (ЛКС). Укажите номера множеств, мощность кото-
рых равна ℵ0:
1) множество всех простых чисел;
2) {x / x < 1000, x — целое число};
3) множество атомов земного шара;
4) множество натуральных чисел, без остатка деля-
щихся на 3 1331 ;
5) {x / x < 101000, x — натуральное число};
6) множество натуральных чисел, без остатка деля-
щихся на 4 1441 ;
7) {x / x > 10001000, x — натуральное число};
Последняя теорема (теорема 7) является, вероятно, 3. (ЖАО). Укажите номера конечных множеств в пре-
самой впечатляющей из всех рассмотренных. Трудно дыдущем упражнении.
согласиться с тем, что если взять бесконечно много
элементов множества A, добавить к ним бесконечно 4. (УШС). Укажите элементы множества A I B I C ,
много элементов множества B, затем туда же включить если множества A, B, C являются счетными и имеют вид
бесконечно много элементов множества C и так бес-
конечно много раз, то в результате получится всего лишь A = {1, 2, 3, …}; B = {6, 7, 8, …}; C = {11, 12, 13, …}.
счетное множество. Получается, что мощность счетного 5. (96). Укажите элементы множества A I B I C , где
множества нисколько не изменится, если количество его
элементов увеличить в бесконечное число раз. A, B, C — множества, указанные в предыдущем
Сформулируем еще две теоремы о счетных множест- упражнении.
вах, не приводя их доказательств. 6. (Е46). Найдите элементы множества {x / x — число,
Теорема 8. Множество всех рациональных чисел без остатка делящееся на 23, x — простое число}.
счетно. Рациональными называют все положительные 7. (336). Укажите номера вопросов, на которые Вы
и отрицательные дроби вида P / q, где P и q — нату- ответите «да»:
ральные числа. К рациональным относятся все целые 1) дано счетное множество A. Среди его элементов
положительные и отрицательные числа, а также нуль. выбрали конечное множество элементов, и все эти
Теорема 9. Множество всех алгебраических чисел элементы удалили из множества A. В оставшемся
счетно. Алгебраическими называются числа, являющи- множестве снова выбрали некоторым образом конечное
еся корнями уравнения множество и все его элементы удалили из множества A.
an xn + an – 1 xn – 1 + an – 2 xn – 2 + …+ a1 x1 + a0 = 0, Такую операцию удаления конечных множеств повто-
где a0, a1, a2, …, an — целые числа (т. е. они могут быть рили бесконечно много раз. Останутся ли в множестве A
какие-нибудь элементы?
положительными, отрицательными и равными нулю). 2) тот же вопрос, что и предыдущем случае, но с
Числа, которые не являются алгебраическими, называ- условием, что всякий раз удаляли счетное множество
ются трансцендентными [18, с. 8]. элементов;
3) дано n множеств, где n — натуральное число.
Упражнения Объединение этих множеств есть счетное множество.
1. (МЮР). Укажите номера вопросов, на которые Вы Возможно ли, что все n заданных множеств конечны?
ответите «да»: 4) в множество {1, 2, …, 20} между элементами 6 и 7
1) является ли счетным множество {15,16,17,…, 100}? вставили все дробные числа 6 / n, где n — натуральное
2) верно ли, что если множество счетно, то все его число, превосходящее 6. Будет ли счетным получившееся
элементы можно сосчитать? множество?
3) известно, что декартово произведение двух счет- 5) является ли пустым множество A I B , где A —
ных множеств A и B счетно. Является ли счетным множество четных чисел; B — множество простых
множество A × B × C , если C — счетное множество? чисел?
4) мощность некоторого множества A равна ℵ0. 6) является ли счетным множество квадратных
Мощность другого множества B также равна ℵ0. Верно уравнений?
ли, что мощность множества A U B равна 2ℵ0? 7) является ли число 17 элементом множества
5) дано конечное множество A1. К его элементам до- алгебраических чисел?
бавили все элементы конечного множества A2. К полу- 8) даны множества:
чившемуся конечному множеству добавили все элементы A = {x / x — натуральное число, делящееся без остатка
конечного множества A3 и так далее до бесконечности. на 17};
Получили множество Q в виде объединения бесконеч- B = {x / x — натуральное число, делящееся без остатка
ного числа конечных множеств: Q = A1 U A2 U A3 U … на 23}.
Является ли счетным множество Q? Является ли бесконечным множество A I B ?
6) является ли конечным множество Q предыдущего
вопроса?
7) из множества натуральных чисел удалили все чис-
ла, которые делятся без остатка на какое-нибудь целое
число. Является ли конечным множество, состоящее из
оставшихся элементов?
35

3.4. Несчетные множества втором месте искомого числа цифру 3. Если b2 = 3, то


записываем 2. Перейдя к третьему числу, записываем в
Если A — конечное множество, то |A| < |B(A)|, т. е.
булеан всякого конечного множества A содержит больше искомое число 3, если c2 ≠ 3, и т. д. до бесконечности.
элементов, чем множество A, так как Очевидно, что получившееся число отсутствует в списке,
так как оно отличается от первого числа первой после
| B(A) | = 2| A |.
запятой цифрой, от второго числа отличается второй
Всякое бесконечное множество также имеет подмно- цифрой, от третьего — третьей и т. д. Таким образом,
жества, и можно говорить о мощности его булеана. Пусть полученное число отсутствует в списке, но принадлежит
дано счетное множество E. Чтобы найти все его под-
множества, поступим так же, как и в случае конечных множеству действительных чисел интервала 0 ≤ x < 1.
множеств (см. подраздел 1.2), т. е. поставим в соответ- Полученное число не является единственным, отсут-
ствие каждому элементу множества E двоичный разряд. ствующим в списке. Достаточно вместо цифр 3 и 2 взять
Тогда всякому подмножеству множества E будет со- какие-либо другие, и мы получим еще одно число. Даже
ответствовать двоичное число бесконечной длины. Пусть если найденные числа включить в общий их список, то и
единица в записи двоичного числа обозначает вхождение в расширенном списке будут находиться числа, которые
в подмножество соответствующего элемента e ∈ E, не получат номера.
а нуль — что соответствующий элемент в подмножество Так как мощность булеана B(E) равна мощности
не входит. Тогда по аналогии с конечными множествами множества всех действительных чисел интервала
можно утверждать, что мощность булеана B(E), 0 ≤ x < 1, то эти множества эквивалентны. Они являются
т. е. множество всех двоичных чисел бесконечной длины,
представится кардинальным числом вида несчетными и оба характеризуются кардинальным
числом ℵ1. Такие множества условимся называть
B( E ) = ℵ1 = 2ℵ0 .
ℵ1-множествами.
Теорема 1. Мощность булеана бесконечного мно- Мощность континуума — не самая большая мощ-
жества E превышает мощность множества E. ность среди бесконечных множеств. Чтобы убедиться
Это очень важная теорема. Одно из наиболее простых
ее доказательств приведено в [6, с. 66]. в этом, воспользуемся двоичными числами так же, как
Если E — счетное множество, то согласно приве- и в случае счетных множеств. Поставим в соответствие
денной теореме каждому элементу ℵ1-множества двоичный разряд. Если
B( E ) > E , т. е. ℵ1 > ℵ0. единица в числе обозначает вхождение элемента в
подмножество, а нуль — отсутствие в подмножестве
Множество B(E) несчетно и его мощность равна данного элемента, то каждому двоичному числу будет
мощности континуума (continuum — в переводе с соответствовать некоторое подмножество ℵ1-множества.
латинского — непрерывное; примером континуума мо- Мощность множества таких подмножеств обозначим
жет служить множество точек отрезка) [46, с. 46]. буквой ℵ2. Очевидно, что
Теорема 2. Множество всех действительных чисел в ℵ2 = 2ℵ1 ,
интервале 0 ≤ x < 1 несчетно.
Для доказательства этого сначала предположим, что откуда следует, что мощность булеана ℵ1-множества
все действительные числа можно пронумеровать. Запи- (т. е. мощность множества всех подмножеств ℵ1-мно-
шем одна под другой бесконечные десятичные дроби: жества) превышает мощность ℵ1-множества: ℵ2 > ℵ1.
K Точно так же можно утверждать, что
K
0, a1 a2 a3 a 4
ℵ3 = 2ℵ2 ,
K
0, b1 b2 b3 b4

K
0, c1 c2 c3 c4
т. е. мощность ℵ3-множества превышает мощность буле-
K
0, d1 d 2 d 3 d 4
ана ℵ2-множества.
Далее по аналогии получаем:
гдеai, bi, ci, di, … — десятичные цифры (i = 1, 2, 3, 4, …).
Получили матрицу, содержащую счетное множество
ℵ4 = 2ℵ3 , ℵ5 = 2ℵ4 , K, ℵ n = 2ℵn−1 , K,
строк, в каждой из которых бесконечное число деся- откуда следует, что множества с наибольшей мощностью
тичных цифр. (Для строгости изложения десятичные не существует.
цифры следовало бы заменить символами Кенига В завершение подраздела приведем одну теорему о
[46, с. 48], однако для простоты мы пожертвуем этой множествах мощности континуума: объединение мно-
строгостью, в связи с чем все приведенные здесь жества мощности континуума и счетного множества
рассуждения надо считать не доказательством, а лишь его имеет мощность континуума [46, с. 49].
эскизным наброском.) Допустим, что в матрице нет ни Упражнения
одной пары равных между собой чисел. Все ли
1. (ВУК). Укажите номера вопросов, на которые Вы
действительные числа окажутся в матрице? Нет, не все.
ответите «да». Является ли несчетным множество, если
Чтобы убедиться в этом, воспользуемся диагональным
его кардинальное число имеет вид:
методом, разработанным Г. Кантором, и найдем число,
которое отсутствует в матрице, т. е. не получит номера.
1) 2ℵ0 ; 5) ℵ1200 ;
Суть метода Г. Кантора применительно к данному слу- 2) ℵ12 ; 6) ℵ0ℵ0 ;
чаю состоит в следующем. Если в первом числе первая
( )
ℵ0
после запятой цифра (цифра a1) не равна, например, 3, 3) 680ℵ0 ; 7) 2 200 ;
то в искомое число после запятой записываем цифру 3.
4) ℵ200
0 ; 8) ℵ30 ?
Если же a1 = 3, то записываем, допустим, 2. Переходим
ко второму числу матрицы. Если b2 ≠ 3, то записываем на
36

2. (178). Укажите множество мощности континуума: показал, что континуум-гипотеза не может быть опро-
1) объединение счетного и несчетного множеств; вергнута традиционными средствами теории множеств.
2) объединение счетных множеств, множество кото- Более существенный результат получил в 1966 г. про-
рых счетно; фессор Станфордского университета (США, штат Илли-
3) разность несчетного и счетного множеств; нойс) П. Коэн. Он доказал независимость гипотезы кон-
4) разность A – B, где A и B — несчетные множества; тинуума от других аксиом теории множеств. Согласно
5) A U B , где A — счетное множество, B — его выводам можно считать, что между счетным
множество мощности континуума; множеством и множеством всех его подмножеств су-
6) разность A – B, где A — несчетное множество, B — ществует промежуточное множество, но можно считать,
счетное множество; что его не существует. В любом случае это не проти-
7) разность A – B, где |A| = ℵ1, |B| = ℵ0. воречит всем остальным аксиомам теории множеств [39].
Здесь можно провести аналогию с пятым постулатом о
3. (279). Укажите номера множеств, мощность параллельных прямых. Его можно принять, можно и
которых превышает ℵ3: отвергнуть. В любом случае он не противоречит всем
1) A U B, где |A| = ℵ3; |B| = ℵ0; остальным аксиомам геометрии.
2) A U B , где |A| = ℵ5; |B| = ℵ8; В заключение подраздела отметим, что не все мате-
3) A – B, где |A| = ℵ6; |B| = ℵ4; матики одинаково формулируют гипотезу континуума.
4) A U B U C , где |A| = ℵ0; |B| = 2 ;
A B
|C| = 2 ;
Например, в [46, с. 52] говорится: «Гипотезой контину-
ума называют утверждение ℵ1 = 2 (ℵ ) = C » (здесь C —
0

5) A U B U C , где |A| = ℵ1; |B| = 2 ;


A B
|C| = 2 ;
мощность континуума). Если Вы обратитесь к упр. 3
6) (A – B) U C, где
A
|A| = |B| = ℵ2; |C| = 2 ; подраздела 3.10, то вполне возможно, что эта формули-
7) A U B U C , где |A| = |B| = ℵ2; |C| = 2 2 .
B ровка гипотезы континуума Вам покажется более
загадочной, чем ее первый вариант о множестве
3.5. Гипотеза континуума промежуточной мощности.
В 1878 г. Г. Кантор высказал предположение, что вся- 3.6. Трансцендентные числа
кое множество действительных чисел либо конечно, либо Множество действительных чисел делится на два
счетно, либо несчетно (т. е. эквивалентно множеству всех класса. Первый класс образуют алгебраические числа,
действительных чисел) [24, с. 261]. Оставим в стороне второй — трансцендентные. Алгебраические числа, как
конечные множества, тогда по Г. Кантору всякое беско- сказано в подразделе 3.3, — это числа, которые являются
нечное десятичное число принадлежит либо счетному корнями алгебраических уравнений с целыми коэффици-
множеству N, либо несчетному множеству M с карди- ентами. А что такое трансцендентные числа?
нальным числом M = ℵ1 = 2
N
= 2ℵ0 . В [24, с. 616] дается такое определение: «Трансцендент-
ные числа (лат. transcendens — выходящий за пределы)
— числа, которые не могут быть корнями никакого алге-
В предыдущем подразделе было показано, что
ℵ1 > ℵ0, т. е. |M| > |N|, браического уравнения с целыми коэффициентами; на-
где M — первое после счетного множество, мощность пример, число π = 3,14159…». Понятие трансцендентно-
которого превышает мощность счетного множества. го числа в этой цитате поясняется единственным
Первое ли? Кто это доказал? А вдруг между ними суще- примером — числом π. В [42, с. 1342] приводится число
ствует множество E с промежуточной мощностью: π и еще два примера: «Трансцендентными числами
|N| ≤ |E| ≤ |M|? являются: число π = 3,14159…; десятичный логарифм
Несчетное множество M с большей мощностью любого целого числа, не изображаемого единицей с
получено по аналогии с конечными множествами путем нулями, число e = 2, 71828 и др.» Складывается впечат-
нахождения булеана счетного множества N. Очень уж
ление, что трансцендентные числа представляют собой
величайшую редкость в множестве действительных чисел
непохожи свойства конечных и бесконечных множеств,
по отношению к алгебраическим (им даже имена дают!).
поэтому вполне естественно задать вопрос: верно ли, что На самом деле все наоборот. Если E — множество
мощность множества всех подмножеств счетного мно- действительных чисел, R — множество алгебраических
жества есть первая мощность, превосходящая мощность чисел, то E I R — множество трансцендентных чисел.
множества всех натуральных чисел? Это и есть знаме- Но множество R счетно, следовательно, множество
нитая гипотеза континуума. Несмотря на простоту E I R , т. е. множество всех трансцендентных чисел,
формулировки, эта гипотеза десятки лет оставалась несчетно. Это рассуждения Г. Кантора. Ими он доказал
удивительно неподатливой, хотя над ней работали существование трансцендентных чисел, не приводя ни
лучшие математики мира. В 1900 г. на втором Междуна- одного их примера, что в свое время (1873 г.) произвело
родном конгрессе в Париже немецкий математик, про- на математиков мира большое впечатление.
фессор Геттингенского университета Давид Гильберт Очень интересная ситуация: мощность множества
(1862—1943) опубликовал обращение к математикам трансцендентных чисел превышает мощность множества
мира, в котором сформулировал более двух десятков алгебраических чисел, а математики имеют дело в
наиболее важных и не решенных в то время проблем. основном с алгебраическими числами, в то время как
В этом списке проблему (гипотезу) континуума Д. Гиль- трансцендентные числа почти полностью находятся в
берт поставил на первое место. До 30-х годов прошлого тени и приходится затрачивать значительные усилия,
чтобы «высветить» хотя бы несколько из них. В этом
столетия все попытки решить первую проблему Гильбер-
та оканчивались нулевым результатом. Лишь в 1938 г.
Курт Гедель (1906—1978) — австрийский математик —
37

состоит своеобразный парадокс трансцендентных чисел. Следовательно, множество


Впрочем, его нетрудно объяснить. Дело в том, что точек отрезка AB эквивалентно
понятие трансцендентного числа сформулировано так, множеству точек числовой оси.
что его совершенно невозможно использовать в качестве Следующий результат Кан-
критерия, позволяющего по виду произвольно заданного тора является еще более уди-
числа однозначно признать его алгебраическим или вительным. Он доказал, что
трансцендентным. Если бы множество всех алгебраи- множество точек отрезка экви-
ческих уравнений было конечным, то, по крайней мере валентно множеству точек
теоретически, можно было бы перебрать все уравнения, в квадрата, сторона которого рав-
каждое из них подставить заданное число и выяснить, на этому отрезку. Вот это ут-
является ли оно его корнем. Но множество алгебраичес- верждение совсем не укла-
ких чисел бесконечно, следовательно, метод прямого пе- дывается в сознании! Вообще-то
Г. Кантор искал доказательство
ребора неприменим даже теоретически. Поэтому решать того, что мощность множества
вопрос о трансцендентности того или иного числа при- точек квадрата не эквивалентна
ходится другими и довольно трудными путями. Напри- множеству точек отрезка и ког-
мер, когда была доказана трансцендентность числа π да нашел доказательство прямо
(в 1882 г.), то это явилось заметным событием в науке. противоположного утверждения,
то был настолько изум-лен
3.7. Об эквивалентности множеств своим открытием, что в письме математику Р. Де-
точек геометрических объектов декинду писал: «Я вижу это, но не верю этому» [6, с. 62].
В подразделе 3.4 показано, что множество дейст- Принцип доказательства Г. Кантора состоит в следу-
вительных чисел в интервале 0 ≤ x < 1 несчетно. Так как ющем (заметим, что эти рассуждения являются не более
любому числу из этого интервала соответствует точка на чем иллюстрацией, эскизным наброском доказательства.
отрезке [0; 1) числовой оси, то множество точек отрезка При более строгих рассуждениях необходимо пользо-
[0; 1) эквивалентно множеству всех действительных ваться символами Кенига [46]). Проведем оси декарто-
чисел в интервале 0 ≤ x < 1. вых координат x и y, отложим на каждой из них отрезок
Пусть даны два отрезка AB и CD различной длины. [0; 1) и построим квадрат (на рис. 32 он обозначен пунк-
Эквивалентны ли множества их точек? Интуиция нам тирными линиями). Тогда некоторая точка А квадрата
подсказывает, что отрезок, равный радиусу атомного может быть представлена двумя бесконечными десятич-
ядра, содержит гораздо меньше точек по сравнению ными дробями:
с отрезком, длина которого равна расстоянию от Земли xа = 0, a1 a2 a3 a4 …
до Солнца. Г. Кантор предложил очень остроумный
способ, при помощи которого легко доказать, что между yа = 0, b1 b2 b3 b4 …
Образуем из этих чисел новую дробь, расположив
элементами множеств P и Q существует взаимно одно- цифры числа yа между цифрами числа xа:
значное соответствие, если P — множество точек отрезка
длины p, Q — множество точек отрезка длины q; при VA = 0, a1 b1 a2 b2 a3 b3 a4 b4 ...
этом возможно, что p ≠ q. Очевидно, что число VA
Расположим отрезки AB и CD так, как показано на принадлежит отрезку [0; 1).
рис. 30 (параллельность отрезков — требование Рассмотренным способом
необязательное). Проведем из точки O прямую, пересе- каждой точке квадрата мож-
кающую оба отрезка. Получим точки a и a′. Если но поставить в однозначное
сместить прямую, выходящую из точки O, то получим соответствие определенную
новую пару точек пересечения b и b′ (на рис. 30 они не точку отрезка [0; 1). Если же
показаны). При этом если точка b не совпадает с точкой взять какую-нибудь точку от-
резка, то, представив соответ-
a, то не совпадает и точка b′ с a′. Таким способом любой ствующую ей десятичную
точке отрезка AB можно однозначно поставить в дробь в виде чисел xA и yA, мы
соответствие точку отрезка CD и наоборот: всякой точке найдем точку квадрата, нахо-
отрезка CD однозначно соответствует точка отрезка AB. дящуюся в однозначном со-
Следовательно, множества точек отрезков AB и CD ответствии с заданной точкой
эквивалентны, а это значит, что (говоря языком конечных отрезка.
множеств) число точек на отрезке, равном расстоянию Таким образом, множество точек отрезка [0; 1) экви-
от Земли до Солнца, точно такое же, что и на отрезке, валентно множеству точек квадрата, сторона которого
равном радиусу атомного ядра. совпадает с заданным отрезком.
Оставим отрезок AB неизменным, а отрезок CD Пользуясь приемом, разработанным Г. Кантором, не-
удлиним в обе стороны до бесконечности, т. е. превратим трудно убедиться в следующем:
его в числовую ось. Г. Кантор доказал, что множество а) множество точек любого конечного отрезка экви-
точек конечного отрезка AB и множество точек всей валентно множеству точек куба, ребро которого равно
числовой оси эквивалентны. Но на этот раз он
воспользовался другим графическим способом. Пусть данному отрезку. Для доказательства этого достаточно к
дан открытый отрезок AB. Найдем его середину O и числам xA и yA (две координаты) добавить число zA
проведем полуокружность с центром в точке O и (третья координата) и тем же приемом, что и в случае
диаметром, равным отрезку AB (рис. 31). Параллельно квадрата, найти число VA, принадлежащее отрезку [0; 1).
отрезку AB расположим числовую ось. Выберем на Аналогичное утверждение справедливо и для четы-
отрезке AB какую-либо точку a и проведем из нее рехмерного пространства, а также пятимерного, шести-
перпендикуляр до пересечения с окружностью. Получим
точку a′. Через точки O и a′ проведем прямую до мерного и вообще n-мерного;
пересечения с числовой осью. Получим точку a″. Эта б) множество точек отрезка длиной в 1 микрон экви-
точка однозначно соответствует точке a числового валентно множеству точек куба, длина ребра которого
отрезка AB. Очевидно, что любой точке числовой оси
также однозначно соответствует точка отрезка.
38

равна расстоянию от Земли до Полярной звезды (сна- ную из отрезков AB, BC, CD, DE и так далее, на которой в
чала множество точек микронного отрезка отобразим на строгом порядке расположены трансфинитные числа:
ребро куба, а затем на весь куб); ω, ω + 1, ω + 2, …, 2ω, 2ω + 1, 2ω + 2, …, 3ω, 3ω + 1, …, ω2.
в) и т. д., подобных утверждений можно сформули- Обратимся к рис. 33 и 34. Заменим в них числовую
ровать и доказать сколько угодно. ось новой осью с трансфинитными числами и выполним
3.8. Трансфинитные числа все те же процедуры. Тогда получится еще одна ось с
трансфинитными числами:
Согласно Г. Кантору всякое множество называется ω2 + 1, ω2 + 2, ω2 + 3, …, ω2+ω, …, 3ω2, …, ω3…
вполне упорядоченным, если любое его подмножество
имеет первый элемент. Очевидно, что множество нату- Продолжая аналогичным образом заменять числовые
ральных чисел является вполне упорядоченным, по- оси , мы будем получать новые трансфинитные числа:
скольку в любом множестве натуральных чисел можно ω , ω ω + 1, K , 2ω ω , K , ω ω +1 , K , ω ω 2 , K , ω ω ω , K,
ω
найти наименьшее число, которое и будет первым.
Пусть на числовой полуоси х (рис. 33) отмечены точ- множество которых является упорядоченным.
ки а1, а2, а3, …, соответствующие натуральным числам 3.9. Парадоксы теории множеств
1, 2, 3, … Отобразим их на отрезок AB единичной длины
точно так же, как это сделано на рис. 31. Из рис. 33 Парадокс (на греческом языке: para — против, do-
видно, что точке a1 числовой оси соответствует точка b1 xa — мнение) — это высказывание, утверждение, резко
отрезка AB, точке a2 — точка b2 и т. д. По мере движения расходящееся с общепринятым мнением, не согласую-
по числовой оси вправо точки на отрезке AB будут щееся со здравым смыслом. Парадокс — это рассуж-
прибли-жаться к точке B. А что соответствует самой дение, приводящее к взаимоисключающим выводам,
точке B? Ведь прямая, проходящая через точки A и B до одинаково доказуемым. В логике парадоксы называют
пересе-чения с числовой полуосью, является антиномиями [24, с. 43]. Термин «антиномия» впервые
параллельной этой оси и нигде ее не пересекает. Что- ввел в обиход немецкий философ Рудольф Гоклен
бы занумеровать и эту точку, необходимо ввести новое (1547—1628). Используется также термин «апория» (на
число. Так как оно не может быть конечным, то его греческом языке a — отрицающая частица, poros —
назвали трансфинитным [6; 24; 46] (от лат. trans — за выход; aporia — безвыходность, безвыходное положе-
пределами, через; finitus — ограниченный, ние, затруднение, недоумение) [24, с. 47].
определенный, законченный). Для его обозначения Всякий парадокс привлекает к себе внимание и вызы-
используется знак ω [6; 46]. Таким образом, точка B вает стремление разобраться в причинах его возник-
отрезка AB получит порядковый номер ω — наи-меньшее новения . В этом состоит положительная роль парадоксов
трансфинитное число. в науке .
Теория множеств, созданная Г. Кантором, давала
основание считать, что наконец-то математика обрела
надежный фундамент. Однако прошло некоторое время
— и математику потрясли сообщения о том, что в теории
множеств обнаружены парадоксы. Один их них, полу-
чивший название «парадокс Кантора», был открыт
самим Г. Кантором. Чтобы пояснить его суть, сначала
рас-смотрим две теоремы.
Теорема 1. Для любого кардинального числа m спра-
ведливо неравенство вида m < 2m [26, с. 50].
Теорема 2. Мощность m′ подмножества множества,
имеющего мощность m, удовлетворяет неравенству:
m′ ≤ m. Для бесконечных множеств справедливость тео-
ремы следует из теоремы 2 подраздела 3.3. В случае же
конечных множеств справедливость теоремы очевидна,
если считать, что само множество является своим под-
множеством (см. подраздел 1.2), для которого m′ = m.
Перейдем к парадоксу Кантора. Пусть M — множест-
во всех множеств. Его кардинальное число — |M|.
Согласно теореме 1 имеем:
M
M <2 ,
то есть мощность множества M меньше мощности его
булеана.
Передвинем влево отрезок AB, а на его месте А теперь внимательно рассмотрим множество M.
изобразим такой же отрезок BC единичной длины Какие элементы в него входят? Все множества. Это
(рис. 34) и снова отобразим на него натуральные числа. значит, что в него входят и все подмножества, посколь-
Но теперь номера на отрезке BC будут иметь вид ку подмножество — это тоже множество. В множест-
ω + 1, ω + 2, ω + 3, …, 2ω, во M входят и такие подмножества, мощность кото-
где число 2ω соответствует точке C на отрезке BC. рых равна 2 M (это множество всех подмножеств мно-
Передвинем влево оба отрезка AB и BC, а на осво- жества M). Согласно теореме 2 имеем:
бодившемся месте расположим отрезок CD и отобразим M
≤ M.
на него натуральные числа и так далее до бесконечности. 2
В результате получим новую числовую ось, составлен-
39

Таким образом, с одной стороны, M < 2 M , а с дру- другие стали искать дефекты в самой логике, третьи
пытались уточнить понятие множества, четвертые (их
гой — M ≥ 2 M . В этом и состоит парадокс (антино- называют формалистами) решили, что теорию множеств
мия) Кантора. надо аксиоматизировать [32], пятые отвергали понятие
Парадокс Кантора обусловлен тем, что рассматри- актуальной бесконечности и призывали заменить его
ваемое множество является своим элементом. В 1902 г. понятием потенциальной бесконечности и т. д. [26].
Б. Рассел открыл парадокс, основанный на обратном В каждом из сформировавшихся направлений полу-
явлении, т. е. когда рассматриваемое множество не явля- чены серьезные результаты, однако в целом до завер-
ется своим элементом. (Бертран Рассел (1872—1970) — шения работ еще далеко, поэтому исследования в области
английский философ, математик и логик, общественный оснований математики и других вопросов теории
деятель, лауреат Нобелевской премии 1950 г.) множеств продолжаются.
Прежде чем рассматривать парадокс Б. Рассела, вве-
дем два теоретико-множественных понятия: 3.10. Упражнения на тему «Парадоксы
1) множество, не содержащее себя в качестве своего теории множеств»
элемента, условимся называть обычным. Таких множеств Вся теория бесконечных множеств является пол-
большинство. Например, стадо коров — это не корова, ностью умозрительной наукой, поэтому истину мы
следовательно, стадо коров не является элементом мно- можем получить только на основе логики. Но логика —
жества коров; множество домов — не дом; множество это тонкий инструмент, и пользоваться им надо крайне
планет — не планета и т. д.; осторожно, иначе очень легко допустить ошибку и
2) множество, которое содержит себя в качестве получить более чем странный вывод. Для иллюстрации
своего элемента, будем называть необычным. Примеры этого рассмотрим пример, который вполне можно
необычных множеств: множество списков — это тоже назвать логическим анекдотом.
список, множество групп — это группа и т. д. Некто пришел в магазин «Одежда» и попросил про-
А теперь рассмотрим множество S, в которое входят давца показать свитер. Осмотрев полученный свитер,
все обычные и только обычные множества. Каким яв- Некто сказал:
ляется множество S — обычным или необычным? — Нет, свитер возьмите, а взамен покажите куртку.
Допустим, что оно обычное. Если оно обычное, то Куртка ему понравилась, он надел ее и пошел к
должно быть своим элементом. Но тогда (по второму
определению) оно станет необычным. Следовательно, выходу.
множество S нельзя назвать обычным. Предположим, что — А кто платить будет? — закричал ему вслед
оно необычное. Но в этом случае оно должно содержать продавец.
себя в качестве элемента, что невозможно, так как в — За что? — обернулся Некто.
множество S входят только обычные множества. — Как это за что? За куртку, разумеется! — сказал
Таким образом, множество S не является обычным продавец.
и не является необычным. Каким же оно является, если — Но я же Вам за нее отдал свитер, — возразил
согласно вышеприведенным определениям любое мно- Некто.
жество может быть либо обычным, либо необычным — Да ведь Вы и за свитер не платили! — возмутился
и третьего не дано? В этом и заключается парадокс продавец.
Б. Рассела. — А почему я должен платить за свитер, если я его не
В литературе широко известен парадокс брадобрея, взял и он находится у Вас? — спросил Некто и поставил
суть которого в следующем. Одному солдату, оказав- этим продавца в тупик.
шемуся по профессии парикмахером, командир приказал Подобные ситуации возможны и в умозрительных
брить тех и только тех солдат, которые сами не бреются. построениях теории бесконечных множеств. В данном
Солдат-брадобрей побрил всех, кто сам не брился, и подразделе приведен ряд упражнений, которые автор
остановился перед вопросом: должен ли он брить самого сформулировал для того, чтобы дать учащемуся
себя? Если он будет брить себя, то окажется среди тех,
(студенту) тренировочный материал, способствующий
кто сам бреется. Согласно приказу таких брить ему
нельзя. Если не брить, то будет считаться, что он сам не развитию его способностей к логическим умозаклю-
бреется, а таких надо брить. Этот парадокс является чениям. Упражнения представлены в виде рассуждений,
своеобразным вариантом парадокса Б. Рассела, только которые завершаются выводами, противоречащими либо
без привлечения понятия множества [6; 24; 26; 36]. здравому смыслу, либо теоремам, доказанным в преды-
Рассмотренных примеров вполне достаточно для дущих разделах. Ответы к упражнениям не даны. Их
первого знакомства с теоретико-множественными пара- необходимо найти самостоятельно. Если Вы владеете
доксами, потрясшими казавшийся таким прочным фун- логикой хотя бы на уровне повседневных рассуждений и
дамент математики. Вообще же, кроме вышеприведен- хорошо усвоили идеи Г. Кантора о бесконечных мно-
ных, существуют и другие парадоксы, например: жествах, упражнения окажутся Вам по силам.
«парадокс оценки каталогов» [26], «крокодиловский 1. Счетно ли множество натуральных чисел?
софизм», «парадокс лжеца» [24], парадокс кучи и др. Известно, что множество натуральных чисел счетно
В чем же кроется опасность парадоксов? Почему (см. подраздел 3.3). Посмотрим, так ли это.
математиков так неприятно поразило их открытие? По- Запишем одно под другим в некоторой последовате-
нять это нетрудно. Если сами основы математики проти- льности все возможные положительные целые числа (не
воречивы, то где гарантии, что в результатах логических обязательно в порядке возрастания). Получим матрицу с
рассуждений нет противоречий? Грубо говоря, в самом бесконечно большим числом строк и, следовательно,
ли деле истинными являются доказанные теоремы, нет ли с бесконечно большим числом колонок (рис. 35).
среди них утверждений, которые можно доказать и столь Очевидно, что множество строк в списке счетно, по-
же убедительно опровергнуть? скольку в каждой строке записано некоторое натураль-
Математики-профессионалы отнеслись к парадоксам ное число.
по-разному. Одни вообще не обратили на них внимания,
40

(подраздел 3.3) утверждает, что всякое бесконечное


подмножество счетного множества счетно. Как же быть?
Где истина? Нельзя же считать, что оба взаимоис-
ключающих вывода являются истинными.

Воспользуемся диагональным методом, разработан-


ным Г. Кантором для доказательства несчетности мно-
жества всех действительных чисел в интервале 0 ≤ x < 1,
и рассмотрим число, отмеченное на рис. 35 стрелками.
В соответствии с идеей диагонального метода найдем не 3. Верно ли, что существуют несчетные мно-
одно, а все числа, которые будут отсутствовать в списке. жества?
Поскольку первая цифра в диагонали — это 5, то все Известно, что множество всех подмножеств счетного
отсутствующие в списке числа будут начинаться с любых множества несчетно (см. подраздел 3.4), то есть мощ-
цифр, кроме пяти. Аналогично все отсутствующие числа ность булеана счетного множества E превышает мощ-
будут отличаться от второго числа матрицы (рис. 35) ность множества E. Это утверждение основано на том,
второй цифрой, если в них вторая цифра — не нуль, что подмножества счетного множества не поддаются
и т. д. Сколько же существует чисел, которые будут нумерации. Посмотрим, в самом ли деле подмножества
отсутствовать в списке? Первую цифру в диагонали мож- счетного множества невозможно пронумеровать.
но заменить любой из девяти цифр: 0, 1, 2, 3, 4, 6, 7, 8, 9, Запишем в ряд элементы счетного множества E:
вторую — также из девяти: 1, 2, …, 9, третью — по-преж- E = {… a5 a4 a3 a2 a1}.
нему из девяти: 0, 1, …, 8 и т. д. Тогда общее число N Каждому элементу этого множества поставим в соот-
искомых чисел равно: ветствие двоичный разряд. Пусть единица обозначает,
N = 9 · 9 · 9 · … = 9ℵ0 = ℵ1. что соответствующий элемент множества E входит в
подмножество, а нуль — что не входит (этим приемом
Каждое из этих чисел отличается от первого числа мы уже пользовались в подразделе 1.2, когда рассмат-
матрицы первой цифрой, от второго — второй, от треть- ривали подмножества конечных множеств). Тогда каж-
его — третьей и т. д. Таким образом, существует дому двоичному числу будет соответствовать вполне
несчетное множество (см. подраздел 3.4) натуральных определенное подмножество (рис. 37).
чисел, которые отсутствуют в списке всех натуральных
чисел и которые невозможно занумеровать. Следова-
тельно, множество натуральных чисел несчетно. Такой
вывод справедлив независимо от того, в каком порядке
расположены числа на рис. 35. Что Вы думаете обо всем
этом?
2. Верно ли, что всякое бесконечное подмножество
счетного множества счетно?
Обратимся к рис. 35. Удалим из таблицы все числа, в
записи которых встречается хотя бы один раз четная
цифра: 0, 2, 4, 6, 8. Очевидно, что будут удалены и такие
числа, которые содержат конечное число значащих цифр,
поскольку при их записи использовались нули для
превращения конечной последовательности цифр в
бесконечную. Оставшиеся числа образуют бесконечное
множество натуральных чисел. Удастся ли их прону-
меровать?
Рассмотрим диагональное число (рис. 36). Так как Двоичные числа образуют натуральный ряд.
теперь можно использовать лишь пять нечетных цифр, Следовательно, каждое подмножество рано или поздно
то все непронумерованные числа будут начинаться с получит свой порядковый номер, представленный в
одной из четырех цифр 1, 5, 7, 9. На втором месте в двоичном коде. Мало того, по двоичному коду мы всегда
можем однозначно найти все элементы, из которых
непронумерованных числах могут располагаться цифры состоит подмножество, соответствующее этому номеру, и
3, 5, 7, 9 и т. д. Всего получится M непронумерованных по любому набору элементов множества E найдем
чисел: соответствующее ему двоичное число, т. е. порядковый
M = 4ℵ0 = ℵ1. номер подмножества.
Отсюда по сравнению с первым упражнением еще Таким образом, подмножества счетного множества
более странный вывод: бесконечное подмножество счет- имеют строгую нумерацию. Отсюда вывод: множество
ного множества несчетно! А между тем теорема 2 всех подмножеств счетного множества счетно, т. е. мощ-
41

ность счетного множества E равна мощности его число 777… входит в множество натуральных чисел. Оно
булеана! совпадает со своим зеркальным представлением, и,
А как же диагональный метод Г. Кантора? Диаго- следовательно, дробь 0,777… не является непронуме-
нальный метод здесь не поможет. Начиная с первой рованной. Таким образом, множество всех действи-
цифры (рис. 37), диагональ уходит влево, где никогда не тельных чисел из диапазона 0 ≤ x < 1 счетно! Такой
встретится ни одной единицы, и чем больше номер вывод — это еще один «подкоп» под фундамент теории
строки, тем дальше диагональ уходит от единиц. Поэтому бесконечных множеств, и если Вы не разберетесь, в чем
диагональное число, отсутствующее в списке, известно тут дело, то Вам придется признать, что вся теория
заранее. Это последовательность единиц, множество ко- бесконечных множеств — псевдонаука, не стоящая
торых счетно (так как счетно множество E). Но об этом внимания.
числе нельзя сказать, что оно отсутствует в списке, 5. Является ли синглетон счетным множеством?
поскольку в нем будут все двоичные числа вида:
Очень странный вопрос. Синглетон — это конечное
0…01; 0…011; … 0…01…1; …, множество, содержащее только один элемент. А счетное
среди которых будет и число, состоящее из бесконечного множество является бесконечным. Имеет ли смысл гово-
числа единиц. рить об их эквивалентности? Докажем, что имеет.
Если Вы согласитесь с этими выводами, то Вам при- Возьмем множество A натуральных чисел. Удалим из
дется признать, что в мире бесконечных множеств су- него множество A1, состоящее только из тех чисел,
ществуют только счетные множества, что исчезнет вся которые делятся без остатка на простое число 2. Затем
арифметика бесконечного, потеряет смысл гипотеза удалим множество A2, содержащее все те и только те
континуума и вообще от теории бесконечных множеств числа, которые без остатка делятся на простое число 3.
мало что останется. После этого удалим все числа, делящиеся на простое
4. Верно ли, что множество действительных чисел число 5, и т. д. Поскольку каждое натуральное число за
несчетно? исключением единицы делится на какое-нибудь простое
В подразделе 3.4 приведена теорема: «Множество число, то из множества A будут удалены все числа,
всех действительных чисел в интервале 0 ≤ x < 1 превосходящие число 1. Тогда от всего множества A
несчетно». Что представляет собой число из интервала останется множество, содержащее единственный элемент
0 ≤ x < 1? Это десятичная дробь. Согласно приведенной — число 1:
теореме (и доказанной в подразделе 3.4 диагональным
методом Г. Кантора) невозможно указать способ,
K
{1} = A – A1 – A2 – A3 – … = A − ( A1 U A2 U A3 U ).
позволяющий пронумеровать все десятичные дроби из С другой стороны, если из множества A удалить
множество A1, то останется по-прежнему счетное
интервала 0 ≤ x < 1, поэтому их множество является множество A – A1. Из множества A – A1 удалим все
несчетным. Верно ли, что все дроби действительно элементы множества A2. Останется также бесконечное
нельзя пронумеровать? Давайте рассуждать. счетное множество. Устремим этот процесс в беско-
Известно, что множество натуральных чисел счетно. нечность. Ясно, что всякий раз будет оставаться счетное
Если взять любое натуральное число и приписать к нему множество и множество A – A1 – A2 – A3 – … всегда
слева нуль с запятой, то получим дробь x из диапазона будет счетным. Следовательно, синглетон {1}, т. е. мно-
0 ≤ x < 1. А теперь поступим так: возьмем некоторое жество, содержащее только один элемент, является
натуральное число a и запишем входящие в него цифры счетным (бесконечным!) множеством. Но здравый
в обратном порядке. К полученному зеркальному числу смысл протестует против такого вывода. Где же истина?
припишем слева нуль с запятой. Получится дробь x также 6. Является ли счетным пустое множество?
из диапазона 0 ≤ x < 1. Например, если a = 275, то По сравнению с предыдущим этот вопрос кажется
x = 0,572; если a = 1000, то x = 0, 0001; если a = 300700, еще более странным. Но посмотрим, что скажет логика.
то x = 0,007003, и т. д. Очевидно, что всякому Пусть дано множество A натуральных чисел
натуральному числу однозначно соответствует его {1,2,3,…}. Оно является счетным. Удалим из него сна-
зеркальное число и, следовательно, всякому чала число 1, затем удалим число 2, далее — 3, 4 и т. д.
натуральному числу соответ-ствует дробь из диапазона Устремим этот процесс в бесконечность и в резуль-
0 ≤ x < 1 вида 0, a′, где a′ — зеркальное число. Эту дробь тате вместо множества A получим пустое множество.
образуют только зеркаль-ные числа, и других чисел нет, Элементы, которые были удалены из множества A,
т. е. во всякой дроби 0, a′ из диапазона 0 ≤ x < 1 число образуют счетное множество B. В сущности, мы
a′ — это зеркальное число некоторого натурального выполнили операцию разности множеств: A \ B.
числа a. Но множество зерка-льных чисел счетно и их Поскольку множество B состоит из тех же элементов,
легко пронумеровать. При этом всякая дробь получит что и множество A, то
вполне определенный порядковый номер. Процесс A \ B = ∅. (31)
формирования списка зеркальных чисел не ограничен, Повторим эту процедуру снова, но обратим внимание
следовательно, потенциально в списке окажутся дроби, на то, что после удаления любого числа из множества A
соответствующие и таким трансцен-дентным числам, как в нем всегда будет оставаться счетное множество эле-
π, е и др. Диагональный метод здесь, как и в предыдущем ментов. Следовательно,
случае, не поможет. Запишем подряд все дроби (на A \ B = C, (32)
основе чисел натурального ряда) и рассмотрим
диагональное число. Очевидно, что оно будет состоять из
одних нулей. Чтобы найти числа, которые будут
отсутствовать в списке, достаточно все нули заменить
какими-либо другими цифрами. Согласно диагональному
методу любое число, не содержащее нулей, является
непронумерованным. Например, дробь 0,777…
отличается от первого числа в первом разряде (после
запятой), от второго — во втором разряде и т. д. Но
42

где C — счетное множество элементов, оставшихся сближаться, но никогда не совпадут по той же причине,
в множестве A после удаления из него элементов что и в предыдущем случае.
множества B. Сопоставляя выражения (31) и (32), Таким образом, если на плоскости расположена пря-
получаем: C = ∅, т. е. счетное множество является мая y и точка a, находящаяся вне прямой, то никакая
пустым! Утверждение настолько несуразно, что Вам, прямая, проходящая через точку a, не может пересечь
вероятно, не потребуется много времени для вос- прямую y. А это значит, что пересекающихся прямых не
становления истины. существует вообще! Не существует, следовательно, и
7. Существуют ли пересекающиеся прямые? всей геометрии, которую изучают в средней школе!
Пусть на плоскости дана прямая y (в смысле Евкли- Как Вы думаете, почему возникло такое расхождение
да). Выберем на той же плоскости какую-нибудь точку a между здравым смыслом и логикой?
вне этой прямой (рис. 38). Через точку a можно провести 8. Существуют ли трансфинитные числа?
несчетное множество прямых. Пересечет ли хотя бы одна В подразделе 3.8 показано, что существуют. Посмот-
из них прямую y? Что за вопрос! Конечно, пересечет. рим, достаточно ли обосновано их существование.
Только одна не пересечет, когда α = π / 2, а все остальные Обратимся к рис. 33. На нем показано, что какую бы
пересекут. Это говорит здравый смысл. А теперь послу- точку а мы ни взяли на числовой полуоси х, этой точке
шаем логику. всегда можно поставить в соответствие единственную
Пусть прямая x проведена так, что угол α < π / 2. точку на отрезке АВ (заметим, что отрезок АВ параллелен
Проведем прямую z перпендикулярно к прямой y (хотя полуоси х). Из рис. 33 следует также, что всякой точке
требование перпендикулярности не является обязатель- отрезка АВ можно поставить в соответствие вполне
ным). Получим точки m и n. Очевидно, что между точ- определенную точку на полуоси х. В подразделе 3.8 задан
ками m и n континуум точек. При том же значении α вопрос: что будет соответствовать точке В отрезка АВ?
плавно переместим вправо прямую z. Точки m и n Странный вопрос. Разве ей может что-либо соответство-
сблизятся, но между ними по-прежнему будет континуум вать? Говорить о соответствии можно лишь в случае
точек. Еще переместим вправо прямую z. Сколько бы мы параллельности прямой А–а и отрезка АВ. А могут ли они
ее ни перемещали, между точками m и n всегда будет стать параллельными? Чтобы прямая А–а, выходящая из
континуум точек. Если же Вы считаете, что точки m и n точки А до пересечения с полуосью х, оказалась парал-
все же совпадут, то Вам придется признать, что сущест- лельной этой полуоси, она должна где-то от нее оторвать-
вует некое настолько «маленькое» несчетное множество, ся. Но точка а, в которой пересекается прямая А–а с
за которым непосредственно следует синглетон, то полуосью х, изначально лежит на полуоси х и оторваться
есть конечное множество, состоящее из одного элемента. от нее в принципе не может. Даже в бесконечности она
Очевидно, что такое предположение совершенно будет находиться на полуоси х, и прямая А–а никогда не
несостоятельно. Во-первых, множество точек любого станет ей параллельной. Угол между прямой А–а и
отрезка является просто несчетным, оно не может быть отрезком АВ будет лишь бесконечно стремиться к нулю,
большим или маленьким. Все такие множества но никогда не будет ему равным. Поэтому точке В
эквивалентны независимо от длин отрезков. Во-вторых, отрезка АВ не может соответствовать никакое число на
между несчетным и конечным множествами существует полуоси х, ни конечное, ни трансфинитное. Следователь-
промежуточное множество — счетное, а между счетным но, трансфинитных чисел не существует! А Вы что
множеством и синглетоном существуют конечные думаете об этом?
множества с кардинальными числами, превосходящими
единицу. Все это говорит о том, что несчетное множество 9. Чем отличается точка от отрезка?
никак не может следовать непосредственно за Наш здравый смысл точку настолько хорошо отли-
синглетоном. Следовательно, точки m и n никогда не чает от отрезка, что такой вопрос может показаться
совпадут и прямые x и y не пересекутся. По определению бессмысленным. Но вопрос задан. Предлагается ответ.
[37, с. 12] непересекающиеся прямые параллельны. Так Обратимся к рис. 30. На нем изображены два отрезка
как угол α может быть любым, то всякая прямая, различной длины и показан способ, позволяющий каждой
проходящая через точку a, параллельна прямой y. Угол α точке короткого отрезка поставить во взаимно одно-
может быть равным 0° (по Эвклиду это значит, что значное соответствие определенную точку другого
прямые x и y перпендикулярны), следовательно, перпен- (длинного) отрезка. Но это не все. Непосредственно из
дикулярные прямые параллельны! рисунка видно, что точке а ′ соответствует не только
точка а, но и точка О. Очень интересный момент: если
провести другую прямую из вершины О треугольника
OCD до пересечения с отрезком CD, то новой паре точек
на отрезках AB и CD будет соответствовать все та же
точка О. Это относится к любым парам таких точек,
следовательно, синглетон эквивалентен множеству точек
отрезка любой длины. Но это значит, что отрезок и точка
неразличимы. Если Вас не устраивает такой вывод, най-
дите в рассуждениях все отклонения от истины.
На этом главу о бесконечных множествах закончим.
Если случай, когда α = 0°, Вам кажется сомнитель- Каждый, кто заинтересуется теорией множеств Г. Кан-
ным, то обратитесь к рис. 39. тора, может углубить свои знания, ознакомившись со
Прямая x проведена через точку а перпендикулярно специальной литературой.
прямой y. Прямая z проходит через точки m и n, между
которыми континуум точек. При перемещении прямой z
вправо (угол β не меняется) точки m и n начнут
43

4. ЭЛЕМЕНТЫ ТЕОРИИ НЕЧЕТКИХ 10-этажный дом множеству A? Теория Г. Кантора ответа


МНОЖЕСТВ на этот вопрос не дает. А согласно теории Л. Заде можно
сказать: 10-этажный дом является элементом множества
4.1. Вводные замечания высотных домов со степенью принадлежности к высот-
Считается, что элементами канторовской теории ным домам, равной 0,35.
множеств могут быть любые объекты — деревья, насе- Откуда взялось это число 0,35? Можно ли вместо 0,35
комые, атомы, окна, числа, фразы и т. д. По утвержде- взять другое число, например 0,1 или 0,9? Можно.
нию Р. Столла «Множество может состоять, например, из Выбирается оно либо на основе статистических сведе-
зеленых яблок, песчинок или простых чисел» [43, с. 11]. ний, либо интуитивно в зависимости от обстоятельств.
На первый взгляд это действительно так. Например, Если в городе много домов, насчитывающих 50 и более
почему нельзя говорить о множестве песчинок на левом этажей, то степень принадлежности 10-этажного дома
берегу реки Томи в районе города Томска? Интуитивно множеству A можно уменьшить и до 0,1. Но если,
кажется, что можно. А на самом деле? Выйдем например, 11-этажные дома в городе являются самыми
в указанный район и возьмем камешек диаметром, высокими, то степень принадлежности к высотным
допустим, в 1 мм. Это песчинка? Допустим, что да. Тог- домам 10-этажного дома может быть равной и 0,9.
да возьмем камешек с бóльшим диаметром. Это Между теориями Г. Кантора и Л. Заде существует
песчинка? Допустим, что снова да. Тогда возьмем прямая связь: теория множеств Г. Кантора является
камешек еще больше и т. д. После нескольких итераций частным случаем теории нечетких множеств Л. Заде.
наступит момент, когда мы окажемся не в состоянии Этот частный случай имеет место всякий раз, когда
признать с достаточной уверенностью, что данный ка- функция принадлежности принимает одно из крайних ее
мешек является песчинкой. Следовательно, с матема- значений и не принимает никаких других. Если степень
тической точки зрения нельзя говорить о множестве принадлежности элемента a множеству A равна единице,
песчинок, если отсутствует формальный критерий, при то по Г. Кантору a ∈ A. Если же степень принадлежности
помощи которого все объекты можно было бы одно- равна нулю, то a ∉ A.
значно разделить на песчинки и не песчинки.
А что такое берег? В двух метрах от воды — это Упражнения
берег? Допустим, что да. А в пяти, десяти, ста и так да-
1. (ХСС). Укажите канторовские множества:
лее метрах от воды — это берег? Где начинается берег,
1) множество большегрузных автомобилей;
если уровень воды в Томи колеблется? И что считать
2) множество тропинок в лесу;
районом города Томска?
3) множество продавцов обувного отдела в Томском
Пусть задано множество домов. Как определить
элементы, принадлежащие этому множеству? Если по
универмаге;
4) множество студентов в группе;
признаку — живут ли в доме люди, то и землянка — дом.
5) множество хороших баянов;
По наличию окон? Но у вагона тоже есть окна, а он не
6) множество сотрудников ТУСУРа, имеющих ученые
дом. Можно ли говорить о множестве хороших книг в
библиотеке, множестве интересных фильмов, о мно-
степени;
7) множество выдающихся артистов России;
жестве высоких людей, о множестве дней, когда была
8) множество экспонатов на выставке;
пасмурная погода, и т. д.? С интуитивной точки зрения —
9) множество студентов, разбирающихся в электро-
это множества, а с математической — нет, и все по той
же причине: из-за отсутствия формальных признаков,
нике.
позволяющих отличать хорошие книги от плохих, инте- 2. (ХПС). Укажите нечеткие множества:
ресные фильмы от неинтересных, пасмурную погоду от 1) множество слов, произнесенных лектором за 2 часа
непасмурной и т. д. аудиторных занятий;
Таким образом, утверждение о том, что в канторов- 2) множество интересных телепередач;
ские множества могут входить элементы любой при- 3) множество асфальтированных дорог в Томске;
роды, мягко выражаясь, не совсем верно, а это значит, 4) множество книг различных наименований, продан-
что общность теории множеств Г. Кантора, распро- ных магазином;
страняется далеко не на все объекты, с которыми чело- 5) множество взрослых щук в реке;
веку приходится иметь дело в повседневной практике. 6) множество бурых медведей в зоопарке;
Стремясь преодолеть ограниченность теории мно- 7) множество кентавров, обитающих в Томской об-
жеств Г. Кантора и распространить математические ласти;
методы на объекты с размытыми, расплывчатыми, 8) множество спелых яблок на яблоне;
нечеткими границами, профессор университета г. Беркли 9) множество офицеров в армии России.
(США) Лофти Заде в 60-х годах прошлого века создал 3. (ЕДУ). Какие из следующих чисел могут быть
теорию, которую в математической литературе стали степенью принадлежности элемента нечеткому мно-
называть теорией нечетких множеств. жеству?
Основу теории Л. Заде составляет понятие функции 1) 0,001; 4) 2,53; 7) 0,999…;
принадлежности нечеткого множества. Областью ее 2) 0,01 ⋅ 10–3; 5) 1,111; 8) 0,1 ⋅ 1020;
значений является интервал [0;1]. Каждое значение этой
функции называется степенью принадлежности эле- 3) 10 ⋅ 10–4; 6) 14 / 15; 9) 10–17 ⋅ 1018.
мента a данному нечеткому множеству. Например,
пусть A — множество высотных домов. Принадлежит ли
44

4.2. Нечеткие множества Таким образом, мы ввели следующие понятия:


Нечеткие множества необходимо как-то отличать от 1) базовое множество M, на основе которого стро-
обычных «четких» множеств Г. Кантора. Условимся ится нечеткое множество. Оно может содержать любое
считать, что заглавная буква обозначает нечеткое мно- число элементов. В случае вышеприведенного примера
жество, если над ней указан знак ~ (тильда), а если об очень маленьком улове M — это множество натураль-
тильды нет, то будем считать, что буква обозначает ных чисел. Базовому множеству в теории Кантора
канто-ровское множество [31]. соответствует универсальное множество;
Как задать конечное нечеткое множество? В случае 2) носитель нечеткого множества — подмножество H
канторовских множеств достаточно перечислить их базового множества: H ⊂ M. Носитель образуют только
элементы. Аналогично можно задавать и нечеткие те элементы множества M, для которых степень при-
множества, но с некоторыми особенностями. Эти осо- надлежности не равна нулю;
бенности поясним сначала на примере, а затем перейдем 3) функция принадлежности, зависящая от перемен-
к обобщениям. ной x ∈ H (можно считать, что x ∈ M). В выражении (34)
Пусть дано множество M = {x / x — число вылов- первое число каждой пары — это не сама функция (как
ленных рыб}. Это обычное множество. Построим на его аналитическое выражение), а ее значение;
основе нечеткое множество «очень маленький улов», 4) степень принадлежности — значение функции
обозначив его буквой K~ (будем считать, что рыбу принадлежности при x ∈ H;
5) нечеткое множество — множество пар, каждая из
ловили удочкой и что поймана хотя бы одна рыба):
~ которых содержит элемент x ∈ H и значение функции
K = {(1 / 1), (0,95 / 2), (0,9 / 3),
принадлежности на этом x ∈ H. В записи нечеткого
(0,8 / 4), (0,7 / 5), (0,6 / 6)}. (33)
множества элемент x ∈ H записывается справа от
Согласно этой записи элементами множества K~ наклонной черты, а значение функции принадлеж-
являются пары чисел, записанные в круглых скобках. ности — cлева.
Числа отделены одно от другого косой (наклонной)
чертой. Справа от черты записаны элементы «четкого» Упражнения
множества M, образующие подмножество 1. (ШИР). Укажите элементы, образующие носитель
H = {1, 2, 3, 4, 5, 6} ⊂ M.
Слева указаны значения функции принадлежности. в выражении (33).
2. (129). Укажите степень принадлежности элемен-
Прочитать запись множества K~ можно следующим
образом. Улов в одну рыбу является очень маленьким со та 4 множеству K~ в выражении (33).
степенью принадлежности к очень маленьким уловам, 3. (МЭН). Какой элемент в выражении (33) имеет
равной единице. Это первый элемент множества K~. Если наименьшую степень принадлежности множеству K~ ?
пойманы две рыбы, то такой улов является очень 4. (ЗЫН). Какое значение имеет функция принадлеж-
маленьким со степенью принадлежности к очень малень- ности для элемента 5 ∈ {1, 2, …, 6} в выражении (33)?
ким уловам, равной 0,95. Это второй элемент множества 5. (НЭП). Найдите K ( то есть число элементов) по
~
K и т. д. Таким образом, нечеткое множество K — это
~ ~
обычное канторовское множество H ⊂ M, но каждый его выражению (33).
элемент снабжен числом, показывающим степень при- 4.3. Объединение нечетких множеств
надлежности элемента нечеткому множеству K~.
Теперь все это же представим в общем виде. Пусть Согласно Г. Кантору в объединение множеств A U B
M — произвольное непустое канторовское множество. входят элементы множества A и элементы множества B.
Тогда его нечетким подмножеством A~ называется При этом элемент, входящий в оба множества, в объе-
множество пар динение множеств включается только один раз. Тот же
~ смысл вкладывается и в операцию объединения нечетких
A = {(µ / x ) / x ∈ H ⊂ M , µ ∈[0; 1]}. (34) множеств, но с учетом функции принадлежности. По-
Буквой µ в этом выражении обозначена функция ясним это на примерах, полагая, что
принадлежности нечеткого множества A~ . Она прини- M = {1, 2, …, 8}.
мает значения из интервала [0; 1] и зависит от перемен- Пример 1. Рассмотрим простейший случай, когда не-
ной x, значения которой выбираются из множества H. четкие множества A~ и B~ содержат по одному элементу.
Множество M называется базовым множеством (базо- Пусть
вой шкалой). Значение функции принадлежности при ~ ~
выбранном x ∈ H называется степенью принадлежности A = {(0,3 / 2)}; B = {(0,7 / 4)},
элемента x ∈ H нечеткому множеству A~ . тогда их нечеткое объединение примет вид
~ ~
Функция принадлежности может быть представлена A U B = {(0,3 / 2), (0,7 / 4)}.
аналитически как функция аргумента x, но может быть Пример 2. В предыдущем примере элементы мно-
задана набором своих значений, как это записано в жеств A~ и B~ являются различными. Теперь рассмотрим
выражении (33). В выражении (34) указано множество случай, когда множества A~ и B~ содержат один и тот же
H ⊂ M. Согласно [31] множество H называется носите- элемент:
лем нечеткого множества A~ . Можно говорить просто ~ ~
A = {(0,3 / 2)}; B = {(0,8 / 2)}.
— носителем.
45

Очевидно, что в объединение A~ U B~ войдет этот же с различными степенями принадлежности, представ-


единственный элемент. Но с какой степенью принад- ленными дробными числами из замкнутого интервала
лежности? Если несколько нечетких множеств содержат [0; 1], то наименьшее из этих чисел есть степень
один и тот же элемент, но с различными степенями принадлежности элемента a, входящего в пересечение
принадлежности, то в объединение множеств этот заданных множеств. Следовательно:
~ ~
элемент войдет с той степенью принадлежности, которая A I B = {(0,6 / 4) I {(0,2 / 4)} = {(0,2 / 4)}.
является наибольшей среди всех нечетких множеств, Пример 2. Найти пересечение нечетких множеств:
входящих в объединение. Следовательно: ~
~ ~ A = {(0,6 / 1), (1 / 2), (0,4 / 5), (0,6 / 6)};
A U B = {(0,3 / 2)} U {(0,8 / 2)} = {(0,8 / 2)}. ~
B = {(0,35 / 2), (0,3 / 3), (0,9 / 6), (0,25 / 7)}.
Пример 3. Пусть нечеткие множества имеют вид: Общими для обоих нечетких множеств являются
~
A = {(0,3 / 1), (0,9 / 2), (0,5 / 4)};
~
(35) элементы 2 ∈ M и 6 ∈ M. Следовательно:
~ ~
B = {(0,6 / 2), (0,3 / 3), (0,9 / 4), (0,75 / 8)}. (36) A I B = {(0,35 / 2), (0,6 / 6)}.
Найдем их объединение: Пример 3. Найти элементы множества ~ ~
( A I B) U
~ ~
A U B = {(0,3 / 1), (0,9 / 2), (0,3 / 3), U (C~ I D~), если
(0,9 / 4), (0,75 / 8)}. (37) ~
A = {(0,2 / 2), (0,3 / 4), (0,6 / 6)};
Упражнения ~
B = {(0,2 / 2), (0,6 / 7), (0,7 / 8)};
1. (ИМШ). Укажите все элементы носителя множеств ~
(35) и (36).
C = {(1 / 3), (0,1 / 4), (0,9 / 6), (0,9 / 8)};
~
2. (ТКШ). Укажите все элементы носителя мно-
D = {(1 / 3), (0,1 / 5), (0,2 / 6), (0,9 / 9)}.
жества (37). Сначала находим пересечения нечетких множеств:
~ ~
3. (СПИ). Укажите наименьшую и наибольшую A I B = {( 0,2 / 2)};
степени принадлежности в выражении (37). C I D = {(1 / 3), (0,2 / 6)}.
~ ~
4. (ЕИФ). Укажите все элементы в выражении (37), Затем выполняем операцию объединения:
которые имеют наибольшую степень принадлежности. ~ ~
( A I B ) U ( C I D) = {(0, 2 / 2), (1 / 3), (0, 2 / 6)}.
~ ~
5. (ЛЭФ). Пусть задано базовое множество
M = {1, 2, …, 9} Пример 4. Найти элементы нечеткого множества
и пусть даны нечеткие множества: ~ ~
A I B , если
~ ~ ~
A = {(0,1 / 1), (1 / 2), (0,9 / 3), (0,81 / 6)}; A = {(0,3 / 1)}; B = {(0,6 / 2).
~
B = {(1 / 2), (0,8 / 5), (0,81 / 6), (0,5 / 8)}; Эти множества не имеют общих элементов. Пред-
~ ставим их в таком виде, чтобы формально они содержали
C = {(0,8 / 3), (0,81 / 6), (0,81 / 7), (0,5 / 8)}.
Найдите элементы множества M, которые образуют общие элементы:
~
носитель нечеткого множества A~ U B~ U C~. A = {(0,3 / 1), (0 / 2)};
~
6. (КУФ). Укажите элементы носителя множества
B = {(0 / 1), (0,6 / 2)}.
~ ~
A U B (см. упр. 5). Находим пересечение множеств A и B:
~ ~
~ ~
A I B = {( 0 / 1) , ( 0 / 2) = ∅.
7. (АДИ). Укажите элементы носителя множества
B U C (см. упр. 5). Очевидно, что если нечеткие множества не имеют
~ ~
общих элементов, то пересечение их пусто.
8. (654). Укажите наименьшую и наибольшую степень
принадлежности в выражении A~ U C~ (см. упр. 5). Упражнения
9. (ЯЛС)! Сколько элементов (см. упр. 5) содержат Пусть базовое множество имеет вид M = {1, 2, …, 8},
нечеткие множества A~ U B~ ? A~ U C~ ? B~ U C~ ? и пусть даны нечеткие множества:
~
A = {(0,2 / 1), (0,2 / 2), (0,5 / 5), (0,7 /8)};
4.4. Пересечение нечетких множеств ~
B = {(0,3 / 3), (0,7 / 4), (0,7 / 6)};
Согласно Г. Кантору пересечение множеств A и B — ~
это множество элементов, которые одновременно входят C
~
= {(0,2 / 4), (0,5 / 5), (0,7 / 8)};
в множества A и B. В таком же смысле пересечение D = {(0,1 / 6), (0,8 / 7), (0,8 / 8)}.
понимается и в теории нечетких множеств, но с учетом Используя эти множества в качестве исходных
особенностей, вносимых функциями принадлежности. данных, выполните нижеследующие упражнения 1—3.
Поясним эти особенности, как и в случае объединения 1. Найдите наименьшее значение функции принад-
нечетких множеств, на примерах, считая, что базовое лежности для множеств:
множество M имеет вид M = {1, 2, …, 9}. (ПШО). A I B ;
~ ~ ~ ~ ~
(288). A I C I D ;
Пример 1. Найти пересечение нечетких множеств: (ТУП). A I C ;
~ ~
(КНШ). B I C I D ;
~ ~ ~
~ ~
A = {(0,6 / 4), B = {(0,2 / 4)}.
(38Н). C I D ; (ПИХ). A I B I D .
~ ~ ~ ~ ~
В оба множества входит элемент 4 ∈ M, но в первом
случае его степень принадлежности равна 0,6, а во
втором — 0,2. С какой степенью принадлежности эле-
мент 4 ∈ M войдет в множество A~ I B~ ? Если несколько
нечетких множеств содержат некоторый элемент a
46

2. Найдите носитель для нечетких множеств: Но это еще не дополнение. Для его нахождения заме-
(ЧАФ). A U ( B I C ); (АНИ). B U ( A I C );
~ ~ ~ ~ ~ ~ ~
ним в каждой паре множества A число µi на разность
1 – µi, где µi — значение функции принадлежности эле-
(АФХ). A I ( B U C ); (ТЕШ). B I ( B U C ) ;
~ ~ ~ ~ ~ ~
мента i ∈ M. В результате получим искомое дополнение:
(П23). C U ( A I D) ; (АМК). ( A I C ) U B .
~ ~ ~ ~ ~ ~
~
A = {(0,7 / 1), (1 / 2), (0,3 / 3), (1 / 4), (1 / 5),
3. Найдите наименьшую и наибольшую степени при- (0,1 / 6), (1 / 7)}.
надлежности: В этом примере степень принадлежности каждого
(ШЕЛ)! A U ( A I B ); (ФТЯ)! A I B I C ;
~ ~ ~ ~ ~ ~ ~ ~
элемента множества A не равна нулю, так как в A
(РЯМ)! A U ( A I C ); (ЯРБ)! B I C I D ;
~ ~ ~ ~ ~ ~ функция принадлежности ни для одного элемента не
принимает единичное значение. Следовательно, если в
(АНО)! B U ( B I C ) ; (КАГ)! A I C I D .
~ ~ ~ ~ ~ ~ ~
заданное нечеткое множество A входит элемент x ∈ M
4. (ООД). Укажите номера вопросов, на которые Вы со степенью принадлежности, равной единице, то в
ответите «да»: дополнение этот элемент войдет с нулевой степенью
1) верно ли, что носитель — это канторовское мно- принадлежности, то есть будет отсутствовать в мно-
жество? жестве
~
A . Рассмотрим пример для M = {1,2,…,7}:
2) возможны ли случаи, когда M ⊂ H, где M — ~
базовое множество, H — носитель? A = {(1 / 1), (0,2 / 2), (0,9 / 4), (1 / 5), (1 / 6)}.
3) верно ли, что пустое множество — любое нечеткое В дополнение этого нечеткого множества не входят
множество с функцией принадлежности, равной нулю на элементы 1, 5, 6 ∈ M:
всем базовом множестве? ~
A = {(0 / 1), (0,8 / 2), (1 / 3), (0,1 / 4), (0 / 5),
4) возможны ли случаи, когда M = H, где M — базовое (0 / 6), (1 / 7)} = {(0,8/ 2), (1 / 3), (0,1 / 4), (1 / 7)}.
множество, H — носитель?
5) может ли функция принадлежности принимать Упражнения
значения, большие единицы? Исходными данными являются множества:
6) верно ли, что значение функции принадлежности и M = {1, 2, …, 8};
степень принадлежности — это одно и то же? ~
A = {(0,6 / 2), (0,6 / 3), (0,1 / 5), (0,9 /7)};
7) может ли функция принадлежности принимать ~
целые значения? B = {(1 / 1), (1 / 2), (0,1 / 4), (0,7 / 6), (0,9 / 8)};
~
5. (ОЦХ). Укажите номера вопросов, на которые Вы
C = {(0,3 / 1), (0,4 / 3), (1 / 4), (1 / 5), (1 / 6), (0,8 / 8)};
~
ответите «да»: D = {(0,2 / 1), (1 / 2), (1 / 3), (0,4 / 4), (0,7 / 6), 1 / 8)}.
1) верно ли, что множество, из которого может 1. Найдите носитель для множеств:
принимать значения функция принадлежности, является ~ ~ ~
(КЛЕ). A ; (МУХ). B ; (ТЛЗ). C ; (634). D .
~
несчетным?
2) верно ли, что если степень принадлежности 2. Укажите элементы x ∈ M, степень принадлежности
элемента равна единице, то этот элемент не входит в которых равна 1, в случае множеств:
заданное множество? ~ ~
(ИКШ). A ; (ХТК). B ;
~ ~
(ПАЛ). C ; (АНЫ). D .
3) если A и B — непустые нечеткие множества, то
~ ~
возможны ли случаи, когда пересечение этих множеств 3. Укажите элементы x ∈ M, степень принадлежности
является пустым? которых равна нулю, в случае множеств:
~ ~ ~
4) если A и B — непустые нечеткие множества, то
~ ~ (ЮХН). B ; (860). C ; (АРП). D .
возможны ли случаи, когда объединение этих множеств 4. Найдите носители множеств:
является пустым? ~ ~
5) верно ли, что пересечение пустого множества и не- (ЭЦБ). A U B;
~ ~ ~ ~
(ДВВ). B U D ; (ТЕТ). B I D ;
пустого нечеткого множества пусто? ~ ~ ~ ~ ~ ~
6) всегда ли справедливо равенство A U ( A I B ) = A,
~ ~ ~ ~ (ПФУ). B U C ; (ТКФ). A I C ; (ХОХ). C I D .
~ ~
где
~ ~
A и B — произвольные нечеткие множества? 5. Найдите множество A U A . Укажите степень
~ ~ ~ ~
7) всегда ли справедливо равенство A I ( A U B ) = A,
~ ~
принадлежности множеству A U A элементов:
~ ~
где A и B — произвольные нечеткие множества? (ЦИД). 1, 2 ∈ M; (ЯЖД). 3, 4, 5 ∈ M; (МХЕ). 6, 7, 8 ∈ M.
~ ~
6. Найдите множество B U B .
4.5. Дополнение нечеткого множества (АРЗ). Укажите элементы x ∈ M, степень принад-
лежности которых равна единице.
Пусть даны базовое множество M = {1, 2, …, 7} и не- (ЖНИ). Укажите наименьшее значение функции при-
~
четкое множество A = {(0,3 / 1), (0,7 / 3), (0,9 / 6)}. надлежности.
Носителем этого нечеткого множества является (АЙЦ). Укажите элементы x ∈ M, степень принад-
канторовское множество H = {1,3,6}. Чтобы найти до-
~
лежности которых равна 0,9.
полнение множества A , сначала необходимо расширить ~ ~
носитель до базового множества. Для этого в множество 7. Найдите множество C I C .
~ ~
(245). Найдите носитель множества C I C .
~
A включим все недостающие элементы и каждому из
них присвоим нулевые значения функции принадлеж-
~ (595). Укажите наименьшую (не равную нулю) и
ности. Тогда заданное множество A примет вид
~
наибольшую степени принадлежности.
A = {(0,3 / 1), (0 / 2), (0,7 / 3), (0 / 4), (0 / 5), (ПЕК)! Укажите степени принадлежности элементов
(0,9 / 6), (0 / 7)}. 2 ∈ M, 3 ∈ M, 4 ∈ M.
47

~ ~
8. Найдите множество D I D . 4.7. Основные свойства операций
(ТЭЛ). Укажите элементы x ∈ M, степень принадлеж- над нечеткими множествами
ности которых равна нулю. Все нижеперечисленные свойства операций над
(5ПЛ). Укажите наименьшую (не равную нулю) и на- нечеткими множествами почти не отличаются от
ибольшую степени принадлежности. рассмотренных в первом разделе свойств операций над
(АУМ). Укажите элементы x ∈ M, степень принад- канторовскими множествами, поэтому весь материал
лежности которых не равна нулю. данного подраздела представлен в весьма кратком
изложении.
9. (ЕХМ). Укажите номера вопросов, на которые Вы При обозначении множеств будем считать, что A~, B~,
ответите «да»:
C — произвольные нечеткие множества, M — базовое
~
1) верно ли, что пересечение нечеткого множества с
его дополнением есть пустое множество? множество (канторовское). Знак равенства будем
2) верно ли, что универсальному канторовскому использовать для обозначения равносильности. (В [31]
множеству в теории нечетких множеств соответствует для этих целей применяется знак ≈.)
базовое множество? Наиболее важными из всех изученных в настоящее
3) верно ли, что объединение нечеткого множества и время свойств являются следующие:
его дополнения есть базовое множество? 1) инволюция: дополнение дополнения нечеткого
4) верно ли, что в дополнение нечеткого множества множества A~ есть само множество A~:
входят только элементы x ∈ M, отсутствующие в ~ ~
A = A;
исходном нечетком множестве?
5) если степень принадлежности всех элементов 2) идемпотентность пересечения и объединения:
~ ~ ~ ~ ~ ~
нечеткого множества при H = M равна единице, то верно A I A = A; A U A = A.
ли, что дополнение этого множества пусто? 3) коммутативность пересечения и объединения:
6) существуют ли нечеткие множества, для которых ~ ~ ~ ~ ~ ~ ~ ~
A I B = B I A; A U B = B U A.
справедливо A~ = A~ ? Благодаря коммутативности буквы, обозначающие
~ ~
7) существуют ли нечеткие множества A и B , для нечеткие множества, можно записывать в любом
которых справедливо A~ U B~ = A~ I B~ ? порядке, если они соединены знаком пересечения либо
объединения;
4.6. Разность и симметрическая 4) ассоциативность пересечения и объединения:
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
разность нечетких множеств ( A I B) I C = A I ( B I C) = B I ( A I C) = A I B I C;
Для нахождения разности A~ \ B~ нечетких множеств ~ ~ ~
( A U B) U C =
~ ~ ~
A U (B U C) =
~ ~ ~
B U ( A U C) =
~ ~ ~
A U B U C;
A и B никакой новой информации не потребуется, так
~ ~
5) дистрибутивность пересечения относительно
как разность может быть выражена через вышеуказанные объе-динения:
операции дополнения и пересечения: ~ ~ ~ ~ ~ ~ ~
A I( B U C ) = ( A I B ) U( A I C )
~ ~ ~ ~
A − B = A I B. и дистрибутивность объединения относительно пере-
Проиллюстрируем это на примере. Пусть сечения:
~ ~ ~ ~ ~ ~ ~
M = {1, 2, 3, 4, 5, 6}; A U( B I C ) = ( A U B ) I( A U C );
~
A = {(0,6 / 1), (0,5 / 2), (1 / 4), (0,2 / 6)}; 6) законы де Моргана:
~ ~ ~ ~ ~ ~ ~ ~ ~
B = {(0,8 / 1), (0,5 / 2), (1 / 3), (0,4 / 5)}. A I B = A U B; AU B = A I B.
Найдем их дополнения: Кроме перечисленных, приведем еще ряд свойств:
~ ~ ~ ~ ~
A = {(0,4 / 1), (0,5 / 2), (1 / 3), (1 / 5), (0,8 / 6)}; A ⊕ B = B ⊕ A;
~ ~ ~
B = {(0,2 / 1), (0,5 / 2), (1 / 4), (0,6 / 5), (1 / 6)}. A U ∅ = A;
Тогда разность A~ – B~ примет вид ~
A I ∅ = ∅;
~ ~ ~ ~
A − B = A I B = {(0,2 / 1), (0,5 / 2), (1 / 4), (0,2 / 6)}.
~
A U M = M;
~ ~
Аналогично находим разность B~ \ A~: A I M = A.
~ ~ ~ ~
B − A = B I A = {0,4 / 1), (0,5 / 2), (1 / 3), (0,4 / 5)}. На этом завершим не только раздел «Элементы
теории нечетких множеств», но и вообще всю тему о
Для нахождения симметрической разности нечетких множествах. Рассмотренного материала при надлежащем
множеств также не требуется никакой новой инфор- его освоении вполне достаточно для первого знакомства
мации, так как симметрическая разность может быть с вводными понятиями такого раздела современной
выражена через рассмотренные выше операции пере- математики, как теория множеств. Каждый, кто изъявит
сечения, объединения и дополнения: желание более основательно ознакомиться с теми или
~ ~ ~ ~ ~ ~ ~ ~ ~ ~
A ⊕ B = ( A − B ) U ( B − A) = ( A I B ) U ( B I A ). иными разделами теории множеств, всегда может
обратиться к специальной литературе.
48

БУЛЕВА АЛГЕБРА
ВВЕДЕНИЕ 8) если ответом является набор некоторых символов
или их сочетаний, то вводятся они без использования
Булева алгебра, и особенно та ее часть, которую назы- запятой и точки с запятой. Пусть, например, ответ имеет
вают прикладной алгеброй логики, в настоящее время вид B, A, PQ , C D. В устройство необходимо вводить
получила такое развитие, что в рамках небольшого учеб-
ного пособия даже кратко осветить все ее направления AB–CDP–Q, где черточки обозначают знаки инверсии;
совершенно невозможно, в связи с чем в пособие вклю- 9) при вводе букв с индексами необходимо набирать
чены лишь те разделы (всего их 10), которые имеют наи- только буквы и индексы, располагая их после соответст-
большее практическое значение. В этих 10 разделах со- вующих букв. Например, если ответ представлен в виде
держится более 1100 упражнений. Все они, как и упраж- A1 + A3 + A5 A6 , то ввод осуществляется следующим об-
нения раздела «Теория множеств», закодированы в сис- разом: A1+A3+–A5A6, где черточка обозначает инверсию
теме кодов ИДС «Символ». переменной A5;
При самоконтроле с использованием устройств 10) степень набирается с использованием знака ↑.
«Символ» необходимо действовать следующим образом: Например, формулу 3n вводить необходимо в следующей
1) включить устройство и нажать кнопку СБРОС; последовательности: 3↑n;
2) ввести код задания. Он указан в круглых скобках
11) формула log 2 m вводится тремя кнопками в том
перед условиями задач. Сами скобки не вводить;
3) набрать ответ; порядке, в каком она записана: сначала нажимается кноп-
4) нажать кнопку КОНТРОЛЬ. Если загорится инди- ка log, затем — 2, после чего — m, т. е.: log2m.
катор ПРАВИЛЬНО, то ответ признаётся верным. Если Перечисленные правила являются основными. В ча-
будет гореть индикатор НЕПРАВИЛЬНО, ответ является стных же случаях, не подпадающих под эти правила,
неверным. пояснения даются после формулировок упражнений,
При наборе ответов необходимо учитывать сле- поэтому здесь они не приводятся.
дующее:
1) все коды заданий представлены на русском языке,
поэтому при их вводе необходимо пользоваться буквами 1. ВВОДНЫЕ ПОНЯТИЯ
русского алфавита;
2) если после кода задания вместо точки стоит «!» 1.1. Двоичные числа
(восклицательный знак), то это является напоминанием,
что под данным кодом задания представлен не один во- Всякое число N в позиционной системе счисления с
основанием q можно представить в виде полинома
прос, а несколько, и что прежде чем нажимать кнопку
КОНТРОЛЬ, необходимо ввести ответы на все эти во- K
N = an q n + an−1q n−1 + an− 2 q n− 2 + + a1q 1 + a0 q 0 .
просы: сначала набирается ответ на первый вопрос, за- K
Коэффициенты an , an−1 , , a0 , стоящие перед степе-
тем — на второй, на третий и т. д.; нями, изображают цифры системы счисления. Количест-
3) все формулы вводятся с использованием букв ла- во цифр при основании q равно q, т. е. каждый из коэф-
тинского и греческого алфавитов;
4) при вводе инверсных букв сначала необходимо на-
фициентов может принимать значения 0, 1, 2, , q − 1. K
Если q = 10, то коэффициенты могут принимать десять
жать кнопку со знаком отрицания (горизонтальной чёр-
точкой), а затем — кнопку, соответствующую самой бук-
K
значений 0, 1, 2, , 9 (десятичная система).
ве. Например, если ответ имеет вид ABC , то набирается В технике, наряду с десятичной, большое распрост-
он в последовательности: –AB–C; ранение получила двоичная система счисления. Осно-
5) при вводе конъюнкций, дизъюнкций и их сочетаний вание двоичной системы равно двум, следовательно, в
буквы необходимо упорядочить по алфавиту, знак конъ- ней имеется только две цифры: 0 и 1. Этими двумя циф-
юнкции не вводится. Например, если ответом является рами можно записать любое число.
формула B + A + CD, то последовательность набора име- Перевод десятичного числа в двоичную систему пояс-
ним на примере числа 37:
ет вид A+–B+CD;
6) если ответом являются наборы десятичных или 37 1
двоичных чисел, то перед вводом в устройство их необ- 18 0
ходимо упорядочить по возрастанию; 9 1
7) если ответом является сумма или набор минтермов, 4 0
представленных в алгебраической форме, то перед вво- 2 0
дом минтермы необходимо упорядочить по возрастанию 1 1
их десятичных индексов. Пусть, например, ответ имеет В левой колонке каждое следующее число меньше
вид предыдущего вдвое. Если число не делится на два, то его
ABC + ABC + A B C . необходимо уменьшить на единицу. В правой колонке
Правильной является последовательность вида единицами отмечены нечётные числа, нулями — чётные.
ABC + A B C + ABC , так как минтермы, образующие эту Читая снизу вверх цифры правой колонки, получаем ис-
последовательность, через их индексы записываются комое двоичное число:
следующим образом: m3 + m4 + m6 ; 37 10 = 100101 2 .
49

Для перевода (n + 1)-разрядного двоичного числа в 3. Представьте сумму двоичных чисел в двоичной
десятичное можно воспользоваться развёрнутой записью системе:
числа двоичной системы: (891). 1010 + 1101; (ПТ5). 1111 + 100;
N = an 2 n + an −1 2 n−1 + an − 2 2 n− 2 + K+a 2 +a 2 .
1
1
0
0 (РТ2). 1100 + 1000;
(К33). 1001 + 10000;
(ПВ6). 11111 + 1;
(ЕВ7). 10 + 10100.
Переведём в десятичную систему двоичное чис-
ло 100101. Согласно его записи имеем: 4. Вместо крестиков поставьте двоичные знаки, если:
n = 5; a0 = a2 = a5 = 1; a1 = a3 = a4 = 0. (ЗРА). 11× 0×× 0 2 = 112 10 ; (КОП). × × × 0000 2 = 80 10 ;
Тогда получим: (ЕЯТ). 1××1××11 2 = 255 10 ; (УИК). × 0×× 0×1 2 = 67 10 ;
100101 2 = 1⋅ 2 5 + 0 ⋅ 2 4 + 0 ⋅ 2 3 + 1⋅ 2 2 + 0 ⋅ 21 + 1⋅ 2 0 =
(ХАН). ×× 000×× 0 2 = 128 10 ; (ОКО). ××000×× 2 = 96 10 .
= 32 + 4 + 1 = 37 10 .
Над двоичными числами можно выполнять те же опе- 5. (ГАР). Перечислите все двоичные четырёхзначные
рации, что и над десятичными. Главной из них является числа, содержащие точно одну единицу. Их десятичные
операция сложения. эквиваленты введите в устройство (по возрастанию).
Сложение двоичных чисел осуществляется пораз-
рядно, с запоминанием единиц переноса, точно так же, 6. Представьте в десятичной системе двоичные числа:
как и в десятичной системе. Поясним это на примере. (ОСС)! 0110; 0111; 1001; 0001; 1110;
Пусть a = 101011, b = 101110, найдём их сумму a + b. (МХТ)! 1101; 1010; 0100; 1000; 0011;
Запишем числа a и b одно под другим, совместив (ВММ)! 0001; 1000; 0100; 1011; 0101.
младшие разряды: 7. Укажите десятичные числа, двоичные эквиваленты
которых содержат точно две единицы:
(ТЗС). 3 7 9 12 15; (ЛЕЮ). 3 8 9 14 18;
(ММЕ). 1 4 6 13 14; (КАЯ). 6 10 13 17 19;
(ТЗА). 2 3 5 8 12; (ТЗИ). 3 10 20 24 28.
8. (ОХО). Введите в устройство двоичные эквива-
Как и в десятичной системе, суммирование начинаем ленты одноразрядных десятичных чисел, являющихся
с младшего разряда: простыми числами.
а) 1 + 0 = 1, переноса нет, под цифрой 1 (младший раз- 9. В результате замены крестиков единицами или ну-
ряд числа a + b) записываем в скобках нуль; лями будут получаться различные двоичные числа. Все
б) во втором разряде суммируются единицы: их десятичные эквиваленты введите в устройство в по-
1 + 1 = 10, т. е. сумма равна нулю и есть единица перено- рядке возрастания. (Например: запись 1××0 даёт числа:
са. Записываем её под результирующим нулём второго 8, 10, 12, 14.)
разряда суммы; (ШЛА). 11× ; (ЕКТ). ××0× ; (ОУФ). ×11× ;
в) в третьем разряде 0 + 1 = 1, но ещё надо прибавить (ИРИ). 010× ; (ШАК). ××11; (КМ2). ×00× ;
единицу переноса из второго разряда, тогда (РЯО). 01×× ; (УМР). 0××0 ; (ШУЗ). 0××1;
0 + 1 + 1 = 10. Снова сумма равна нулю и есть единица
(ИЛМ). ×0×1; (ОХС). 0××× ; (КР4). ×××0 .
переноса;
г) в четвёртом разряде суммируются две единицы и к 10. (85Я). Сколько существует 10-разрядных двоич-
ним прибавляется единица переноса из третьего разряда: ных чисел?
1 + 1 + 1 = 11. В результате сумма равна 1 и есть единица
переноса; 1.2. Понятие высказывания
д) в пятом разряде 0 + 0 + 1 = 1, т. е. сумма равна еди- Высказывание — это некоторое утверждение в виде
нице, переноса нет; повествовательного предложения, по содержанию кото-
е) в шестом разряде 1 + 1 = 10. Сумма равна нулю, а рого можно сказать, истинно оно или ложно. Примеры
единица переноса образует седьмой разряд суммы a + b. истинных высказываний: «Река Волга впадает в Каспий-
Это эквивалентно записи 0 + 0 + 1 = 1, если числа a и b ское море»; «Существуют чётные числа, делящиеся на 3»;
записать в виде a = 0101011, b = 0101110, т. е. удлинить «Луна — спутник Земли». Примеры ложных высказыва-
их путём приписывания слева нулей. ний: «В Томске водятся кентавры»; «Варшава — столица
Другие арифметические операции рассматривать не Японии»; «Всемирно известную сказку «Конёк-горбунок»
будем, так как в дальнейшем изложении материала они написал один из десятиклассников 30-й школы
не понадобятся. г. Томска».
Существуют утверждения, которые меняли свою ис-
Упражнения тинность по мере развития науки. Например: «Солнце
1. Переведите в десятичную систему счисления дво- вращается вокруг Земли». Это высказывание длительное
ичные числа: время считалось истинным. Теперь же оно ложно.
(МОЛ). 10010; (ТМЕ). 10011110; Встречаются утверждения, относительно истинности
(ОЗН). 1011100; (ЗШУ). 10000000; которых невозможно сказать что-либо определённое
(КВК). 1110001; (АУТ). 10001000; ввиду отсутствия способов их доказательства или опро-
(ЗОИ). 10000001; (ХЦС). 11111111; вержения. Например: «Между людьми существует теле-
(БВХ). 11010001; (59Р). 11111100. патическая связь». По мере развития науки это утвержде-
2. Переведите в двоичную систему десятичные числа: ние может стать либо истинным, либо ложным.
(УСЕ). 12; (ЛВ5). 25; (149). 64; В некоторых случаях утверждения объявляются ис-
(992). 10; (ПВК). 32; (АХА). 60; тинными без каких-либо объяснений и доказательств.
(353). 16; (АХ7). 30; (ШНБ). 31; Например: «На плоскости через точку, лежащую вне
(624). 17; (968). 49; (ШЛВ). 63. прямой, можно провести только одну прямую, не пересе-
кающую данной». Это утверждение Евклида. А Н.И. Ло-
50

бачевский [28, c. 43; 49, c. 9—10] о том же утверждает В булевой алгебре операции выполняются не над чис-
совсем другое: «На плоскости через точку, лежащую вне лами, а над высказываниями, представленными двоич-
прямой, можно провести сколько угодно прямых, не пе- ными переменными. В результате получаются сложные
ресекающих данной». Во втором высказывании утвер- высказывания. Эти сложные высказывания записываются
ждается нечто, противоположное первому. Однако оба в виде формул, также носящих двоичный характер.
высказывания истинны! Возможно ли это? Да. Оба вы- Двоичная переменная в булевой алгебре определяется
сказывания являются аксиомами, которые, как известно, следующими аксиомами [23, c. 50]:
принимаются истинными без доказательств. A = 1, если A ≠ 0; A = 0, если A ≠ 1.
Таким образом, утверждения могут быть истинными, В обычной алгебре (школьной) над переменными вы-
ложными и не истинными и не ложными одновременно. полняются операции сложения, вычитания, умножения,
Мы в дальнейшем будем рассматривать только такие деления, возведения в степень и т. д. В булевой же алгеб-
утверждения, которые являются либо истинными, либо ре основными являются только три операции. Их назы-
ложными. Для удобства высказывания условимся обозна- вают дизъюнкция, конъюнкция, инверсия.
чать латинскими буквами. Например, можно считать, что Операция дизъюнкции обозначается знаком ∨, кото-
A — это высказывание «Идёт дождь». Если оно является
истинным, то пишут А = 1. Соответственно запись A = 0 рый ставится между двумя переменными: A ∨ B. Однако,
обозначает: высказывание «Идёт дождь» ложно. если учесть некоторое сходство операции дизъюнкции с
Всякая буква, обозначающая некоторое высказы- арифметическим сложением, то вместо знака ∨ можно
вание, — это переменная величина, принимающая одно из писать знак обычного арифметического сложения, не
двух значений — либо 0, либо 1. Такую переменную забывая, разумеется, что знак плюс обозначает дизъюнк-
называют двоичной. цию: A + B. Этим знаком мы будем пользоваться и в
дальнейшем.
Операция дизъюнкции, называемая иногда логи-
Упражнения ческим сложением, определена следующими аксиомами
1. (ОАВ). Укажите номера, соответствующие истин-
[23, c. 51]:
0 + 0 = 0 ; 0 + 1 = 1; 1 + 0 = 1; 1 + 1 = 1.
ным высказываниям: Первые три аксиомы согласуются с обычной арифме-
1) если оно упадёт, то оно разобьётся;
2) река Лена впадает в море Лаптевых;
тикой. А вот четвёртая может вызвать недоумение. Здесь
необходимо иметь в виду, что единица обозначает не
3) широкая лента шире узкой; количество, а тот факт, что некоторое утверждение явля-
4) А.С. Пушкин — русский поэт XIX века; ется истинным. Например, пусть A обозначает: «На улице
5) случается, что стреляет и незаряженное ружьё; тепло»; B — «Светит солнце». Что будет обозначать
6) знание только тогда знание, когда оно приобретено A + B? Это сложное высказывание: «На улице тепло или
усилием мысли, а не памятью. светит солнце». Оно истинно, если A = 1, или B = 1, или
A = B = 1. В связи с тем, что в сложном высказывании два
2. (3ШМ). Укажите номера, соответствующие истин- простых высказывания соединены союзом ИЛИ, дизъ-
ным высказываниям: юнкцию иногда называют операцией ИЛИ.
1) в нашей Галактике, кроме планеты Земля, сущест- Рассмотрим вторую операцию — конъюнкцию. Она
вуют другие планеты, на которых есть жизнь; обозначается знаками ∧, &. Но, как и в случае дизъюнк-
2) квадрат гипотенузы равен сумме квадратов катетов;
ции, этими знаками лучше не пользоваться. Конъюнк-
ция — «родня» арифметическому умножению, поэтому
3) операция арифметического сложения коммута- вместо знака ∧ будем использовать точку: A⋅ B либо
тивна; вообще не указывать никакого знака. При этом надо пом-
4) всё делать честно — выгоднее; нить, что если две буквы записаны рядом без какого-либо
5) существует загробная жизнь; знака, то это значит, что они соединены знаком конъ-
6) на ровном месте можно упасть и сломать ногу. юнкции: A ∧ B = A ⋅ B = AB.
Операция конъюнкции (логическое умножение) опре-
3. (БМК). Укажите номера утверждений, которые не деляется следующими аксиомами [23, c. 51]:
являются истинными и не являются ложными: 0 ⋅ 0 = 0 ; 0 ⋅ 1 = 0 ; 1 ⋅ 0 = 0 ; 1 ⋅ 1 = 1.
1) человек произошёл от обезьяны;
2) мы с вами все — очень хорошие люди;
Вернёмся к предыдущему примеру и рассмотрим
3) и куда это тебя занесло?
сложное высказывание AB. Что оно обозначает? В отли-
чие от дизъюнкции конъюнкция AB читается так:
4) инопланетяне когда-нибудь посетят нашу Землю; «На улице тепло и светит солнце». Два простых высказы-
5) в ночь на 1 января всегда идёт снег. вания соединены союзом И, поэтому конъюнкцию неред-
4. (УКР). Укажите номера утверждений, которые мо- ко называют операцией И.
гут быть истинными (при определённых условиях): Третья операция — инверсия, или отрицание. Она обо-
1) на улице идёт дождь; значается чертой над буквой: A. Например, если A — это
2) 101 + 11 = 1000; «На улице темно», то A — «На улице не темно».
3) все простые числа нечётные; Инверсия определяется следующими аксиомами:
4) и заяц научится спички зажигать, если его долго 0 = 1; 1 = 0 .
бить; т. е. отрицание лжи есть истина, отрицание истины есть
5) площадь прямоугольника равна половине произве- ложь.
дения его диагоналей.
1.3. Аксиомы булевой алгебры
Джордж Буль — ирландский математик и логик
(1815—1864) — впервые сформулировал основные поло-
жения алгебры логики.
51

Таким образом, полный список аксиом, которыми бу- в) конъюнкция дистрибутивна относительно дизъ-
дем пользоваться в дальнейшем, имеет вид: юнкции: A( B + C) = AB + AC, что позволяет раскрывать
0 + 0 = 0; (1) скобки в выражениях, например:
0 + 1 = 1; ( 2) A( B + C + D + E ) = AB + AC + AD + AE ,
1 + 0 = 1; (3) и выносить общий множитель за скобки:
1 + 1 = 1; ( 4) ABC + ABD + ABEF = AB(C + D + EF );
0 ⋅ 0 = 0; (5) AB + ADE + ACD + BCD = A( B + DE ) + CD( A + B);
0 ⋅1 = 0; (6) г) дизъюнкция дистрибутивна относительно конъ-
1⋅ 0 = 0; ( 7) юнкции:
1 ⋅ 1 = 1; (8) A + BC = ( A + B)( A + C );
0 = 1; ( 9) A + BCD = ( A + B)( A + C )( A + D);
1 = 0. (10) A + BCDE = ( A + B)( A + C )( A + D)( A + E ) и т. д.;
В литературе встречаются иные системы аксиом бу- д) операции дизъюнкции и конъюнкции обладают
левой алгебры. Например, Р. Сикорский [24, c. 75] в спи- свойством идемпотентности: A + A = A ; A ⋅ A = A , от-
сок своих аксиом включает свойства коммутативности, куда следует, что в булевых многочленах нет ни коэффи-
ассоциативности, дистрибутивности и др. Ещё одним циентов, ни степеней.
примером является система аксиом Хантингтона, изло- Эти свойства легко доказываются при помощи систе-
женная в [44]. По мнению автора, наиболее естественной мы аксиом. Докажем, например, справедливость утвер-
является система аксиом, приведённая в [23]. По этой ждения: дизъюнкция дистрибутивна относительно конъ-
причине она и взята за основу в данном пособии. юнкции. Доказательство представим в виде табл. 1.
Упражнения Таблица 1
1. (1ПЛ). Укажите номера аксиом, относящихся к A B C A + BC (A + B)(A + C)
дизъюнкции: 0 0 0 0 0
1) 0 + 0 = 0; 3) 1 = 0; 5) 1 + 1 = 1;
0 0 1 0 0
2) 1 ⋅ 1 ≠ 0 ; 4) 1 + 0 = 1; 6) 1 ⋅ 0 = 0 .
0 1 0 0 0
2. (ЛКК). Укажите номера верных записей:
0 1 1 1 1
1) 1 + 0 = 1; 3) 0 + 1 = 0; 5) 1 ⋅ 1 = 1;
2) 1 ⋅ 0 = 0 ; 4) 1 + 1 = 1; 6) 0 ⋅ 1 ≠ 0 . 1 0 0 1 1
1 0 1 1 1
3. (АДМ). Укажите номера аксиом, относящихся к
конъюнкции: 1 1 0 1 1
1) 0 ⋅ 1 = 0 ; 3) 1 = 0; 5) 0 + 0 = 0; 1 1 1 1 1
2) 1 + 0 = 1; 4) 0 ⋅ 0 = 0 ; 6) 1 ⋅ 1 = 1.
В левой части таблицы перечислим все возможные
4. (ЖИУ). Укажите номера верных записей: наборы значений трёх переменных, в правой — выделим
1) 1 + 0 = 1⋅ 0; 3) 1 + 1 = 1⋅ 1; 5) 1 + 0 = 0 + 1; две колонки. Первую озаглавим выражением A + BC ,
2) 0 + 1 ≠ 0 ⋅ 1; 4) 1⋅ 1 = 1 + 0; 6) 1 + 0 ≠ 1 + 1. вторую — ( A + B)( A + C). Первый набор состоит из трёх
нулей. Следовательно, A = B = C = 0. Подставим эти зна-
5. (2ДБ). Укажите номера верных записей: чения в первое и второе выражения. Тогда получим:
1) 1 = 1⋅ 1; 3) 0 ≠ 0 ⋅ 1; 5) 1 ≠ 0 ⋅ 1; A + BC = 0; ( A + B )( A + C ) = 0,
2) 0 = 1 + 1; 4) 1 ≠ 0; 6) 1 = 1 + 0. т. е. на наборе значений переменных, когда все три пере-
менные равны нулю, утверждение справедливо.
6. (РОН). Укажите номера верных записей: Точно так же перебираем остальные наборы значений
1) 1 + 0 + 1 = 1 ⋅ 1 + 1; 4) 0 + 0 = 1 ⋅ 0 + 0 ⋅ 1; переменных и заполняем правую часть таблицы. Полу-
2) 1 + 0 = 0 + 1; 5) 0 + 0 + 1 = 1 + 1 + 0;
чим две равные между собой колонки. Это значит, что на
каждом наборе значений переменных выражения A + BC
3) 0 + 1 + 0 = 0 ⋅ 0 + 0; 6) 0 ⋅ 1 ⋅ 1 = 1 + 0 ⋅ 1. и ( A + B )( A + C ) принимают одинаковые значения. Сле-
7. (ННИ)! Найдите значения выражений: довательно, утверждение «дизъюнкция дистрибутивна
относительно конъюнкции» справедливо.
1) 0 + 1 + 1 + 0 ; 3) 0 + 1 + 0 ;
2) 0 + 0 + 1 + 1 ; 4) 1 ⋅ 1 + 0 ⋅1 . 1.5. Теоремы одной переменной
1.4. Свойства дизъюнкции и конъюнкции Список теорем одной переменной имеет вид:
A + 0 = A; (11)
Рассмотрим следующие основные свойства: A ⋅ 0 = 0; (12)
а) операции дизъюнкции и конъюнкции обладают
свойством коммутативности: A + 1 = 1; (13)
A + B = B + A; AB = BA; A ⋅1 = A ; (14)
б) операции дизъюнкции и конъюнкции обладают A + A = A; (15)
свойством ассоциативности: A⋅ A = A (16)
( A + B) + C = A + ( B + C ); ( AB)C = A( BC ), A + A = 1; (17)
что позволяет удалять скобки: A ⋅ A = 0; (18)
( A + B) + C = A + B + C ; ( AB)C = ABC; A = A. (19)
52

Все теоремы одной переменной доказываются при 2. (ТРЮ). Найдите номера выражений, равных ну-
помощи аксиом путём перебора значений переменной. лю:
Например, докажем справедливость теоремы (11). 1) 0 ⋅1 ⋅ 0 + 1 ⋅ 0 + 0 ⋅1 ;
Пусть A = 0, тогда получим 0 + 0 = 0, что является 2) 1 ⋅ 0 + 0 ⋅1 ⋅ 0 + 0 ⋅1 ;
верным утверждением согласно аксиоме (1). Пусть те-
перь A = 1. Получаем 1 + 0 = 1. Согласно аксиоме (3) 3) 1 ⋅ 0 ⋅1 + 0 ⋅1 + 1 ⋅ 0 ;
также получаем верный результат. 4) 0 ⋅1 ⋅1 + 0 ⋅1 ⋅1 + 0 ⋅1⋅ 0 ;
Рассмотрим ещё одну теорему: A + A = A. Пусть A = 0, 5) 0 ⋅ 1 ⋅ 0 ⋅1 + 1 ⋅ 0 ⋅1 ⋅ 0 + 0 ⋅1 ⋅1 ;
тогда 0 + 0 = 0. Согласно аксиоме (1) это верный резуль-
тат. Если A = 1, то 1 + 1 = 1. Это также верное равенство 6) 1 ⋅1⋅ 0 ⋅ 0 + 1 ⋅1⋅1 + 0 ⋅ 0 ⋅1⋅1 .
согласно аксиоме (4). 3. (ХХФ). Найдите значение выражения:
Кроме перечисленных девяти теорем, можно рас- A + A ⋅ A + 1 ⋅ A + 0 ⋅ A ⋅ A + A ⋅ A ⋅1 ⋅ A .
сматривать и другие теоремы одной переменной. Все они 4. (2ДЯ). Найдите номера выражений, равных нулю:
могут быть доказаны с применением как аксиом, так и
1) A ⋅ A ⋅ A + 1 ⋅ 0 ⋅ A + A ⋅ 0 ⋅1 ;
теорем (11)—(19). Например, докажем, что
2) A ⋅ A ⋅1 + A ⋅ A ⋅ A + A ⋅1 ;
A ⋅ 1 ⋅ A + A ⋅ A + A = A ⋅ A + 0 ⋅ A ⋅ A. (20)
3) 1 ⋅ 1 ⋅ A + 0 ⋅ A ⋅ 1 + A ⋅ A ⋅ 0 ;
Преобразуем левую часть. Заметим, что по теоре-
4) 0 + 1⋅ 0 + A ⋅ 0 + A ⋅ 0 + A ⋅ A ;
ме (18), которую будем считать доказанной,
A ⋅ A = 0, 5) A ⋅ A + A ⋅ A + A ⋅1 + A ⋅1 ;
следовательно: 6) 0 ⋅ A ⋅ A ⋅1 + 0 ⋅ A ⋅1 ⋅ A + 1 ⋅ A ⋅ A .
A ⋅ 1⋅ A + A ⋅ A + A = A ⋅ 1⋅ A + 0 + A. 1.6. Дизъюнктивные и конъюнктивные
По теореме (11) 0 + A = A, следовательно, формы
A ⋅ 1⋅ A + 0 + A = A ⋅ 1⋅ A + A. Булевы формулы могут быть записаны в виде дизъ-
Согласно теореме (14) A ⋅ 1 = A, тогда юнкции либо в виде конъюнкции каких-либо выражений.
A ⋅ 1⋅ A + A = A ⋅ A + A. В первом случае говорят о дизъюнктивной форме, во
По теореме (16) A ⋅ A = A, следовательно, втором — о конъюнктивной. Например, выражения
AB + C D E ;
A ⋅ A + A = A + A.
A + B + C D;
Наконец, по теореме (15) имеем A + B ( C + D) + P ;
A + A = A.
A+ B+T + K
Преобразуем теперь правую часть. Согласно теоре- представлены в дизъюнктивной форме, а выражения
ме (19) A = A, тогда ( A + B )(C + D);
( AB + C)( E + F + K ) ;
A ⋅ A + 0 ⋅ A ⋅ A = A ⋅ A + 0 ⋅ A ⋅ A.
ABC( D + E )
В соответствии с аксиомой (9) имеем 0 = 1, следо-
—в конъюнктивной.
вательно: Если булева формула записана в виде дизъюнкции
A ⋅ A + 0 ⋅ A ⋅ A = A ⋅ A + 1 ⋅ A ⋅ A. выражений, каждое из которых представляет собой либо
По теореме (16) A ⋅ A = A. Применяя её дважды, по- отдельный аргумент (с инверсией или без инверсии),
лучаем либо конъюнкцию некоторых аргументов, то эта формула
A ⋅ A + 1 ⋅ A ⋅ A = A + 1 ⋅ A. является представленной в дизъюнктивной нормальной
По теореме (14) 1 ⋅ A = A, следовательно, форме (ДНФ). Например, выражения
A + 1⋅ A = A + A. AB + C D ;
Наконец, применяя теорему (15), получаем оконча- A + B + C DE ;
тельно A+ B+C + D
A + A = A. представлены в ДНФ, а формула A + B(C + D)
к ДНФ не
Левая и правая части совпали, следовательно, выра- относится, так как второе слагаемое не является ни
жение (20) является верным. отдельным аргументом, ни конъюнкцией переменных.
Упражнения Если булева формула записана в виде конъюнкции
выражений, каждое из которых представляет собой либо
1. (РЭХ). С помощью аксиом найдите номера выра- отдельный аргумент (с инверсией или без инверсии),
жений, равных единице: либо дизъюнкцию некоторых аргументов, то эта формула
1) 0 ⋅ 0 + 0 ⋅ 0 + 1 + 1 ⋅ 0 ;
является представленной в конъюнктивной нормаль-
ной форме (КНФ). Например, выражения
2) 1 ⋅1⋅1 + 1 ⋅1⋅1 + 1 ⋅ 0 ⋅1 ⋅ 0 ; ( A + B )(C + A + D);
3) 1 ⋅1 ⋅1 + 0 ⋅1 + 0 ⋅1 ⋅1 ; AB (C + D + E )
4) 0 ⋅ 0 ⋅1 + 1 ⋅1 ⋅ 0 + 0 ⋅1 ⋅1 ; записаны в КНФ, а формула ( A + BC)( D + E ) КНФ не
5) 0 ⋅1 ⋅1 + 1⋅1 ⋅ 0 + 0 ⋅ 0 ⋅1 ; является, поскольку первый сомножитель (в скобках)
содержит конъюнкцию BC.
6) 1 ⋅1 ⋅ 0 + 0 ⋅1 ⋅ 0 + 0 ⋅1 ⋅1 . Выражение, представленное отдельным аргументом
или его инверсией, одновременно входит в класс ДНФ
и КНФ.
53

Упражнения Для доказательства второй теоремы раскроем скобки:


1. Укажите номера формул, представленных в ДНФ. ( A + B)( A + B) = A + AB + AB + BB.
(ХНМ). (ТХС). (ЕЙК). Согласно теореме (18) BB = 0, следовательно:
1) AB + CD ; 1) AB + A( B + C ) ; 1) A ;
A + AB + AB + BB = A + AB + AB.
2) A + B + C ; 2) AB + ABAA ; 2) AA ;
По теореме поглощения
3) A + BC + E ; 3) B + C + B + CA ; 3) AB ; A + AB + AB = A(1 + B + B) = A.
4) P + Q ( P + R ) ; 4) A + A( A + A) ; 4) A + A ; Теорема поглощения, как и теорема склеивания, при-
5) A + A . 5) A A A + A . 5) A + BC. меняется при упрощении булевых формул, например:
2. Укажите номера формул, представленных в КНФ. AB + AB = A( B + B) = A ;
(ТТР). (ЛСС). (ЛКК). ABC + ABC = AC ( B + B ) = AC ;
1) ( AC + B ) A ; 1) ( A + B )( A + B) ; 1) A + B ;
( AB + C )( AB + C) = AB + ABC +
2) A( B + C ) ; 2) A ; 2) A + B + C ;
+ ABC + CC = AB .
3) B ( AB + AB) ; 3) ABC ( D + EF ) ; 3) ( A + A A) A ;
Теорема де Моргана связывает все три основные
4) ABC ; 4) ABC ( D + D) ; 4) ( A + A) A ; операции булевой алгебры — дизъюнкцию, конъюнкцию
5) A + B. 5) ABC ( D + D) . 5) BB . и инверсию:
AB = A + B ; (25)
1.7. Теоремы поглощения, склеивания A + B = A B. (26)
и де Моргана Первая теорема читается так: инверсия конъюнкции
Теорема поглощения записывается в двух формах — есть дизъюнкция инверсий. Вторая: инверсия дизъюнк-
дизъюнктивной и конъюнктивной, соответственно: ции есть конъюнкция инверсий.
A + AB = A ; (21) Теорема де Моргана применима и к большему числу
A( A + B ) = A . (22) переменных:
Выражение (22) можно получить из (21), если знаки ABC = A + B + C ;
дизъюнкции и конъюнкции поменять местами. Докажем ABCD = A + B + C + D;
первую теорему. Вынесем за скобки букву A:
A + AB = A(1 + B ). A + B + C = A BC ;
Согласно теореме (13) 1 + B = 1, следовательно A + B + C + D = ABC D;
A(1 + B) = A ⋅ 1 = A.
Чтобы доказать вторую теорему, сначала раскроем A + B + C = ABC ;
скобки: A BC D = A+ B+ C + D.
A( A + B) = A ⋅ A + AB = A + AB.
Получилось выражение, только что доказанное. Упражнения
Рассмотрим несколько примеров на применение тео-
ремы поглощения при упрощении булевых формул, со- 1. (153)! Примените теорему поглощения:
держащих более двух переменных. A + AB ; K + KP .
ABC + BC = ВС ( A + 1) = BC ; 2. Упростите выражения:
(ФЕА). PQ + SPQ + PQRST ;
ABC + AВCD = ABC (1 + D) = ABC ;
(Н0Б). XYZ + XZ + XZV ;
A + AB + ABC = A + AB(1 + C ) = (ВМВ). ABC D + ABCD + ABC .
= A + AB = A ; 3. Упростите:
A( A + B + CD ) = A + AB + ACD = (РХГ). ( B + C )( B + C ) ;
= A(1 + B + CD ) = A ; (ИМД). ( BC + D )( BC + D ) ;
B( A + B + CD) = AB + B + BCD = (ИЖЕ). ( B + C )( B + C ) D ;
= B( A + 1 + CD) = B .
(БКФ). V ( X + YZ )( X + YZ ) .
Теорема склеивания также имеет две формы —
дизъюнктивную и конъюнктивную: 4. Найдите инверсию:
AB + AB = A ; (23) (УЮК). BC D ; (ДЖЛ). B + C + D .
( A + B)( A + B) = A . (24) 5. Упростите:
Вторая теорема получается из первой, если в ней вме- (ЕЖМ). A + B ⋅ C + D ⋅ A ⋅ C ;
сто знака конъюнкции поставить знак дизъюнкции, а
дизъюнкцию заменить конъюнкцией. (ОНН). P + Q ⋅ ( P + Q) ;
Докажем первую теорему. Вынесем за скобки
букву A: (ЕЛО). A + B + C ⋅ ( A + B + C ) + D ;
AB + AB = A( B + B ) = A ⋅ 1 = A, (ПНП). RST ⋅ ( R + S + T ) ⋅ RST ;
поскольку согласно теоремам (17) и (14)
B + B = 1; A ⋅1 = A . (ФЭР). P + Q + PQRS .
54

1.8. Инвертирование сложных 1) A( B + C ) = A + BC;


выражений
2) ABC( D + E ) = A + B + C + DE ;
Теорема де Моргана применима не только к отдель- 3) ABC( P + K ) L = A + B + C + PK + L;
ным конъюнкциям или дизъюнкциям, но и к более слож-
ным выражениям. Мы будем рассматривать инвертиро- 4) ( A + B)(C + D) = ( A + B )(C + D);
вание выражений, представляющих собой дизъюнкцию
конъюнкций (сумму произведений) или конъюнкцию 5) AB + CD + E + F = ( A + B )(C + D) + E + F ;
дизъюнкций (произведение сумм).
Найдём инверсию выражения AB + CD, представлен- 6) AB + C D + E = ( A + B )(C + D) E .
ного в виде дизъюнкции конъюнкций.
Инвертирование будем считать законченным, если 3. Найдите инверсию выражения и упростите:
знаки отрицания стоят только над переменными. Введём (ВУТ). ( A + B + C)( B + C )( B + C + D);
обозначения:
AB = X ; CD = Y , (ФУУ). ( X + Y )( X + Y + Z )(T + X + Y );
тогда (ИДФ). ( A + B + C)( A + B + C )( B + C + D).
AB + CD = X + Y = X Y . (27)
Найдём X и Y и подставим в выражение (27): 2. ДИЗЪЮНКТИВНЫЕ ФОРМЫ
X = AB = A + B ; БУЛЕВЫХ ФУНКЦИЙ
Y = CD = C + D ; 2.1. Понятие булевой функции
AB + CD = X Y = ( A + B )(C + D). В общем случае функция (лат. functio — исполнение,
Рассмотрим другое выражение, представленное в виде соответствие, отображение) — это некоторое правило
конъюнкции дизъюнкций: (закон), согласно которому каждому элементу множества
(A + B)(C + D). Х, представляющего собой область значений независимо-
Найдём его инверсию в виде го переменного х, ставится в соответствие определенный
( A + B)(C + D). элемент множества F, под которым понимается область
значений зависимого переменного f (см. подраздел 2.12
Введём обозначения: темы «Теория множеств» данного пособия). В случае
A+ B = X ; C + D = Y , булевых функций X = F = {0,1}. Правилом, при помощи
тогда которого задается функция, может служить любая булева
( A + B)(C + D) = XY = X + Y . (28)
формула, например:
f = AB + C. (29)
Найдём X и Y: Символом f здесь обозначена функция, которая явля-
X = A+ B = A B; ется, как и аргументы A, B, C, двоичной переменной.
Y =C+D=CD Аргументы — это независимые переменные, они могут
и подставим их в выражение (28): принимать любые значения — либо 0, либо 1. Функция
( A + B)(C + D) = XY = X + Y = A B + C D .
же f — зависимая переменная. Её значение полностью
определяется значениями переменных и логическими
При инвертировании сложных выражений можно связями между ними.
пользоваться следующим правилом. Чтобы найти инвер- Главная особенность функции: чтобы определить её
сию, необходимо знаки умножения заменить знаками значение, в общем случае необходимо знать значения
сложения, а знаки сложения — знаками умножения и
поставить инверсии над каждой переменной (независимо всех аргументов, от которых она зависит. Например,
от того, есть над переменными знаки отрицания или нет): функция (29) зависит от трёх аргументов. Если принять
A = 1, то получим
AB + BC + DE = ( A + B)( B + C)( D + E ) = f = 1⋅ B + C = B + C ,
= ( A + B)( B + C)( D + E ) ;
т. е. получилось новое выражение, не равное ни нулю, ни
( A + B + C )( D + E ) P = A B C + D E + P = ABC + DE + P . единице. Пусть теперь B = 1. Тогда
f = 1 + C = 0 + C = C,
Упражнения т. е. и в этом случае неизвестно, чему равна функция,
1. (ОВР). Дано выражение нулю или единице.
AB + CD + E .
Примем, наконец, C = 0, тогда получим f = 0. Таким
образом, если A = 1, B = 1, C = 0, то f = 0.
Укажите номера формул, являющихся инверсией за- В подразделе 1.4 было использовано понятие набора
данному выражению: значений переменных. В дальнейшем оно будет часто
1) ( A + B)(C + D) E ; применяться, поэтому рассмотрим его более подробно.
2) ( A + B) E (C + D); Если всем аргументам, от которых зависит функция,
присвоены некоторые значения, то говорят о наборе зна-
3) E (C + D)( A + B); чений аргументов, который можно называть просто
4) ( A + B)(C + D) E ; набором. Набор значений аргументов — это последова-
5) ( A + B)(C + D) + E ; тельность нулей и единиц, например, 110, где первая
цифра соответствует первому аргументу, вторая — вто-
6) ( A + B)(C + D) + E .
2. (Б5Ж). Найдите номера верных формул:
55

рому и третья — третьему. Очевидно, что необходимо Упражнения


заранее договориться, что такое первый, второй или, 1. Найдите значения функций, если A = 1, C = 0:
допустим, пятый аргумент. Для этого удобно пользовать- (75K). f = A + BC + AC; (33П). f = A + B CD;
ся алфавитным расположением букв. Например, если
(БКС). f = AC + AD; (ЯНЯ). f = BC + AC.
f = X Y + PQ,
то согласно алфавиту первым является аргумент P, вто- 2. Введите в устройство десятичные эквиваленты на-
рым — Q, третьим — X, четвёртым — Y. Тогда по набору боров, на которых функция равна единице:
значений аргументов легко найти значение функции. (ЕХН). f = ABC + ABC; (НБС). f = AB + AC;
Пусть, например, дан набор 1001, тогда (Т50). f = BC + A B C; (УНР). f = AC + BC;
P = 1, Q = 0, X = 0, Y = 1; f = 0 ⋅ 1 + 1⋅ 0 = 1, (РТА). f = AB + A B C; (ТВУ). f = AC + AC.
т. е. на наборе 1001 заданная функция равна единице. 3. Булева функция зависит от шести аргументов. Най-
Ещё раз отметим, что набор значений аргументов — дите наборы значений аргументов, если десятичные но-
это совокупность нулей и единиц. Двоичные числа также мера их имеют вид:
являются наборами нулей и единиц. Отсюда возникает (С5). 16; (РЖ). 22; (ЫН). 55;
вопрос — нельзя ли наборы рассматривать как двоичные (КЛ). 4; (АХ). 60.
числа? Можно, и во многих случаях это очень удобно, 4. (ЕМ). Укажите номера функций, принимающих
особенно, если двоичное число перевести в десятичную единичное значение на наборе 12:
систему. Например, если
A = 0, B = 1, C = 1, D = 0, 1) f = AB + BD + AC; 4) f = C + BD + A B;
то набор примет вид 0110. Если его считать двоичным 2) f = BD + AC + C D; 5) f = ABC + BD;
числом, то имеем: 3) f = D + AC + BD; 6) f = A C + AC + BD.
0 ⋅ 2 3 + 1⋅ 2 2 + 1⋅ 2 1 + 0 ⋅ 2 0 = 4 + 2 = 6,
5. (ТБС). Функция четырёх аргументов принимает
т. е. заданный набор имеет номер 6 в десятичной системе. единичное значение на наборах 0,1,K,12, а на осталь-
Если по десятичному номеру требуется найти значе- ных — нулевое. На каких наборах функция принимает
ния аргументов, то поступаем в обратной после- нулевое значение? (Наборы представить в десятичной
довательности: сначала десятичное число переводим в системе.)
двоичное, затем слева дописываем столько нулей, чтобы
общее число разрядов равнялось числу аргументов, после 6. (КАА). Функция четырёх аргументов на половине
чего находим значения аргументов. Пусть, например, наборов принимает нулевое значение, а на остальных —
требуется найти значения аргументов A, B, C, D, E, F по единичное. Сколько существует наборов, на которых
набору с номером 23. Переводим число 23 в двоичную функция принимает нулевое значение?
систему методом деления на два: 7. (ФИ). Функция трёх аргументов принимает единич-
23 1 ное значение на трёх наборах, в двоичных изображениях
которых только одна единица. Найти десятичные номера
11 1
5 1
наборов, на которых функция равна единице.
2 0 8. (БМТ). Дана функция f = AB + AC + BC + AD. Уп-
1 1 ростите эту функцию при условии, что A = 0.
В результате получаем 23 10 = 10111 2 . Это число пя- 9. (ГШЛ). Найдите аналитическое выражение функ-
тизначное, а всего аргументов шесть, следовательно, ции трёх аргументов X, Y, Z, если известно, что она при-
слева необходимо записать один нуль: 23 10 = 010111 2 .
нимает единичное значение только на одном наборе
6.
Отсюда находим: A = 0, B =1, C = 0, D = 1, E = 1, F = 1.
Сколько всего существует наборов, если известно 2.2. Как задать булеву функцию
число n аргументов? Очевидно, столько же, сколько су- Один способ задания булевой функции мы уже знаем.
ществует n-разрядных двоичных чисел, т. е. 2n. Чтобы Это аналитический, т. е. в виде математического выра-
доказать это, запишем самое большое n-значное число. жения с использованием букв и логических операций.
Оно будет состоять сплошь из единиц. Если к нему Кроме него, существуют и другие способы, важнейшим
арифметически прибавить единицу (чтобы учесть двоич- из которых является табличный. В таблице перечисля-
ное число, состоящее из n нулей), то все n единиц ются все возможные наборы значений аргументов и для
n-значного числа превратятся в нули, а слева от них до- каждого набора указывается значение функции. Такую
бавится единица с весом 2n. Например, если n = 3, то таблицу называют таблицей соответствия (иногда её
всего существует 8 трёхзначных двоичных чисел. Запи- называют таблицей истинности). На примере функ-
шем число 7 в двоичной системе и прибавим к нему еди- ции
ницу: 111 + 001 = 1000. Получили число 1000, т. е. 8 в
десятичной системе. f = AB + AC + A B C
Если n = 5, то выясним, как построить для неё таблицу соответствия.
Функция зависит от трёх аргументов A, B, C. Следова-
+ 1 1 1 1 1 тельно, в таблице предусматриваем три колонки для ар-
1 гументов A, B, C и одну колонку для значений функции
1 0 0 0 0 0 (табл. 2). Слева от колонки A полезно разместить ещё
Получилось число 25 = 32 и т. д. одну колонку. В ней будем записывать десятичные чис-
ла, которые соответствуют наборам, если их рассматри-
вать как трёхразрядные двоичные номера. Эта деся-
56

тичная колонка вводится для удобства работы с таблицей, f = ABCD.


поэтому, в принципе, ею можно пренебречь. Если построить таблицу соответствия, то в колонке f
Таблица 2
Заполняем таблицу. В строке будет записана только одна единица — в строке с номе-
с двоичным номером 000 запи- ром 5. (Это десятичный номер набора 0101.)
№ A B C f сано: Функции, которые принимают единичное значение
0 0 0 0 0 A = B = C = 0.
Определим значение функ- только на одном наборе получили специальное обозначе-
1 0 0 1 1
ции на этом наборе: ние. Называют их минимальными термами, а коротко —
2 0 1 0 1 минтермами (минтермы нередко называют конституен-
f = 0 ⋅ 0 + 0 ⋅ 0 + 0 ⋅ 0 ⋅ 0 = 0.
3 0 1 1 1 тами единицы). У минтермов существует и определение:
4 1 0 0 1 Так как f = 0 на наборе 000, минтермом n переменных называется такая конъюнкция
5 1 0 1 1 то в колонке f записываем нуль в их, в которую каждая переменная входит один раз в пря-
строке с набором 000.
Следующий набор: 001, т. е. мой или инверсной форме. Обозначаются минтермы
6 1 1 0 0
7 1 1 1 0 буквой m с десятичным индексом, являющимся номером
A = B = 0, C = 1. минтерма [44, с. 49—50]. Двоичный эквивалент номера
Находим значение функции на этом наборе: минтерма — это набор, на котором минтерм принимает
f = 0 ⋅ 0 + 0 ⋅ 1 + 0 ⋅ 0 ⋅ 1 = 1. единичное значение. Например, если функция зависит от
На наборе 001 функция равна 1, следовательно, в ко- трёх аргументов A, B, C, то
лонке f в строке с двоичным номером 001 записываем m0 = A B C , m1 = A BC, m2 = ABC , m3 = ABC, и т. д.
единицу. Если функция зависит от четырёх аргументов, то мин-
Аналогично вычисляем значения функций на всех термы с теми же индексами примут вид
остальных наборах и заполняем всю таблицу. m = A BC D, m = A BCD, m = A BCD, m = A BCD и т. д.
0 1 2 3

Упражнения Минтермы обладают свойством: конъюнкция любых


1. (КРВ)! Функцию f = AB + BC представьте в виде
двух различных минтермов, зависящих от одних и тех же
аргументов, тождественно равна нулю. Справедливость
таблицы соответствия. Сколько единиц содержится в этого утверждения следует из того, что два таких мин-
колонке f ? Сколько нулей содержится в колонке f ? терма могут отличаться только инверсиями аргументов,
2. (ПАГ). Функция f = AB представлена в виде
таблицы соответствия трёх аргументов. Сколько единиц и т. е. если минтермы не равны, то всегда найдётся пере-
сколько нулей содержится в колонке f ? менная, которая в один минтерм входит в прямой форме
3. (00Д). В таблице соответствия пяти аргументов ко- (без инверсии), а в другой — с отрицанием, конъюнкция
лонка f содержит 19 единиц. Сколько нулей в колонке f ? которых равна нулю. Например, если n = 4, то
4. (0МЕ). В колонке f таблицы соответствия шести ар- m12 ⋅ m5 = ABC D ⋅ ABCD = 0.
гументов содержится 64 единицы. Сколько в этой колон- Все символы, входящие в это выражение, соединены
ке нулей? знаками конъюнкции. Сгруппируем буквы по парам:
5. (ТРЖ). В таблице соответствия семи аргументов
колонка f содержит поровну единиц и нулей. Сколько в m12 ⋅ m5 = A ⋅ A ⋅ B ⋅ B ⋅ C ⋅ C ⋅ D ⋅ D = 0.
ней нулей? Так как в конъюнкцию входят буква и её отрицание,
6. (2ЮИ)! Дана таблица соответствия четырёх аргу- то вся конъюнкция принимает нулевое значение.
ментов A, B, C, D. Сколько единиц содержится в Если же минтермы равны между собой, то их конъ-
колонке A? В колонке B? В колонке C? В колонке D? юнкция даёт тот же минтерм.
7. (КБК). Дана таблица соответствия восьми аргу-
ментов. Сколько единиц и сколько нулей содержится Упражнения
в 197-й строке (включая колонку f), если значение функ- 1. (КШУ). Запишите двоичный набор, на котором
ции при этом равно нулю?
минтерм ABCD принимает единичное значение.
2. Запишите двоичные наборы, на которых минтермы
2.3. Минтермы принимают единичное значение:
Существуют булевы функции, которые принимают (КХФ). ABC DE; (ЛТК). PQRSTU ;
единичное значение только на одном наборе значений (УВЛ). VX YZ; (ЕСЕ). A1 A2 A3 A4 A5 ;
аргументов. В таблице соответствия эта единица может
быть в любой строке, следовательно, таких функций су- (УЛМ). B CD; (ПШН). X 1 X 2 .
ществует 2n, т. е. столько, сколько строк в таблице. Каж- 3. Даны наборы, на которых минтермы принимают
дая из этих функций состоит из одной конъюнкции n единичное значение. Запишите алгебраические выраже-
аргументов, инверсных или неинверсных, причём рас- ния минтермов, располагая буквы в алфавитном порядке
пределение инверсий находится в строгом соответствии с и всякий раз начиная с буквы А:
распределением нулей в двоичной записи того набора, на (БЦА). 0011; (ЫЛБ). 1100; (ВШС). 00011;
котором функция принимает единичное значение. Пояс- (АУД). 111000; (ДАЕ). 11111; (ТАФ). 1111;
ним это на примере. Пусть функция зависит от четырёх (ЕЫГ). 111; (ЖФИ). 000; (МХК). 01.
аргументов A, B, C, D и равна единице на наборе 0101, а
на всех остальных наборах равна нулю. Представим её в 4. ( БОС ). Укажите номера , где записаны минтермы:
аналитической форме. Для этого запишем аргументы 1) ABC; 3) A + B + C; 5) PQRS; 7) A K KB;
(в алфавитном порядке), а под ними — цифры набора:
2) ABAC; 4) B C D; 6) AC M; 8) ABBC.
A B C D
0 1 0 1
Буквы, под которыми находятся нули, инвертируем, в
результате получаем искомое выражение
57

5. (АХТ). Укажите номера, где записаны минтермы: даёт некоторую булеву фун- Таблица 3
1) AB; 3) SS; 5) AB ⋅1; 7) A1 A2 A3 ; кцию и её всегда можно за-
писать в виде суммы мин- № A B C f
2) ABAC; 4) A; 6) C C; 8) X 1 X 2 . термов. 0 0 0 0 0
6. Запишите в аналитической форме минтермы, если Если функция представ- 1 0 0 1 0
известно, что они зависят от аргументов A, B, C, D, E: лена в виде дизъюнкции 2 0 1 0 1
(ЦКУ). m10; (НКФ). m1; (ЛЭХ). m0;
минтермов n аргументов, то 3 0 1 1 0
говорят, что она записана в
(КЛЦ). m20; (ЕМЧ). m16; (КАШ). m15; совершенной дизъюнктив-
4 1 0 0 0
(БЕЩ). m31; (ЧАЭ). m30. ной нормальной форме,
5 1 0 1 1
6 1 1 0 0
7. Найдите десятичные индексы минтермов: сокращённо СДНФ.
7 1 1 1 0
(ОХ1). AB C D; (НВ2). B C D; (ЦМ3). C D; Пусть дана функция, при-
нимающая единичное значение на наборах 001, 010, 100,
(ВТЧ). A; (КН5). A1 A2 A3 ; (ЛЭ7). P; 101 и 110. Тогда её аналитическое представление в
(ЖТ8). Q; (ЙЙ6). X 1 X 2 X 3 X 4 . СДНФ примет вид
8. Чему равны конъюнкции минтермов: f = ABC + ABC + AB C + ABC + ABC .
(КИА). ABC ⋅ AB C ; (ИЮД). AB ⋅ AB C ; Её можно записать и через обозначения минтермов:
(ЦЦБ). AB ⋅ PQ R ; (КОЕ). B C ⋅ AB C ; f = m1 + m2 + m4 + m5 + m6 .
(ИЛВ). AB ⋅ BC D ; (ПИЖ). ABC ⋅ ACD ; Букву m можно удалить и указывать только номера
наборов, на которых функция равна единице:
(ЛЫГ). PQR ⋅ R S T ; (ПМ3). XY Z ⋅ YZ X ?
f = (1, 2, 4, 5, 6).
9. (ПД1). Сколько существует минтермов пяти аргу-
Всякая булева функция заданного числа аргументов
ментов? представима в виде суммы минтермов единственным
10. (Т52). Сколько существует минтермов семи аргу- образом. По этой причине СДНФ называют иногда стан-
ментов? дартной формой, а также канонической.
11. (НУЗ). Сколько существует минтермов шести ар- Сколько существует булевых функций n аргументов?
гументов, двоичные индексы которых начинаются с еди- На этот вопрос легко ответить, если учесть, что две
ницы? функции совпадают только в том единственном случае,
12. (304). Сколько существует минтермов шести аргу- когда они состоят из одних и тех же минтермов. Следова-
ментов, двоичные индексы которых начинаются с нуля тельно, всякому набору минтермов соответствует отдель-
(это соответствует минтермам, начинающимся с инверс- ная булева функция. Чтобы определить число всех набо-
ной буквы)? ров минтермов, запишем минтермы в ряд
13. (325). Сколько существует минтермов семи аргу-
ментов, двоичные индексы которых начинаются с двух
m0 m1 m2 Km 2 n −1

нулей? и каждому из них поставим в соответствие двоичный


14. (ЮЮ6). Сколько существует минтермов шести ар- разряд. Пусть единица обозначает, что относящийся к
гументов, двоичные индексы которых оканчиваются ней минтерм входит в функцию, а нуль говорит о том,
двумя единицами? что соответствующий минтерм в функцию не входит.
15. (597). Сколько инверсных аргументов содержит
n
Тогда каждое 2 -разрядное двоичное число будет обозна-
минтерм m0, зависящий от аргументов A, B, C, D, E, F? чать некоторую булеву функцию, а общее число N всех
16. (А18). Сколько инверсных аргументов содержит возможных функций
минтерм m3 и сколько — минтерм m5, если оба они зави- n
N = 22 ,
сят от семи аргументов?
т. е. общее количество функций равно числу всех
17. (879). Сколько прямых (неинверсных) аргументов
содержит каждый из минтермов m5, m7, m11, если они 2n-разрядных двоичных чисел. Например, существует 256
зависят от аргументов A, B, C, D, E? функций трёх аргументов, 65 536 функций четырёх аргу-
18. (Д00). Сколько существует минтермов, двоичные ментов, 4 294 967 296 функций пяти аргументов и т. д.
индексы которых содержат точно две единицы, если
минтермы зависят от пяти аргументов? Упражнения
19. (806). Сколько существует минтермов пяти аргу- 1. Сколько минтермов содержат функции, если они
ментов, двоичные индексы которых содержат точно три зависят от четырёх аргументов?
единицы? (ИКА). f = AB + CD. (ЛХГ). f = A + BCD.
2.4. Совершенная дизъюнктивная (МОБ). f = A + B + C + D. (ЖСД). f = A B C D .
нормальная форма (ЛВВ). f = P + QRS . (ХХЕ). f = VX YZ .
Если таблица соответствия содержит только одну 2. Представить в аналитическом виде СДНФ функций,
единицу в колонке f, то функция представляет собой мин- зависящих от трёх аргументов A, B, C:
терм. А что будет, если в колонке f окажется две единицы
(в различных строках, разумеется)? Каждая единица (ЖУЖ). f = AB; (ВЮЗ). f = ABC;
представляет собой минтерм, следовательно, функцию (ККИ). f = AB + AC; (МВК). f = AC ;
образует их дизъюнкция. Такой случай приведён в
табл. 3. В ней единицы расположены в строках 2 и 5, (КПЛ). f = BC + AC; (ГЭМ). f = B C + AC.
следовательно:
f = m2 + m5 = ABC + ABC.
Аналогично рассуждая, придём к выводу о том, что в
функцию могут входить три, четыре и так далее минтер-
мов. И вообще, всякая совокупность единиц в колонке f
58

3. (ДЕЙ). Укажите номера функций, представленных в ментам: сначала по A, затем по B, C и D (заметим при
СДНФ: этом, что аргумент D в записи функции отсутствует):
1) f = A; 4) f = ABC + ACD + BCD ; а) разложив по A, получаем:
2) f = ABCD; 5) f = ABC + ABD + ACD + B C D ; f = AB + C = A( B + C ) + A (C ) = AB + AC + AC ;
3) f = AB + AB; 6) f = X YZ + X Y Z . б) полученный результат разложим по B:
4. (Р92). Укажите номера функций, заданных в СДНФ: f = AB + AC + AC = B( AC + AC ) + B ( A + AC + AC ) =
1) f = X ; 4) f = X ; = ABC + ABC + AB + A B C ;
2) f = A ⋅ A + B ⋅ B ; 5) f = PQ + P + Q ; в) полученное выражение разложим по C:
3) f = A + A ; 6) f = X X . f = ABC + ABC + AB + A B C = C( AB + AB + AB + A B ) +
5. (725). Укажите номера функций, заданных в СДНФ: + C ( AB ) = ABC + ABC + ABC + A BC + A B C ;
1) f = X Y Z ; 4) f = PQ; г) осталось разложить по аргументу D:
2) f = X + Y + Z ; 5) f = R; f = ABC + ABC + ABC + A BC + AB C = D( ABC +
3) f = ( X + Y )( Z + Y ); 6) f = PQ + P Q. + ABC + ABC + A B C + A B C ) + D ( ABC + ABC +
6. Запишите в аналитической форме функции, зави- + ABC + A BC + A B C ) = ABCD + ABCD + ABCD +
сящие от трёх аргументов A, B, C: + A BCD + AB C D + ABCD + ABCD + ABC D +
(ДЦР). f = m1 + m3 + m4 ; (ММУ). f = m0 + m1 ; + A BCD + AB C D = (15, 7, 11, 3, 9, 14, 6,10, 2, 8) .
(ГМС). f = m0 + m7 ; (ПУФ). f = m1 + m2 + m6 ;
Очевидно, что разложение функции можно продол-
(ЕМТ). f = m7 ; (НИХ). f = m5 + m6 + m7 . жить, вводя всё новые и новые аргументы, и всякий раз
7. Запишите десятичные номера минтермов, обра- будут получаться СДНФ, не совпадающие с другими.
зующих функции четырёх аргументов (номера упо- В предыдущем подразделе сказано, что всякая булева
рядочить по возрастанию):
функция заданного числа аргументов представима в виде
(НЕИ). f = m0 + m1 + m4 + m7 + m10 ; суммы минтермов единственным образом. Это утвержде-
(ТАК). f = ABCD + AB C D + ABC D; ние справедливо только в том случае, если исходная
(3НЛ). f = ABC; функция и её СДНФ зависят от одних и тех же аргумен-
(МТМ). f = AB ; тов. В общем же случае, если заданная функция содержит
(НАН). f = C; k аргументов, то с помощью теоремы разложения её
(УПО). f = C D + C D . можно представить в СДНФ любого, большего k, числа
аргументов, т. е. всякая булева функция представима в
2.5. Теорема разложения для ДНФ СДНФ неоднозначно, если нет ограничений на число
аргументов.
Всякую булеву функцию можно представить в виде
[23, с. 58]
Теорему разложения можно использовать при доказа-
f ( A1 , A2 , K , A ) = A f (1, A , K , A ) + A (0, A , K , A ).
n 1 2 n 1 2 n
тельстве других теорем. Например, докажем, что
A + AB = A + B .
Доказать это утверждение очень легко. Пусть A1 = 1. Это далеко не очевидное тождество. Чтобы доказать
Тогда его справедливость, достаточно правую часть разложить
f (1, A2 , K , A ) = 1⋅ f (1, A , K , A ) + 1 ⋅ f (0, A , K , A ) .
n 2 n 2 n по аргументу A:
На основании аксиомы (10) и теорем (12), (14), (11) A + B = A(1 + B) + A (0 + B) = A + AB.
получаем очевидное тождество: Точно так же можно доказать, что
f (1, A2 , K , A ) = f (1, A , K , A ) .
n 2 n A + AB = A + B.
Если принять A1 = 0, то также получим тождество, но Теорема разложения применима и в тех случаях, когда
вместо единиц будут записаны нули. функцию требуется представить в виде
Например, разложим по аргументу A функцию f = ϕ1 +ϕ 2,
f = AB + B CD : при условии, что ϕ1 ⋅ ϕ 2 = 0, т. е. функции ϕ1 и ϕ 2 яв-
AB + B CD = A ⋅ (1⋅ B + B CD ) + A ⋅ (0 ⋅ B + B CD ) = ляются ортогональными [14, с. 71]. Такое представление
= AB + A B CD. возможно для всякой функции, достаточно применить к
Разложить функцию можно по любому аргументу, на- ней теорему разложения. Найдём ϕ1 и ϕ 2 , например,
пример, по B: для функции
AB + BCD = B( A ⋅ 1 + 1CD) + B ( A ⋅ 0 + 0CD) = f = AB + AC .
= B ( A + CD) . Разложим её по аргументу B:
Повторное разложение по одному и тому же аргумен- f = B( A ⋅ 1 + AC ) + B ( A ⋅ 0 + AC ) = ABC + AB .
ту вид функции не меняет. Разложим, например, послед- Отсюда получаем:
нее выражение снова по аргументу B. Тогда получим: ϕ 1 = ABC ;
B ( A + CD) = B[ 1( A + CD)] + B [ 0( A + CD)] = B ( A + CD). ϕ 2 = AB ;
Если функцию подвергнуть операции разложения по- ϕ 1ϕ 2 = ABC ⋅ AB = 0 .
следовательно (в любом порядке) по всем аргументам, то
в результате получим СДНФ этой функции. Возьмём для
примера функцию f = AB + C и разложим её по аргу-
59

Упражнения
1. Разложите функции по аргументу A. Результаты
вводите в устройство в аналитической форме (минтермы
упорядочить по возрастанию их индексов):
(461). f = AB; (РОЮ). f = B;
(МТ2). f = AB; (ТАО). f = BC.
2. Сколько минтермов содержит СДНФ булевой
функции вида f = A, если её разложить по аргументам:
(С35) A?
На рис. 5 приведена карта четырёх аргументов, где в
(Т56) A и B? клетках указаны минтермы в их аналитической записи.
(717) A, B, C, D? Вокруг карты размещены переменные, для каждой из ко-
(РТ8) A, B, C, D, E, F, K? торых строго закреплена своя зона. Оставшаяся зона по
3. Сколько минтермов содержит функция f = AC + D,
каждой стороне карты закреплена за инверсной перемен-
ной. В дальнейшем для всех карт будем указывать об-
если её разложить по аргументам: ласть только неинверсной буквы, полагая, что вторая
(839) A, C, D?
(Д00) A, B, C, D? половина карты обозначается буквой с инверсией.
(И5С) A, B, C, D, E, F?
(ХБТ) A, B, C, D, E, F, K, L?
4. Сколько минтермов содержит СДНФ функции f = 1,
если её разложить по аргументам:
(ВИА) A?
(ИРИ) A и B?
(200) A, B, C, D?
(ТЛЯ) A, B, C, D, E, F?

2.6. Карта Вейча


Карта Вейча (её модификацию называют диаграм-
мой Карно) — это замечательное изобретение, поз-
воляющее легко осуществлять различные преобразования
булевых функций до пяти-шести аргументов. На рис. 6 приведена карта, где размещены десятичные
Сначала рассмотрим карту двух аргументов (рис. 1). номера минтермов четырёх аргументов.
Левая половина карты обозначена буквой A, правая — той На рис. 7 изображена карта пяти аргументов. Она по-
же буквой, но с инверсией. По горизонтали карта также лучена из двух карт четырёх аргументов. Левая карта
разделена на две части. Верхняя половина обозначена обозначена буквой E, а правая соответственно буквой E
буквой B, нижняя — буквой B. (это подразумевается). В клетках карты размещены но-
мера минтермов пяти аргументов.

Левая верхняя клетка находится на пересечении двух


областей A и B. В связи с этим записываем в неё минтерм
AB. Правая верхняя клетка находится на пересечении
областей A и B. Записываем в эту клетку минтерм AB.
Аналогично записываем AB и A B в оставшиеся две
клетки. На рис. 2 приведена та же карта, но в клетках её Аналогичным образом можно построить карту Вейча
указаны десятичные номера минтермов. на любое число аргументов, однако практически дело
Рассмотрим карту Вейча трёх аргументов (рис. 3). ограничивается картами пяти, реже шести и совсем редко
В ней также для каждого минтерма отведена одна клетка, семи и восьми аргументов, так как с увеличением числа
и, как и в случае карты двух аргументов, алгебраическая аргументов быстро возрастает сложность карты и соот-
запись минтермов строго соответствует системе распо- ветственно снижается эффективность её использования.
ложения букв вокруг карты. На рис. 4 изображена та же
карта, но в клетках указаны номера минтермов. Кроме Упражнения
того, на ней указаны только неинверсные аргументы, 1. Какой номер клетки занимает на карте Вейча мин-
например, вся левая часть карты обозначена буквой A, а терм:
правая половина никак не обозначена. Это значит, что (И0Б). ABC? (Д0В). ABC D ? (ГХГ). AB ?
буква A не пишется, но подразумевается.
(0СД). AB C D ? (20Е). AB C DE ? (ЦВЖ). ABC D EF ?
60

2. (ЕЮК). Сколько клеток имеет карта Вейча пяти ар- кающиеся с другими. Рассмотрим другой пример. Нане-
гументов? сём на карту функцию
3. (УЦЛ). Сколько клеток имеет карта Вейча n аргу- f = A + BC .
ментов? Первая конъюнкция состоит
4. Запишите аналитическое выражение минтерма (че- из одной буквы. Конечно, это не
рез буквы A, B, C, D), находящегося в клетке карты Вейча конъюнкция, но для общности и
с номером: одиночную переменную, входя-
(ЕС1). 4; (ДР2). 12; (ТП3). 14; щую в функцию, удобно называть
(НП4). 0; (Т65). 15; (ЕК6). 10; конъюнкцией. Нанесём эту оди-
ночную переменную на карту
2.7. Нанесение функций (рис. 10). Ей соответствует зона
на карту Вейча A, следовательно, всю её заполня-
ем единицами.
Если функция представлена в виде суммы минтермов, Конъюнкция BC частью занимает новую клетку, а ча-
т. е. в стандартной форме, то нанесение её на карту сво- стью — уже занятую буквой A. Это значит, что на наборе
дится к отысканию клеток, за которыми закреплены но- значений аргументов 111 единице равна и «конъюнкция»
мера соответствующих минтермов. В найденные клетки A и конъюнкция BC. Функция при этом принимает еди-
записываются единицы. Поясним это на примере функ- ничное значение, так как f = 1 + 1 ⋅ 1 = 1.
ции трёх аргументов, представленной в СДНФ: Следовательно, если в клетке уже стоит единица, то
f = ABC + ABC + AB C + ABC. вторую единицу ставить нет необходимости.
Переведём минтермы в их номера:
f = (2, 3, 4, 7). (30) Упражнения
Воспользуемся картой, при- 1. Нанесите функцию на карту Вейча четырёх аргу-
ведённой на рис. 4. В её клетках ментов, записывая в клетках не более чем по одной еди-
записаны числа. Однако их мож- нице. Определить число клеток, занятых единицами:
но не писать, поскольку система (МЮ1). f = AB + CD ; (ХЫЧ). f = AB + C + D;
расположения букв вокруг карты
точно определяет место каждого (ЖУ2). f = A + B + C; (ХХ5). f = A + D ;
минтерма. Удалим с карты номе- (НХ3). f = ABCD + A D ; (УЮ6). f = A + C.
ра, тогда она станет пустой. На-
несём на неё функцию (рис. 8). 2. Сколько пустых клеток на карте Вейча четырёх ар-
Единицы на карте обозначают номера минтермов, гументов, если на неё нанести функцию:
взятых из выражения (30). Самая правая единица (верх- (ОУФ). f = AB? (ИИА). f = A + B C ?
ний ряд) занимает клетку с номером 2. Это постоянное
место минтерма m2 = ABC . Поскольку он входит в за- (ЦВХ). f = A + B + C + D ? (ЖУО). f = A B C D ?
данную функцию, то в этой клетке и поставлена единица. (ЦОЦ). f = A + B + CD ? (ЭЛЮ). f = ABC + D ?
То же самое относится и ко всем остальным единицам
карты. Пустые клетки обозначают, что соответствующие 3. (НШК)! Сколько клеток займёт функция f = AB ,
минтермы не входят в функцию. если её нанести на карту трёх аргументов? Четырёх аргу-
Одно из достоинств карты Вейча состоит в том, что на ментов? Пяти аргументов? Шести аргументов?
неё нетрудно нанести функцию, представленную не толь-
ко в СДНФ, но и в виде дизъюнкции конъюнкций, не 4. (ЦРП)! Сколько клеток займёт функция f = AB + C,
являющейся СДНФ. Процесс её нанесения продемонст- если её нанести на карту трёх аргументов? Четырёх аргу-
рируем на примере следующей функции: ментов? Пяти аргументов? Шести аргументов?
f = AB + AC + AB C. 5. (ПИБ). Некоторая функция на карте четырёх аргу-
Эта функция зависит от трёх ментов занимает 7 единиц. Сколько единиц займёт эта
аргументов. Соответствующая функция, если её нанести на карту шести аргументов?
карта Вейча приведена на
рис. 9. Первая конъюнкция, 2.8. Нахождение СДНФ при помощи
входящая в функцию, равна AB. карт Вейча
Находим на карте эту область. При помощи карты Вейча очень легко найти СДНФ
Она находится на пересечении функции, если она представлена в аналитической форме.
зоны буквы A и зоны буквы B. Пусть дана функция
Образуют её две клетки, распо- f = A + BC.
ложенные в верхней строке в
левой половине карты. В этих Чтобы найти ее СДНФ, воспользуемся картой Вейча
клетках ставим единицы (на рис. 9 они обведены). (рис. 10). Если карту с нанесённой на неё функцией мыс-
Вторая конъюнкция имеет вид AC. Находим область ленно наложить на карту, где записаны номера минтер-
на карте, являющуюся общей для зон A и C. Это две
мов (рис. 4), то единицы покажут номера минтермов,
клетки, расположенные вертикально. Они на рис. 9 также
образующих данную функцию: f = (3, 4, 5, 6, 7) .
обведены. Наконец, наносим на карту конъюнкцию Рассмотрим ещё один пример:
ABC. Она на карте занимает единственную клетку на f = AB + BCD + AB + A B C D .
пересечении зон A, B и C. Заметим, что эта конъюнкция Нанесём функцию на карту Вейча (рис. 11). Затем об-
содержит все переменные, от которых зависит функция, ратимся к рис. 6, где изображена карта Вейча с номерами
т. е. она является минтермом m5 = ABC.
Мы рассмотрели случай, когда каждая конъюнкция,
наносимая на карту, занимает новые области, не пересе-
61

минтермов четырёх аргументов. Наложим эти карты одна искомую СДНФ инверсии функции f. Например, пусть
на другую, тогда единицы покажут номера минтермов дана функция
искомой СДНФ: f = AB + C D .
f = (1, 4, 5, 6, 7, 8, 9, 10, 11, 14). По карте Вейча нетрудно найти её СДНФ:
f = (1, 5, 8, 9, 10, 11, 13).
Если же выписать все минтермы, соответствующие
пустым клеткам, то получим искомую СДНФ инверсии:
f = (0,2,3,4,6,7,12,14,15).
Чтобы найти СДНФ конъюнкции двух функций, дос-
таточно нанести на карту сначала первую функцию, за-
тем — вторую, проставляя единицы, не обращая внима-
ния на единицы первой функции. В некоторых клетках
могут оказаться по две единицы. Это значит, что на соот-
ветствующих наборах обе функции принимают единич-
ное значение. Выписав номера клеток с двумя единица-
ми, мы получим СДНФ конъюнкции двух заданных
В подразделе 2.4 сказано, что всякая булева функция функций.
заданного числа аргументов представима в виде суммы Упражнения
минтермов единственным образом. Заметим, что здесь 1. (ГШЦ). Сколько минтермов содержит СДНФ функ-
речь идёт о функции заданного числа аргументов. Если ции f = AB, если она нанесена на карту восьми аргумен-
этой оговорки нет, то, как отмечено в подразделе 2.5, тов?
представление функции в СДНФ неоднозначно. Пусть 2. Сколько минтермов содержит СДНФ функции, если
требуется представить в СДНФ функцию f = AB + AB . её нанести на карту шести аргументов:
Можно считать, что она зависит от двух аргументов и (РШ1). f = A + A; (ПШ0). f = A ⋅ A;
её СДНФ имеет два минтерма f = m1 + m2 = (1, 2) . (АЙ2). f = B + AC; (НВЧ). f = AB + ABC;
Но её можно нанести на карту трёх аргументов (ЕЧ3). f = AB + AC + AD; (К37). f = A + B + D.
(рис. 12). Тогда её СДНФ примет вид f = (2, 3, 4, 5) .
3. Сколько пустых клеток на карте шести аргументов,
если на неё нанести функцию:
(ВИА). f = A + B + C + D + E; (ШБЯ). f = ABCDE F ;
(П50). f = 1; (ТЛП). f = 0;
(ЛБК). f = X + Y + Z; (ЛУТ). f = A + B + C .
4. Сколько минтермов содержат функции пяти аргу-
ментов:
(НХП). f = A + B + P + B ; (ЫЫР). f = AB + C D;
(Н00). f = P + Q + R + P ; (ГЖТ). f = ABCDE ;
(ОЙМ). f = A ⋅ A + X ⋅ X ; (УУК). f = PQ + RST.
Нанесём функцию на карту четырёх аргументов 5. Найдите номера минтермов функций (номера упо-
(рис. 13). Тогда получим рядочить по возрастанию):
f = (4, 5, 6, 7, 8, 9, 10, 11) (ИТА). f ( A, B, C ) = AB ;
и т. д. без ограничений. (ВЭО). f ( P, Q, R, S ) = PQ + RS ;
Рассмотрим ещё пример: (ЛВР). f ( P, Q, R) = P + PQ;
f = AB + BC + AC .
На карту двух аргументов эту функцию не нанести. Её (БАМ). f ( A, B, C , D) = ABC + AC D;
можно нанести на карту трёх, четырёх и так далее аргу- (ГАВ). f ( X , Y , Z ) = X Y Z + X Z ;
ментов: (ЕРК). f ( A, B , C , D) = A B C .
f ( A, B, C ) = (1, 4, 5, 7) ;
f ( A, B, C , D) = (2, 3, 8, 9, 10, 11, 14, 15) . 6. Найдите СДНФ функций четырёх аргументов. Но-
С помощью карт Вейча легко выявить равенство двух мера минтермов упорядочить по возрастанию:
функций. Две функции являются тождественно равными, (КН5). f = A B C D ;
если они состоят из одних и тех же минтермов, т. е. если (ЖИЗ). f = ABC + A B C ;
их СДНФ совпадают. Например, функции (ЛКД). f = A ⋅ A + B ⋅ B + C D;
f 1 = ABD + ABC + BCD + AC D ;
(УЮ6). f = CD + C D + AB A ;
f 2 = ABC + BCD + ACD + AB C D + ABCD
(34). f = P + Q + R + Q ;
внешне не имеют ничего общего, но если их нанести на
карту Вейча четырёх аргументов, то окажется, что их (Д89). f = A.
СДНФ совпадают и, следовательно, f1 = f2. 7. (АГЧ). Укажите номера наборов значений аргумен-
Карты Вейча позволяют находить СДНФ инверсий раз- тов A, B, C, D, на которых обе функции f 1 = AB + C и
личных функций, их дизъюнкции и конъюнкции. Чтобы
найти СДНФ инверсии заданной функции f, достаточно f 2 = AC + B D принимают единичное значение.
эту функцию нанести на карту Вейча. Номера минтермов, 8. (ЗА2). Укажите десятичные номера наборов, на ко-
которым соответствуют пустые клетки на карте, дадут торых равна единице конъюнкция функций
62

f 1 = BC + AD; f 2 = AC + BD . умножили на дизъюнкцию B + B . После этого раскрыли


9. (203). Укажите номера наборов, на которых конъ-
скобки и добавили конъюнкцию AB. Теперь рассмотрим
юнкция функций f1 = AB; f 2 = CD равна единице. полученное выражение. Первая и вторая конъюнкции
склеиваются, третья и четвёртая — тоже:
10. (ЛД6). Укажите номера функций, тождественно f = A( B + B ) + B( A + A) + BC = A + B + BC .
равных функции f = ACD + AD + ABC + A C D: В результате получилось четыре вхождения аргумен-
1) f = AD + C D + ABD + ACD ; тов. Смотрим далее. К сумме B + BC применима теорема
поглощения:
2) f = A BC D + AB D + A C D + C D + ACD; B + BC = B(1 + C ) = B.
3) f = ACD + AD + ABC + A C D ; Тогда получаем
4) f = AD + C D + A BD + A C D + A BCD ; f = A + B + BC = A + B(1 + C ) = A + B.
5) f = C D + ACD + ACD + A C D + ABC ; Далее упростить это выражение невозможно. Заме-
тим, что функция (31), которую мы упростили, зависела
6) f = AC D + AD + ABC + A C D + B C D + ABCD. от трёх аргументов и имела семь вхождений букв, а полу-
11. (258). Укажите номера наборов, на которых чилась та же функция, но имеющая всего два аргумента.
f 1 + f 2 = 1, где f 1 = ABC; f 2 = BCD. Это те аргументы, от которых функция действительно
(существенно) зависит. Аргумент C является фиктив-
12. (МКО). Укажите номера наборов, на которых ным. Функция от него зависит несущественно (т. е. во-
функция f равна единице, если f = A + B + CD. обще не зависит). Таким образом, алгебраическая мини-
2.9. Алгебраическое упрощение мизация булевых функций сводится к применению тео-
булевых функций
рем одного аргумента, а также теорем склеивания и по-
глощения.
В подразделе 1.7 уже упоминался термин «упроще- Рассмотрим ещё два примера.
ние», но без раскрытия его содержания, так как для по-
нимания простейших преобразований с применением Пример 1. Упростить функцию
теорем поглощения и склеивания интуитивного пред- f = ABC + AC + BC + AB .
ставления об упрощении было вполне достаточно. Теперь Сначала вынесем букву A за скобки и упростим ско-
уточним это понятие. Но прежде всего отметим, что бочное выражение:
функция и формула — это не одно и то же. Если функция
задана, то все преобразования могут относиться только к f = A( BC + C) + BC + A B = A[ BC + C( B + B )] + BC +
представляющей ее формуле. Сама же функция при этом + A B = A( BC + BC + BC + BC ) + BC + A B =
остается неизменной. В связи с этим здесь и в дальней- = A[ B (C + C ) + C ( B + B)] + BC + A B = A( B + C) +
шем под упрощением (минимизацией) булевой функ- + BC + A B = AB + AC + BC + A B .
ции будем понимать такие тождественные преобразова-
ния ее формулы, которые приводят к предельному Заметим , что выражение в скобках упрощено точно
уменьшению числа вхождений аргументов. В результате таким же образом , как в предыдущем примере.
преобразований получается минимальная форма. Теперь вынесем за скобки букву С:
Выясним, что понимается под числом вхождений ар- f = AB + C ( A + B) + A B .
гументов и чем оно отличается от числа аргументов. Выражение в скобках есть инверсия последней конъ-
Рассмотрим пример: юнкции AB , т. е. A + B = A B .
f = AB + A C D .
Эта функция зависит от четырёх аргументов A, B, C, Обозначим: Q = A + B, Q = A + B = A B, тогда
D, но имеет пять вхождений аргументов. Функция f = AB + CQ + Q = AB + CQ + Q (C + C ) =
f = A + AB + BC + AC (31) = AB + CQ + CQ + C Q .
зависит от трёх аргументов A, B, C, но имеет семь вхож- Добавим к этому выражению ещё одну конъюнкцию
дений аргументов. Таким образом, число вхождений CQ , (равенство не нарушится):
аргументов — это общее число букв, образующих функ- f = AB + CQ + CQ + C Q + CQ =
цию. При этом если некоторая буква встречается не-
сколько раз, то и учитывается столько же раз. = AB + C (Q + Q ) + Q (C + C ) = AB + C + Q .
Рассмотрим функцию (31). Нетрудно заметить, что её Подставим вместо Q его значение: f = AB + C + A B .
можно упростить: Это и есть минимальная форма заданной функции.
f = A + AB + BC + AC = A(1 + C ) + AB + BC =
Пример 2. Упростить f = AC + BC + AB .
= A + AB + BC .
Слагаемое A поглощает конъюнкцию AC, следова- Действуем следующим образом:
тельно, сумму A + AC можно заменить буквой A. Тогда f = AC + BC( A + A ) + AB = AC + ABC + ABC + AB =
число вхождений аргументов уменьшается до пяти. = AC + ABC + AB(C + 1) = AC + ABC + AB =
Чтобы продолжить упрощение, необходимо проявить = A(C + BC) + AB = A[C ( B + B ) + BC] + AB =
некоторую изобретательность. Запишем пока так: = A( BC + B C + BC + BC ) + AB = A[C ( B + B ) +
f = A + A B + BC = A ⋅ 1 + AB + BC = + B(C + C )] + AB = A(C + B) + AB = AC + AB +
= A( B + B ) + AB + BC = AB + AB + AB + BC = + AB = AC + B( A + A ) = AC + B .
= AB + AB + A B + AB + BC .
Как получили это выражение? Сначала аргумент A
умножили на единицу, тождество от этого не наруши-
лось. Затем единицу заменили на B + B и аргумент A
63

Упражнения В общем случае, если функция содержит n минтермов,


1. Определите число аргументов, от которых зависит то число её импликант равно 2n.
функция, и число вхождений аргументов (функцию не Если функция представлена в СДНФ, то число её им-
преобразовывать): пликант определяется однозначно. Иное дело, если функ-
(ПХ1). f = A + BC; ция задана аналитически. Например, сколько импликант
(ХД2). f = A + A + A + A;
имеет функция f = A? Однозначного ответа на этот во-
прос нет, поскольку не известно число минтермов, обра-
(ЕЧ3). f = AB + AB + AB + AB ; зующих эту функцию. Если функция зависит только от
(ЭУЧ). f = A + B + C + C + C; одного аргумента A, то в неё входит лишь один минтерм
вида m1 = A. Следовательно, всего существует две им-
(985). f = A + AB + BC;
пликанты: f = 0 и сама функция f = A. Если же функция
(ОХ6). f = A ⋅ A ⋅ A ⋅ A; f = A является результатом минимизации, например, вы-
(ПВ7). f = A + B + AB + AB; ражения AB + AB , то имеем два минтерма — m2 = AB и
(УХ8). f = A ⋅ A ⋅ A ⋅ A . m3 = AB и четыре импликанты:
2. Найдите минимальную форму функций: ϕ 0 = 0 ; ϕ 1 = AB ; ϕ 2 = AB ; ϕ 3 = AB + AB = A .
(ЕЧ1). f = AC + B + A C ;
(М09). f = Y + X Z + X Z ;
Таким образом, чтобы по аналитической записи функции
определить число её импликант, необходимо знать число
(ПК2). f = P + PQ; аргументов, так как в результате минимизации могут обна-
(Я00). f = Q + PQ ; ружиться фиктивные аргументы.
(П03). f = PQ + PQ + PQ R ; Упражнения
(ЭЭ1). f = ( PQ + PQR ) P; 1. Определите число импликант функций:
(УФЧ). f = A + AB + BC; (825). f ( A, B, C , D) = AC; (УУФ). f = (0, 1, 2, 3);
(ЕЛ2). f = A + AB + BC; (982). f = (10, 11, 12, 14, 15); (176). f ( A, B, C , D) = 1;
(ГЧ5). f = A + A B + BC; (МТ7). f ( A, B, C, D) = A + B; (323). f = 0;
(ТВ3). f = X + XY + XZ; (В54). f = (1, 2, K ,8); (258). f ( A) = A .
(КК6). f = P + PQ + Q R + RS; 2. Сколько минтермов входит в функцию, если число
(ДЧЧ). f = ( AB + BC + AC ) AB;
её импликант равно:
(КВА). 512; (МАУ). 16; (КШИ). 1;
(ВВ7). f = ( R + S )( R + S ) RST; (НЛО). 128; (ХХЭ). 1024; (ОДЕ). 256.
(Л55). f = ( X YZ + XYZ )( X + Y ); 3. Сколько существует импликант, каждая из которых
представляет собой функцию, содержащую точно два
(ИШ8). f = ( A + B + C )( A + B ) BC; минтерма:
(ШР6). f = ( A + B + C ) A B C + PQ. (858). f = (1,3,5,7);
(НВК). f ( A,B,C ,D) = B;
2.10. Понятие импликанты (ХМП). f = (4,9,15,20,21,30);
Всякую функцию ϕ будем называть импликантой (ФИЛ). f ( A,B,C ) = A + B + C ;
функции f, если все минтермы функции ϕ входят в мно- (НАС). f = (4,5,6,7,8,9,12,15);
жество минтермов функции f [4, с. 79; 16, с. 55]. (ББФ). f ( A,B,C ,D) = A + B ?
Пусть дана функция f = AB + BC . 4. Укажите номера функций, которые являются им-
Представим её в СДНФ: f = (3, 6, 7) . пликантами функции f = AB + BC + AB, если функция f
Эта функция содержит три минтерма. Из них можно зависит от аргументов A, B, C.
образовать семь различных функций, каждая из которых (ТВК)! (ХХР)!
является импликантой функции f : 1) f = A; 1) f = A + AB;
ϕ 1 = m3 = ABC ;
2) f = AB; 2) f = A + B ;
ϕ 2 = m6 = ABC ;
ϕ 3 = m3 + m6 = ABC + ABC ; 3) f = A( B + C ); 3) f = B + C;
ϕ 4 = m7 = ABC ; 4) f = B; 4) f = AB + A + B ;
ϕ 5 = m6 + m7 = AB ; 5) f = 0; 5) f = A A + BB ;
ϕ 6 = m3 + m7 = BC ; 6) f = 1. 6) f = A + B .
ϕ 7 = m3 + m6 + m7 = AB + BC .
2.11. Метод Квайна
Известно, что кроме функций, содержащих непустое
множество минтермов, существует функция ϕ = 0, у ко- В подразделе 2.9 мы убедились, что алгебраическая
торой минтермов нет. Является ли она импликантой минимизация требует очень большой изобретательности
функции f ? Определение понятия импликанты прямого и с практической точки зрения интереса не представляет,
ответа на данный вопрос не даёт, поэтому условимся за исключением простейших случаев. Многими специа-
считать, что функция ϕ = 0 является импликантой вообще листами предпринимались попытки разработать методы
всякой функции f. Следовательно, вышеприведённая
функция имеет не семь, а восемь импликант.
64

(алгоритмы), позволяющие найти минимальную форму и Выражение, полученное методом Квайна, называется
не требующие никакой изобретательности. Наиболее сокращённой дизъюнктивной нормальной формой
важным из них является метод Квайна. Проиллюстри- заданной функции, а каждая его конъюнкция называется
руем его на примере функции четырёх аргументов вида: простой импликантой.
f = (0, 1, 3, 6, 7, 8, 12, 13, 14, 15) . Для всякой булевой функции существует единствен-
Запишем минтермы в алгебраической форме: ная сокращённая ДНФ и единственная сокращенная
КНФ.
f = A B C D + A B C D + A BCD + ABCD + ABCD +
+ AB C D + ABC D + ABC D + ABCD + ABCD . Упражнения
1. Запишите функцию в СДНФ:
Суть метода Квайна весьма проста. Основу его со-
ставляет теорема склеивания, которая применяется к f = ABD + ABD + ABC + BC + ABC D + A B C D .
каждой паре минтермов заданной функции. Чтобы не (РКА). Определите количество её минтермов и число
пропустить ни одной пары, начнём с нулевого минтерма вхождений аргументов.
и поочерёдно сравним его со всеми остальными. Если (ЦУБ)! Выполните операции первого этапа метода
сравниваемые минтермы отличаются инверсией только Квайна, т. е. сравните все минтермы между собой. Най-
одного аргумента, то эти минтермы отмечаем, например дите число минтермов, оставшихся неподчёркнутыми, и
подчёркиваем, а их общую часть запишем отдельно. количество неповторяющихся конъюнкций, содержащих
В данном случае минтермы m0 и m1, а также m0 и m8 дают по три аргумента.
соответственно: (ФЫВ)! Выполните операции второго этапа метода
A B C D + A B CD = A B C ; Квайна. Определит6 число неподчёркнутых конъюнкций
A B C D + AB C D = B C D .
трёх аргументов и число конъюнкций, содержащих по
два аргумента.
Минтермы m0, m1 и m8 подчёркиваем, при этом ранее (ЛЫГ)! Найдите число простых импликант и число
подчёркнутый минтерм вторично можно не подчёрки- вхождений аргументов сокращенной формы функции.
вать. 2. Определите число простых импликант и число вхо-
Берем минтерм m1. Сравниваем его со всеми, кроме ждений аргументов сокращенных форм функций:
нулевого, в том числе и с подчёркнутыми. Получаем: 1) (ЕЖД)! f = AB + AC + A C + BC ;
A B C D + A BCD = A BD .
2) (ЕОЕ)! f = (0, 3, 4, 5, 6, 7) (три аргумента);
Минтерм m3 подчёркиваем. Аналогично сравниваем (ЭИЖ)! f = (0, 1, 3, 4, 5, 7) (три аргумента);
все остальные минтермы независимо от того, подчёркну- 3)
ты они или нет, после чего заданная функция представит- 4) ( АРО)! f = (1, 2, 3, 4, 7) (три аргумента);
ся в виде дизъюнкции конъюнкций, полученных в ре- 5) (ЖДИ)! f = (2, 3, 6, 7, 10, 11, 14, 15);
зультате склеивания минтермов. 6) (ЕКК)! f = (1, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15);
На этом заканчивается первый этап минимизации по 7) (ФУЛ)! f = (1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15).
методу Квайна. Получилось выражение, все конъюнкции
которого содержат не менее трёх аргументов: 2.12. Нахождение простых импликант
f = A B C + B C D + A BD + ACD + BCD + ABC + по карте Вейча
+ BCD + AC D + ABD + ABC + ABD + ABC . Если число аргументов функции не превышает 4, то
Переходим ко второму этапу. Конъюнкции полу- простые импликанты можно найти по карте Вейча с го-
раздо меньшими затратами труда и времени, чем по ме-
ченного выражения точно так же сравниваем. Начинаем с тоду Квайна. Для этого достаточно научиться находить
левой конъюнкции A B C . Она не склеивается ни с од- на карте группы единиц, которым соответствуют простые
ной конъюнкцией выражения. Поэтому её не подчёркива- импликанты. Правила их нахождения просты:
ем и переходим к конъюнкции B C D. Она также не а) два минтерма склеиваются, если они являются со-
седними, т. е. расположенными рядом (но не на диагона-
склеивается ни с одной конъюнкцией. То же самое отно- ли) либо на концах строки или столбца. На рис. 14 обве-
сится и к конъюнкциям A BD и ACD. Все их не подчёр- дены склеивающиеся минтермы 11 и 15, 3 и 11; склеива-
ются также минтермы 4 и 12, 8 и 12;
киваем и сравниваем конъюнкцию BCD:
BCD + BCD = BC .
Конъюнкции BCD и BCD подчёркиваем и переходим
к конъюнкции ABC:
ABC + ABC = BC .
Получилась та же самая конъюнкция. Поскольку она
является повторной, то вторично её не записываем. Вы-
полнив все операции сравнения, получим две неповто-
ряющиеся конъюнкции BC и AB. Дизъюнкция этих двух и
всех неподчёркнутых конъюнкций образует выражение,
являющееся результатом действий второго этапа:
f = A B C + B C D + A BD + ACD + BC + AB + AC D .
Получили выражение, в котором нет ни одной пары
склеивающихся конъюнкций. На этом метод Квайна за-
канчивается.
65

б) четыре единицы на карте объединяются и образуют Седьмой минтерм имеет три соседние единицы. Од-
одну конъюнкцию, если они расположены в строку или нако новых простых импликант он не даёт, поскольку
столбец, а также квадратом. На рис. 15 слева единицы объединение его с минтермом m3 есть простая импликан-
дают конъюнкцию AC , остальные — AC. На рис. 16 та ACD, которая уже была записана ранее, а импликан-
единицы, расположенные в строку, образуют конъюнк- ты ABC и BCD не являются простыми, так как минтерм
цию BD , в колонку — AC. На рис. 17 единицы располо- m7 входит в квадрат единиц, также рассмотренный ранее.
жены квадратами: AB и A B. На рис. 18 единицы также Минтерм m12 входит в квадрат единиц, дающих конъ-
образуют квадрат BC , в чём можно убедиться, если юнкцию AB. Это новая простая импликанта. Кроме того,
карту свернуть в трубку так, чтобы её левая и правая минтерм m12 является соседним по отношению к минтер-
стороны совпали. Аналогично на рис. 19 единицы дают му m8, что даёт новую простую импликанту AC D. Мин-
квадрат A D , если карту свернуть в цилиндр вокруг го- терм m13 новых импликант не даёт. Минтерм m14 входит в
ризонтальной оси. Если же карту свернуть в цилиндр два квадрата: AB и BC. Новых импликант нет. То же са-
вокруг горизонтальной и вертикальной осей одновремен- мое относится к минтерму m15.
но, то придётся признать, что размещение четырёх еди- Таким образом, найдены все простые импликанты,
ниц по углам карты также есть квадрат, образующий дизъюнкция которых образует сокращённую дизъюнк-
конъюнкцию C D (рис. 20); тивную нормальную форму:
f = A B C + B C D + A BD + ACD + BC + AC D + AB ,
в) восемь единиц на карте объединяются, если все они
расположены в зоне, относящейся к какой-либо букве или что находится в полном соответствии с методом Квайна.
её инверсии. На рис. 21 восемь единиц объединяются, так Упражнения
как занимают всю зону буквы C, поэтому дизъюнкцию
соответствующих восьми минтермов можно заменить 1. Найдите число простых импликант и число вхожде-
буквой C. На рис. 22 единицами занята вся область буквы ний аргументов сокращенных форм функций четырех
переменных:
D , на рис. 23 — A. (ЦОО)! f = (3, 7, 9, 11, 12, 13, 14, 15) ;
(ЫЫП)! f = (0, 1, 2, 3, 8, 9, 10, 11) ;
(ЦВР)! f = (0, 1, 2, 3, 8, 9, 10, 11, 14, 15) ;
(ПХС)! f = (0, 1, 2, 3, 4, 5, 8, 9, 10, 11, 14, 15) ;
(ИЛТ)! f = (1, 3, 7, 9, 11, 12, 13, 15) ;
(ЕТУ)! f = (3, 6, 7, 9, 11, 12, 13, 14) ;
(СПХ)! f = (0, 2, 10, 12, 14) ;
(ВВК)! f = (1, 3, 5, 7, 10, 11, 12, 13, 15) .
2. (ЕЙМ). Дано шесть конъюнкций:
1) AB; 3) AC; 5) AD;
2) BD; 4) A B C ; 6) ABC.
Укажите номера тех конъюнкций, которые являются
простыми импликантами функции
f = (0, 1, 3, 5, 7, 9, 10, 11, 12, 13, 14, 15) .
Теперь можно переходить к отысканию простых им-
пликант. Пусть задана функция: 3. Найдите сокращённую форму функции
f = (0,1,3,6,7,8,12,13,14,15). f = (0, 3, 4, 7, 8, 10, 11, 12, 15) .
Нанесём её на карту Вейча (414)! Введите в устройство число вхождений неин-
(рис. 24). версных аргументов и число вхождений инверсных аргу-
Начнём с нулевого минтерма. Он ментов.
объединяется с минтермом m1, по- 4. (909)! Найдите сокращённую форму функции
скольку единицы являются сосед-
ними. Получим первую простую f = (1, 3, 5, 12, 15) .
импликанту A B C . Минтерм m0 Введите в устройство число простых импликант, чис-
ло вхождений неинверсных аргументов и число вхожде-
является соседним и по отношению ний инверсных аргументов.
к минтерму m8, что даёт простую
импликанту B C D. 5. (ЖУ1). Даны две простые импликанты AB и C.
Сколько минтермов содержит дизъюнкция этих простых
Минтерм m1 объединяется и с минтермом m0, и с m3. импликант на карте четырёх переменных?
Получаем две простые импликанты A BD и A B C . Им-
пликанту A B C вторично не записываем. Новой являет- 2.13. Метод Петрика
ся только простая импликанта A BD. В подразделе 2.11 было сказано, что метод Квайна на
Переходим к минтерму m3. У него также два варианта этапе нахождения сокращённой формы заканчивается.
склеивания — с минтермами m1 и m7. Новой является Однако сокращённая форма функции очень часто не яв-
импликанта ACD. ляется минимальной. В вопросах нахождения мини-
Минтерм m6 входит в группу единиц, расположенных мальных форм порядок навёл Петрик, разработав свой
квадратом. Поэтому простой импликантой будет конъ- метод нахождения всех возможных минимальных форм
на основе сокращённых [11, с. 273; 14, с. 41—42]. Необ-
юнкция BC, но такие импликанты, как BCD и ABC не ходимо отметить, что принцип, заложенный в основу
являются простыми.
66

метода, используется не только в булевой алгебре, но и в минтермы и отмечаем единицами. В первой строке запи-
комбинаторике, теории множеств, теории графов и др. сана простая импликанта C D. Она получена путём объ-
Метод Петрика поясним на примере следующей единения минтермов 0, 4, 8, 12, в чём нетрудно убедить-
функции, представленной в сокращённой форме: ся, если её нанести на карту Вейча. Номера минтермов в
f = C D + A D + AB + B D + BC + таблице указаны. В колонках 0, 4, 8, 12 ставим единицы.
(32)
+ AB C + ABD + ACD , Переходим ко второй строке. В ней записана простая
СДНФ которой имеет вид импликанта A D. Она получается путём объединения
f = (0, 2, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15) . (33) минтермов 0, 2, 4, 6. В колонках с номерами 0, 2, 4, 6
Что значит — сокращённая форма не является мини- ставим единицы и так далее до последней простой им-
мальной? Это значит, что она содержит простые импли- пликанты в конце таблицы.
канты, которые являются лишними, т. е. если их удалить, В колонках находится различное число единиц. На-
то функция не изменится. Например, если из выражения пример, в колонке 2 записана одна единица, это значит,
что минтерм m2 останется в функции, если импликанта
(32) удалить простую импликанту AB C , то функция A D не будет удалена. Следовательно, импликанту A D
останется той же самой. Чтобы убедиться в этом, доста- удалять нельзя. Точно так же нельзя удалять и импликан-
точно нанести функцию на карту Вейча (рис. 25), по ко- ту AB. На этом основании импликантную матрицу мож-
торой видно, что СДНФ функции не изменилась. Однако но упростить.
если удалить импликанту A D , то функция изменится и Поскольку простые импликанты AB и A D являются
примет вид, приведённый на рис. 26, откуда видно, что на обязательными для всех вариантов тупиковых форм, то
наборе 0010 функция стала равной нулю, в то время как их из матрицы можно удалить. Вместе с ними можно
функция (33) на этом наборе равна единице. Иначе гово- удалить и образующие их минтермы, так как в функции
ря, с удалением из выражения (32) простой импликанты они уже содержатся за счёт импликант AB и A D.
A D из функции оказался удалённым и минтерм m2. В табл. 4 эти минтермы отмечены птичками (под колон-
ками).
После всех удалений получим упрощённую матрицу
(табл. 5).
Таблица 5
8 9 11 12 14 15
ϕ1 CD 1 1
ϕ2 BD 1 1
Таким путём можно проверить каждую простую им- ϕ3 BC 1 1
пликанту, т. е. поочерёдно удаляя их, всякий раз выясня-
ϕ4 1 1
ем, изменится функция или нет. Все оставшиеся неиз- AB C
менными выражения можно снова проверить тем же ϕ5 ABD 1 1
путём и т. д. В результате будут получены все варианты
тупиковых форм, т. е. таких выражений, из которых уже ϕ6 ACD 1 1
ни одной простой импликанты удалить не удаётся. По-
добный метод хотя и возможен, но с практической точки Введём логические переменные ϕ1 , ϕ 2 , , ϕ 6 (они за- K
зрения не пригоден, так как очень громоздок. Метод писаны в дополнительной колонке в левой части табл. 5).
Петрика позволяет найти все тупиковые формы гораздо Будем считать, что ϕ 1 = 1, если простая импликанта
более коротким путём. Основу его составляет так назы- C D входит в функцию, и ϕ 1 = 0, если не входит. Ана-
ваемая импликантная матрица (табл. 4), в которой строки
озаглавлены простыми импликантами, а столбцы — мин- логично ϕ 2 = 1, если простая импликанта B D входит в
термами. функцию, и ϕ 2 = 0 в противоположном случае и т. д.
Таблица 4 Тогда если ϕ1 + ϕ 4 = 1, то минтерм m8 входит в функцию;
0 2 4 5 6 7 8 9 11 12 14 15 если ϕ 4 + ϕ 5 = 1, то m9 входит в функцию и т. д.
CD 1 1 1 1 Условие, при котором все минтермы останутся в
функции, запишется в виде
AD 1 1 1 1 (ϕ 1 + ϕ 4 )(ϕ 4 + ϕ 5 )(ϕ 5 + ϕ 6 )(ϕ 1 + ϕ 2 )(ϕ 2 + ϕ 3 )(ϕ 3 + ϕ 6 ) = 1.
AB 1 1 1 1 Раскроем скобки и выполним все операции согласно
BD 1 1 1 1 теореме поглощения. Для первых двух скобок имеем:
(ϕ 1 + ϕ 4 )(ϕ 4 + ϕ 5 ) = ϕ 1 ϕ 4 + ϕ 1 ϕ 5 + ϕ 4 + ϕ 4 ϕ 5 = ϕ 4 + ϕ 1 ϕ 5 .
BC 1 1 1 1
Третья и последняя скобки дают:
AB C 1 1
(ϕ 5 + ϕ 6 )(ϕ 3 + ϕ 6 ) = ϕ 6 + ϕ 3 ϕ 5 .
ABD 1 1 Четвёртая и пятая скобки аналогично:
ACD 1 1 (ϕ 1 + ϕ 2 )(ϕ 2 + ϕ 3 ) = ϕ 2 + ϕ 1 ϕ 3 .
      Тогда исходное уравнение представится в виде
(ϕ 4 + ϕ 1 ϕ 5 )(ϕ 6 + ϕ 3 ϕ 5 )(ϕ 2 + ϕ 1 ϕ 3 ) = 1.
Основное поле заполняем единицами по очень про-
стому правилу: берём какую-либо строку и выясняем, из Закончив операции по раскрытию скобок, получим:
каких минтермов состоит её простая импликанта. Эти ϕ 2 ϕ 4 ϕ 6 + ϕ 2 ϕ 3 ϕ 4 ϕ 5 + ϕ1 ϕ 2 ϕ 5 ϕ 6 + ϕ1 ϕ 3 ϕ 4 ϕ 6 + ϕ1ϕ 3 ϕ 5 = 1.
67

Таким образом, мы нашли ответ на поставленную за- затем минтерм m , входящий в единственную простую
импликанту AB D, и минтерм m , входящий в простую
5
дачу, правда, пока этот ответ представлен в зашиф-
импликанту AC. Начинать минимизацию с других единиц
14
рованном виде. Расшифруем его. Каждая конъюнкция в
полученном уравнении может быть равной единице. Если
не следует, так как каждая из них входит более чем в
ϕ 2 ϕ 4 ϕ 6 = 1, то это значит, что в функцию должны войти
одну простую импликанту.
простые импликанты B D , AB C , ACD. Следовательно, Например, минтерм m входит в простые импликанты
AC, CD, BC. Если будет выбрана импликанта CD, то
11
получили первый вариант тупиковой формы:
f 1 = A D + AB + B D + AB C + ACD, минимальную форму найти не удастся, поскольку в ми-
содержащей 12 вхождений аргументов. нимальной форме
Если ϕ 2 ϕ 3 ϕ 4 ϕ 5 = 1, то в функцию должны войти f = BC + ABD + AC
простые импликанты B D , BC, AB C , ABD. Получим импликанты CD нет. Заметим, что три конъюнкции, сум-
ма которых даёт минимальную форму функции, это и
вторую тупиковую форму:
есть те единственные простые импликанты для минтер-
f 2 = A D + AB + B D + BC + AB C + ABD. мов m , m и m .
Рассмотрим ещё один пример (рис. 28). Здесь имеют-
2 5 14
Аналогично находим ещё три тупиковые формы:
f 3 = A D + AB + C D + B D + ABD + ACD; ся только два минтерма, входящих в единственные про-
стые импликанты. Это минтермы m и m . Соответст-
f 4 = A D + AB + C D + BC + AB C + ACD; вующие им простые импликанты обведены. На карте
3 10

f 5 = A D + AB + C D + BC + ABD. остались три единицы. Объединить их можно двумя про-


Таким образом, функция (32) имеет пять дизъюнк-
стыми импликантами:
тивных тупиковых нормальных форм, среди которых  AB + AC ;
одна минимальная. В ней 11 вхождений аргументов.  AB + C D ;
f = AD + AD + 
Упражнения  BD + AC ;
 BD + C D .
Найдите все тупиковые формы функции. В устройство
введите число тупиковых форм и число вхождений аргу- Таким образом, данная функция имеет 4 минималь-
ментов минимальной формы: ные формы, каждая из которых содержит 8 вхождений
(ФЯВ). f = (3, 6, 7, 9, 11, 12, 13, 14) ; букв.
(ППС). f = (1, 3, 4, 6, 7, 9, 10, 12, 13) ; На рис. 29— 43 даны ещё 15 примеров. Буквы вокруг
карты записывать не будем, полагая, что система их рас-
(ЕС0). f = (2, 3, 9, 10, 11, 12, 13) ;
(НТН). f = (2, 4, 6, 8, 9, 10, 13, 14) .
положения такая же, как на рис. 26.
2.14. Минимизация булевых функций
при помощи карт Вейча
Методы Квайна и Петрика, а также ряд других мето-
дов (Мак-Класски, Блейка-Порецкого, испытания остат-
ков и др., которые не будем рассматривать) эффективны
при минимизации достаточно сложных булевых функций f = A + BD + CD f = AB + C + D f =B+D
с применением средств вычислительной техники. Если Рис. 29 Рис. 30 Рис. 31
же ограничиться функциями четырёх аргументов, то
всегда можно пользоваться только картами Вейча (за
исключением особых случаев).
Минимизация при помощи карт Вейча сводится к на-
хождению простых импликант, но не всех возможных, а
лишь тех, которые охватывают все единицы на карте.
Начинать минимизацию следует с единиц, входящих в
единственную простую импликанту. Обратимся к карте,
изображённой на рис. 27. f = A+C f = CD + AD + BC f = CD + AD
Рис. 32 Рис. 33 Рис. 34

f = ABD + BCD + f = C D + ABC f = C + BD + AD


+ AB D + B C D

Рис. 35 Рис. 36 Рис. 37


На ней имеются только три единицы, с которых необ-
ходимо начать упрощение функции. Это минтерм m ,
входящий в единственную простую импликанту BC,
2
68

Конъюнктивная форма, как и дизъюнктивная, может


быть совершенной, сокращённой, тупиковой и мини-
мальной. В [44, с. 96] описан универсальный приём, по-
зволяющий на основе ДНФ найти любую КНФ. Суть его
состоит в двойном инвертировании заданной функции.
Первое инвертирование осуществляется на уровне мин-
термов, в результате чего получается инверсия исходного
f = BD + A C + f = D + ABC f = A BD + ABCD + выражения, состоящая из минтермов, отсутствующих в
+ ABC D заданной функции. Инверсная СДНФ затем подвергается
+ ABCD тем или иным преобразованиям и результат инвертирует-
ся по теореме де Моргана. Получим конъюнктивную нор-
Рис. 38 Рис. 39 Рис. 40 мальную форму заданной функции.
Этим приёмом мы будем пользоваться в дальнейшем
как основным.
3.2. Макстермы
Изучение конъюнктивных форм начнём с понятия
макстерма (максимального терма). Макстерм (его назы-
вают также конституентой нуля) — это булева функция,
f = ABD + BCD f = AC + AC + f = BD + BCD
которая, в отличие от минтерма, принимает единичное
+ BD + B D значение на всех наборах, за исключением одного. На
Рис. 41 Рис. 42 Рис. 43 этом единственном наборе макстерм принимает нулевое
значение. В таблице соответствия для таких функций
Упражнения колонка f содержит точно один нуль и 2 − 1 единиц, где
n

Минимизируйте функции. Найдите число их простых n — число аргументов, от которых зависит макстерм.
импликант и число вхождений аргументов: Макстермы условимся обозначать большой буквой M
1) (985). f = (1, 2, 3, 5, 6, 7, 10, 11, 13, 14, 15); с десятичными индексами по аналогии с обозначением
2) (ВЛО). f = (0, 2, 3, 5, 6, 7, 11, 14); минтермов.
3) (905). f = (0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 14, 15); Нетрудно заметить, что Таблица 6
4) (ГП3). f = (4, 7, 9, 10, 12, 13, 14, 15); №
макстерм — это инверсия
минтерма, и наоборот: мин- A B C f f
5) (МТМ). f = (6, 8, 9, 10, 15); терм — это инверсия мак-
6) (СКК). f = (2, 3, 5, 7, 9, 11, 14, 15);
0 0 0 0 1 0
стерма (но с несовпадающи- 1 0 0 1 1 0
7) (365). f = (0, 1, 3, 7, 9, 10, 11, 13); ми индексами). Воспользуем-
2 0 1 0 1 0
ся этим обстоятельством и
8) (926). f = (0, 1, 4, 5, 10, 11, 13, 15); найдём аналитическое выра-
3 0 1 1 1 0
ЦК
9) ( 5). f = (0, 3, 4, 5, 6, 7, 13, 14); жение макстерма. Пусть 4 1 0 0 1 0
ЕД
10) ( 2). f = (2, 3, 4, 6, 7, 9, 12, 13); функция зависит от аргумен- 5 1 0 1 0 1
11) (ПДЛ ). f = (0, 1, 4, 5, 7, 8, 9, 11, 12, 13); тов A, B, C, и пусть в таблице 6 1 1 0 1 0
М
12) (32 ). f = (2, 3, 5, 6, 7, 8, 9, 13);
соответствия в строке 5 ко-
лонки f записан нуль, а во
7 1 1 1 1 0
13) (432). f = (0, 1, 7, 10, 13, 14); всех остальных строках — единицы (табл. 6). Добавим
Ф
14) (38 ). f = (1, 2, 3, 6, 9, 11, 12, 14); справа ещё одну колонку и запишем в неё ту же функцию
15) (ФУ 1). f = (0, 2, 3, 4, 5, 6, 7, 11, 15); f, но в инверсной форме. Тогда f = m5 = ABC , откуда
16) (ЭМИ ). f = (0,2, 3, 4, 6, 7, 13, 15); получаем:
ПС
17) ( 9). f = (0, 1, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15); f = f = m 5 = ABC = A + B + C .
18) (343). f = (0, 1, 2, 4, 5, 6, 9, 13); Эта функция и есть макстерм M2, т. е.
19) (СЛЮ ). f = (0, 3, 8, 9, 10, 11, 13, 14). M 2 = A + B + C . В каком случае он равен нулю? Оче-
видно, в том, когда все его слагаемые равны нулю:
3. КОНЪЮНКТИВНЫЕ ФОРМЫ A = 0 , B = 0 , C = 0. Отсюда следует, что M 2 = 0, если
БУЛЕВЫХ ФУНКЦИЙ A = 1, B = 0, C = 1, т. е. M 2 = 0 на наборе 101.
Индекс макстерма определяется точно так же, как и в
3.1. Основной способ нахождения КНФ случае минтерма.
Всякая булева функция может быть представлена не Макстерм имеет своё определение: макстермом n пе-
только в ДНФ, но и в КНФ. Например: ременных называется такая дизъюнкция их, в которую
каждая переменная входит один раз в прямой или ин-
AB + BC = B( A + C ).
Слева записано выражение в ДНФ. Если аргумент B версной форме. Очевидно, что число различных мак-
вынести за скобки, то получим КНФ (выражение справа).
n
стермов такое же, как и число минтермов, т. е. 2 , где n —
Такой простой способ нахождения КНФ, основанный на число переменных макстерма.
вынесении букв за скобки, применим лишь для некото- Между индексами минтермов и макстермов имеется
рых функций. В подавляющем же большинстве случаев вполне определённая связь, основанная на том, что мин-
он бесполезен. Например, в выражении AB + BCD во- терм — это инверсия макстерма и макстерм — это инвер-
обще нет букв, которые можно было бы вынести за скоб- сия минтерма:
ки, а по её КНФ не видно никакой связи с ДНФ: mi = M
2
n
−i −1
; Mi =m
2
n
−i −1
,
AB + BC D = ( B + C)( B + D)( A + B ).
где i = 0, 1, 2, K, 2 n
− 1.
69

Приведённые соотношения справедливы только в том (ИЛ1). M5 ; (Ф08). M7 ; (ТБ9). M0 ;


случае, если значение n остаётся одним и тем же и в слу- (ДЕО). M10 ; (ЛКЮ). M15 ; (АОЯ). M8 .
чае минтерма, и в случае макстерма.
13. Напишите аналитическое выражение минтерма,
Макстермы обладают свойством: дизъюнкция любых
являющегося инверсией макстерма, если макстермы за-
двух различных макстермов, зависящих от одних и тех же
висят от аргументов A, B, C, D:
аргументов, равна единице. Убедиться в этом можно,
(СИШ). M6; (КМК). M10; (ЕЕТ). M15;
воспользовавшись рассуждениями по аналогии с мин-
(ШСС). M0; (ТКР). M1; (ИЕГ). M14.
термами: если два макстерма отличаются друг от друга
только инверсиями, то всегда найдётся аргумент, кото- 14. (ЕВЮ). Укажите номера, где записаны макстермы:
рый в один макстерм входит в прямой форме, а во вто- 1) A + B + C + A ; 5) B + B;
рой — в инверсной. Дизъюнкция таких переменных равна 2) X1 + X 2 ; 6) E + F + P ;
единице. Например, пусть дано M 4 + M 5 , тогда
3) P + QR; 7) A + B + C + D .
( A + B + C ) + ( A + B + C ) = A + A + B + B + C + C = 1,
4) D;
поскольку согласно теореме (17) C + C = 1.
Упражнения 3.3. Совершенная конъюнктивная
1. (ИРА). Запишите набор, на котором макстерм нормальная форма
A + B + C + D принимает нулевое значение. Если задана СДНФ некоторой булевой функции f, то
2. Запишите двоичные индексы макстермов: найти её СКНФ очень легко. В соответствии с основным
(0ТБ). A + B + C + D + E ; (КЛГ). P + Q + R; способом нахождения КНФ, описанным в подразделе 3.1,
сначала находим СДНФ инверсии заданной функции.
(ВАВ). A + C + E + F + K ; (ЕНД). A + P + X + Z ;
В f войдут все минтермы, отсутствующие в f, и ни один
(УВЕ). A1 + A2 + A3 + A4 .
3. Запишите десятичные индексы макстермов: минтерм не войдёт одновременно в f и f . Затем записы-
(МОЗ). A + B + C + D; (С5И). P + Q ; ваем аналитическое выражение для f и результат инвер-
(ШБК). α + β + γ ; (ДЖЛ). R + S + T + K ; тируем по теореме де Моргана. Проиллюстрируем это
примером.
(ОММ). P + Q + R + S ; (МЦН). A + B1 + B2 . Пусть f ( A, B , C ) = (0,1, 2, 4, 5). В эту функцию, завися-
4. Запишите в аналитической форме макстермы, зави- щую от трёх аргументов, не входят минтермы с номе-
сящие от четырёх аргументов A, B, C, D: рами 3, 6, 7. Следовательно, они войдут в инверсию
М
(АЧО). 3 ; (ЭУЛ). 7 ;М (КИР). 10 ;М функции f : f = ( 3, 6, 7).
М
(ОТС). 0 ; М
(УЛТ). 15 ; (ЦОУ). 1 . М Представим f в виде f = ABC + ABC + ABC.
5. Найдите значения дизъюнкций макстермов:
(ПКФ). ( A + B + C + D ) + ( A + B + C + D) ; Инвертируем по теореме де Моргана:
f = ( A + B + C )( A + B + C )( A + B + C ) = M 4 M 1 M 0 .
(ЦВХ). ( A + B + C + D ) + ( A + D + E ) ;
Это и есть искомая СКНФ заданной функции f.
(ЦХЦ). ( P + Q + R ) + ( A + B + Q) ;
Если исходная функция представлена не в СДНФ, а в
(НБЧ). ( A + B + D ) + (C + D + E + F ) ; какой-либо другой форме — минимальной, тупиковой,
(КНШ). ( A + B + K ) + ( M + N ) . сокращённой и др., то сначала необходимо найти её
СДНФ. Для этого можно воспользоваться теоремой раз-
6. (ЕЦА)! Макстерм f = A + B + C + D + E представ- ложения либо картой Вейча.
лен в виде таблицы соответствия. Сколько единиц распо- Для примера представим в СКНФ функцию
ложено в колонке f выше нуля? Ниже нуля? f = AB + AD + BC.
7. (ЛШТ). Сколько существует макстермов шести ар- По карте Вейча находим СДНФ:
гументов? f = (1, 2, 3, 5, 7, 10, 11, 12, 13, 14, 15).
8. (ШРК). Сколько инверсных аргументов имеет мак- Отсюда следует, что f = (0, 4, 6, 8, 9) ;
стерм M1, зависящий от аргументов A, B, C, D, E?
9. Запишите десятичные эквиваленты наборов зна- f = A B C D + A BC D + A BCD + A B C D + A B C D;
чений аргументов, на которых макстермы, зависящие от f = f = ( A + B + C + D)( A + B + C + D)( A + B + C + D)( A +
аргументов A, B, C, D, принимают нулевое значение:
(ХХА). M4; (МОБ). M0; (ЛИВ). M15; + B + C + D)( A + B + C + D ) = M15 M11 M 9 M 7 M6 .
(ШХГ). M10; (ХВД). M14; (ЮХФ). M6;
(ЗКЖ). M12; (ИЛИ). M8. Упражнения
10. Найдите десятичные индексы макстермов, если 1. (ЦОП). Укажите номера функций, представленных
они принимают нулевое значение на наборах с номерами в виде произведения макстермов:
(макстермы зависят от пяти аргументов): 1) f = AB + AC + C D;
(ФВВ). 10; (00Г). 16; (ФИД). 5; (УДЕ). 15; 2) f = ( A + B)( B + C )(C + D);
(ЭХХ). 0; (ЛШК). 31; (ЮУЛ). 14; (ФИП). 2. 3) f = ( A + B)( A + B );
11. Найдите x (число аргументов равно 5):
(ФА1). m 5 = M x ; (ДХ2). m 12 = M x ; 4) f = ( A + B + C )( A + B + C );
(903). m 0 = M x ; (ЭВЧ). M 7 = m x ;
5) f = A + B + C + D.

(695). M 31 = m x ; (ДМ6). m18 = M x .


12. Напишите аналитическое выражение макстерма,
зависящего от аргументов P, Q, R, S:
70

2. Найдите номера минтермов, образующих СДНФ ( A + B + CD)( A + B + CD)( A + B + CD) =


инверсии заданных функций трёх аргументов: = (C + A + B)(C + A + B + D)(C + A + B )(C + A +
(ХЛЕ). f = AB + C;
+ B + D)(C + A + B)(C + A + B + D).
(ТЗ0). f = AB + BC + AC;
Осталось разложить по аргументу D. Заметим, что в
(ЭШУ). f = A + BC; получившемся выражении имеется три макстерма. Если
(МОА). f = A + BC + AC ; учесть, что макстерм не меняется от преобразований по
(ЦНТ). f = (0, 1, 3, 4, 7);
теореме разложения, то разложить осталось только три
дизъюнкции:
(КМР). f = (1, 2, 3, 4, 5, 6, 7). C + A + B = ( D + C + A + B)( D + C + A + B) ;
3. Найдите номера минтермов, образующих СДНФ C + A + B = ( D + C + A + B )( D + C + A + B ) ;
инверсии заданных функций четырёх аргументов: C + A + B = ( D + C + A + B)( D + C + A + B) .
(ИПА). f = A + B + CD; Окончательно получаем:
(ЦЛБ). f = A + B + C; AB + CD = ( A + B + C + D)( A + B + C + D )( A + B +
(ГЦВ). f = A + B; + C + D)( A + B + C + D)( A + B + C + D )( A + B + C + D)&
(АКГ). f = A B C D + D ; & ( A + B + C + D)( A + B + C + D )( A + B + C + D) =
(ЦРД). f = (0, 1, 2, 3, 4, 5, 6); = M 15 M 14 M 13 M 11 M 10 M 9 M 7 M 6 M 5 .
(УТС). f = A + BCD + ACD. Для всякой булевой функции существует единст-
4. Сколько макстермов содержат СКНФ функций, за-
венная СКНФ, но при условии, что исходная функция и
висящих от четырёх аргументов? её СКНФ зависят от одних и тех же аргументов. Если же
(КБИ). f = A. (20Я). f = ABC.
это условие не принять во внимание, то для одной и той
же функции можно найти сколько угодно различных
(ЯРО). f = B . (ХМА). f = ABC + A B C . СКНФ путём ввода новых аргументов с применением
(МАУ). f = A + B . (ДОЕ). f = ABCD. теоремы разложения.
5. Сколько вхождений аргументов содержат СКНФ Упражнения
следующих функций четырёх аргументов? 1. Разложите для КНФ по аргументу A функции.
(ЦМХ). f = AB + CD. (ЛИС). f = 1. В устройство введите число вхождений неинверсных и
(ШРК). f = A + B + C + D . (ВТН). f = ( A + B) C. число вхождений инверсных аргументов:
(ВЕР). f = AB + CD; (ПОФ). f = AC + AD;
(НКК). f = ( A + B + C )(C + D). (ЦУР). f = D .
(ЯМК). f = BC + D E ; (ФЫЛ). f = A + B + C + D;
6. Сколько минтермов и сколько макстермов содержат
функции, зависящие от четырёх аргументов? (ЯКЕ). f = A + BC ; (КЗУ). f = B + C.
(КБА). f = A + A ( B + C ). (УШЕ). f = B + BC. 2. Разложите функции для КНФ сначала по аргументу
A, затем по аргументу B. В устройство введите число
(МБС). f = A + A ( B + B ). (БМК). f = BD. вхождений неинверсных и число вхождений инверсных
(ЦОР). f = A B + A B C + A BD. аргументов (после второго разложения):
(ТОТ). f = ( A + BC)( A + B C ). (ЛШС). f = AC + AD;
7. Сколько вхождений инверсных аргументов в СКНФ (ФЗО). f = CD + C D ;
следующих функций, зависящих от трёх аргументов А, В, (ИШП). f = A + B + C + A C D;
С? (ТНП). f = B + C + D E + F ;
(ЛУГ). f = A . (ЗКХ). f = A + BC.
(СНА). f = A + BCDE ;
(МУЦ). f = 0. (ИШИ). f = AB + AC.
(ЕИВ). f = A B + AB.
(УХП). f = ABC. (00Ф). f = A B C + B + C.
3. Определите число скобочных выражений функ-
3.4. Теорема разложения для КНФ ции f, последовательно разложенной по переменным
A, B, C, D, E, F:
Любую булеву функцию можно представить в виде (55Р). f = P; (АТО). f = AB;
K K K
f ( A1 , A2 , , An ) = [ A1 + f (0, A2 , , An )][ A1 + f (1, A2 , , An )]. (ЛБС). f = EQ; (КРА). f = AB + PQ;
Чтобы доказать справедливость этого утверждения, (ЛШТ). f = P + AQ ; (ЛТК). f = BQ + B Q .
достаточно в левую и правую части равенства подставить
сначала A 1 = 1, а затем A 1 = 0. В обоих случаях полу- 3.5. Нахождение сокращённых КНФ
чится тождество. Чтобы найти сокращённую КНФ, необходимо дейст-
Для примера разложим по аргументу A функцию вовать в следующей последовательности (см. под-
f = AB + CD : раздел 3.1):
AB + CD = ( A + 0 ⋅ B + CD)( A + 1 ⋅ B + CD) = а) заданную функцию представляем в СДНФ;
б) находим СДНФ инверсии исходной функции;
= ( A + CD)( A + B + CD) . в) методом Квайна или каким-либо другим методом
Как и в случае дизъюнктивных форм, разложение находим сокращённую ДНФ для инверсии заданной
функции может быть продолжено. Разложим каждое функции;
выражение в скобках по переменной B: г) результат инвертируем по теореме де Моргана.
( A + CD)( A + B + CD) = ( B + A + CD)( B + A + CD)( B + A + CD). Рассмотрим пример. Пусть требуется найти сокра-
Каждое из получившихся выражений в скобках раз- щённую КНФ функции
ложим по переменной C:
71

f = AC D + A BCD + AB D + ABCD . f = BD + AD + BC D + A B C ;
Условимся считать, что эта функция зависит от четы- f = BD + CD + AD + BCD + A B D ;
рёх аргументов, тогда её СДНФ представится в виде
f = (3, 4, 6, 8, 12, 14) . f = BD + AD + ABC + A B C + A B D ;
Воспользовавшись картой Вейча, получаем сокра- f = BD + CD + BCD + ABC + A B C .
щённую ДНФ для f : Инвертируем по теореме де Моргана все выражения.
f = C D + B D + AD + BCD + ABC + A B C + A B D .
Получим пять тупиковых ДНФ:
f = ( B + D )(C + D )( A + B + C )( A + B + D) ;
Инвертируем по теореме де Моргана полученный ре-
зультат. Тогда искомая сокращённая КНФ примет вид f = ( B + D )( A + D )( B + C + D)( A + B + C ) ;
f = (C + D )( B + D )( A + D )( B + C + D)( A + B + C )& f = ( B + D )(C + D )( A + D )( B + C + D)( A + B + D) ;
& ( A + B + C )( A + B + D) . f = ( B + D )( A + D )( A + B + C )( A + B + C)( A + B + D);
f = ( B + D )(C + D )( B + C + D)( A + B + C )( A + B + C).
Упражнения Первые два выражения являются минимальными. Они
1. Даны СДНФ булевых функций четырёх аргументов. содержат по 10 вхождений букв. Из остальных трёх форм
Найдите сокращённую КНФ. При самоконтроле в уст- одна содержит 12 и две — по 13 вхождений аргументов.
ройство введите число вхождений аргументов и число Упражнения
инверсий: Найдите минимальные КНФ. Определите число
(ХП0). f = (0, 1, 2, 3, 4, 6, 7, 8, 10, 12, 14, 15) ;
1.
вхождений аргументов и число инверсий:
(ВНП). f = (0, 1, 2, 4, 5, 6, 7, 8, 10, 14, 15) ; (КТЕ). f = B C + AD + AC + B D ;
(ЖКР). f = (0, 1, 2, 3, 5, 7, 8, 9, 10, 12, 13) ; (ИЯЖ). f = AB + C + B D ;
(ЛТС). f = (0, 1, 2, 3, 5, 7, 8, 10) ; (АЯК). f = AD + C + B D ;
(АРТ). f = (0, 2, 4, 6, 9, 10, 11, 14) . (БТЛ). f = BC + ABD ;
2. Найдите сокращённые КНФ функции четырёх ар- (ОЙМ). f = AB + AC + A B C + B CD .
гументов. В устройство введите общее число вхождений
аргументов, число вхождений неинверсных и число вхо- 2. Определите число всех тупиковых КНФ заданной
ждений инверсных аргументов: функции, число минимальных форм и число вхождений
(ФУР). f = BC + AB + A C D + AB D ; аргументов для одной из минимальных форм:
(НИС). f = B D + ABCD + A C D ;
(РПО). f = ABC + ABC + A B C D + A C D ;
(ШТУ). f = (2, 5, 9, 13, 15) .
(КИС). f = ABCD + ABC D + ABC D + ABC D .
3.7. Перевод функций из КНФ в ДНФ
3.6. Нахождение тупиковых Один из универсальных способов перевода булевой
и минимальных КНФ функции из КНФ в ДНФ состоит в раскрытии скобок.
При нахождении тупиковых и минимальных КНФ бу- Проиллюстрируем его на примере функции
левых функций необходимо действовать в следующей f = ( A + B )(C + D),
последовательности: заданной в КНФ. Раскроем скобки:
а) найти СДНФ заданной функции f; f = ( A + B)(C + D) = AC + AD + BC + B D.
б) записать СДНФ функции f ; В данном случае после раскрытия скобок получилась
минимальная ДНФ той же функции. Уместно задать
в) представить функцию f в виде сокращённой ДНФ; вопрос: всегда ли в результате раскрытия скобок
г) методом Петрика (либо по карте Вейча, если число минимальной КНФ дизъюнктивная форма также являет-
аргументов не более 5) найти все тупиковые формы для ся минимальной? Нет, далеко не всегда. Обычно после
ДНФ функции f ; раскрытия скобок получается произвольная ДНФ, не
являющаяся ни совершенной, ни сокращённой, ни
д) все тупиковые формы проинвертировать по теоре- тупиковой, ни минимальной. Например, функция
ме де Моргана. Получим список тупиковых КНФ задан- f = ( A + B + C )( A + B + D)
ной функции f; после раскрытия скобок даёт выражение
е) выбрать из тупиковых форм все минимальные по f = A A + AB + AD + AB + B + BD + AC + BC + CD.
числу вхождений аргументов.
Первые три пункта представляют собой последова- Заметим, что AA = 0 и что по теореме поглощения
тельность действий, описанных в предыдущем подраз- AB + A B + B + BD + BC = B,
деле. В связи с этим воспользуемся приведённым там тогда получаем
примером, т. е. найдём все тупиковые и минимальные f = AD + B + A C + СD = B + AD + A C.
КНФ функции Таким образом, после раскрытия скобок получилась
f = (3,4,6,8,12,14). ДНФ, насчитывающая 15 вхождений аргументов (конъ-
Сокращённая ДНФ инверсии этой функции имеет вид юнкцию AA не учитываем), в то время как минимальная
f = CD + BD + AD + BC D + ABC + A B C + A B D . ДНФ содержит всего пять букв.
Метод раскрытия скобок применим лишь в самых
Методом Петрика находим все ее тупиковые ДНФ: простых случаях, когда КНФ функции состоит из
f = B D + C D + ABC + A B D ; двух-трёх скобочных выражений и число аргументов
находится в пределах пяти-шести. Если же КНФ является
72

более сложной, то целесообразнее пользоваться метода- 2. (МИУ). Некоторая функция на 20 наборах при-
ми инвертирования. Пусть КНФ функции имеет вид нимает нулевое значение, на 20 — единичное и на 24
f = ( A + C )(C + D )( B + C )( A + B + C). наборах функция не определена. Определите число аргу-
Проинвертируем её по теореме де Моргана: ментов, от которых зависит функция.
3. (3МА). Функция шести аргументов не определена
f = AC + C D + BC + ABC . на всех наборах, содержащих чётное число единиц. Най-
Получили ДНФ инверсии заданной функции. Обозна- дите число наборов, на которых функция определена.
чим её на карте Вейча нулями, а в остальные клетки за-
пишем единицы, которые дадут СДНФ функции f. А по 4.2. СДНФ неполностью определённых
СДНФ нетрудно найти любую другую ДНФ. функций
В чём главная особенность неполностью определён-
Упражнения ных функций? Чем они отличаются от функций, всюду
1. Заданную КНФ функции представьте в мини- определённых? Наиболее существенная особенность
мальной ДНФ. В устройство введите общее число вхож- неполностью определённых функций заключается в том,
дений аргументов минимальной ДНФ, число простых что аналитическая запись их является неоднозначной
импликант и число инверсий: даже в совершенных формах (СДНФ и СКНФ). Проил-
(031). f = ( A + B + C )( A + B + C )( B + C + D ) ; люстрируем это на примере функции, приведённой в
(732). f = ( B + C + D )( A + B + C )( A + B + C ) ; табл. 7. Непосредственно по таблице получаем четыре
варианта представления этой функции в СДНФ:
(АН3). f = ( B + C )(C + D)( A + B + D) . 1) если f (0,1, 0) = f (1, 1, 0) = 0, то
2. Заданную КНФ представьте в СДНФ. В устройство f 1 = A BC + ABC + AB C + ABC ; (34)
введите номера минтермов в порядке возрастания:
2) если f (0,1, 0) = 1; f (1,1, 0) = 0, то
(РК4). f = ( A + B )( A + B)(C + D )(C + D) ;
f 2 = A BC + ABC + ABC + AB C + ABC ; (35)
(145). f = ( A + B + C )( A + C + D)( B + C + D) ;
3) если f (0,1, 0) = 0 ; f (1,1, 0) = 1, то
(396). f = A( B + C )( B + C )( B + C + D)( B + C + D ) .
f 3 = A BC + ABC + AB C + ABC + ABC ; (36)
4. НЕПОЛНОСТЬЮ ОПРЕДЕЛЁННЫЕ 4) если f (0,1, 0) = f (1,1, 0) = 1, то
БУЛЕВЫ ФУНКЦИИ f 4 = A BC + ABC + ABC + AB C + ABC + ABC . (37)
4.1. Понятие неполностью определённой Каким образом получены Таблица 7
булевой функции эти варианты и почему они
До сих пор мы рассматривали функции, значения ко- считаются равными? Дело в A B C f
том, что неопределённые сос- 0 0 0 0 0
торых известны для всех возможных наборов значений тояния можно обозначать кре- 1 0 0 1 1
аргументов. Такие функции называются полностью (всю- стиками только на карте Вейча
ду) определёнными. Однако в случаях применения буле- 2 0 1 0 ×
и в таблице соответствия. Но в
вой алгебры очень часто приходится иметь дело с двоич- 3 0 1 1 1
аналитическом представлении
ными функциями, значения которых определены не на функции крестик поставить 4 1 0 0 1
всех наборах, а лишь на некоторых. На остальных же невозможно. Всякая функция, 5 1 0 1 0
наборах значения функции не указываются. Введём оп- записанная аналитически, яв- 6 1 1 0 ×
ределение: булева функция заданного числа аргументов ляется полностью определён- 7 1 1 1 1
называется неполностью определённой, если существу- ной. Поэтому, прежде чем вы-
ет хотя бы один набор значений аргументов, для которого разить функцию через операции И, ИЛИ, НЕ, её необ-
ходимо доопределить, т. е. заменить крестики нулями
не указано значение функции. В таблицах соответствия, а или единицами. Функция (34) записана в предположении,
также на картах Вейча неопределённые состояния будем что на наборах 010 и 110 она принимает нулевое
обозначать крестиками. значение. Поэтому в её СДНФ отсутствуют минтермы m2
В табл. 7 приведена функция трёх аргументов. Из таб- и m6. Выражение (35) записано в предположении, что на
лицы видно, что если A = B = C = 0, то f = 0, или со- наборе 010 функция принимает единичное значение, т. е.
кращённо: f (0, 0, 0) = 0. f (0, 1, 0) = 1, а на наборе 110 — нулевое: f (1, 1, 0) = 0
Аналогично: и т. д.
f (0, 0, 1) = 1; f (0, 1, 1) = 1; f (1, 0, 0) = 1; Разумеется, функции (34) — (37) являются различны-
f (1, 0, 1) = 0 ; f (1, 1, 1) = 1. ми, если не знать, что на наборах 010 и 110 они не опре-
делены. Рассмотрим, например, выражения (34) и (35).
А на наборах 010 и 110 поставлены крестики. Это зна- Подставляя различные наборы значений аргументов в ту
чит, что никто не будет выяснять, чему равна функция, или другую функцию, мы всякий раз будем находить, что
если принять A = C = 0, B = 1, либо A = B = 1, C = 0. обе функции одновременно принимают либо нулевое,
Наборы, на которых функция не определена, иногда либо единичное значения и лишь на наборе 010 получаем
называют запрещёнными состояниями, а в [44, с. 98] им f 1 (0, 1, 0) = 0 ; f 2 (0, 1, 0) = 1 ,
дано название избыточных комбинаций.

Упражнения
1. (200). В некоторой таблице соответствия пяти ар-
гументов задана булева функция. В колонке f этой табли-
цы находится 10 единиц и 6 нулей. Сколько существует
наборов, на которых функция не определена?
73

откуда следует, что f 1 ≠ f 2 . Но, как уже упоминалось, Доопределяя различным образом функцию f , полу-
всё дело в том, что на наборе 010 (а также на набо- чим четыре варианта СДНФ её инверсии и соответствен-
ре 110) никто не будет проверять значение функций. но четыре варианта СКНФ исходной функции f:
Значения функции будут определяться только на тех 1) если f (0, 1, 0) = f (1, 1, 0) = 0,
наборах, на которых она определена. А с этой точки зре-
ния функции (34) — (37) являются тождественно равны- то f (0, 1, 0) = f (1, 1, 0) = 1, тогда
ми. f = A B C + ABC ;
Сколько существует СДНФ неполностью определён- f = ( A + B + C )( A + B + C ) ;
ных функций? Пусть t — число наборов, на которых
функция не определена, тогда всего существует 2t спосо- 2) если f (0,1, 0) = 1 , f (1, 1, 0) = 0,
бов её доопределения и, следовательно, столько же име- то f (0,1, 0) = 0, f (1, 1, 0) = 1, тогда
ется различных СДНФ. В частном случае, когда функция
является полностью определённой, наборов, на которых f = A B C + ABC + ABC ;
функция не определена, нет. При этом t = 0 и 2 0 = 1, f = ( A + B + C )( A + B + C )( A + B + C) ;
т. е. существует только одна СДНФ полностью опреде- 3) если f (0,1, 0) = 0, f (1, 1, 0) = 1,
лённой функции.
то f (0,1, 0) = 1, f (1, 1, 0) = 0, тогда
Упражнения f = A B C + ABC + ABC ;
1. (ЕМС). Сколько существует СДНФ функции, кото- f = ( A + B + C )( A + B + C )( A + B + C );
рая не определена на пяти наборах значений аргументов? 4) если f (0,1, 0) = f (1, 1, 0) = 1,
2. (КЕТ)! Функция имеет 64 различных СДНФ. На 10
наборах она принимает единичное значение, а на 16 — то f (0, 1, 0) = f (1, 1, 0) = 0, тогда
нулевое. Определите число аргументов, от которых зави- f = A B C + ABC + ABC + ABC ;
сит функция, и число наборов, на которых функция не f = ( A + B + C )( A + B + C )( A + B + C )( A + B + C ) .
определена.
Число различных СКНФ неполностью определённой
3. (75К). Функция пяти аргументов равна единице на функции равно 2t, где t — число наборов, на которых
всех наборах, содержащих чётное число единиц, и равна функция не определена.
нулю на всех наборах, содержащих чётное число нулей.
Найдите число наборов, на которых эта функция не опре- Упражнения
делена. 1. (КТИ). Найдите число наборов, на которых функ-
4. (ЖИР). Функция имеет 128 способов доопреде- ция не определена, если она имеет 512 различных СКНФ.
ления. Сколько существует СДНФ этой функции? 2. (ШРА). Функция пяти аргументов не определена на
5. Перечислите все трёхзначные наборы значений шести наборах. Сколько существует вариантов её пред-
аргументов, на которых имеет место равенство ставления в СКНФ?
(в устройство введите десятичные эквиваленты наборов в 3. (МТМ). Функция пяти аргументов имеет 32 СКНФ.
порядке возрастания): Сколько существует наборов, на которых функция не
(ХБМ). AB + BC = ABC + ABC ; определена?
(ОЖК). AB + BC = AC + BC ; 4. (ВЕХ). Функция f = ( B + C)( A + D )( A + B), зави-
(ЭМО). A + BC = B + AC . сящая от четырёх аргументов, не определена на наборах
0, 1, 5, 6, 9. Укажите наборы, на которых она доопреде-
6. (ОЛВ). Функция пяти аргументов определена на 20 лена нулями.
наборах. Сколько СДНФ можно записать для этой функ- 5. (Ш03). Дана функция
ции?
f = ( A + B)( B + C )( A + D )(C + D ).
7. (Я31). Функция f = AB + AD + ACD не опреде-
В нижеприведённом списке укажите номера функций,
лена на наборах 1, 4, 5, 14, 15. Укажите наборы, на кото- равных функции f, если известно, что все функции не
рых функция доопределена единицами, если известно, определены на наборах 0, 2, 10, 11, 15.
что она зависит от четырёх аргументов. 1) f = A+ D; 5) f = D + AD ;
4.3. СКНФ неполностью определённых 2) f = A + BD ; 6) f = A D + AC + AB ;
функций 3) f = D + AC ; 7) f = AC + A B + B D .
В подразделе 3.3 описан способ нахождения СКНФ 4) f = A + C;
для полностью определённых булевых функций. Можно 6. (ВУС). Функция
ли этим способом воспользоваться для нахождения f = ( A + B + C + D)( A + B + C + D )
СКНФ неполностью определённых функций? Можно,
следует лишь помнить, что неопределённые состояния не определена на наборах 2, 3, 7, 8, 11, 13, 15. Функцию
остаются теми же при любых преобразованиях функций. доопределите нулями. Найдите номера минтермов, обра-
Нанесём на карту Вейча функцию, приведённую в зующих СДНФ функции f.
табл. 7 (рис. 44). Инвертируем её, оставляя крестики на
тех же местах (рис. 45). 4.4. Минимизация ДНФ неполностью
определённых функций
Известно, что если функция не определена на n набо-
рах, то существует 2n доопределённых СДНФ и 2n дооп-
ределённых СКНФ. Каждая из них единственным обра-
зом представима в сокращённой форме. Следовательно,
74

всякая функция, не определённая на n наборах, имеет 2n Пример 2. Пусть функция


сокращённых ДНФ и 2n сокращённых КНФ. Например, f ( A, B , C , D) = (3, 6, 12, 13, 14)
для функции, приведённой в табл. 7, существует четыре не определена на наборах 7, 15. Требуется найти мини-
варианта представления в сокращённой ДНФ: мальную форму.
1) если f (0,1, 0) = f (1, 1, 0) = 0, Нанесём функцию на карту Вейча и отметим на ней
то f 1 = AB C + BC + AC; неопределённые состояния (рис. 47). Если функцию до-
2) если f (0,1, 0) = 1; f (1, 1, 0) = 0,
определить нулями, то в минимальное выражение войдёт
минтерм m3, поскольку он не объединяется ни с какими
то f 2 = AB C + BC + AC + AB ; другими минтермами. Если же крестик клетки 7 заменить
3) если f (0,1, 0) = 0 ; f (1, 1, 0) = 1, единицей, то вместо минтерма m3 можно записать конъ-
то f 3 = AC + AB + BC + AC ; юнкцию ACD. Таким образом, на наборе 0111 функцию
4) если f (0,1, 0) = f (1, 1, 0) = 1, следует доопределить единицей. Остался один крестик.
Заменим его нулём, тогда в минимальную форму войдут
то f 4 = AC + AC + B, конъюнкции ABC и BCD. Если же этот крестик заме-
и четыре варианта представления в сокращённой КНФ: нить единицей, то все шесть единиц можно представить
1) если f (0,1, 0) = f (1, 1, 0) = 0, конъюнкциями AB и BC. В результате минимальная фор-
то f 5 = ( B + C)( A + B + C )( A + C) ; ма примет вид
2) если f (0,1, 0) = 1; f (1, 1, 0) = 0, f = AB + BC + ACD.
то f 6 = ( A + B + C)( A + B + C )( A + B + C) ; Таким образом, в данном случае, чтобы получить ми-
3) если f (0,1, 0) = 0 ; f (1, 1, 0) = 1,
нимальную форму, функцию необходимо доопределить
единицами.
то f 7 = ( A + B + C )( A + C) ; Пример 3. Функция четырёх аргументов
4) если f (0,1, 0) = f (1, 1, 0) = 1, f = (3, 5, 6, 7, 11, 14)
то ( A + B + C )( A + B + C) . не определена на наборах 0, 2, 9, 13. Требуется найти
Получены эти варианты следующим образом. Сначала минимальную форму.
был выбран способ доопределения. Например, выраже-
ния f1 и f5 доопределены нулями, т. е. на неопределённых
наборах значения функции приняты равными нулю. По-
сле доопределения функция стала полностью определён-
ной, поэтому для нахождения сокращённой формы мож-
но применить метод Квайна или карту Вейча.
Известно, что сокращённая форма функции часто не
является минимальной, поэтому в общем случае каждую
сокращённую форму необходимо исследовать методом Нанесём функцию и неопределённые состояния на
Петрика и из всех тупиковых форм выбрать минималь- карту Вейча (рис. 48). Минимизацию начинаем с единиц,
ные. Однако такой подход целесообразен только в случае единственным образом образующих простые импликан-
сложных функций многих аргументов, для минимизации ты. В данном случае надо начать с минтерма 14, который
которых используется ЭВМ. Если же число аргументов объединяется только с минтермом 6, в результате чего
не превышает 5—6, то неплохие результаты даёт карта получаем BCD. Минтерм 5 имеет два варианта объеди-
Вейча. нения: с крестиком 13 и минтермом 7. Объединять надо с
Пример 1. Пусть функция минтермом (не с крестиком). Получаем ABD. Остались
f = A B D + B C D + A BCD + A B CD две единицы, которые дают конъюнкцию BCD. Таким
не определена на наборах 0, 3, 5, 6, 15. Требуется найти образом, минимальная форма
минимальную форму. f = BCD + ABD + BCD
Если не учитывать неопределённые состояния, что эк- получается в том случае, если функцию доопределить
вивалентно доопределению нулями, то минимальная нулями.
форма содержит 14 вхождений аргументов. Можно ли дать какие-либо общие рекомендации по
Если же выбрать иной вариант дооп- минимизации булевых функций с учётом неопреде-
ределения, то число вхождений аргумен- лённых состояний? Можно. Во-первых, начинать необхо-
тов можно значительно уменьшить. Нане-
сём функцию на карту Вейча (рис. 46) и димо с тех единиц, которые, объединяясь с единицами,
на ней же отметим неопределённые со- дают единственную простую импликанту. Во-вторых,
стояния. По карте видно, что три едини- если есть возможность объединить какую-либо единицу с
цы, расположенные в строку, можно объ- единицей или крестиком, то объединять необходимо с
единить конъюнкцией BD, заменив кре- единицей. В-третьих, если группа единиц совместно с
стик клетки 3 единицей. Две единицы, крестиками дает возможность представления ее более
расположенные в колонку, могут быть представлены короткой конъюнкцией, то соответствующие крестики
одной конъюнкцией AC, если крестик клетки 6 заменить необходимо заменить единицами.
единицей. Остальные крестики заменяем нулями. Полу- Для иллюстрации сказанного на рис. 49—54 приведе-
чим ны примеры нахождения минимальных форм.
f = BD + AC ,
что представляет собой самое короткое выражение из
всех возможных в классе ДНФ.
75

Пример 1. Найдём минимальную КНФ функции че-


тырёх аргументов f = (1, 4, 9, 11, 12), не определённой на
состояниях 0, 5, 7, 8, 13, 15.

f = BD + BD + AC f = R S + RS + PQS f = PQ + PQR +
+ Q RS
Рис. 49 Рис. 50 Рис. 51 На рис. 55 изображена карта Вейча с заданной функ-
цией и неопределёнными состояниями. На рис. 56 приве-
дена карта Вейча, на которую нанесена инверсия задан-
ной функции и неопределённые состояния. Анализируем
карту. На ней имеется одна единица (минтерм 3), которая
даёт единственным образом простую импликанту AC,
если на состоянии 7 функцию f доопределить единицей.
f = YZ + Y Z = f = AB + BC + Оставшиеся две единицы (минтермы 10 и 14) вместе с
f = Y + XZ = YZ + X Z + A BC соседними (минтермами 2 и 6) дают ещё одну простую
Рис. 52 Рис. 53 Рис. 54 импликанту CD. Таким образом, получаем:
f = AC + C D .
Упражнения Инвертируем по теореме де Моргана:
1. Найдите минимальные ДНФ функций трёх аргу- f = ( A + C )(C + D).
ментов (буквы упорядочить по алфавиту). Здесь и в даль-
нейшем неопределенные состояния будем указывать в Пример 2. Найдем минимальные ДНФ и КНФ функ-
фигурных скобках. ции четырёх аргументов
(ЖКМ). f = (1, 5, 6, 7); {0, 2, 4}. f = (3, 7, 11, 12, 13, 14),
(ЛИТ). f = (0, 1, 2, 5, 7); {3, 4}. если функция не определена на наборах 5, 10, 15.
(ШКК). f = (0, 3, 6); {1, 2, 5, 7}.
(ФЭП). f = (1, 3, 5, 7); {0, 2, 4}.
(ТВР). f = AC + BC + A B ; {0, 2, 4}.
2. Найдите минимальные ДНФ функций четырёх ар-
гументов. В устройство введите число простых импли-
кант, число вхождений аргументов и число инверсий.
(НУС). f = (0, 3, 5, 7, 14); {8, 9, 12}.
Найдём сначала минимальную ДНФ. Для этого на на-
(АЧУ). f = ABC + ABD + ABC D; {2, 4, 8, 10, 14, 15}. боре 15 (рис. 57) функцию необходимо доопределить
(ШИФ). f = ABD + BD + A B D ; {0, 1, 4, 6, 11, 15}. единицей, а на остальных двух наборах — нулями. Тогда
(МВХ). f = (0, 3, 7, 9, 14); {8, 10, 11}.
получим: f = AB + CD.
(ЕЦ8). f = (3, 5, 6, 7, 10, 15); {1, 4, 8, 9, 12}.
Переходим к карте, изображённой на рис. 58, на кото-
рую нанесена инверсия заданной функции. Минимальная
3. Найдите минимальные ДНФ функций четырёх ар- форма инверсной функции получается при доопределе-
гументов. В устройство введите десятичные номера со- нии её нулями:
стояний, на которых функция доопределена единицами. f = A D + B C.
(ВЭВ). f = (3, 5, 6, 13); {2, 7, 9, 11, 15}. Инвертируем по теореме де Моргана:
(ШПГ). f = (3, 6, 13); {1, 2, 5, 7, 9, 10, 14}. f = ( A + D)( B + C ).
(ВИО). f = (2, 7, 10, 11, 13); {1, 3, 5, 6, 9, 14, 15}.
Это и есть минимальная КНФ заданной функции.
(НШФ). f = (4, 5, 6, 8, 11, 15); {0, 3, 7, 9, 12}.
Упражнения
4.5. Минимизация КНФ неполностью 1. Найти минимальные КНФ функций четырёх аргу-
определённых функций ментов. В устройство ввести число вхождений аргумен-
При нахождении минимальных КНФ неопределён- тов и число инверсий в минимальной КНФ.
ными остаются те же состояния. Поэтому минимизация (ВТР). f = (0, 1, 4, 8, 9, 11, 12); {2, 5, 7, 10, 14}.
КНФ осуществляется так же, как и ДНФ, но с учётом (ЛЦС). f = (0, 2, 3, 4, 7, 8, 12); {1, 10, 11, 13, 14}.
двойного инвертирования:
1) наносим функцию на карту Вейча, отмечаем неоп- ( АЛТ). f = (3, 4, 11, 12, 13, 15); {0, 5, 6, 7, 9, 10}.
ределённые состояния; (КЛУ). f = (3, 4, 6, 7, 12); {0, 1, 2, 8, 9}.
2) наносим на вторую карту Вейча инверсию функ- (ЛТФ). f = (1, 2, 9, 10, 13, 14); {0, 3, 4, 5, 12, 15}.
ции. Крестиками отмечаем те же неопределённые со- ИЯХ). f = (0, 8, 9, 11); {2, 12, 14, 15}.
стояния; (
3) находим минимальную форму; (ТПЦ). f = (1, 3, 6, 8, 9, 14); {0, 2, 5, 13}.
4) результат инвертируем по теореме де Моргана. (ПЛИ). f = (3, 4, 7, 8, 11, 12, 13, 14, 15); {0,1,2,5,6,9,10}.
76

2. Найдите минимальные КНФ. В устройство введите Если вместо какого-либо неинверсного аргумента,
число вхождений аргументов и число инверсий. входящего в конъюнкцию функции (41), подставить неко-
(ТПА). f = B D + AC D + ACD + B C D; {2, 4, 8, 14}.
торую дизъюнкцию, то получим выражение третьего
порядка. Например: f = A + B + CE ( P + Q + R).
(ШЭБ). f = A B C + A C D + ABC + B C D ; {2, 6, Аналогично, если вместо какого-либо неинверсного
7, 10, 15}. аргумента, входящего в дизъюнкцию функции (42), под-
(ЛЕВ). f = ABD + AB D + A C D; {8, 10}. ставить некоторую конъюнкцию, то получим выраже-
(АГГ). f = ABC + A C D + ABD; {0, 2, 5, 6, 8, 10, 13}. ние 3-го порядка. Например: f = AB C ( PK + D ) и т. д.
(35Д). f = CD + C D + AB; {1, 2, 5, 6, 9, 10, 14}. Рассмотрим несколько примеров.
Пример 1. Функция
f = ( AB + C )(CD + E )
5. ФОРМЫ ВЫСШИХ ПОРЯДКОВ
представлена в форме третьего порядка. Первый порядок
5.1. Понятие порядка булевой функции даёт операция конъюнкции между скобками, а в каждой
До сих пор мы рассматривали функции, аналитически из скобок записано выражение второго порядка.
представленные либо в виде дизъюнкции конъюнкций, Пример 2. Функция
либо конъюнкции дизъюнкций. Все такие формы назы- f = ( A + BC ) D + E
ваются нормальными. Кроме них, существуют формы имеет четвёртый порядок: первый образует дизъюнкция,
высших порядков. Например: находящаяся вне скобок, второй — конъюнкция, находя-
f = ( A + BC )( D + E ). щаяся вне скобок, третий — дизъюнкция в скобках и чет-
Эта функция не является нормальной, так как хотя она вёртый — конъюнкция в скобках.
и представлена в виде произведения сумм, но в скобоч- Пример 3. Функция
ных выражениях суммируются не только одиночные f = [( A + BC )( D + E ) + K ] M + N
аргументы: первый сомножитель представлен дизъюнк- имеет шестой порядок: первый даёт дизъюнкция вне
цией аргумента A и конъюнкции аргументов B и C. квадратных скобок , второй — конъюнкция вне квад-
Прежде чем рассматривать формы высших порядков, ратных скобок, третий — дизъюнкция в квадратных скоб-
выясним, что такое порядок функции. Функция имеет ках, четвёртый — конъюнкция между круглыми скобка-
нулевой порядок, если она изображается отдельным ар- ми, пятый — дизъюнкция в круглых скобках и шестой —
гументом или его инверсией, при этом аргумент не может конъюнкция в круглых скобках.
быть функцией других аргументов. Например:
f = A, f = B , f = α , f = β и т. д. Упражнения
К выражениям нулевого порядка относятся также две 1. (УМ0). Укажите номера функций нулевого порядка:
функции вида f = 0 и f = 1. 4) f = X ⋅ X ;
Функция имеет первый порядок в трех случаях: 1) f = AB; 7) f = 0;
1) если она представлена в виде суммы (дизъюнкции) 2) f = AA; 5) f = A ⋅ A + A; 8) f = X .
отдельных аргументов, взятых в прямой или инверсной 3) f = A; 6) f = 1;
форме, например: 2. (АВЕ). Укажите номера функций второго порядка:
f = A + B + C; (38) 1) f = BC; 6) f = C(C + C);
2) если она представлена в виде конъюнкции несколь- 2) f = AA + A; 7) f = C(C + C)(C + C);
ких аргументов, взятых в прямой или инверсной форме, 3) f = BC + DE + FK; 8) f = A ABB ;
например:
4) f = (AB + C)D; 9) f = A A + 0.
f = AB C D; (39)
3) если она представлена в виде инверсии некоторого 5) f = (A + A)(A + AA);
символа, изображающего функцию ненулевого порядка, 3. (ЕЙХ). Укажите номера функций первого порядка:
например: 1) f = A ⋅ 0; 4) f = 1 + 1; 7) f = B + C;
f = ϕ, (40) 2) f = A ⋅ A ; 5) f = A + B; 8) f = A(A + A);
где ϕ — функция не ниже первого порядка. 3) f = CC + 1; 6) f = A + 0; 9) f = A + AB.
Если вместо какого-либо неинверсного аргумента 4. Найдите порядок функций:
функции (38) подставить конъюнкцию некоторых аргу-
ментов (т.е. применить операцию суперпозиции — об (ХВД). f = A + B + C + D;
этом см. с. 21 второй части данного пособия), то полу- (ХХЕ). f = PQR S ;
чим выражение второго порядка. Например: (СОР). f = PQRS ;
f = A + B + CDE . (41)
(НВЖ). f = A BC + E ;
Аналогично, если вместо какого-либо неинверсного (ТЛК). f = ( A + A) A + A;
аргумента функции (39) подставить некоторую дизъюнк-
цию, то получим выражение также второго порядка. На- (ТПЛ). f = ( A + BC )( A + BC );
пример: (МБМ). f = ( A + BC )( A + BC ) A + A .
f = AB C ( A + D ). (42) 5. (ПУН). Укажите номера функций третьего порядка:
Если над дизъюнкцией или конъюнкцией поставить 1) f = AB + CD; 4) f = ( A + AA) A;
знак инверсии, то их порядок повысится на единицу и 2) f = ( A + BC ) D + E ; 5) f = ( A + BC )( A + B);
станет равным двум. Например: 3) f = ( A + AB) A; 6) f = ( A + B)( A + B) + A.
f = ABC ; f = A + B + C + D.
77

5.2. Граф-схема булевой функции ϕ 4 = ABD.


Если порядок функции невелик, то его нетрудно опре- От точки ϕ4 отводим три ветви, так как выражение
делить непосредственно по выражению функции. Но в ϕ4 представляет собой конъюнкцию трёх аргументов.
более сложных случаях возможны ошибки. Чтобы их На концах ветвей записываем аргументы A, B и D , а
избежать, следует воспользоваться граф-схемой булевой под точкой ϕ4, т. е. между ветвями, ставим знак конъ-
функции. Построение граф-схемы (порядкового дерева) юнкции.
поясним на примере функции вида Буквами E, A, B, D ветви заканчиваются, продол-
f = ( A + BC ) E + ABD + C. (43) жается только ветвь ϕ5:
Представим ее в виде ϕ5 = A + ϕ 6 ,
f = ϕ 1 + C, (44) где ϕ 6 = BC. От точки ϕ5 отводим две ветви и закан-
где ϕ 1 = ( A + BC ) E + ABD . чиваем их символами A и ϕ6. Под точкой ϕ5 ставим знак
(45)
дизъюнкции.
Выражение (44) представляет собой дизъюнкцию двух Осталась одна ветвь, последняя, она заканчивается
аргументов, следовательно, оно имеет первый порядок. буквами B и C, поскольку
Отмечаем это на граф-схеме (рис. 59): ставим точку, ϕ 6 = BC.
обозначаем её буквой f. Получили корень порядкового
дерева. От точки f отводим две ветви согласно числу Под точкой ϕ ставим знак конъюнкции и на этом по-
слагаемых выражения (44) и в концах ветвей записываем строение порядкового дерева заканчиваем.
6

По граф-схеме видно, что существует восемь неоди-


символы ϕ1 и C, а под точкой f ставим знак дизъюнкции. наковых по длине путей, ведущих от корня дерева до
Это значит, что символы, которыми оканчиваются ветви, концов ветвей
логически суммируются и в результате дают выражение , т. е. столько же, сколько вхождений аргу-
f = ϕ 1 + C. ментов имеет функция . Например, путь f — C имеет всего
лишь одну ветвь. Это самый короткий путь. От корня до
точки E ведут 4 ветви, до точки A — пять, до точек B и
C — по шесть ветвей. Порядок функции определяется
числом ветвей самого длинного пути, следовательно,
функция (43) имеет шестой порядок.
Упражнения
1. Постройте порядковое дерево для каждой из функ-
ций и определите:
а) порядок функции;
б) число самых длинных путей, ведущих от корня де-
рева к концам его ветвей, обозначенных аргументами
функций:
(ШРА)! f = [( AB + C ) D + E ] P + [Q( R + S T ) + T ] M ;
(ШТБ)! f = [( A + BC + EF )( A + B + C DE ) + KL] A + B;
(ЛТВ)! f = [( ABC + AC ) AB + C ]B + C;
(ИПГ)! f = [( A + B + C + D)( D + E ) AB + P] &
& [( A + B + C ) D + E ] + K ;
Правая ветвь оканчивается буквой C. Поскольку это (ШОТ)! f = [( A + AB + AC ) AD +
аргумент функции, не являющийся функцией других
аргументов, то дальше ветвь не продолжается. Перехо- + ( A + B + C)(C + D + E ) E + K ] P + AB .
дим к левой ветви, оканчивающейся знаком ϕ1. Предста- 2. (ИН3). На рис. 60 приведена граф-схема некоторой
вим выражение (45) в виде ϕ1 = ϕ2 , где функции f. Найдите её аналитическое выражение.
ϕ 2 = ( A + BC ) E + ABD . Минимальную ДНФ этой функции введите в устройство
Из точки ϕ1 отводим только одну ветвь и заканчиваем «Символ».
её символом ϕ2. Знака отрицания под точкой ϕ1 не ста-
вим, условимся считать, что если из точки выходит оди-
ночная ветвь, то символы, записанные на её концах, яв-
ляются взаимно инверсными.
Выражение ϕ2 снова представляем в виде дизъюнкции
двух аргументов: ϕ 2 = ϕ 3 + ϕ 4 , где
ϕ 3 = ( A + BC ) E ; ϕ 4 = ABD .
От точки ϕ2 отводим две ветви и заканчиваем их сим-
волами ϕ3 и ϕ4. Под точкой ϕ2 записываем знак дизъюнк-
ции.
Выражение ϕ3 в свою очередь представляем в виде
ϕ3 = ϕ5 ⋅ E ,
где ϕ 5 = A + BC. В соответствии с этим от точки ϕ3 от-
водим две ветви, заканчивая их символами ϕ5 и E, а под
точкой ϕ3 ставим знак конъюнкции.
Выражение ϕ4 имеет вид
78

3. (АТИ). На рис. 61 приведена граф-схема функции f. Таким образом, задача нахождения абсолютно мини-
Запишите аналитическое выражение этой функции. Ми- мальных форм представляет собой одну из проблем буле-
нимальную ДНФ функции введите в устройство. вой алгебры, относительно которой сказать что-либо
определённое пока невозможно.
5.4. Повышение порядка булевых
функций
Поскольку проблема абсолютно минимальных форм
пока не решена, то можно пользоваться приёмами, по-
зволяющими значительно сократить число вхождений
аргументов за счёт повышения порядка функций. Один из
этих приёмов поясним на примере функции
f = BCD + AB C + BC D + A BC + ABC + BC D . (46)
Запишем в ряд аргументы этой функции сначала в
прямой форме, а затем в инверсной (табл. 8).
Слева отведём специальную колонку и в ней перечис-
лим все простые импликанты заданной минимальной
ДНФ. Затем единицами отметим буквы, из которых со-
стоят простые импликанты: импликанта BCD состоит из
букв B, C, D. В колонках B, C, D на пересечении со стро-
кой, где записана импликанта BCD, поставим единицы.
5.3. Абсолютно минимальные формы Точно таким же образом заполняем всю таблицу.
Формы высших порядков привлекают исследователей Таблица 8
тем, что очень часто повышение порядка функции приво-
дит к уменьшению числа вхождений аргументов. Напри- A B C D A B C D
мер, минимальная ДНФ функции BCD 1 1 1
f = ABC + ABD + ACD + A BD AB C 1 1 1
имеет 12 вхождений букв, но если повысить её порядок
до третьего, то получим выражение BC D 1 1 1
f = AB (C + D ) + AD( B + C ), A BC 1 1 1
которое имеет лишь восемь вхождений аргументов.
Функция ABC 1 1 1
f = ABCD + ABC D + A BCD + A B C D BCD 1 1 1
в классе ДНФ вообще не поддаётся минимизации, но
если повысить её порядок, то число вхождений аргумен- Анализируем получившуюся матрицу. В колонке A
тов можно уменьшить вдвое: находится одна единица. Это значит, что аргумент A
f = ( AB + A B )(CD + C D ). входит только в одну простую импликанту AB C .
Возникает вопрос, не существует ли алгоритма, по- В колонке B находятся три единицы: буква B входит в
зволяющего для любой функции найти среди форм выс- импликанты BCD, BC D и ABC . Это значит, что из
шего порядка абсолютно минимальную форму, которая всех трёх импликант букву B можно вынести за скобки и
по сравнению с любыми другими формами имела бы их дизъюнкцию заменить выражением
наименьшее число вхождений букв. Абхъянкаром был
предложен такой алгоритм, однако практически его ис- B (CD + C D + A C ).
пользовать невозможно даже для функций четырёх аргу- То же самое относится ко всем колонкам. Таким обра-
ментов с применением самой быстродействующей ЭВМ. зом, глядя на матрицу, можно сразу сказать, какие буквы
Только на последнем этапе нахождения абсолютно ми- выносятся за скобки.
нимальной формы функции четырёх аргументов число t Пусть решено вынести букву B, тогда из оставшихся
необходимых элементарных операций оценивается как импликант можно вынести букву B. В результате полу-
2 256 ≤ t ≤ 2 65536 чим выражение четвёртого порядка, имеющее 14 вхож-
либо, если учесть, что 2 = 1024 ≈ 10 , то
10 3 дений аргументов:
f = B(CD + C D + A C ) + B ( AC + AC + CD ),
10 ≤ t ≤ 10
75 19659

операций вхождений как


в то время минимальная ДНФ функции (46) имеет 18
.
Если ЭВМ будет выполнять 10 миллиардов букв
в секунду, то потребуется не менее чем 10 секунд, а .
если учесть, что в году около 32 миллионов секунд, то построить матрицу, выражений
Для скобочных в свою очередь следует
65

но поскольку эти выражения просты,


потребуется 3 ⋅ 10 лет. Так что алгоритм Абхъянкара то можно непосредственно найти буквы, которые выно-
57

имеет не более чем теоретическое значение. сятся за скобки:


В [23, с. 189] о формах высших порядков говорится f = B[CD + C ( A + D )] + B [ AC + C( A + D )].
следующее: «Для получения скобочных форм можно едва Получившееся выражение имеет пятый порядок и 12
ли что-либо предложить, кроме перебора всех вариантов вхождений аргументов.
группирования переменных. Однако даже в этом случае Можно получить другое выражение с тем же поряд-
нет уверенности, что будет получено наилучшее реше- ком и тем же числом вхождений букв, если вынести бук-
ние». вы C и C :
f = C[ BD + B ( A + D )] + C [ AB + B( A + D )].
79

Исходное выражение имеет много минимальных 5.5. Классификация форм булевых


ДНФ, по 18 вхождений аргументов каждая, поэтому в об- функций
щем случае следует все их проверить и выяснить, не най-
дётся ли среди них выражения, для которого форма выс- Используя правила тождественных преобразований,
шего порядка имеет меньше 12 вхождений аргументов. всякую булеву функцию можно представить беско-
Кроме того, можно исследовать и минимальные КНФ, нечным числом способов. Например, для функции
для чего необходимо выполнить следующие операции:
а) находим минимальную ДНФ инверсии заданной f = A + B имеем:
функции; f = A + B = A + B + AB = A + B + AB = A + B + BC =
б) повышаем её порядок; = AB + AC + B C + B D + A BC D = A( B + C) +
в) результат инвертируем по теореме де Моргана.
Минимальная КНФ выражения (46) имеет 14 вхожде- + B (C + D + ACD) = A[ B(C + D) + C ( BD + BD ) +
ний аргументов: + CD] + B (CD + A C + D ) и т. д.
f = ( B + C + D)( A + B + C)( A + B + C + D )( A + B + C + D ). Из всего многообразия форм представления булевых
Если повысить её порядок, то найдём ещё несколько функций наиболее исследованы только нормальные фор-
форм высших порядков по 12 вхождений аргументов мы, представленные в виде дизъюнкции конъюнкций
каждая. Одна из них имеет вид (ДНФ) либо в виде конъюнкции дизъюнкций (КНФ).
f = ( A + D + B C + BC )( B + C + D)( A + B + C). Следовательно, все формы представления булевых функ-
ций делятся на два класса — это нормальные формы и
Упражнения формы высших порядков (рис. 62).
Нормальные формы распадаются на два класса —
1. Найдите минимальные ДНФ функций, представ- дизъюнктивные и конъюнктивные, которые в свою оче-
ленных в формах высших порядков. Определите число редь делятся на совершенные, сокращённые, тупиковые и
простых импликант и число вхождений аргументов: минимальные.
(НАР). f = [( A + BC) A + BC]D + ACD; Таким образом, вполне завершённую классификацию
(НАС). f = ( AB + A B )( AC + A C )(CD + C D );
имеют лишь нормальные формы булевых функций.
(ХХ0). f = ( AC + BD)( AB + BC )( AD + A D ); Формы Совершенные
высших
(НЮА). f = ( AB + BC + AD)( A + B + C + D); порядков Сокращенные
(МТМ). f = [( A + BC ) D + E ][( A + B C ) D + E ];
ДНФ
Формы Тупиковые
(АЛП). f = [ A + B (C + D)][ B + B(C + AD)]. булевых
функций Минимальные
2. Найдите минимальную ДНФ. Повысьте порядок Нормальные
функции путём вынесения за скобки. В устройство введи- формы Совершенные
те число вхождений аргументов минимальной ДНФ и Сокращенные
число вхождений аргументов выражения, получившегося КНФ
после повышения порядка: Тупиковые
(ОЛК). f = (1,2,3,4,5,6,7,13,15);
(ЪЪТ). f = (2,3,4,5,6,7,9,1113 , ,15);
Минимальные
(ВЦ0). f = (5,6,7,8,9,10,1112,13
, ,14,15); Рис. 62
(МРР). f = (4,6,7,8,9,1112,13
, ,14,15);
(3ЕА). f = (1,4,7,10,14,15); 5.6. О классификации форм высших
(ТКС). f = (2,3,4,7,8,12,15); порядков
(ЦШУ). f = (0,4,8,13,14,15). Возможна ли классификация форм высших порядков?
3. Найдите минимальную КНФ. Повысьте её порядок Ведь их существует бесконечно много. Это ещё одна из
путём вынесения за скобки. В устройство введите число нерешенных проблем булевой алгебры. Однако на прак-
вхождений аргументов минимальной КНФ и число вхож- тике очень часто приходится иметь дело с формами выс-
дений аргументов выражения, получившегося после по- ших порядков, поэтому здесь уделим им некоторое вни-
вышения порядка: мание.
(3ИА). f = (0,1,2,3,4,5,9,1113, ,14); Если неизвестно, существует ли классификация форм
(МТР). f = (0,1,2,8,12); высших порядков, подобно классификации нормальных
(ХШР). f = (1,2,3,5,6,7,8,9,10,1113
форм , то мы можем сами задать ту форму, к которой
, ,14); хотим свести заданную функцию. Эту форму будем зада-
(ННК). f = (0,3,4,5,6,9,1113, ,15). вать в виде булевой функции, аргументами которой яв-
4. Повысьте порядок функций путём вынесения за ляются функции ϕi (i = 1,2,K , k ; k > 1, k — целое число),
скобки. В устройство введите число вхождений аргумен- зависящие от тех же аргументов, что и функция f, и
тов и число инверсий: имеющие порядок не ниже первого.
(УТМ). f = AB + AD + AC + ABCD; Пример 1. Представим функцию f = AB + CD в виде
(ГЦО). f = A B + ABD + A C + A D ; конъюнкции двух функций второго порядка:
(ХЛП). f = BD + AD + BC + A C ; f = ϕ ⋅ ϕ = AB + CD.
1 2

(ЛГН). f = ABC + AB C + BCD + B C D; Поскольку нет никаких ограничений на вид функций


ϕ1 и ϕ2, кроме того, что они должны быть выражениями
(ЛШУ). f = ABC + ABD + ABD + ABC;
второго порядка, то в качестве решения можно рассмат-
(ДИФ). f = ABC + AB C + AB D + ACD + ABD. ривать соотношение ϕ = ϕ = f , так как представление
1 2
функции в виде f = ( AB + CD)( AB + CD) формально
80

полностью удовлетворяет условию задачи. Однако мы не 3) поскольку минтермы m4 и m5 входят в выраже-


будем ограничиваться такими тривиальными решениями ние ϕ3, то в конъюнкцию ϕ1ϕ2 они могут входить, а могут
и рассмотрим случай, когда ϕ 1 ≠ ϕ 2 . и не входить, т. е. на состояниях 0100 и 0101 значение
Обратимся к рис. 63. На нём изображены три карты конъюнкции ϕ1ϕ2 никто проверять не будет, следователь-
Вейча. Слева находится карта для функции f. Справа, но, эти состояния являются неопределёнными, поэтому в
после знака равенства, — две карты, обозначенные сим- клетках 4 и 5 карт ϕ1 и ϕ2 ставим крестики;
волами ϕ1 и ϕ2 и соединённые знаком конъюнкции. 4) на карте ϕ3 (рис. 64) имеется только два минтерма
т4 и т5. Чтобы остальные минтермы вошли в функцию f,
они обязательно должны войти в конъюнкцию ϕ1ϕ2. Сле-
довательно, на карты ϕ1 и ϕ2 переписываем единицы с
карты f (кроме минтермов 4 и 5), а в карте ϕ3 на этих же
клетках ставим крестики, поскольку на всех наборах, на
которых ϕ 1 ϕ 2 = 1, значение функции ϕ3 проверять никто
не будет;
5) оставшиеся клетки на картах ϕ1 и ϕ2 могут запол-
Выясним, как заполнить карты ϕ1 и ϕ2. Прежде всего няться произвольно, но так, чтобы в одной и той же клет-
заметим, что все минтермы функции f должны входить в ке хотя бы на одной карте стоял нуль. Вариант такого
обе функции ϕ1 и ϕ2, поскольку если на каком-либо набо- заполнения приведён на рис. 64.
ре f = 1, то конъюнкция ϕ1ϕ2 будет равна единице лишь в Искомые функции имеют вид
единственном случае — когда на этом наборе единичное ϕ 1 = C + AB + AD ;
значение примут обе функции: ϕ1 и ϕ2. Поэтому на обеих ϕ 2 = C + BD + B D + A B ;
правых картах в клетках 3, 7, 11, 12, 13, 14, 15 ставим
единицы. В других клетках карты ϕ1 также можно ста- ϕ 3 = ABC .
вить единицы, но при условии, что в тех же клетках кар- Если не повышать их порядок, то для функции f
ты ϕ2 будут записаны нули. Это можно сделать многими получим:
способами. В данном случае решено единицы поставить в f = (C + AB + AD )(C + BD + B D + A B ) + ABC . (47)
клетках 8, 9, 10. В этих же клетках карты ϕ2 записаны Заметим, что исходное выражение имеет 18 вхож-
нули. дений аргументов, в то время как функция (47) — толь-
На карте ϕ2 в оставшихся клетках также можно произ- ко 15. Если же повысить порядок функций ϕ1 и ϕ2, то
вольно записывать нули и единицы. Пусть это будут получим выражение, имеющее всего 13 вхождений аргу-
клетки 4, 5, 6. Тогда на карте ϕ1 в клетках 4, 5, 6 ставим ментов:
нули. В клетках 0, 1, 2 обеих карт решено оставить нули. f = [C + A( B + D )][C + BD + B ( A + D )] + ABC .
По картам получаем:
ϕ 1 = A + CD ; В общем же случае, когда функцию требуется пред-
ставить в какой-либо заранее заданной форме высшего
ϕ 2 = B + CD . порядка, число вхождений аргументов может и возрасти.
В результате искомая форма функции принимает вид Например, если функцию f = AB , представить в форме
f = ( A + CD)( B + CD). высшего порядка f = ϕ 1 ϕ 2 + ϕ 3 ϕ 4 , то число вхождений
Пример 2. Функцию аргументов будет более двух, каковы бы ни были функ-
f = BCD + AB C + BC D + A BC + ABC + BC D ции ϕ1, ϕ2, ϕ3 и ϕ4 (все не ниже первого порядка).
представить в форме вида f = ϕ 1 ϕ 2 + ϕ 3 .
Согласно условию имеем Упражнения
ϕ 1 ϕ 2 + ϕ 3 = BCD + AB C + BC D + A BC + ABC + BCD. 1. Определите наименьшее число вхождений аргумен-
тов, которое будет иметь форма высшего порядка вида:
Как и в предыдущем случае, существует много вари- (ИЧА). f = ϕ 1 ϕ 2 + ϕ 3 ;
антов представления функций ϕ1, ϕ2, ϕ3. Рассмотрим один (КУР). f = ϕ 1 ϕ 2 + ϕ 1 ϕ 3 ;
из них. На рис. 64 приведены четыре карты Вейча, со-
единённые знаками равенства, конъюнкции и дизъюнк- (МЫС). f = ϕ 1 (ϕ 2 + ϕ 3 + ϕ 4 ϕ 5 );
ции. Пользуясь заданным условием, заполняем эти карты: (ДУТ). f = (ϕ 1 + ϕ 2 )(ϕ 1 + ϕ 3 )(ϕ 1 + ϕ 4 ).
2. Определите наименьшее число вхождений аргумен-
тов, которое может иметь форма высшего порядка, если
выражения ϕ1, ϕ2, ϕ3, ϕ4 являются функциями второго
порядка, представленными в ДНФ:
(МИУ). f = ϕ 1 ϕ 2 ; (ОУФ). f = ϕ 1 (ϕ 2 + ϕ 3 + ϕ 4 );
(МЫХ). f = ϕ 1 ϕ 2 + ϕ 1 ϕ 3 ;
(Х0Ц). f = ϕ 1 + ϕ 2 ϕ 3 + ϕ 1 ϕ 4 .
1) на левую карту (обозначенную символом f) нано- 3. Всякая булева функция представима:
сим функцию f; 1) в совершенной ДНФ; 6) в совершенной КНФ;
2) так как ϕ3 — функция не ниже первого порядка, то 2) в сокращённой ДНФ; 7) в сокращённой КНФ;
можно записать (разумеется, возможны и другие вари- 3) в тупиковой ДНФ; 8) в тупиковой КНФ;
анты): 4) в минимальной ДНФ; 9) в минимальной КНФ;
ϕ 3 = ABC ; 5) в ДНФ; 10) в форме высшего порядка.
81

Укажите номера тех форм, к которым принадлежат Упражнения


следующие функции: 1. (ТВЕ).
Укажите номера функций, являющихся сим-
(ВШН). f = AB; (УМЖ). f = ( A + BC )( A + B); метрическими:
(ИЛМ). f = A + B ; (ИЙС). f = ( A + B)( B + C ); 1) f = ABC ; 4) f = AB + AB;
(ЕЧ0). f = A; (ШМТ). f = ( A + B)( A + B); 2) f = A + B; 5) f = A + A + B.
(УХП). f = PQ; (УЮФ). f = AB + AB + AB ; 3) f = A + B + C;
(ИХР). f = A + AB; (УЭХ). f = AB + A B ; 2. (530). Некоторая функция зависит от 6 аргументов.
(ЮУК). f = A + A ; (НЫН). f = A( B + C ). Чтобы доказать её симметричность, решено проверить
все варианты перестановок шести аргументов. Сколько
существует таких перестановок?
6. СИММЕТРИЧЕСКИЕ БУЛЕВЫ 3. (УДО). Укажите номера симметрических функций:
ФУНКЦИИ 1) f = A + A + B; 4) f = 1;
2) f = A A + BC ; 5) f = AB + AB;
6.1. Понятие симметрической функции
3) f = A + BC; 6) f = AB + A B .
В [3, с. 54] симметрические булевы функции отнесены
к специальным двоичным функциям наряду с такими, как 6.2. Способы представления
линейные, монотонные, вырожденные, невырожденные и симметрических функций
др. Однако в связи с большой практической значимостью
симметрические функции вполне заслуживают того, что- Запишем несколько симметрических функций:
бы их выделить из указанного ряда. Поэтому в данном f 1 ( A, B , C ) = A BC + ABC + AB C ;
пособии им посвящена отдельная глава.
Согласно [23, с. 277] булева функция n аргументов на- f 2 ( A, B , C , D) = ABC D + ABC D + AB C D + ABCD +
зывается симметрической, если она инвариантна отно- + ABC D + A BCD;
сительно всякой перестановки этих аргументов.
Простейшими примерами симметрических функций f 3 ( A, B , C , D, E ) = ABCDE + ABCDE + ABC DE +
являются функции, представленные дизъюнкцией и + ABCDE + ABCDE .
конъюнкцией неинверсных переменных: Нетрудно заметить свойство, общее для всех этих
f ( A, B) = A + B = B + A; f ( A, B) = AB = BA. функций, состоящее в том, что число всех минтермов,
Если же в дизъюнкцию или конъюнкцию входят как образующих функцию, равно
инверсные, так и неинверсные переменные, то такие n!
функции не являются симметрическими. Например, Q = Cnk =
k !(n − k )!
,
функция f ( A, B, C ) = ABC не является симметрической,
так как существуют перестановки аргументов, приводя- где Cnk — число сочетаний без повторений из n по k;
щие к изменению функции. Чтобы показать это, переста- n — число аргументов функции;
вим местами переменные B и C: f 1 = ACB . В результате k — число неинверсных аргументов функции.
получилось f 1 ≠ f , откуда следует, что симметрической Например, для функции f2 имеем:
4!
функция f = ABC не является. n = 4; k = 2; Q = C42 =
2 !(4 − 2) !
= 6.
Примером более сложной симметрической функции Отсюда следует, что функция f2 принимает единичное
является выражение вида значение только в том случае, если единице будут равны
f = ABC + ABC + ABC . (48) точно два любых аргумента.
Чтобы убедиться в симметричности этой функции, Ещё одна особенность выражений f1—f3 состоит в
достаточно проверить все варианты перестановок: A, C, том, что они не поддаются минимизации (в смысле Квай-
B; B, A, C; C, A, B; B, C, A; C, B, A. Рассмотрим первый на). Их ДНФ совпадают с сокращёнными, тупиковыми и
вариант A, C, B. Буква A остаётся без изменений, а вместо минимальными формами, так как все минтермы одно-
буквы B поставим букву C, вместо C — букву B во всех временно являются и простыми импликантами. Этим
конъюнкциях функции (48). При этом необходимо иметь обусловлены трудности представления симметрических
в виду, что меняются местами только буквы, а операции функций. Как, например, записать функцию, принимаю-
дизъюнкции, конъюнкции и инверсии остаются на своих щую единичное значение всякий раз, когда значение
местах. Выполнив перестановки, получаем: единицы принимают только четыре аргумента из восьми?
f = ACB + AC B + ACB . Аналитическая запись такой функции содержит 70 мин-
Расположим буквы в алфавитном порядке: термов, по 8 аргументов каждый, т. е. является громозд-
f = ABC + ABC + ABC.
кой и совершенно необозримой. Чтобы избавиться от
этих трудностей, для симметрических функций введена
Получилось выражение, тождественно равное (48). сокращённая запись. В [23] симметрические функции
Рассмотрим второй вариант перестановки B, A, C. обозначаются символом S k (n), где n — число аргумен-
Вместо буквы A запишем B, вместо B подставим A, букву тов, от которых зависит функция; k — число аргументов,
C оставим на месте: f = BAC + BAC + BAC . равных единице, при которых функция принимает еди-
Получилось выражение, тождественно равное функ- ничное значение. Например, вышеприведённые три
ции (48). функции через S-символы представятся в виде:
Аналогичным образом можно убедиться в том, что и f 1 ( A, B, C ) = S 1 (3); f 2 ( A, B , C , D) = S 2 (4);
все остальные перестановки аргументов оставляют вы- f 3 ( A, B , C , D, E ) = S 4 (5).
ражение (48) неизменным.
82

По сокращённой записи легко найти развёрнутое ана- 6. Найдите наименьшие значения x, если задано Q —
литическое выражение симметрической функции. На- число минтермов симметрической функции:
пример, функция S3(5) состоит из 10 пятибуквенных мин- (350). S x (5), Q = 10; (ЭЭП). S 3 ( x ), Q = 20;
термов, в каждом из которых точно 3 неинверсных аргу- (370). S x (8), Q = 56; (ПР0). S 4 ( x ), Q = 70.
мента:
S 3 (5) = ABCD E + ABCDE + ABCDE + ABCDE + ABC DE + 7. Найдите a-числа симметрических функций:
(АЛ0)! f 1 = ABCD; f 2 = A B C D ;
+ ABCDE + ABCDE + AB CDE + ABCDE + A BCDE .
(М0Ю)! f1 = A BC + ABC + AB C ; f 2 = ABC + ABC + ABC .
Таким образом, симметрические функции можно за-
давать двумя способами: сокращённым и развёрнутым
аналитическим. 6.3. Операции над симметрическими
Нижний индекс в сокращённой записи симметричес- функциями
кой функции, согласно [23], называется a-числом. Оче-
K
видно, что a-число может быть равным 0,1, 2, , n, отку- Над симметрическими функциями можно выполнять
операции дизъюнкции, конъюнкции и инверсии.
да следует, что всего существует n + 1 симметрических Если две симметрические функции с a-числами k1 и k2
функций с одиночным a-числом. Если n = 0, то имеется зависят от одних и тех же аргументов, то их дизъюнкцией
только одна симметрическая функция с a-числом, рав- является симметрическая функция, содержащая два
ным нулю. Это S0 (0) = 0. Если n = 1, то имеем две функ- a-числа k1 и k2. Например:
ции S0 ( A) = A ; S1 ( A) = A с a-числами, равными соот- f 1 = S1 ( A, B , C ) = A BC + ABC + AB C ;
ветственно 0 и 1. f 2 = S2 ( A, B, C) = ABC + ABC + ABC ;
Если n = 2, то f 1 + f 2 = S1 ( A, B, C) + S2 ( A, B , C ) = A BC + ABC +
S 0 ( A, B ) = A B ; + AB C + ABC + ABC + ABC .
S 1 ( A, B ) = AB + AB ; Симметрические функции с несколькими a-числами
во многих случаях поддаются минимизации в смысле
S 2 ( A, B) = AB , Квайна. В данном случае имеем две минимальные ДНФ и
где a-числа равны соответственно 0, 1, 2. одну минимальную КНФ:
Если n = 3, то a-числа равны 0, 1, 2, 3: f 1 + f 2 = AC + BC + AB = BC + AB + AC =
S 0 ( A, B , C ) = A B C ; = ( A + B + C)( A + B + C ),
S 1 ( A, B, C) = A BC + ABC + AB C ; которые содержат по шесть вхождений аргументов, в то
время как до минимизации было по 18 букв.
S 2 ( A, B, C) = ABC + ABC + ABC ; Чтобы достичь ясности в вопросах минимизации сим-
S 3 ( A, B, C ) = ABC. метрических функций, рассмотрим все функции четырёх
аргументов с одиночными a-числами:
Упражнения S 0 ( 4) = A B C D ;
1. Найдите числа n и k для симметрических функций: S1 (4) = AB C D + ABC D + A BCD + A B C D;
(ФА6). f = AB + AB;
S2 (4) = A BCD + ABC D + ABCD + AB C D +
(ФОК). f = ABC + ABC + ABC ; + ABCD + ABC D ;
(ВЛЯ). f = ABCD; S3 (4) = ABCD + ABCD + ABC D + ABCD ;
(А3П). f = A B C D E . S4 (4) = ABCD.
2. Укажите номера минтермов следующих симмет- Нанесём эти функции на
рических функций: карту Вейча (рис. 65), обозна-
(756). S0 (4); (ЕЙС). S2 (4); чая их a-числами. По карте
видно, что дизъюнкция двух
(ЕНЫ). S1 (3); (ЛЫТ). S3 (4). симметрических функций ми-
нимизируется только в том
3. Какие номера минтермов необходимо включить в
случае, если их a-числа в нату-
функцию, чтобы она стала симметрической?
(ЗАЖ). S 2 ( A, B, C, D) = A BCD + ABCD + ABCD + K ральном ряду являются со-
седними. Рассмотрим, напри-
(ДЕД). S 3 ( A, B, C , D) = ABCD + ABCD + K мер, функции S3(4) и S4(4). На
карте Вейча их дизъюнкция
(596). S 2 ( A, B, C, D, E) = ABCDE + AB C DE + ABCD E + K представлена цифрами 3 и 4.
Мысленно заменив их едини-
4. Найдите число минтермов, содержащихся в сим- цами, а все остальные цифры
метрических функциях вида: — нулями, получим минимальную ДНФ:
(3ИФ). S6 (8); (221). S0 (12); S3 (4) + S 4 (4) = S3,4 (4) = ABC + ABD + ACD + BCD.
(МУ0). S10 (11); (ВЦ5). S10 (10); Рассмотрим общий случай. Пусть M — множество
(ГАВ). S3 (10); (КЦЛ). S5 (8). минтермов, образующих первую симметрическую функ-
цию с одиночным a-числом, N — множество минтермов,
5. Найдите число вхождений аргументов функций: образующих вторую симметрическую функцию также с
(МУР). S3 (4); (ЛБС). S1 (8); одиночным a-числом. Склеивающихся минтермов в мно-
(3ЕМ). S2 (8); (МЯН). S0 (7); жестве M нет. Их нет и в множестве N. Если раз- ность
a-чисел первой и второй функций превышает едини-
(ОЛК). S 2 (10); (ТКС). S3 (3). цу, то ни один минтерм множества M не
83

склеивается ни с одним минтермом множества N, так как 5. Найдите номера минтермов следующих функций,
они отличаются инверсиями двух и более аргументов. зависящих от четырёх аргументов:
Если же разность a-чисел первой и второй функций (Б3П). S2 ,3 ; (КЭБ). S0,1,4 ; (ММШ). S0,1,4 ⋅ S 2,3,4 ;
равна единице и обе функции зависят от одних и тех же
аргументов, то в множестве M всегда найдутся минтер- (0ЛУ). S 0,1,2,3,4 ⋅ S1,2 ,3,4 ⋅ S1,2 ,3 ; (ШИК). S1,4 ⋅ S1,2,3 ⋅ S 0,1,2 .
мы, склеивающиеся с минтермами множества N. 6. Найдите номера минтермов следующих функций,
Таким образом, дизъюнкция двух симметрических
функций с одиночными a-числами, зависящих от одних и зависящих от четырёх аргументов:
тех же аргументов, минимизируется, если разность их (УФО). S1,2 ,4 ; (ОИК). S1,2 + S1,3 + S1 + S 0,2 ,3,4 ;
a-чисел равна единице. Если же разность a-чисел превы-
шает единицу, то дизъюнкция этих функций не поддаёт- (ХАУ). S0,1,2 ; (ВТМ). S3 ; (ЭКБ). S2 ,3,4 ⋅ S1,2,3,4 + S 0 .
ся минимизации.
Конъюнкция двух симметрических функций с различ-
ными одиночными a-числами тождественно равна нулю. 6.4. Разложение симметрических
Это следует из того, что множества M и N не пересекают- функций для ДНФ
ся. Например:
S1 ( A, B, C) ⋅ S2 ( A, B, C) = ( A BC + ABC + AB C )( ABC + Пусть a-число симметрической функции n пере-
менных равно k. Тогда по теореме разложения получаем:
+ ABC + ABC ) = A BC ⋅ ABC + A BC ⋅ ABC + A BC ⋅ ABC +
S k ( A1 , A2 , K, A ) = A ⋅ S K
k −1 ( A2 , , An ) +
+ ABC ⋅ ABC + ABC ⋅ ABC + ABC ⋅ ABC + AB C + ABC +
K
n 1
+ A1 ⋅ S k ( A2 , , An ),
+ AB C ⋅ ABC + AB C ⋅ ABC = 0.
т. е. при разложении симметрической функции по одному
В общем случае конъюнкция двух симметрических аргументу получаются две симметрические функции:
функций есть симметрическая функция с a-числами, яв- S k −1 ( A2 ,K , An ) и S k ( A2 ,K , An ). Первая из них содержит
ляющимися общими для обеих функций. Например: a-число на единицу меньше исходной и обе зависят
S1,2 , 3 ( A, B , C , D) ⋅ S2 ,3,4 ( A, B , C , D) = S2 , 3 ( A, B , C , D). от n – 1 аргументов. Разложим, например, функцию
Инверсия симметрической функции f, зависящей от n S2 ( A, B, C, D) по аргументу A:
аргументов, есть симметрическая функция с a-числами, S 2 ( A, B , C , D) = A ⋅ S1 ( B , C , D) + A ⋅ S 2 ( B , C , D). (49)
не входящими в функцию f, но являющимися элементами Чтобы убедиться в справедливости этого выражения,
множества всех возможных a-чисел симметрической
функции n аргументов. Например: запишем функцию S2 ( A, B, C, D) в развёрнутом виде:
S0,1,2 ( A, B, C, D) = S3,4 ( A, B , C, D). S 2 ( A, B, C , D) = ABC D + AB CD + A BCD +
В данном случае W = {0,1,2,3,4}. Инвертируемая + AB C D + A BC D + A B CD.
функция содержит a-числа 0, 1, 2, а её инверсия — 3, 4. Вынесем за скобки переменные A и A:
S2 ( A, B , C , D) = A( BC D + BC D + B C D) +
Упражнения
+ A ( BCD + BC D + BCD).
1. Найдите a-числа функций (все функции зависят от
одних и тех же аргументов): Очевидно, что скобочные выражения являются сим-
(ТЭР). f 1 = S0 ( A, B, C, D) + S1,2 ( A, B, C, D) + S1,2,4 ( A, B, C, D); метрическими функциями:
BC D + BCD + B C D = S1 ( B , C , D);
(0ЕС). f 2 = S1 (4) + S 2 ,3 (4) + S 2 ,3, 4 (4);
BCD + BC D + BCD = S2 ( B, C , D).
(П0Н). f 3 = S5 (7) + S5,6,7 (7) + S 0 (7).
Умножим первое из них на A, а второе — на A и объ-
2. Укажите номера функций, которые могут быть ми- единим знаком дизъюнкции, тогда получим выражение
нимизированы. Все функции зависят от одних и тех же (49).
восьми аргументов. Таким образом, разложение симметрической функции
(ЖНИ). (Р50). (Л00). с одиночным a-числом по какой-либо переменной совпа-
1) S1,3,4 ,7 ; 1) S0,1,5 ; 1) S1,3,4 , 7 ; дает с операцией вынесения этой переменной за скобки.
Продолжим разложение по переменной B:
2) S 0 , 2 , 5, 6 ; 2) S1,3,8 ; 2) S2 ,5,7 ;
S2 ( A, B , C , D) =
A[ B ⋅ S0 (C, D) + B ⋅ S1 (C, D)] +
3) S 0 , 3, 6 , 7 ; 3) S2 ,7 ,8 ; 3) S1,6,7 ;
+
A[ B ⋅ S1 (C , D) + B ⋅ S2 (C , D)] =
4) S1,2 ,4 ,6,8 ; 4) S1,2 ,3, 7 ,8 ; 4) S2 ,6,8 ; (50)
=
ABS0 (C , D) + ABS1 (C, D) +
5) S1,3,5,7 ; 5) S2 , 4 , 6 ,8 ; 5) S4 ,5,7 ; +
ABS1 (C , D) + A BS2 (C, D).
6) S 0 ,8 . 6) S0,4 ,8 . 6) Каждую из
S4 ,5,6,7 ,8 . функций S0, S1, S2 разложим по перемен-
3. Сколько вхождений аргументов имеют мини- ным C и D:
мальные ДНФ следующих функций? S 0 ( C , D) = C D ;
(ЯМУ). S1,3 (4). (ЛИС). S0,1,2 ,3,4 (4). S1 (C , D) = C ⋅ S0 ( D) + C S1 ( D) = CD + C D;
(204). S2 ,3,4 (4). (МАУ). S1,2,3,4 (4). S2 (C , D) = CD.
(ШУТ). S 0,1,2,3 (4). (ШАВ). S0 (4). Подставив эти выражения в (50), получаем окон-
4. Сколько вхождений аргументов имеют мини-
чательно:
мальные КНФ следующих функций? S2 ( A, B , C , D) = ABC D + ABCD + AB C D +
(0МС). S2 ,3 (4). (ПАФ). S1,4 (4). + ABCD + ABC D + A BCD.
(ЧЕШ). S0 (4). (УУТ). S2 ,3,4 (4). Если симметрическая функция содержит несколько
a-чисел, то разложение её осуществляется точно так же,
(НУ3). S4 (4). (ЛАС). S0,4 (4).
если сначала функцию представить в виде дизъюнкции
84

симметрических функций с одиночными a-числами. Выражения, находящиеся в скобках, разложим по пе-


Например: ременным C и D:
S1,2,5 ( A, B, C , D, E ) = S1 ( A, B , C , D, E ) + S 2 ( A, B , C , D, E ) + B + A + S 2 (C , D) = [C + B + A][C + B + A + S1 ( D)] =
+ S5 ( A, B, C , D, E ).
= ( A + B + C )( A + B + C + D ) = ( A + B + C + D )( A + B +
Упражнения +C + D )( A + B + C + D) ;
1. (ДКН). В выражении S2 ( A, B, C , D, E ) вынесите за B + A + S1 (C, D) = [C + B + A + S1( D)][C + B + A + S0 (D)] =
скобки переменную C. В устройство введите a-число и
все переменные, от которых зависит находящаяся в скоб- = ( A + B + C + D)( A + B + C + D ) ;
ках симметрическая функция. B + A + S1 (C, D) = [C + B + A + S1( D)][C + B + A + S0 (D)] =
2. (ППТ). В выражении S2 ( A, B, C , D, E ) вынесите за
= ( A + B + C + D)( A + B + C + D ) ;
скобки переменную C . В устройство введите a-число и
все переменные, от которых зависит находящаяся в скоб- B + A + S0 (C , D) = (C + B + A + D )(C + B + A ) =
ках симметрическая функция. = ( A + B + C + D )( A + B + C + D)( A + B + C + D ).
3. (МБМ). Введите в устройство a-числа: x, y, z, v, ес- Подставим найденные выражения в (51):
ли известно, что в результате разложения по переменным
A и B симметрической функции S3 ( A, B, C , D, E ) получи- S 2 ( A, B , C , D) = ( A + B + C + D )( A + B + C + D) &
лось выражение: & ( A + B + C + D)( A + B + C + D)( A + B + C + D ) &
S 3 ( A, B , C , D, E ) = ABS x + ABS y + ABS z + ABS v . & ( A + B + C + D)( A + B + C + D )( A + B + C + D ) &
4. (ОЯР). Некоторую симметрическую функцию f раз- & ( A + B + C + D)( A + B + C + D ).
ложили по переменной C. В результате получилось вы- В результате получили полное разложение по всем
ражение вида f = CS2 ( B, D, E , F ) + C S3 ( B, D, E , F ). переменным симметрической функции S2 ( A, B, C, D).
Найдите a-число исходной функции f и перечислите Упражнения
все её аргументы (в алфавитном порядке). 1. (ЛТН). Дано разложение по аргументу A:
5. (ДАН). В результате разложения по переменной Q
симметрической функции f получилось выражение: K K
S2 ( A, B, C) = [ A + S x ( )][ A + S y ( )].
f = QS4 ( P , R , S , T ). Найдите числа x и y; вместо точек поставьте буквы.
Найдите a-число исходной функции f и перечислите 2. (МТ0). В результате разложения по аргументу A
все её аргументы. получилось выражение [ A + S0 ( B, C)] A . Найдите a-число
6. (НУН). Симметрическую функцию f разложили по исходной функции и перечислите её аргументы.
аргументу C, в результате чего получилось выражение: 3. (УЛВ). В результате разложения симметрической
f = C S 0 ( D, E , F ). функции по переменной A получилось выражение:
Найдите a-число исходной функции f и перечислите [ A + S 2 ( B, C)][ A + S1 ( B , C)].
все её аргументы. Разложите его по всем остальным аргументам и номе-
7. (РПУ). Симметрическую функцию f разложили по ра макстермов введите в устройство (по возрастанию).
переменной D, в результате чего получилось выражение: 4. (ОЛБ). В результате разложения симметрической
f = DS 0 (C , E , F ) + DS 3 (C , E , F ). функции по переменным A и B получилось выражение
Найдите a-числа исходной функции f и перечислите [ A + B + S2 (C, D)][ A + B + S1 (C, D)] &
все её аргументы. & [ A + B + S1 (C, D)][ A + B + S 0 (C , D)].
Разложите функцию по переменным C и D. Номера
6.5. Разложение симметрических макстермов введите в устройство (в порядке возраста-
функций для КНФ ния). (512). Найдите a-число и перечислите аргументы,
от которых зависит исходная симметрическая функция.
Пусть a-число симметрической функции n аргументов 5. (ЦПИ). Найдите a-числа и перечислите аргументы
равно k. Тогда симметрической функции, представленной в виде
S k ( A1 , A2 , K, A ) = [ A + S ( A ,K, A )] &
& [ A + S ( A ,K , A )].
n 1 k 2 n
S = [ A + S1,2 ( B, C)][ A + S 0,1 ( B, C)].
1 k −1 2 n

Чтобы убедиться в справедливости этого выражения, 6.6. Общий случай симметрии функций
раскроем квадратные скобки: До сих пор мы рассматривали функции с симметрией
S k ( A1 , A2 , K, A ) = A S K
( A2 , , An ) + относительно неинверсных переменных. Это частный
K случай. В общем случае любые переменные, относитель-
n 1 k −1
+ A1 S k ( A2 , , An ).
Получилось выражение, приведённое в начале преды- но которых функция является симметрической, могут
дущего подраздела. быть инверсными. Рассмотрим, например, функцию с
симметрией относительно неинверсных переменных:
Для примера рассмотрим функцию S2 ( A, B, C, D). S3 ( A, B , C , D) = ABCD + ABCD + ABCD + ABCD . (52)
Разложим её по аргументу A: Выясним, какой вид примет аналитическое выражение
S2 ( A, B, C , D) = [ A + S 2 ( B, C , D)][ A + S1 ( B, C , D)]. функции, если, например, переменные B и C принять
Полученный результат разложим по аргументу B (от- инверсными. Для этого над всеми буквами B и C в обеих
дельно преобразуем каждую квадратную скобку): частях выражения (52) поставим знаки отрицания:
S2 ( A, B, C, D) = [ B + A + S2 (C, D)][ B + A + S1 (C, D)] & S3 ( A, B , C , D) = A B C D + AB CD + AB CD + AB C D =
& [ B + A + S1 (C, D)][ B + A + S0 (C, D)]. (51) = A B CD + ABCD + ABCD + AB C D. (53)
85

Получилось выражение, не равное (52). Это совер- m0 m1 m2 m3 m4 m5 m6 m7 m8 m9 m10 m11 m12 m13 m14 m15
шенно новая симметрическая функция с симметрией 1 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1
относительно переменных A, B , C , D. Симметричность # ( AB + BC + B C ) = 1100 0011 1111 0011.
её можно установить путём перестановки аргументов.
Выберем, например, следующий вариант замены пере- Таким образом, одна и та же функция может быть
менных: D, A, B, C, т. е. вместо A запишем D, вместо B — представлена различными изображающими числами в
A, вместо C — B, вместо D — C. Заметим, что перестанов- зависимости от базиса, т. е. от числа аргументов (в [15]
ка осуществляется в формуле (52), а не в (53), т. е. в той под базисом понимается таблица, содержащая все воз-
функции, которая симметрична относительно неинверс- можные наборы значений аргументов).
ных переменных: В связи с неоднозначностью представления функции в
S3 ( A, B , C , D) = DABC + DABC + DABC + DABC . виде изображающих чисел необходимо ввести понятие
базиса (МБ). Базис является минималь-
После этого в левой и правой частях выражения ста- минимального
ным , если данная булева функция существенно зависит от
вим знаки инверсии над всеми буквами B и C: всех его переменных. Для определения МБ достаточно
S3 ( A, B, C , D) = DAB C + DA B C + DAB C + DAB C = найти какую-либо из минимальных ДНФ (либо КНФ).
= AB C D + A B C D + ABC D + ABCD. Все входящие в неё аргументы будут являться перемен-
В результате получилось выражение, тождественно ными пример
, от которых функция существенно зависит. На-
, базис (A, B, C, D) для функции
равное (53). Аналогичным образом можно убедиться в
неизменности функции (53) при всех других перестанов- f = AC + AC + ABD + BCD
ках переменных. не является минимальным. Найдём минимальную ДНФ
Упражнения данной функции:
f = AC + AC + AB.
1. (КЛТ). На основе функции S2 ( A, B, C ) найдите
В полученном выражении нет аргумента D. Следова-
функцию S2 ( A, B , C). В устройство введите число ин- тельно, эта функция имеет минимальный базис (A, B, C).
версных и число неинверсных переменных. Изображающее число можно рассматривать как част-
2. (ГЛО). Найдите минимальную ДНФ функции ный случай матричного представления булевой функции,
как особый вид карты Вейча с линейным расположением
S3,4 ( A , B , C , D ). В устройство введите число инверсных и минтермов. На рис. 66 приведена карта четырёх пере-
число неинверсных переменных. менных, в клетках которой записаны номера соответст-
3. (АЛБ). Введите в устройство аналитическое выра- вующих минтермов, а на рис. 67 изображена та же карта,
жение функции S0,1,2 ( B, C , D ). но вместо номеров минтермов на ней указаны единицы
функции (54) точно так же, как и в случае обычных карт
4. (С0С). Сколько инверсных и сколько неинверсных Вейча, описанных в подразделе 2.6. Так как карта имеет
переменных содержится в аналитической записи функции только один ряд клеток, то однозначность представления
S1,4 ( A , B , C , D) ? функции не нарушится, если оставить только единицы и
нули, а всё остальное — буквы, линии, клетки — удалить.
В результате получим изображающее число.
7. ЧИСЛОВОЕ ПРЕДСТАВЛЕНИЕ
БУЛЕВЫХ ФУНКЦИЙ
7.1. Понятие изображающего числа
булевой функции
В предыдущих разделах были описаны следующие
способы представления булевых функций: аналитичес-
кий, табличный, матричный (карты Вейча), в виде набора
номеров минтермов и графический (при помощи
граф-схем). Рассмотрим ещё один способ — числовой.
Пусть дана некоторая функция трёх аргументов, на-
пример:
f = AB + BC + B C . (54)
Представим её в виде набора номеров минтермов: Приведем ещё несколько примеров изображающих
f = (0,3,4,5,7). чисел для базиса A, B, C, D.
Всего существует восемь минтермов трёх аргументов.
Расположим их в один ряд, начиная с m0, и единицами # ( A + B ) = 0000 1111 1111 1111;
отметим минтермы, входящие в заданную функцию, а # ( A) = 0000 0000 1111 1111;
остальные минтермы обозначим нулями: # ( AB ) = 0000 0000 0000 1111;
m0 m1 m2 m3 m4 m5 m6 m7 # ( B ) = 1111 0000 1111 0000 .
1 0 0 1 1 1 0 1
Единицы и нули образуют восьмизначное двоичное Упражнения
число, которое называют изображающим числом функ- 1. Относительно базиса (A, B, C) найдите изобра-
ции f и обозначают знаком # [15]: жающие числа функций:
# ( AB + BC + B C ) = 1001 1101. (КБМ). # ( AB + C ) ; (ЛОС). # ( A + BC ) ;
Если функция (54) зависит от четырёх аргументов, то (МУН). # ( B ) ; (ЮАР). # ( S 2,3 ) ;
изображающее число представится в виде
(ННК). # (C ) ; (ЛАТ). # ( S 0 ) .
86

2. Относительно базиса (A, B) найдите изображающие В общем случае минимальный базис дизъюнкции
числа функций: функций может насчитывать и меньшее число перемен-
(СБО). # ( A + B) ; (721). # ( S 2 ) ; ных. Например, функции
f 1 = AD + AB; f 2 = AD + AC
(АГИ). # ( AB ) ; (РМУ). # ( BB ) ;
имеют минимальные базисы соответственно (A, B, D) и
(ППА). # ( A + A ) ; (ОКО). # ( A ) . (A, C, D), в то время как минимальный базис их дизъюнк-
ции состоит из двух переменных A и B:
3. Найдите минимальный базис функций (вводить
только буквы в алфавитном порядке): f 1 + f 2 = AD + AB + AD + AC = A + B.
(АТФ). f = CD + C D + ABC + AB D ; Следовательно, изображающее число функции f 1 + f 2
можно записать не только в виде
(УКК). f = AB + AD + BCD;
#( f 1 + f 2 ) = 0000 1111 1111 1111,
(751). f = PQ + Q R + PRS.
но и с учётом того, что её минимальный базис содержит
4. Найдите изображающие числа (макстермы и мин- меньшее число переменных:
термы зависят от трёх аргументов): #( f 1 + f 2 ) = 0111.
(ПЗМ). m3; (ЦПП). m5; (ЛИР). m0; Изображающее число дизъюнкции n функций имеет
(ЗЭС). m7; (ВВО). M0; (ФОТ). M3; вид
(ВАТ). M2; (ВАК). M4; (231). M7. K K
#( f 1 + f 2 + + f n ) = # f 1 + # f 2 + + # f n ,
5. Относительно базиса (A, B, C) найдите изобра-
жающие числа функций: K
где f1 , f 2 , , f n — функции, зависящие от одних и тех же
аргументов.
(ТЫФ). f = A; (НЕЧ). f = C; (ОУШ). f = B ; Чтобы найти изображающее число конъюнкции функ-
(ЛБ2). f = B; (ЖБИ). f = A; (ВВК). f = C . ций f1 и f2, необходимо выровнять их базисы и поразряд-
но перемножить числа по правилам (5) — (8):
7.2. Операции над изображающими 0 ⋅ 0 = 0; 0 ⋅ 1 = 0; 1 ⋅ 0 = 0; 1 ⋅ 1 = 1.
числами Найдём, например, изображающее число конъюнкции
функций
Рассмотрим три операции над изображающими чис- f 1 = BC + D; f 2 = AB + C.
лами: дизъюнкцию, конъюнкцию и инверсию.
Чтобы найти изображающее число дизъюнкции двух Для нахождения изображающих чисел конъюнкции
функций, необходимо сначала выровнять их базисы, а этих функций можно взять базис (A, B, C, D). Тогда
затем поразрядно сложить без переноса в старшие разря- #( BC + D) = 0101 1101 0101 1101
ды по правилам: 0 + 0 = 0; 1 + 0 = 1; 0 + 1 = 1; 1 + 1 = 1. #( AB + C) = 0011 0011 1111 0011
Если базисы двух функций f1 и f2 совпадают, то #( f 1 ⋅ f 2 ) = 0001 0001 0101 0001
#( f 1 + f 2 ) = # f 1 + # f 2 . В общем случае изображающее число конъюнкции n
Рассмотрим, например, две функции вида функций имеет вид:
f 1 = A + D + BC; # ( f1 ⋅ f 2 ⋅ f 3 ⋅ ⋅ ⋅ f n ) = # f 1 ⋅ # f 2 ⋅ # f 3 ⋅ ⋅ ⋅ # f n ,
K
(55)
f 2 = A + BC . (56) где функции f 1 , f 2 , f 3 , , f n зависят от одних и тех же
Базис первой функции — (A, B, C, D), второй — аргументов.
(A, B, C). Общим базисом для обеих функций можно Чтобы найти изображающее число инверсии заданной
считать набор аргументов (A, B, C, D). Тогда функции f, достаточно заменить в этом числе нули на
единицы и единицы на нули. Например:
# ( A + D + B C ) = 0111 0101 1111 1111;
# ( A + BC ) = 0010 1111;
# ( A + BC ) = 0000 1100 1111 1111.
# ( A + BC ) = 1101 0000 .
Изображающее число дизъюнкции функций (55)
и (56) имеет вид Упражнения
# ( f 1 + f 2 ) = 0111 1101 1111 1111. 1. Относительно минимального базиса найдите изо-
Дизъюнкция функций также является функцией. Сле- бражающие числа дизъюнкции функций.
довательно, к ней применимо понятие минимального (НБО). (ЯВА). (АТЛ).
базиса. В некоторых случаях для нахождения МБ дизъ- f 1 = BC + AC; f 1 = ( A + B ) C; f 1 = A;
юнкции двух функций f1 и f2, не имеющих общих аргу- f 2 = BC + AC. f 2 = ( A + B)( A + B ). f 2 = C + AB.
ментов, достаточно знать МБ функций f1 и f2. В МБ
дизъюнкции f 1 + f 2 полностью войдёт минимальный 2. Найдите изображающие числа конъюнкции функ-
ций (для минимального базиса).
базис функции f1 и все переменные МБ функции f2. (ЛББ). (МВМ). (КЛВ).
Рассмотрим пример. Пусть даны две функции с ми- f 1 = A + B; f 1 = PQ + R; f1 = X + Y;
нимальными базисами:
f 1 = AB; f 2 = B + C. f2 = Q + R . f 2 = Z + XY .
f 2 = C. 3. Найдите минимальный базис дизъюнкции функций
(в устройство вводить только буквы в алфавитном поряд-
Тогда минимальный базис дизъюнкции этих функций ке без запятых).
примет вид (A, B, C). Относительно данного базиса най-
дём изображающее число функции f 1 + f 2 : (ЯШЕ). f 1 = CE + C E + DEF + C DF + C D ;
#( AB) = 0000 0011 f 2 = EK + EK + FKL + EFL + EFK .
#(C) = 0101 0101 (МАУ). f 1 = PQ + Q R + PRS ;
#( AB + C) = 0101 0111 f 2 = ABC + B C + AC + A BD + ABC.
87

4. Найдите изображающие числа инверсий функ- Инвертируем:


ций. 1111 1111 0001 0000.
(ОЛК). f = AC + BC; (57Т). f = BC + AC + B C ; Находим изображающее число конъюнкции BC :
(УЛБ). f = ( A + B )( A + C ); (65С). f = A( B + C ) + A C . 0000 1111 0000 1111
&
5. Найдите изображающие числа конъюнкции сле- 1100 1100 1100 1100
дующих функций. 0000 1100 0000 1100
(33Б). (МТФ). (АИО). Суммируя два последних результата, получаем иско-
f 1 = ( A + B ) C; f 1 = PQ + R; f1 = C + D + E ; мое изображающее число заданной функции:
f 2 = AB; f 2 = RS + P; f 2 = B + C + E; 1111 1111 0001 0000
+
0000 1100 0000 1100
f 3 = A + B + C. f 3 = PQ + R . f 3 = BE + C .
1111 1111 0001 1100
6. Найдите минимальный базис функций (указать бук- В результате получаем:
вы без запятых):
(ЛАП). f = f 1 f 2 + f 3 ; (АЗН). f = f 1 f 1 + f 2 + f 3 ; # A[ B + C ( D + AC )] + BC = 1111 1111 0001 1100 .
(РАД). f = f 1 + f 1 f 3 ; (КВ2). f = f 1 ( f 2 + f 3 + f 2 f 3 ); Таким образом, в общем случае для функции, пред-
ставленной в форме высшего порядка, изображающее
(ШИМ). f = ( f 1 + f 2 ) f 3 ; (ЛКЛ). f = ( f 1 + f 1 f 2 ) f 3 , число можно найти двумя способами: путём алгебраиче-
если f 1 = ( A + B) B ; f 2 = B + C + D; f 3 = C + D. ских преобразований и при помощи операций над изо-
бражающими числами. При этом второй способ нередко
является более удобным, например, когда в заданном
7.3. Изображающие числа функций выражении знаки инверсии содержатся не только над
высших порядков аргументами, но и над дизъюнкциями, конъюнкциями и
их сочетаниями.
Для нахождения изображающих чисел функции, пред-
ставленной в какой-либо из форм высших порядков, нет
необходимости выполнять алгебраические преобразова-
Упражнения
ния, чтобы найти СДНФ. Вместо алгебраических преоб- 1. Найдите изображающие числа функций:
разований достаточно выполнить несложные операции
над изображающими числами отдельных аргументов. (АЛБ). f 1 = AB + A ⋅ BC + C ⋅ D + AD ;
Проиллюстрируем это на следующем примере: (ПКС). f 2 = A ⋅ BC + BCD + BC D + A ⋅ CD;
f = A[ B + C ( D + AC )] + BC .
(ВАТ). f 3 = ( A + B + C + D)( B ⋅ C + A ⋅ C + BD);
Так как функция зависит от четырёх аргументов, то
# A = 0000 0000 1111 1111 (САД). f 4 = A + BC ⋅ D + CD ⋅ B + B ⋅ CD.
# B = 0000 1111 0000 1111 2. (00.ШУ). Дана функция:
# C = 0011 0011 0011 0011 0000 0000 0001 1111.
# D = 0101 0101 0101 0101 Найдите её минимальную форму третьего порядка.
# A = 1111 1111 0000 0000
# C = 1100 1100 1100 1100 7.4. Восстановление булевой функции
Находим изображающее число конъюнкции AC: по изображающему числу
1111 1111 0000 0000 По виду изображающего числа булеву функцию легко
&
0011 0011 0011 0011 представить в СДНФ, если воспользоваться формулой
0011 0011 0000 0000 K
f = a 0 m0 + a1m1 + a 2 m2 + + a k mk ,
Полученный результат используем для нахождения где k = 2 − 1; n — число аргументов функции;
n

изображающего числа выражения D + AC: ai — двоичные цифры изображающего числа


0101 0101 0101 0101 (i = 0, 1, 2, …, k).
+
0011 0011 0000 0000 Например, для изображающего числа 0011 0111
0111 0111 0101 0101
a 0 = a1 = a 4 = 0;
После умножения на C получаем: a 2 = a 3 = a5 = a 6 = a 7 = 1.
0011 0011 0011 0011 f = 0 ⋅ m0 + 0 ⋅ m1 + 1 ⋅ m2 + 1 ⋅ m3 + 0 ⋅ m4 + 1 ⋅ m5 +
&
0111 0111 0101 0101 + 1 ⋅ m6 + 1 ⋅ m7 = m2 + m3 + m5 + m6 + m7 =
0011 0011 0001 0001 = (2,3,5,6,7). (57)
Инвертируем полученный результат:
Базис функции по её изображающему числу также не-
1100 1100 1110 1110. трудно определить, если воспользоваться формулой
Находим изображающее число дизъюнкции B и пре- S = 2 n либо n=log 2 S,
дыдущего результата:
где S — число двоичных знаков изображающего числа;
0000 1111 0000 1111
+ n — число аргументов булевой функции.
1100 1100 1110 1110
Таким образом, на основе изображающего числа од-
1100 1111 1110 1111
нозначно определяются минтермы и число аргументов
Умножаем на A:
функции. Но от каких именно аргументов зависит функ-
1100 1111 1110 1111 ция — на этот вопрос изображающее число ответа не
&
0000 0000 1111 1111 даёт. Следовательно, аналитическое выражение функции,
0000 0000 1110 1111
88

представленной изображающим числом, является неод- 10. (ЕМС). Сколько существует изображающих чисел
нозначным. Например, для выражения (57) имеем: булевой функции пяти аргументов, если функция не оп-
ределена на пяти наборах?
0011 0111 = # ( ABC + ABC + ABC + ABC + ABC);
11. (ХИ0). Булева функция f ( A, B , C ) не определена
0011 0111 = # ( PQR + PQR + PQ R + PQR + PQR);
на восьми наборах значений аргументов. Сколько суще-
0011 0111 = # ( XYZ + XYZ + XYZ + XYZ + XYZ ); ствует её изображающих чисел?
0011 0111 = # ( A1 A2 A3 + A1 A2 A3 + A1 A2 A3 + A1 A2 A3 + 12. Дана некоторая булева функция f с четырёх-
+ A1 A2 A3 ); значным изображающим числом t. Базис этой функции
и т. д. без ограничений. Все эти функции зависят от раз- увеличили на три переменные, в результате чего её изо-
личных аргументов, поэтому являются не равными между бражающее число стало равным k.
собой. Но с другой стороны, все они получены из одного (НАС). На сколько знаков возросло число k по срав-
и того же изображающего числа, следовательно, должны нению с числом t?
быть равными. Устранить это противоречие только по (МУР). Сколько единиц в числе k, если в числе t — две
виду изображающего числа невозможно. Необходима единицы?
дополнительная информация о тех аргументах, от кото- (ОРЫ). Во сколько раз увеличилось количество нулей
рых зависит заданная функция. в числе k по сравнению с числом t?

Упражнения 7.5. Числовое представление систем


1. Найдите номера минтермов по виду изображаю- булевых функций
щего числа: Пусть дана система трёх функций:
(ТВЕ). 0000 0001 1000 0001;
(МВХ). 1100 0110; f 1 = AC + AB + A BC; 

(ЗТЗ). 1000 0001; f 2 = AB + AC + A B C ;  (58)
(984). 0001 0001 0000 0000; f3 = C . 
(ЦНК). 1001 1001 0000 0001; 
Представим эти функции в виде изображающих чисел
(ОУЛ). 0000 0000 0011 1110.
одинаковой длины:
2. Найдите номера минтермов инверсии функции по
# f 1 = 0100 1011; 
виду её изображающего числа: 
(ИКМ). 0011 0000; # f 2 = 1000 0111;  (59)
(ОКН). 1110 1000; # f 3 = 1010 1010 . 
(ПОП). 1111 0000 1010 0001; Получилась двоичная матрица. Она содержит три
(ЗЕР). 0000 0000 1111 1110; строки и восемь колонок. Числа, расположенные по ко-
(ОХО). 0101 0101; лонкам, условимся называть ω-числами, а их последова-
(ШЭС). 0001 0111. тельность — ω-набором. Очевидно, что количество чисел
3. (58Г). Определите число аргументов функции, если в ω-наборе равно числу колонок.
её изображающее число содержит 64 знака. Пусть старшим разрядам ω-чисел соответствует функ-
4. (ХМУ). Определите число аргументов функции, ция f1, тогда ω-набор для систем (58) и (59) примет вид
если её изображающее число содержит t знаков, (с учётом порядка):
где 1000 < t < 2000. 3, 4, 1, 0, 5, 2, 7, 6.
Представление систем функций в виде ω-наборов яв-
5. (МОФ). Определитечисло аргументов функции, ес-
ляется неоднозначным. Например, для системы
ли её изображающее число содержит 100 единиц и 28
нулей. f 1 = A; f 2 = AB; f3 = B (60)
6. (ФАХ). Определите длину изображающего числа, в базисе (A, B) имеем:
если m — число аргументов. # f 1 = 0011
7. Запишите аналитическое выражение в СДНФ буле- # f 2 = 0001
вой функции по виду её изображающего числа, если из- # f 3 = 0101
вестно, что аргументами функции являются буквы A, B, C 0147
(минтермы упорядочить по возрастанию их индексов): т. е. для базиса (A, B) ω-набор имеет вид 0, 1, 4, 7.
(А11). 0000 1000; (МОИ). 0001 0011; В базисе (A, B, C) по той же системе функций (60) на-
(УП2). 1000 0000; (С85). 0010 0101; ходим:
(ЛУ3). 1000 0001; (896). 0101 1000.
# f 1 = 0000 1111
8. Запишите аналитическое выражение в мини-
мальной ДНФ функции по виду её изображающего числа, # f 2 = 0000 0011
если известно, что аргументами функции являются A, # f 3 = 0011 0011
B, C: 0011 4477
(КОО). 0001 0001; (ИРЕ). 1111 1101; Чтобы устранить неоднозначность представления сис-
(УШМ). 1100 0000; (ТЫП). 1110 1111; темы функций в виде ω-набора, введём для неё понятие
(Р5К). 0101 0101; (НАЯ). 1011 1011. минимального базиса. Базис для системы функций явля-
ется минимальным, если он составлен из аргументов,
9. Найдите минимальную ДНФ функции по виду её
входящих в минимальные базисы функций исходной
изображающего числа, если аргументами функции явля-
системы, т. е. если P1, P2, …, Pk — множества аргумен-
ются буквы X, Y, Z:
тов, образующих минимальные базисы функций
(УКС). 1111 0000;
(3ТО). 1111 1111;
(ПШ0). 0000 0000;
(Х0Ф). 0000 1111;
K
f 1 , f 2 , , f k соответственно, то в минимальный базис
системы этих k функций войдут только элементы мно-
(ХХХ). 0000 1000; (ДА8). 1010 1010.
жества P:
P = P1 U P UKU P .
2 k
89

В связи с этим для системы (60) имеем: форму функции f1; число вхождений её аргументов;
P1 = { A}; число входящих в неё минтермов.
P2 = { A, B}; 10. (ЕКМ)! Сколько минтермов содержит функция f4
P3 = {B}; системы, ω-набор которой имеет вид 8, 8, 4, 9, 9, 0, 2, 10 ?
P = { A, B}. Сколько вхождений аргументов имеет минимальная ДНФ
Минимальному базису соответствует минимальный функции f4?
ω-набор. Следовательно, ω-набор 0, 1, 4, 7
для системы 11. По заданной последовательности ω-чисел найдите
(60) является минимальным. СДНФ функций f1, f2, f3. В устройство введите число мин-
По изображающему числу СДНФ функции восстанав- термов каждой функции, начиная с f1.
ливается однозначно, если известны ее аргументы. Спра- (ИТР). 2 3 4 6 6 3 2 1; (МЦК). 5 2 1 0 4 3 6 7;
ведливо ли такое же утверждение относительно системы (3ТЛ). 7 7 3 1 7 3 0 1; (МВ0). 7 7 7 7 0 0 1 7;
функций? В общем случае — нет. Пусть дан ω-набор: 3, (НЫН). 2 2 2 2 3 6 7 2; (ПКФ). 6 2 6 2 2 6 2 6.
2, 2, 1, 2, 2, 1, 0. Судя по наибольшему числу 3 (в двоич-
ной системе — 11), этому ω-набору соответствует систе- 7.6. Зависимость и независимость
ма двух функций. Переведём в двоичную систему все булевых функций
ω-числа и запишем их в колонки, размещая внизу млад-
шие разряды. Получим следующие изображающие числа: Согласно [15, с. 112] «n булевых функций f 1 ( A, B ,
# f 1 = 1110 1100 ; C, K), K, f ( A, B, C, K) независимы, если в совокупнос-
n
# f 2 = 1001 0010 . ти при всевозможных значениях аргументов A, B, C, …
Однако ω-набору вида 3, 2, 2, 1, 2, 2, 1, 0 соот- они могут принимать 2n комбинаций значений истинно-
ветствует и система трёх функций: сти». То есть функции системы независимы, если в ω-на-
# f 1 = 0000 0000 ; бор входит каждое из чисел 0, 1, 2, …, 2 k − 1, где k —
# f 2 = 1110 1100 ; число аргументов минимального базиса системы. Напри-
# f 3 = 1001 0010 ,
мер, функции системы
а также четырёх, пяти и т. д. Отсюда следует, что по f 1 = AC + AB + BC ;
ω-набору изображающие числа системы функций восста- f 2 = AB + BC + A B C ;
навливаются однозначно, если известно, сколько функ- f 3 = AC + AB
ций образуют эту систему. являются независимыми. Чтобы убедиться в этом, доста-
точно найти ω-набор (старшему двоичному разряду каж-
Упражнения дого ω-числа соответствует функция f1):
1. Найдите минимальные ω-наборы следующих сис- # f 1 = 0010 1011
тем функций. # f 2 = 1001 0011
(5РТ). f 1 = A; (ИКК). f 1 = 0; # f 3 = 0011 0101
f 2 = AB; f 2 = 1; 2053 4167
f 3 = ABC + A B . f 3 = ABC. По записи ω-набора видно, что в него входят все воз-
(ОПМ). f 1 = A + B; (ИЕЛ). f1 = AC; можные трехзначные двоичные числа, что и доказывает
f2 = A + B + C ; f 2 = B; независимость функций.
f 3 = AB; f 3 = 0;
Примером системы, где функции зависимы, является
следующий их список:
f 4 = ABC. f 4 = 1. f1 = A + B + C ;
2. Минимальный базис системы четырёх функций на- f 2 = B + AC;
считывает пять аргументов. (982). Сколько чисел содер- f 3 = A + BC .
жит ω-набор этой системы? (НУ3). Сколько чисел со-
держит ω-набор, если система состоит из трёх функций Найдём для этой системы функций ω-набор:
при том же базисе? # f 1 = 1011 1111
3. (ТТР). Система насчитывает 6 функций. Назовите # f 2 = 1100 1101
наибольшее возможное ω-число. # f 3 = 1111 0010
4. (ТМЕ). Сколько существует различных ω-наборов 7355 6656
для системы двух функций, изображающие числа кото- В ω-набор не входят числа 0, 1, 2, 4. Следовательно,
рых содержат по четыре двоичных разряда? функции данной системы зависимы.
5. (ММС). Найдите минимальные формы функций f1 и Если n > k, где n — число функций, входящих в систе-
f2, если их ω-набор имеет вид 2, 2, 2, 2. му, k — число аргументов минимального базиса системы,
6. (КТК). Найдите минимальные формы функций f1, f2, то функции такой системы всегда зависимы. Например,
f3, если их ω-набор имеет вид 0, 4, 0, 6, 0, 4, 1, 7. Базис для системы
(A, B, C). f 1 = AB + C;
7. (ЯР0). Найдите изображающее число функции f2, f 2 = BC + AC;
если ω-набор для системы трёх функций имеет вид 7, 3, 4, f 3 = ABC + C ;
5, 7, 0, 2, 1.
8. (МОУ). Найдите минимальный ω-набор для систе- f 4 = AC + BC
мы трёх функций, если f1 = f 2 = f 3 = AB + BC. имеем: n = 4; k = 3 (так как минимальный базис системы
образуют три аргумента).
9. (3НИ)! Минимальный базис системы трёх функций
содержит три аргумента. Известно, что в ω-наборе этой
системы нет чисел 0, 1, 2, 3. Найдите: минимальную
90

Найдём ω-набор: ω 0 = f 1 f 2 ; ω1 = f 1 f 2 ; ω 2 = f 1 f 2 ; ω 3 = f 1 f 2 . (61)


# f1 =0 1 0 1 0
1 1 1 Индексы 0, 1, 2, 3 в этих записях являются ω-числами
# f2 =0 1 0 1 0
0 0 1 системы двух функций. Если в ω-наборе какое-либо чис-
# f3 =1 0 1 0 1
0 1 1 ло из 0, 1, 2, 3 отсутствует, то это значит, что соответст-
# f4 =0 1 0 0 1
1 1 0 вующая ω-функция тождественно равна нулю. Поэтому в
2 13 2 12 3
9 11 14 табл. 9 колонки озаглавлены символами ω 0 , ω1 , ω 2 , ω 3
Числа ω-набора представляют собой 4-разрядные дво- согласно обозначениям (61). В колонках нули обознача-
ичные коды, которых всего существует 16. А ω-набор ют равенство нулю ω-функций, а крестики говорят о том,
содержит лишь 8 чисел. Отсюда следует, что при n = 4 и что соответствующие ω-функции не являются тождест-
k = 3 всегда найдётся не менее восьми чисел из ряда 0, 1, венно равными нулю. Слева в таблице приведена колонка
2, …, 15, которые не войдут в ω-набор, что и доказывает с десятичными номерами строк.
зависимость функций.
Таблица 9
Упражнения
1. (АУМ).Укажите номера тех систем, функции кото- № ω0 ω1 ω2 ω3 Вид зависимости
рых независимы: 0 0 0 0 0 —
1) f 1 = BC + AB + AB C ; f 2 = A; f 3 = AC + BC + ABC ;
1 0 0 0 × f1 ≡ f 2 ≡ 1
2) f 1 = AC + BC; f 2 = B; f 3 = AB;
2 0 0 × 0 f 1 ≡ 1, f2 ≡ 0
3) f 1 = AB + ABC; f 2 = AC + AB + BC ;
f 3 = ABC + BC; 3 0 0 × × f 1 ≡ 1, f 2 ≡/ 0, f 2 ≡/ 1
4) f 1 = AB + AC + A BC; f 2 = BC + AC; 4 0 × 0 0 f 1 ≡ 0, f2 ≡1
f 3 = A B + A C + ABC; 5 0 × 0 × f 1 ≡/ 1, f 1 ≡/ 0, f2 ≡1
5) f 1 = B( A + C ) + C ( A + B); f 2 = BC + ABC ; 6 0 × × 0 взаимная инверсия
f 3 = ABC + AB ; 7 0 × × × пересечение, F1 U F2 =I
6) f 1 = A ( B + C ) + ABC; f 2 = A( B + C ) + A BC; 8 × 0 0 0 f1 ≡ f 2 ≡ 0
f 3 = AB + AC + BC . 9 × 0 0 × равенство функций
2. (А2Р). Укажите номера тех систем, функции кото-
рых зависимы: 10 × 0 × 0 f 1 ≡/ 0, f 1 ≡/ 1, f2 ≡ 0
1) f 1 = A + B; f 2 = BC + AC ; f 3 = AC; f 4 = A + B + C; 11 × 0 × × отношение включения F2 ⊂ F1
2) f 1 = AC + BC; f 2 = A + BC; f 3 = BC + AC; f 4 = C ; 12 × × 0 0 f 1 ≡ 0, f 2 ≡/ 0, f 2 ≡/ 1
3) f 1 = B + C; f 2 = AC + B; f 3 = BC + AC ; f 4 = B + C;
13 × × 0 × отношение включения F1 ⊂ F2
4) f 1 = A; f 2 = AC + BC + ABC ; f 3 = BC + AB + AB C ;
14 × × × 0 отношение ортогональности
5) f 1 = A + BC; f 2 = A + BC; f 3 = B + AC;
15 × × × × функции независимы.
f 4 = C + AB;
6) f 1 = B + AC; f 2 = A + BC + A B ; f 3 = C ; f 4 = AC. В первой сверху строке записаны четыре нуля. Это
3. Укажите номера ω-наборов, представляющих сис- значит, что все ω-функции тождественно равны нулю,
темы, функции которых независимы: т. е. все ω-числа отсутствуют. Такой случай невозможен,
(ШИТ). (236). поэтому данной строке не соответствует никакая зависи-
мость между функциями f1 и f2.
1) 0 3 4 1 5 2 6 7; 1) 0 1 2 3 4 2 5 6;
В следующей строке записано:
2) 3 5 4 0 6 7 1 2; 2) 0 1 2 3;
3) 3 6 0 1 7 2 3 4; 3) 7 4 3 2 1 5 4 6; ω 0 ≡ ω 1 ≡ ω 2 ≡ 0; ω 3 ≡/ 0.
4) 0 3 4 2 6 7 5 1; 4) 7 2 1 0 6 4 5 3; Найдём изображающие числа функций f1 и f2. Для это-
5) 5 6 2 0 1 3 6 7; 5) 2 3 1 0; го их разряды представим в виде (считая, что функции
6) 2 3 4 5 1 0 7 6. 6) 4 5 6 7. зависят от двух аргументов):
# f 1 = x1 x 2 x 3 x 4
7.7. Виды зависимости между
# f 2 = y1 y 2 y 3 y 4
двумя функциями
3 3 3 3
Системе двух функций могут соответствовать только где xi и yi (i = 1, 2, 3, 4) — цифры изображающих чисел
четыре ω-числа: 0, 1, 2, 3. Если в ω-набор входят все эти функций f1 и f2. Так как при поколонном считывании
числа, то, как было сказано выше, функции независимы. должно получаться только число 3 (все остальные
Во всех остальных случаях функции связаны некоторой ω-числа отсутствуют согласно записи строки 1 табл. 9),
зависимостью. Выясним, сколько и какие виды (типы) то нетрудно сделать вывод, что
зависимости существуют между двумя функциями. x1 = x 2 = x3 = x 4 = y1 = y 2 = y 3 = y 4 = 1
Прежде всего отметим, что вид зависимости полно-
стью определяется ω-набором. Для двух функций суще- и что f 1 ≡ f 2 ≡ 1.
ствует 16 различных ω-наборов. Сведём все их в таблицу Согласно строке 2 имеем:
и для каждого набора выясним, какой вид зависимости ω 0 ≡ ω 1 ≡ ω 3 ≡ 0; ω 2 ≡/ 1.
ему соответствует (табл. 9).
Введём обозначения:
91

Рассуждая, как и в предыдущем случае, получаем: В строке 14 отражён случай, когда множества F1 и F2
# f 1 = x1 x 2 x 3 x 4 минтермов функций f1 и f2 не пересекаются, т. е.
# f 2 = y1 y 2 y 3 y 4 F1 I F2 = ∅. Это, согласно [47, с. 71], — отношение
2 2 2 2 ортогональности.
Наконец, в строке 15 отмечено, что функции незави-
отсюда следует, что x1 = x 2 = x 3 = x 4 = 1; y1 = y 2 = y 3 =
симы.
= y 4 = 0; т. е. f 1 ≡ 1; f 2 ≡ 0.
Аналогично заполнены строки 4 и 8. Упражнения
В строке 3 указано, что среди ω-чисел отсутствуют 1. Найдите ω-наборы систем функций
числа 0 и 1. В связи с этим запишем: (ИЕЕ). (Т32). (ОВ3).
# f 1 = x1 x 2 x 3 x 4 f 1 = AB + A B ; f 1 = A + BC; f1 = A + B C D ;
# f 2 = y1 y 2 y 3 y 4 f 2 = A + B. f 2 = A + B. f 2 = B + CD.
2 2 3 3
2. (АП4). Найдите номера систем функций, для кото-
Числа 2 и 3 под колонками можно записывать в лю-
бом порядке, причём количество двоек и троек может рых справедливо соотношение f 2 f 1 ≡ 0.
быть другим, важно лишь, чтобы обе цифры присутство- 1) f 1 = AB + C; 4) f 1 = A + BC;
вали и общее их число было бы равным 4. Независимо от f 2 = AB. f2 = A B.
выбора ω-набора, состоящего из цифр 2 и 3, всегда будут
иметь место соотношения: 2) f 1 = ABC; 5) f 1 = A + B + C;
f 1 ≡ 1, f 2 ≡/ 0, f 2 ≡/ 1. f 2 = AB. f 2 = ABC.
Аналогично рассуждая, находим, что в строке 5: 3) f 1 = A + B; 6) f 1 = A + B + C + D;
f 1 ≡/ 1, f 1 ≡/ 0, f 2 ≡ 1; в строке 10: f 1 ≡/ 0, f 1 ≡/ 1, f 2 ≡ 0; в f 2 = A + B + C. f2 = B + C.
строке 12: f 1 ≡ 0, f 2 ≡/ 1, f 2 ≡/ 0. 3. Укажите номер типа зависимости (см. табл. 9), если
Это были тривиальные случаи. Осталось семь строк, заданы ω-наборы:
для каждой из которых справедливы соотношения: (ВП5). 2, 3, 2, 2, 3, 3, 2, 3; (МУ0). 2, 2, 3, 0;
f 1 ≡/ 0; f 1 ≡/ 1; (УМ6). 0, 0, 0, 1, 0, 0, 1, 3; (0ДМ). 2, 3, 3, 0, 2, 0, 0, 3;
f 2 ≡/ 0; f 2 ≡/ 1. (5П7). 2, 1, 3, 2; (52Т). 1,1, 3, 3.
Рассмотрим строку 6. В ней указано, что ω-числа 0 и 3
отсутствуют. Следовательно, 4. (УХС). Известно, что f 1 = f 2 . В функцию f1 вклю-
# f 1 = x1 x 2 x 3 x 4 # f1 = 0 1 1 0; чили ещё один минтерм. Вид зависимости от этого изме-
нился. Какой номер из табл. 9 получит этот новый тип
# f 2 = y1 y 2 y 3 y 4 # f 2 = 1 0 0 1. зависимости, если в обеих системах функции константа
1 2 2 1 нуль и константа единица отсутствуют?
Как бы мы ни распределяли числа 1 и 2 под колонка- 5. Пусть F1 — множество минтермов функции f1, F2 —
ми xi, yi (i = 1, 2, 3, 4), изображающие числа функций f1 и множество минтермов функции f2. Укажите номер типа
f2 всегда будут взаимно инверсными. Это и есть отноше- зависимости (табл. 9), если известно, что
ние взаимной инверсии, то есть вид зависимости, соот- (МУП). F2 ≠ ∅; F2 I F1 = ∅; F1 ≠ F2 ;
ветствующий случаю, когда ω-набор системы двух функ-
ций содержит только числа 1 и 2. Аналогично рассуждая, (899). F1 I F2 = ∅; F1 I F2 = ∅;
приходим к выводу, что строке 9 соответствует отноше- (ЭЭЯ). F1 I F2 = ∅; F1 U F2 = I ;
ние равенства функций. (220). F1 I F2 = ∅; F1 I F2 ≠ ∅.
Рассмотрим строку 11. В ней отсутствует число 1.
Если в ω-набор входят числа 0, 2, 3, но нет числа 1, то 6. (ЕТС). Найдите минимальные формы конъюнкции
всегда имеет место соотношение и дизъюнкции функций системы, ω-набор которой имеет
F2 ⊂ F1 , вид 2, 2, 1, 1.
где F1 — множество минтермов функции f1, F2 — мно- 7. (ПОФ). Даны две функции f1 и f2, зависимость меж-
жество минтермов функции f2. Такой тип зависимости ду которыми имеет вид F2 ⊂ F1 (табл. 9). Функция f1
назовём отношением включения вида F2 ⊂ F1 . Для задана: f 1 = B + AC. Сколько существует различных вы-
примера рассмотрим ω-набор 0, 2, 3, 3, 2, 0, 2, 2. Ему ражений для функции f2, если (A, B, C) — базис системы?
соответствует система вида 8. (222). Даны две независимые функции. Укажите в
f 1 = B + AC + AC = (1,2,3,4,6,7) ; табл. 9 тип зависимости их инверсий.
f 2 = AB = (2,3) ,
7.8. Нахождение явного вида
откуда видно, что функция f2 является импликантой логической зависимости
Пусть дана некоторая система функций f 1 , f 2 ,K, f k с
функции f1.
Строке 13 соответствует такой же тип зависимости, с
той лишь разницей, что множества F1 и F2 поменялись базисом (A, B, C, …). Символы f 1 , f 2 ,K, f k являются
местами. двоичными переменными и их можно рассматривать как
Рассмотрим строку 7. Ей соответствует наиболее аргументы некоторой функции F ( f 1 , f 2 ,K , f k ). Если
сложный тип зависимости, суть которой заключается в аргументам A, B, C, … задавать различные наборы значе-
том, что множества F1 и F2 минтермов, образующих
функции f1 и f2, пересекаются, а их объединение совпада- ний, то переменные (логические аргументы) f1 , f 2 ,K, f k
ет с I, где I — универсальное множество (т. е. множество также будут принимать некоторые значения. На одних
всех минтермов функций f1 и f2): наборах функция F будет равна нулю, на других — еди-
F1 I F2 ≠ ∅ ; F1 U F2 = I .
нице в зависимости от функции F. Спрашивается, какой
вид должна иметь функция F, чтобы она принимала
92

единичное значение на всех наборах значений аргумен- f 1 − f 2 + − f 2 − f 3, где чёрточка обозначает знак
тов A, B, C, … , т. е. инверсии. Перед вводом выражение минимизировать в
F( f1 , f 2 , K , f ) = 1.
k классе ДНФ.
Функция F, удовлетворяющая этому соотношению, и 1. (ОК.СИ). Система состоит из трёх функций f1, f2, f3,
определяет явный вид логической зависимости функций
f1 , f 2 , K, f .
k
при этом f 1 = f 2 = f 3 . Найдите явный вид логической
зависимости этих трёх функций.
Способ нахождения явной зависимости рассмотрим
на примере следующей системы функций: 2. Найдите вид явной логической зависимости, тип
которой в табл. 9 имеет номер:
f 1 = AC + BC;  (58.СИ). 6; (РХ.ВИ). 7; (ШУ.В4). 9;
 (ОМК). 11; (37С). 13; (МВВ). 14.
f 2 = ABC + ABC + ABC;  (62)
f 3 = AC + AB .  3. (8СС). Найдите вид явной логической зависимости
 функций:
Для базиса (A, B, C) ω-набор этой системы имеет вид f 1 = S1 ( A, B, C) ;
0, 4, 0, 2, 1, 7, 2, 5. В наборе отсутствуют числа 3 и 6,
следовательно, функции системы (62) зависимы. f 2 = S2 ( A, B, C) .
Пусть теперь символы f 1 , f 2 , f 3 являются аргумен- 4. На каких наборах значений аргументов f 1 , f 2 , f 3 ,
тами функции F ( f 1 , f 2 , f 3 ). Как аргументы они могут функция F ( f 1 , f 2 , f 3 ) равна нулю, если функции системы
принимать любые наборы значений: 0,1,K ,7, при этом связаны явной зависимостью вида (наборы представить в
известно, что на наборах 3 и 6 функция F ( f 1 , f 2 , f 3 ) рав- десятичной системе):
на нулю, а на остальных — единице. Следовательно, изо- (П26). f 1 f 2 + f 1 f 3 = 1; (РУ0). f 1 f 2 + f 1 f 3 + f 2 f 3 = 1;
бражающее число функции F представится в виде (0РН). f 1 f 2 f 3 + f 1 f 2 f 3 = 1; (ЛУМ). f 1 f 2 f 3 + f 1 f 2 = 1.
# F ( f 1 , f 2 , f 3 ) = 1110 1101.
5. (СТИ). Найдите минимальную ДНФ функции f1 при
На основе этого изображающего числа находим яв- f 1 f 2 + f 1 f 3 = 1.
ный вид функции F:
F = f 2 + f1 f 3 + f1 f 3. 6. (ЛБ.СИ). Найдите вид явной логической зависи-
мости функций:
Очевидно, что F = 1 на всех наборах значений аргу-
ментов A, B, C. Чтобы убедиться в этом, достаточно в f 1 = AC + B;
формулу F подставить функции f 1 , f 2 , f 3 , выраженные f 2 = B;
через аргументы A, B, C: f 3 = B + C.
# f 1 = 0100 0101; 7. (ША.ВИ). Найдите вид явной логической зависи-
# f 2 = 0001 0110 ; мости функций, если F1 ⊂ F2 ⊂ F3 , где F1 , F2 , F3 — непус-
# f 3 = 0000 1101; тые множества минтермов функций f 1 , f 2 , f 3 соответст-
#( f 1 f 3 ) = 0000 0101; венно; f 3 ≡/ 1 .
#( f 1 f 3 ) = 1011 0010 ;
# F ( A, B, C) = 1111 1111 , 8. БУЛЕВЫ УРАВНЕНИЯ
следовательно,
8.1. Уравнения с одной неизвестной
f 2 + f 1 f 3 + f 1 f 3 = 1. переменной
Это и есть вид явной зависимости функций систе-
мы (62). Примером простейшего булева уравнения является
Рассмотрим ещё один пример. Пусть дана система выражение вида
двух функций, связанных зависимостью 9 (табл. 9). Най- AX = 0, (63)
дём явный тип зависимости этих функций. где A — независимая булева переменная, X — неизвестная
В ω-наборе системы функций, связанных зависи- переменная.
мостью типа равенства, отсутствуют числа 1 и 2. Следо- При каком значении X выполняется это равенство?
вательно, изображающее число функции F ( f 2 , f 1 ) пред- Очевидно, только при X = 0. Значение неизвестной пере-
ставится в виде 1001, откуда находим явный вид функции менной X = 0 и является решением уравнения (63), т. е.
F ( f 1 , f 2 ): его корнем.
Правая часть простейшего уравнения может быть
F ( f1 , f 2 ) = f1 f 2 + f1 f 2 . равной не только нулю, но и единице. Например:
Очевидно, что если f 1 = f 2 , то F ( f1 , f 2 ) = 1. Если же A + B + X = 1. (64)
f 1 ≠ f 2 , то F ( f1 , f 2 ) = 0. От каких бы аргументов ни за- Неизвестная переменная X может принимать лишь два
значения — 0 или 1. Пусть X = 1, тогда
висели функции f1 и f2, всегда при f 1 = f 2 имеет место
A + B + 1 = A + B ≠ 1,
равенство
из чего делаем вывод, что X = 1 не является решением
f 1 f 2 + f 1 f 2 = 1. уравнения (64). Пусть X = 0, тогда
Это и есть явный вид логической зависимости систе-
мы равных функций. A + B + 0 = 1,
откуда следует, что X = 0 это и есть корень уравне-
Упражнения ния (64).
Рассмотренные два уравнения относятся к одно-
Примечание. При вводе в устройство явного вида ло- сторонним, так как их правая часть есть константа нуль
гической зависимости набирать необходимо только или константа единица.
левую часть равенства. Например: f1 f 2 + f 2 f 3 = 1. На-
бор осуществляется посимвольно следующим образом:
93

В общем случае одностороннее булево уравнение 1) A + BX = C; 1) A + B = X ;


имеет вид 2) AX + BX = B; 2) A + B = X + C;
ϕ X + ψ X + f = 1, (65) 3) X + BX = 0; 3) X + B = C + X ;
где ϕ, ψ , f — булевы функции, не зависящие от пере- 4) AX + AX = A ; 4) BX + C = AX + C;
менной X. Это дизъюнктивная форма уравнения. 5) ( A + BX ) X = 1; 5) A + BX = A + B;
По аналогии с выражением (65) можно получить конъ- 6) ( BX + C) X = 1. 6) A + BX = AX + C.
юнктивную форму уравнения:
(ϕ + X )( ψ + X ) f = 0. 3. (АРП). Укажите уравнения, имеющие два корня:
Левую часть одностороннего уравнения можно под- 1) A(C + X ) + AX + B + A B = 1;
вергать любым тождественным преобразованиям — рас- 2) B (C + X ) + CX + C + AB = 1;
крывать скобки, инвертировать, минимизировать и т. д. 3) A( X + B) + X ( A + C) + A ( B + X ) + AX = 1;
Рассмотрим, например, уравнение вида 4) C ( A + BX ) + A( X + B ) + B ( X + C ) + BC = 1;
AB + BX + AC + AX + CX +
5) A( B + X ) + C ( BX + A ) + BC + B C = 1;
+ ABCX + BC X + AB C = 1. (66)
6) B ( A + X ) + B (C X + A ) + AB + AB = 1;
Приведём его к виду (65):
7) AB + BX + A C X + CX + BCX = 1.
( A + B + C) X + ( ABC + BC ) X + AB + AB C + AC = 1.
4. (ПСС). Укажите номера уравнений (см. упр. 3), не
При X = 0 имеем: ABC + BC + AB + AB C + AC ≠ 1, имеющих решений.
следовательно, X = 0 не является корнем уравнения (66). 5. (КШК). Укажите номера уравнений (см. упр. 3),
При X = 1 получаем: A + B + C + AB + AB C + AC = 1. имеющих один корень.
При X = 1 выражение (66) обращается в тождество, 6. На рис. 68 приведены карты Вейча, на которых
следовательно, X = 1 является корнем уравнения (66). изображены уравнения с правой частью, равной единице.
(ААТ). Укажите номера карт, которым соответствуют
Решение уравнения (66) можно найти гораздо быст- уравнения, имеющие один корень. (ВТХ). Укажите кар-
рее, если левую его часть минимизировать (например, с ты, которым соответствуют неразрешимые уравнения.
помощью карты Вейча). При этом неизвестная перемен- 7. На рис. 69 приведены карты Вейча. На них пред-
ная рассматривается как обычная переменная: ставлены уравнения, правая часть которых равна едини-
B + X + AC + AC = 1. це. (ИРИ). Укажите номера уравнений с корнями, равны-
По этой записи непосредственно заключаем, что ра- ми единице. (УЕЕ). Укажите номера карт, которым соот-
венство верно при X = 1. Если же X = 0, то ветствуют уравнения с корнями, равными нулю.
B + AC + AC ≠ 1.
Рассмотрим ещё один пример:
X ( AB + AB + BC) + B ( AX + AX + C) +
+ X ( AB + A B ) + B( AX + A X ) = 1. (67)
Это равенство справедливо при обоих значениях X, в
чём нетрудно убедиться, если левую часть уравнения
нанести на карту Вейча (она вся будет занята единицами).
Следовательно, уравнение (67) имеет два решения: X = 0
и X = 1. Для проверки решения подставим в (67) сначала
X = 0, затем X = 1:
B ( A + C ) + AB + A B + AB = 1;
AB + AB + BC + B ( A + C ) + AB = 1.
В обоих случаях равенство единице сохраняется. Это
значит, что решения являются верными.
Двусторонние уравнения к виду (65) не сводятся, так
как в булевой алгебре нет операции вычитания. Решить
двустороннее уравнение можно путём подстановки вме-
сто неизвестной переменной нуля или единицы. То зна-
чение, на котором имеет место тождество, и есть корень
уравнения. Поясним это на примере:
AB + X = XAB.
Пусть X = 1, тогда AB + 1 ≠ 1 ⋅ AB. Значение X = 1 не
является решением уравнения. Если же принять X = 0, то
AB + 0 = 0 ⋅ AB , откуда следует, что искомое решение —
это X = 0.
Существуют уравнения, не имеющие решений. На-
пример, равенство
A + X = XB
не выполняется ни при X = 1, ни при X = 0. Следователь-
но, это уравнение неразрешимо.
Упражнения
1. (ШБС)! Найдите корни уравнений:
AX + B = B; A + X = 1; AX + X = 1.
2. Укажите номера уравнений, не имеющих решений.
(Л00). (23М).
94

8.2. Уравнения с несколькими X = 0, Y = 1, Z = 0;


неизвестными переменными X = 1, Y = 0, Z = 1;
Примером простейшего уравнения с двумя неизвест- X = 1, Y = 1, Z = 0;
ными является выражение вида AXY = 0, где A — булева X = 1, Y = 1, Z = 1.
переменная, X и Y — неизвестные переменные. Пример 3. Решить двустороннее уравнение с двумя
Это уравнение имеет три решения: неизвестными:
X = Y = 0; AXY + BXY = ABX + BX . (70)
X = 1, Y = 0; Проверяем четыре варианта подстановок. Сначала
X = 0, Y = 1. примем X = Y = 0:
В общем случае уравнения с несколькими неизвест- A ⋅ 0 ⋅ 0 + B ⋅ 0 ⋅ 0 = AB ⋅ 0 + B ⋅ 0.
ными можно решать так же, как и с одним неизвестным, В результате получаем 0 ≠ B. Следовательно,
т. е. путём перебора всех возможных решений. Если X = Y = 0 не является решением уравнения (70).
уравнение содержит две неизвестные переменные, то На наборе X = 0, Y = 1 имеем B = B. Левая часть равна
проверять надо четыре варианта, если три — то восемь, и правой. Это значит, что одно решение найдено. Оно яв-
т. д. Если уравнение содержит n неизвестных, то число ляется и единственным, поскольку при X = 1, Y = 0 полу-
проверок равно 2n. Рассмотрим несколько примеров. чаем 0 ≠ AB , а при X = Y = 1 имеем A ≠ AB .
Пример 1. Найти значения X и Y, при которых имеет
место равенство Упражнения
AX + XY + XA = 1. (68) 1. (0МС). Найдите наибольшее число решений, кото-
В этом уравнении две неизвестные переменные, сле- рое в принципе может иметь уравнение, если в нём 4
довательно, всего необходимо проверить четыре вариан- неизвестных?
та подстановок: 00, 01, 10, 11, где первые цифры соответ- 2. (ФЯТ). Найдите значения X, Y, Z, V, если
ствуют неизвестной X, вторые — Y, т. е. XYZV ( AC + BC + AB) = BC + AB + AC.
X = Y = 0;
X = 1, Y = 0; 3. (ЯКУ). При каких значениях X, Y, Z выполняется
X = 0, Y = 1; равенство ( A + X )( B + Y )(C + Z ) = 1 ?
X = Y = 1. 4. (ПУФ). Сколько решений имеет уравнение, содер-
Допустим, что решением уравнения (68) являются жащее пять неизвестных X1, X2, X3, X4, X5:
значения X = Y = 0. Тогда имеем ( A + AB)( X1 X 2 X 3 X 4 X 5 + X1 + X 2 + X 3 + X 4 + X5 ) = B + AB ?
A ⋅ 0 + 0 ⋅ 0 + 0 ⋅ A = A ≠ 1.
5. (ПВХ). Составьте уравнение по условиям:
Так как результат не равен единице, то значения а) левая часть представляет собой дизъюнкцию двух
X = Y = 0 не являются решением уравнения (68). конъюнкций;
Проверим второй вариант: X = 0, Y = 1. Получим тот б) если принять Y = 0, то получится AX = 1;
же результат. в) если принять X = 0, то получится BY = 1;
Пусть X = 1, Y = 0. Подставим эти значения в (68): В устройство ввести левую часть уравнения.
A ⋅ 1 + 1 ⋅ 0 + 1 ⋅ A ≠ 1.
Результат подстановки не равен единице, следова- 8.3. Уравнения конъюнктивного типа
тельно, значения X = 1, Y = 0 не являются решением
уравнения (68). В двух предыдущих подразделах рассматривались
При X = Y = 1 выражение (68) обращается в тождест- уравнения, в которых неизвестными были отдельные
во, следовательно, X = Y = 1 — это есть искомое решение. переменные. Решение таких уравнений сводится к оты-
сканию корней, обращающих в тождество всё выраже-
Пример 2. Найти все решения уравнения ние, если их подставить в уравнение вместо неизвестных
AX + YZ + AZ = 1. (69) переменных.
Здесь три неизвестные переменные, следовательно, Теперь рассмотрим более сложный случай, когда не-
проверить необходимо 8 вариантов подстановок. Сведём известной является не отдельная переменная, а функция
их в таблицу (табл. 10). нескольких переменных. Из всего множества таких урав-
Таблица 10 нений выделим класс выражений, сводящихся к виду
X ⋅ϕ = f , (71)
X Y Z AX + YZ + AZ = где ϕ и f — явно заданные функции, зависящие от некото-
0 0 0 A⋅0 + 0⋅ 0 + A ⋅0 ≠ 1 рых аргументов, например, A, B, C, …; X — неизвестная
A ⋅ 0 + 0 ⋅ 1 + A ⋅1 ≠ 1 функция, зависящая от тех же аргументов.
0 0 1
A ⋅ 0 + 1⋅ 0 + A ⋅ 0 = 1
Уравнения, сводящиеся к (71), условимся называть
0 1 0 конъюнктивными.
0 1 1 A ⋅ 0 + 1⋅ 1 + A ⋅ 1 ≠ 1 Решение конъюнктивных уравнений поясним на при-
1 0 0 A ⋅1 + 0 ⋅ 0 + A ⋅ 0 ≠ 1 мере. Пусть ϕ = AB + BC; f = ABC, тогда уравнение
1 0 1 A ⋅1 + 0 ⋅ 1 + A ⋅1 = 1 примет вид
A ⋅ 1 + 1⋅ 0 + A ⋅ 0 = 1 X ( AB + BC ) = ABC. (72)
1 1 0
A ⋅ 1 + 1⋅ 1 + A ⋅ 1 = 1
Согласно этой записи требуется найти такую функцию
1 1 1 X ( A, B, C ), чтобы конъюнкция этой функции и выраже-
В левой её части перечислены все восемь наборов ния AB + BC равнялась ABC.
значений неизвестных переменных. В правой — для
каждого набора указано, равна или не равна единице
левая часть уравнения. Из таблицы видно, что уравнение
(69) имеет четыре решения:
95

Представим функции ϕ, X, f в виде изображающих чи- A (CX + BX ) + ABX = AB + BC.


сел: (ЭХК). Определите количество наборов, на которых
#ϕ = 0 0 0 1 0 0 1 1 функция X(A, B, C) не определена, и найдите число всех
&
#X = x0 x1 x2 x3 x4 x5 x6 x7 решений уравнения.
(ТВ1). Укажите наборы (в десятичной системе), на ко-
f = 0 0 0 0 0 0 0 1 торых функция X(A, B, C) не определена.
где символами K
,7) обозначены двоичные
xi (i = 0,1,2, (ЕС2). Из всех минимальных ДНФ функции X(A, B, C)
цифры изображающего числа функции X. Решение урав- найдите самую минимальную.
нения сводится к отысканию значений переменных xi. (0В3). Для базиса X(A, B, C, D) определите количество
Прежде всего отметим, что на наборе значений аргумен- наборов, на которых функция X(A, B, C, D) не определе-
тов 111, т. е. когда A = B = C = 1, имеем: f = 1 и ϕ = 1. на, и найдите число всех решений уравнения.
Отсюда следует, что x7 = 1. Далее, на наборе 011 ϕ = 1, а (ИЛИ). Укажите наборы, на которых функция
X(A, B, C, D) не определена.
f = 0. Это значит, что x3 может быть только равным
нулю. То же самое относится и к x6: x3 = x 6 = 0. 8.4. Уравнения дизъюнктивного типа
На всех остальных наборах функция ϕ равна нулю.
Функция f на этих наборах также равна нулю. Следова- Булевы выражения, представленные в виде
тельно, переменные x0 , x1 , x2 , x4 , x5 могут принимать X +ϕ= f,
любые значения — либо 0, либо 1. где ϕ и f — явно заданные функции, X — неизвестная
Таким образом, функция X(A, B, C) определена на на- функция, зависящая от тех же аргументов, что и функции
борах 3, 6, 7, а на всех остальных наборах — 0, 1, 2, 4, 5 — ϕ и f, условимся называть уравнениями дизъюнктивного
не определена. Доопределить её можно 32 способами. типа. Решение таких уравнений поясним на примере
Каждый из вариантов доопределения представляет собой уравнения
решение уравнения (72). Следовательно, уравнение (72) X + AB + ABC = C + AB + AB. (73)
имеет 32 решения. Запишем некоторые из них: Согласно записи этого уравнения требуется найти та-
X = AC; кую функцию X(A, B, C), логическая сумма которой с
X = B + AC; AB + ABC равнялась бы C + AB + AB.
X = AC + A B ;
Запишем уравнение (73) с помощью изображающих
чисел:
X = ABC + A BC и т. д. #ϕ = 0 0 1 1 0 1 0 0
Если все 32 решения поочерёдно подставлять в выра- +
# X = x 0 x1 x 2 x 3 x 4 x 5 x 6 x 7
жение (72), то всякий раз будет получаться тождество. #f = 0 1 1 1 1 1 0 1
Например, для X = B + AC имеем:
( B + AC)( AB + BC) = ABC,
На наборе 111 (когда A = B = C = 1) функция f = 1. Но
функция ϕ на этом наборе равна нулю. Следовательно,
в чём нетрудно убедиться, если в левой части уравнения значение x7 может быть равно только единице. То же
раскрыть скобки. самое относится и к x1 и x4:
Упражнения x1 = x 4 = x 7 = 1.
1. Дано булево уравнение вида На наборе 000 (когда A = B = C = 0) функции f и ϕ
X ( BC + AC) = ABC + ABC. равны нулю. Следовательно, x0 может быть равно только
нулю. То же самое относится и к x6:
(Н0Р). Определите количество наборов, на которых x0 = x6 = 0.
функция X(A, B, C) не определена, и найдите число всех На наборе 010 имеем: ϕ = f = 1. Следовательно, значе-
решений уравнения. ние x2 может быть любым. То же самое относится и к
(УЧВ). Укажите наборы (в десятичной системе), на наборам 011 и 101.
которых функция X(A, B, C) не определена. Таким образом, X(A, B, C) — это функция, прини-
(И0Г). Из всех минимальных ДНФ функции X(A, B, C) мающая единичное значение на наборах 1, 4, 7, равная
найдите самую минимальную (при вводе в устройство нулю на наборах 0, 6 и не определённая на наборах 2,
аргументы упорядочить по алфавиту). 3, 5. Существует восемь способов её доопределения.
(ИМД). Укажите десятичные эквиваленты наборов, на Следовательно, уравнение (73) имеет восемь решений:
которых минимальная ДНФ функции X(A, B, C) доопре- x1 = ABC + AB C + A BC;
делена единицами.
x2 = A BC + ABC + AB C + ABC;
(АКЕ). Для базиса (A, B, C, D) определите количество
наборов, на которых функция X(A, B, C, D) не определе- x3 = BC + AC + AB C ;
на, и найдите число всех решений уравнения. x4 = BC + AB + AC + AB C ;
(ВУЖ). Укажите наборы, на которых функция x5 = AC + AB + BC;
X(A, B, C, D) не определена (наборы представить в деся- x6 = AC + AB + BC + ABC ;
тичной системе).
(ИМ3). Из всех минимальных ДНФ функции x7 = C + AB + AB;
X(A, B, C, D) найти самую минимальную. x8 = C + AB .
(В54). В нижеприведённом списке укажите номера При подстановке этих выражений в уравнение (73)
функций, являющихся решениями заданного уравнения: получаются тождества. Например, для
1) X = BC + AC ; 4) X = A C + AB + BC; X = C + AB
2) X = AB + BC; 5) X = AC + ABC;
имеем:
C + AB + AB + ABC = C + AB + AB.
3) X = BC + ABC ; 6) X = B C + BC + AC .
2. Дано булево уравнение вида
96

Чтобы убедиться в справедливости этого равенства, 1 ⋅ x 0 + 0 ⋅ x 0 = 0.


достаточно обе его части записать в виде изображающих В этом выражении второе слагаемое равно нулю неза-
чисел (они будут равными). висимо от значения переменной x0. Чтобы первое слагае-
Упражнения мое было равно нулю, необходимо принять x0 = 0. Точно
такая же ситуация имеет место в колонке, где находится
1. Дано булево уравнение вида
переменная x4. Следовательно, x 0 = x 4 = 0.
X + AB C + A BC + ABC = AB + AC + AC.
Переходим к минтерму m1. Для набора 001 имеем:
(ЕХП). Укажите десятичные эквиваленты наборов 1 ⋅ x1 + 1 ⋅ x1 = 1.
значений аргументов A, B, C, на которых функция В каком случае справедливо это равенство? Пусть
X(A, B, C) не определена.
(ХТО)! Введите в устройство число решений уравне- x = 0, тогда равенство сохраняется: 1 ⋅ 0 + 1 ⋅ 0 = 1.
ния. Среди всех минимальных ДНФ функции X(A, B, C) Если принять x = 1, то равенство также сохраняется:
найдите самую минимальную и число её вхождений ар- 1 ⋅ 1 + 1 ⋅ 1 = 1.
гументов также введите в устройство (минимальную Следовательно, на наборе 001 функция X(A, B, C) не
ДНФ при этом не вводить). определена (т. е. может принимать любые значения).
(33Р). Для базиса (A, B, C, D) укажите наборы значе- Точно такая же ситуация имеет место и в колонках x2, x5,
ний аргументов (в десятичной системе), на которых x6, откуда следует, что функция X(A, B, C) не определена
функция X(A, B, C, D) не определена. ещё на трёх наборах 010, 101 и 110.
(ХСС). Укажите номера всех выражений, являющихся Рассмотрим колонку минтерма m3. На наборе 011
решениями заданного уравнения: 0 ⋅ x 3 + 0 ⋅ x 3 = 0.
1) X = AB + AC ; 5) X = AC + BC; Очевидно, что это равенство сохраняется независимо
от значения переменной x3. Следовательно, функция
2) X = BC + AC; 6) X = AC + AB; X(A, B, C) не определена и на наборе 011.
3) X = AB + BC; 7) X = AB + AC ; Остался один набор 111. Согласно (74) имеем:
4) X = AC + BC; 8) X = AC + AC. 1 ⋅ x 7 + 0 ⋅ x 7 = 1.
2. Дано булево уравнение вида Это равенство справедливо лишь при x7 = 1.
X + AB + AB + AC + BC = 1. Таким образом, искомая функция X(A, B, C) равна ну-
(Д5Т). Найдите минимальную ДНФ функции лю на наборах 000 и 100, равна единице на наборе 111 и
X(A, B, C) и определите число решений уравнения. не определена на пяти наборах: 001, 010, 011, 101, 110.
Аналитически эта функция может быть представлена 32
(РВУ). Перечислите наборы (в десятичной системе),
вариантами. Некоторые из них имеют вид:
на которых функция X(A, B, C) не определена.
X = ABC + A BC + ABC ;
3. Дано: F1 — множество минтермов функции ϕ, F2 —
множество минтермов функции f. Известно, что F1 ⊂ F2 X = C;
X = AB и т. д.
и что F1 = 6, F2 = 9. Подстановка любого из 32 решений в исходное урав-
(ЕМП). Для дизъюнктивного уравнения определите нение обращает его в тождество.
число его решений и укажите число наборов, на которых Упражнения
функция X равна единице при доопределении ее нулями.
(УД0). Найдите то же самое для случая, когда F1 = ∅, 1. Решите булево уравнение ϕ 1 ⋅ X + ϕ 2 = ϕ 3 + X ,
а |F2| = 9. где ϕ 1 = ABC + A B + B C ; ϕ 2 = B + AC ;
ϕ 3 = AB + A B + A C .
8.5. Другие типы булевых уравнений
(ЦПК). Укажите десятичные номера наборов, на кото-
Кроме дизъюнктивных и конъюнктивных, существует рых функция X(A, B, C) не определена.
много других типов уравнений. Например: (ЦБН). Укажите десятичные номера наборов, на кото-
ϕ1 + ϕ 2 X = X + ϕ 3 ; рых функция X(A, B, C) равна единице.
ϕ1 + ϕ 2 X + ϕ 3 X = ϕ 4 X + ϕ 5 ; (ЕЖМ). Укажите десятичные номера наборов, на ко-
торых функция X(A, B, C) равна нулю.
ϕ1 X + ϕ 2 X + ϕ 3 = 1 и т. д.,
K
где ϕ1 , ϕ 2 , — явно заданные функции, X — неизвестная 2. Решите уравнение вида X ⋅ ϕ 1 + X ⋅ ϕ 2 + ϕ 3 = X ,
функция, X — её инверсия. где ϕ 1 = AB + A B + AC ; ϕ 2 = BC ; ϕ 3 = C + AB.
Все они могут быть решены с помощью изображаю- (ХМ0). Укажите десятичные номера наборов, на кото-
щих чисел, как и в случае двух предыдущих типов. Пояс- рых функция X(A, B, C) не определена.
ним их решение на примере следующего уравнения: (ЛПП). На каких наборах (в десятичной системе)
ϕ1 X + ϕ 2 X = f , функция X(A, B, C) равна единице?
где ϕ1 = A + B + C ; ϕ 2 = BC + B C ; f = AB + BC + B C. (42Р). Укажите десятичные номера наборов, на кото-
Представим заданное уравнение с помощью изобра- рых функция X(A, B, C) равна нулю.
жающих чисел следующим образом: (3ЫС). Доопределите нулями функцию X(A, B, C) и
найдите её минимальную ДНФ.
 # ϕ1 = 1 1 1 0 1 1 1 1 
&  (ППТ). Доопределите единицами функцию X(A, B, C)
 # X = x0 x1 x2 x3 x4 x5 x6 x7
 и найдите её минимальную ДНФ (буквы ответа упорядо-
+
#ϕ = 0 1 1 0 0 1 1 0  (74) чить по алфавиту).
&  2
 # X = x0 x1 x2 x3 x4 x5 x6 x7  3. Дано булево уравнение вида
  
#f = 0 1 1 0 0 1 1 1  B + AC + A C + X = B X + ACX + A C X + A + BC .
Решение уравнения начнём с нулевого минтерма. (М0У). Укажите десятичные номера наборов, на кото-
На наборе 000 (когда A = B = C = 0) имеем: рых функция X(A, B, C) не определена.
97

(НЭФ). На каких наборах (в десятичном виде) функ- X = A; X = A; X = A B;


ция X(A, B, C) принимает нулевое значение?
Y = A. Y = A B. Y = A.
(НИХ). На каких наборах (в десятичной системе)
функция X(A, B, C) равна единице? Если x0 = 1, y0 = 0, то
(ФУЦ). Найдите самое короткое аналитическое выра-
жение для функции X(A, B, C). +1 1 0 0 +1 1 0 0 +1 0 0 0
0 1 0 0 0 0 0 0 0 1 0 0
(Д44). Функцию X(A, B, C) доопределите нулями и 1 1 0 0 1 1 0 0 1 1 0 0
найдите минимальную ДНФ.
(ФУШ). Функцию X(A, B, C) доопределите единицами Отсюда также имеем три варианта:
и найдите минимальную ДНФ. X = A; X = A; X = A B;
Y = AB. Y = 0. Y = AB.
8.6. Булевы уравнения с несколькими Остальные три решения получаются, если принять
неизвестными функциями x0 = 0, y0 = 1:
Для решения уравнения с несколькими неизвестными X = AB; X = AB; X = 0;
функциями можно использовать изображающие числа Y = A. Y = AB . Y = A.
точно так же, как и в случае уравнений с одной неизвест- Рассмотрим более сложный пример. Пусть дано урав-
ной функцией. Однако при этом необходимо учитывать нение
одну особенность, суть которой поясним на примере X + Yϕ 1 = ϕ 2 ,
простейшего уравнения вида
XY = A, где ϕ1 = AC + AB + ABC ; ϕ 2 = BC + AB + ABC .
где X и Y — функции, зависящие от аргумента A. Представим это уравнение с помощью изображающих
Представим уравнение в виде изображающих чисел: чисел:
# X = x0 x1 x
+ 0
x1
x2 x3 x4 x5 x6 x7
&
# Y = y0 y1 y
& 0
y1
y2 y 3 y4 y5 y6 y7
.
#A= 0 1 ϕ1 = 1 10 1 0 0 1 0
Поскольку x1 y1 = 1, то x1 = y1 = 1. ϕ2 = 0 01 1 1 0 0 1
Для нулевого минтерма имеем: Найдём значения x0 и y 0:
x 0 y 0 = 0. x0 + y 0 ⋅ 1 = 0.
Это равенство справедливо в нескольких случаях. Ес- Это равенство справедливо лишь в единственном слу-
ли принять x0 = 0, то y0 может принимать любые значе- чае, когда x0 = y0 = 0. То же самое относится к колонкам
ния. Если же принять y0 = 0, то x0 может принимать лю- с минтермами m1 и m6:
бые значения. Отсюда следует, что существует три набо- x1 = x 6 = y1 = y 6 = 0.
ра значений переменных x0 и y0, конъюнкция которых Перейдём к колонке, которой соответствует мин-
равна нулю: 00, 01, 10. Этим трём наборам соответствуют терм m2:
три решения заданного простейшего уравнения: x 2 + y 2 ⋅ 0 = 1.
X = A X = A X = 1 Чтобы левая часть этого выражения была равна 1, не-
Y = A Y = 1 Y = A
   обходимо принять x2 = 1. Значение y2 безразлично. То же
Рассмотрим ещё один такой же простой пример: самое относится к колонкам m4 и m7:
X + Y = A. x 2 = x 4 = x 7 = 1;
Пусть базис состоит из аргументов (A, B). Тогда y 2 , y 4 , y 7 ∈{0,1}.
# X = x0 x1 x2 x3  Рассмотрим колонку пятого минтерма: x5 + y5 ⋅ 0 = 0.
+ 
# Y = y0 y1 y2 y3  (75) В этом случае имеем: x5 = 0; y5 ∈{0,1}.
#A = 1 1 0 0  Осталась только одна колонка, соответствующая мин-

Рассмотрим колонку с нулевым минтермом: терму m3:
x 0 + y 0 = 1. x 3 + y 3 ⋅ 1 = 1.
Если x0 = 1, то значение y0 безразлично. Если y0 = 1, то Если принять x3 = 1, то y3 ∈{0,1}. Если же принять
значение x0 безразлично. Снова тот же случай неодно- y3 = 1, то x3 ∈{0,1}. Таким образом, на состоянии 011
значности на трёх наборах значений переменных x0 и y0.
В данном уравнении это 01, 10, 11, где первая цифра — имеем следующие три случая:
это значение x0, вторая — значение y0. То же самое отно- x 3 = 0; y 3 = 1;
сится и к колонке с минтермом m1. В остальных колонках x 3 = 1; y 3 = 0;
имеем: x 3 = y 3 = 1.
x 2 + y 2 = 0, следовательно, x 2 = y 2 = 0;
В результате получаем: если не учитывать набор 011,
x 3 + y 3 = 0, следовательно, x 3 = y 3 = 0. то функция X(A, B, C) не имеет неопределённых состоя-
Таким образом, неоднозначность на трёх наборах ний, а функция Y(A, B, C) не определена на четырёх
имеет место в двух колонках. Следовательно, уравнение наборах т. е. имеет 16 вариантов представления. А так
имеет девять решений. как на наборе 011 существует три способа доопределе-
Если x0 = y0 = 1, то согласно (75):
ния, то всего заданное уравнение имеет 48 решений. За-
+1 1 0 0 +1 1 0 0 +1 0 0 0
пишем некоторые из них. Если x3 = 0, y3 = 1, то
1 1 0 0 1 0 0 0 1 1 0 0  X = ABC + ABC + AB C ;
1 1 0 0 1 1 0 0 1 1 0 0 
Y = ABC;
В аналитическом виде эти решения имеют вид:
98

 X = ABC + ABC + AB C ; (ВГП). Укажите номера наборов, на которых функции


 X, Y, Z необходимо доопределять.
Y = AB;
 X = ABC + ABC + AB C ; 8.7. Ещё раз о формах высших

Y = BC + AB и т. д. всего 16 решений. порядков
Если x3 = 1, y3 = 0, то
По своей сути задача повышения порядка функций
 X = BC + AB + AB C ; сводится к решению булевых уравнений с несколькими
Y = 0;
 неизвестными. Эти уравнения образуют особый класс.
 X = BC + AB + AB C ; Во-первых, все они являются односторонними, т. е. в
Y = AC; правой их части неизвестных переменных нет.
 Во-вторых, в левой части находятся только неизвестные
 X = BC + AB + AB C ; переменные (явно заданных функций нет).
 Рассмотрим пример, приведённый в подразделе 5.6,
Y = ABC + AB C и т. д. всего 16 решений. где требуется представить в виде конъюнкции двух
Если x3 = y3 = 1, то функций булево выражение AB + CD. Очевидно, что за-
 X = BC + AB + AB C ; дача сводится к решению уравнения вида
Y = BC; XY = AB + CD,
 где X и Y — неизвестные булевы функции, зависящие от
 X = BC + AB + AB C ; аргументов A, B, C, D.
 Представим уравнение с помощью изображающих чи-
Y = AB + AB и т. д. всего 16 решений.
сел:
Заданное уравнение превращается в тождество при
подстановке в него любого из 48 полученных решений. &x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15
y0 y1 y2 y3 y4 y5 y6 y7 y8 y9 y10 y11 y12 y13 y14 y15 (76)
Упражнения 0 0 0 1 0 0 0 1 0 0 0 1 1 1 1 1
1. Дано булево уравнение Для первой слева колонки имеем: x0y0 = 0.
X + Y = BC + AC. Это хорошо знакомый случай, когда доопределение
осуществляется тремя способами:
(ТГЭ). Укажите номера наборов, на которых функция
X(A, B, C) равна нулю. x 0 = 0, y 0 = 0; 

(Т5Б). Укажите номера наборов, на которых функция x 0 = 0, y 0 = 1;  (77)
Y(A, B, C) равна нулю. x 0 = 1, y 0 = 0. 
(УТВ). Сколько решений имеет уравнение? То же самое относится и к колонкам с номерами 1, 2,
(3АГ). Укажите номера наборов значений переменных 4, 5, 6, 8, 9, 10. В остальных колонках — полная опреде-
A, B, C, на которых неоднозначность характеризуется лённость, например:
тремя состояниями. x3y3 = 1.
Очевидно, что это равенство справедливо только при
2. Дано булево уравнение вида x3 = y3 = 1.
X + Y ( BC + AC + ABC ) = AB + AC . Таким образом, уравнение (76) содержит неопреде-
(ВРД). Сколько всего решений имеет уравнение? лённость на девяти наборах значений аргументов A, B,
(651). Укажите номера наборов, на которых функция C, D. Так как для каждого из них существует три вариан-
X(A, B, C) равна нулю. та доопределения, то всего имеем 19683 решений. Чтобы
отыскать все эти решения, необходима какая-то система.
(ВЛЖ). Укажите номера наборов, на которых функция В данном случае проще всего воспользоваться троичной
X(A, B, C) равна единице. системой. Перепишем уравнение (76), оставив в нём
(ВР3). Укажите номера наборов, на которых функция только неопределённые состояния:
Y(A, B, C) равна нулю. x0 x1 x2 1 x4 x5 x6 1 x8 x9 x10 1 1 1 1 1
(ИШИ). Укажите номера наборов значений перемен- y0 y1 y2 1 y4 y5 y6 1 y8 y9 y10 1 1 1 1 1 (78)
ных A, B, C, на которых неоднозначность характеризует- 0 0 0 1 0 0 0 1 0 0 0 1 1 1 1 1
ся тремя состояниями.
Каждую пару переменных (в колонках) можно дооп-
3. Дано уравнение с тремя неизвестными функциями:
ределить тремя способами, указанными в (77). Сокра-
XYZ = A + B + C. щённо их будем обозначать 00, 01, 10 или в троичной
(576). Сколько решений имеет уравнение? системе — 0, 1, 2.
(ППЛ). Укажите номера наборов, на которых функция Поставим в соответствие колонкам, не содержащим
X(A, B, C) равна единице. единиц, троичные разряды. Тогда всякий вариант дооп-
(33Я). Найдите минимальную форму функции ределения можно закодировать 9-значным троичным
Y (A, B, C), если известно, что X (A, B, C) = 0. числом. И наоборот, каждому 9-значному троичному
4. (ЯМН). Сколько решений имеет уравнение вида числу будет соответствовать некоторый способ доопре-
X 1 X 2 X 3 X 4 X 5 = A + B + C, деления. Систематически перебрав все 19683 троичных
чисел и найдя для каждого выражения X и Y, мы получим
где X 1 , X 2 , X 3 , X 4 , X 5 — неизвестные функции аргумен- все возможные решения уравнения (78). Процесс декоди-
тов A, B, C? рования поясним на примере произвольно выбранного
девятизначного троичного числа 122021000 (младший
5. Дано булево уравнение вида разряд — справа):
XYZ = AB + AB + AC .
(ЫХ0). Сколько решений имеет уравнение?
99

0 1 1 1 0 1 0 1 0 0 0 1 1 1 1 1 получаем четыре решения (на наборе 111 функция


& X(A, B, C) также не определена):
1 0 0 1 0 0 1 1 0 0 0 1 1 1 1 1.
X 1 = AB + A B + A C ;
0 0 0 1 0 0 0 1 0 0 0 1 1 1 1 1
X 2 = C + AB + A B;
После минимизации получаем:
X ( A, B, C , D ) = AB + CD + A D + A B C ; X 3 = A B + B C + AC ;
Y ( A, B, C , D ) = AB + BC + CD + A B C D . X 4 = A + B + C.
Необходимо иметь в виду, что число 19683 — это ко- Если любое из этих решений подставить в (79), то по-
личество решений уравнения, но число вариантов пред- лучим равенство, имеющее место на всех наборах за
ставления выражения AB + CD в виде конъюнкции значи- исключением набора 110.
тельно меньше, так как операция конъюнкции коммута-
тивна. Например, троичное число 211012000 даёт тот же Упражнения
результат, что и число 122021000. 1. Дано булево уравнение вида: X + BC + ABC = AC.
Поиск минимальных выражений среди форм высших
порядков также сводится к решению соответствующих (ЕЕМ). Укажите номера наборов, на которых уравне-
булевых уравнений. В общем случае этот процесс состо- ние не имеет решений.
ит из следующих этапов: (АЕН). Укажите номера наборов, на которых
а) составляем уравнение и находим все его решения в X(A, B, C) = 1.
виде изображающих чисел для каждой неизвестной (ГТ0). Укажите номера наборов, на которых
функции; X(A, B, C) = 0.
б) по изображающим числам получаем минимальные 2. Дано булево уравнение
ДНФ (или КНФ);
( AC + AB + ABC ) X + ( B + AC ) X = AB + BC.
в) составляем минимальные выражения в заданной
форме высшего порядка и для каждого из них находим (4ЛБ). Укажите номера наборов, на которых уравне-
число вхождений аргументов. ние не имеет решений.
Если в полученном списке найдётся хотя бы одно вы- (ШБС). Укажите номера наборов, на которых функция
ражение, имеющее меньшее число вхождений аргумен- X(A, B, C) равна единице.
тов по сравнению с исходной функцией, то можно счи- (ЯСТ). Укажите номера наборов, на которых функция
тать, что задача решена. Однако такого выражения может X(A, B, C) не определена, а затем на которых она равна
и не быть. Тогда необходимо исследовать какую-либо нулю.
другую форму высшего порядка, затем третью и т. д., 3. Уравнение не определено на наборах 1 и 5:
пока не найдётся более короткое выражение, чем исход- ( ABC + BC + AB ) X = (C + AB) X .
ное. Но после этого можно попытаться отыскать вариант
с ещё меньшим числом букв и т. д. В результате мы пере- (АКУ). Укажите номера наборов, на которых функция
ходим к проблеме абсолютно минимальной формы, кото- X(A, B, C) не определена.
рая, как было отмечено в подразделе 5.3, пока не решена. (0УФ). Сколько существует решений заданного урав-
нения?
8.8. Неразрешимые уравнения (ТЯХ). Укажите номера наборов, на которых функция
X(A, B, C) равна единице.
Не всякое булево уравнение имеет решение. Рассмот- (УХП). Среди минимальных ДНФ для функции
рим, например, такое уравнение: X(A, B, C) найдите самое короткое выражение (при вводе
X + AB = C + AB + AB. (79) его в устройство буквы упорядочьте по алфавиту).
Запишем его с помощью изображающих чисел:
x x1 x2 x3 x4 x5 x6 x7
+ 0 9. ПОРОГОВЫЕ ФУНКЦИИ
0 0 0 0 0 0 1 1
0 1 1 1 1 1 0 1
Для нулевой колонки имеем: x0 + 0 = 0, следовательно,
9.1. Основные понятия
x0 = 0, т. е. на наборе 000 уравнение разрешимо. На набо- Пусть даны n логических аргументов A1 , A2 ,K , An .
рах 001, 010, 011, 100, 101 также имеем решения Поставим в соответствие этим аргументам натуральные
x1 = x2 = x3 = x4 = x5 = 1. На наборе 111 функция X(A, B, C)
не определена. Остался один набор 110, на котором числа a1 , a2 ,K , an , называемые весами, и зададим неко-
x6 + 1 = 0. торое неотрицательное число T, которое будем называть
Это равенство не выполняется ни при каком порогом. Условимся считать, что если на каком-либо
значении x6. Следовательно, не существует такой функ- наборе
ции, которая обратила бы выражение (79) в тождество,
K+ A a
n

если её подставить вместо X, т. е. уравнение (79) нераз- A1a1 + A2 a 2 + n n = ∑ Aa i i > T, (80)


решимо. i =1

Таким образом, уравнение является неразрешимым,


если существует хотя бы один набор значений аргумен-
тов, на котором отсутствует решение. Это утверждение
справедливо для полностью определённых уравнений.
Если же уравнение определено не всюду, а функция
X(A, B, C, …) не имеет решений на наборах, на которых
уравнение не определено, то нет оснований считать, что
данное уравнение не имеет решения. Пусть, например,
уравнение (79) не определено на наборе 110. Тогда мож-
но считать, что функция X(A, B, C) также не определена
на этом наборе. Следовательно, после доопределения
100

где знак «+» обозначает арифметическое сложение, то (монотонной называется функция, не содержащая инвер-
булева функция f ( A1 , A2 ,K , An ) принимает единичное сий в минимальных ДНФ).
значение на этом наборе. Если же на каком-либо наборе
Упражнения
n

∑ Aa ШИФ)! Укажите пороговую величину в записи по-


≤ T,
роговых функций:
i i (81) 1. (

K
i =1
то функция f ( A1 , A2 , , An ) на этом наборе принимает [2, 2, 3, 4; 7]; [1, 2; 4]; [7, 4, 4, 7; 10].
нулевое значение. 2. Укажите десятичные наборы значений аргументов
Функцию, представленную описанным способом, бу- A , A , A , на которых пороговая функция принимает
дем называть пороговой функцией. Записывать её, со- единичное значение:
1 2 3

гласно [4, с. 216], условимся в виде f = [a1 , a 2 , , a n ; T ]. K (ШМП). [1, 1, 3; 2]; (ЭХС). [1, 7, 4, 5; 12];
Для примера рассмотрим функцию трёх аргументов (ПХМ). [2, 2, 3; 2]; (Л0Т). [2, 2, 2, 6; 9].
3. Укажите десятичные наборы, на которых пороговая
f ( A1 , A2 , A3 ) = [3,4,6;5]. (82)
Согласно этой записи имеем: функция принимает нулевое значение:
a1 = 3; a2 = 4; a3 = 6; T = 5. (ШЗ0). [2, 3, 2; 3]; (ЛЕК). [2, 4, 3, 2; 3];
Все наборы значений аргументов A1 , A2 , A3 , на кото- (ЦХР). [6, 7, 6; 6]; (3ЕУ). [1, 2, 4, 8; 4].
рых функция принимает единичное (либо нулевое) зна- 4. Найдите минимальные ДНФ выражений, задан-
чение, можно получить из соотношения вида ных в виде пороговых функций:
A1 ⋅ 3 + A2 ⋅ 4 + A3 ⋅ 6 > 5. (ЕДО). [3, 4, 4; 3]; (ЕКЖ). [3, 4, 4, 5; 3];
Если A1 = 0; A2 = 0; A3 = 0, то 0 < 5 и f = 0 . (К0С). [4, 2, 1; 2]; (3ЫХ). [4, 6, 2, 2; 9].
Если A1 = 0; A2 = 0; A3 = 1, то 6 > 5 и f = 1. 5. (У3Ф). Укажите все значения a , при которых
Если A1 = 0; A2 = 1; A3 = 0, то 4 < 5 и f = 0 . функция f ( A , A , A ) = [a , 1, 4; 5] равна нулю, если при- 1

нять: A = A = 1; A = 0.
1 2 3 1
Если A1 = 0; A2 = 1; A3 = 1, то 10 > 5 и f = 1. 1 2 3
Если A1 = 1; A2 = 0; A3 = 0, то 3 < 5 и f = 0 .
Если A1 = 1; A2 = 0; A3 = 1, то 9 > 5 и f = 1. 6. (МИЮ)! Определите число, на которое можно со-
кратить веса и порог функции [3, 6, 9, 3; 6]. Найдите веса
Если A1 = 1; A2 = 1; A3 = 0, то 7 > 5 и f = 1.
Если A1 = 1; A2 = 1; A3 = 1, то 13 > 5 и f = 1. и порог функции, получившейся после сокращения.
7. (Ж6Я). Укажите номера минтермов конъюнкции
Таким образом, заданная функция принимает еди-
двух пороговых функций [3, 4, 6; 5] и [6, 3, 4; 5], зависящих
ничное значение на наборах 001, 011, 101, 110, 111. Её
минимальная форма имеет вид от одних и тех же аргументов.
f = A1 A2 + A3 . 8. (235). Укажите номера минтермов дизъюнкции по-
Для всякой пороговой функции справедливо: роговых функций [3, 4, 5; 6] и [5, 3, 4; 4], зависящих от
[ a1 , a 2 , K , a ; T ] = [ka , ka ,K , ka ; kT ],
n 1 2 n одних и тех же аргументов.
где k — натуральное число. Чтобы убедиться в этом, дос-
таточно записать, согласно (80) и (81): 9.2. Функции, определяемые порогом
ka1 A1 + ka 2 A2 + K + ka A
> kT ; при неизменных весах
ka1 A1 + ka 2 A2 + K + ka A
n n ≤ kT .
n n

В каких пределах может меняться пороговая величина


Если обе части неравенств разделить на k, то получим при неизменных весах? Если T = 0, то всякая пороговая
выражения (80) и (81). функция принимает единичное значение на всех наборах
Для примера рассмотрим пороговую функцию (82). значений аргументов за исключением нулевого, на кото-
Если k = 2, то [3,4,6;5] = [6,8,12;10]. ром функция равна нулю. Минимальная ДНФ такой
Если k = 3, то [3,4,6;5] = [9,12,18;15] , и т. д. функции есть дизъюнкция всех её аргументов:
[а , а , …, а ; 0] = А + А + … + А .
С практической точки зрения наибольший интерес
Если же порог равен сумме всех весов, то пороговая
1 2 п 1 2 п
представляют пороговые функции, для которых имеет
минимальное значение выражение функция тождественно равна нулю:
L = a1 + a 2 + K+ a + T, [a , a , K , a ; a + a +K+ a ] ≡ 0.
K Таким образом, при заданных весах пороговая вели-
n 1 2 n 1 2 n
где a1 , a2 , , an — веса пороговой функции; T — порог.
В общем случае задача отыскания минимальных весов
чина может меняться в пределах n
и порога сводится к задаче целочисленного линейного
программирования [4, с. 210] и при непосредственном
0≤T ≤ ∑a . i (83)
Заметим, что в системе принятых определений и ог-
i =1
использовании неравенств (80) и (81) представляет собой
серьёзную проблему. Чтобы облегчить задачу нахожде- раничений пороговую функцию, тождественно равную
ния пороговой функции (на основе булевой), систему единице, получить невозможно.
неравенств (80) и (81) следует предварительно упростить. Каждому значению порога из (83) соответствует неко-
Для этого можно воспользоваться теоремами, главные из торая пороговая функция. Множество всех этих функций
которых приведены в данном разделе. условимся называть P-множеством. Согласно (83) суще-
Не всякая булева функция представима в виде порого-
вой. Если веса и порог являются целыми положительны-
ствует M значений пороговой величины: n
ми числами, то для булевой функции, минимальная ДНФ M= ∑a + 1.
которой содержит инверсные аргументы, пороговых
i

функций не существует. Отсюда следует, что множество В общем случае столько же существует и пороговых
i =1

булевых выражений, представимых в виде пороговых, функций. Всегда ли они различны? Нет, не всегда. На-
полностью входит в класс монотонных булевых функций пример, сумма весов функции (82) равна 13, следова-
101

тельно, путём изменения порога от 0 до 13 можно полу- (АРМ). Укажите все значения порога, при которых
чить 14 функций. Однако различными из них являются пороговая функция имеет вид f = AB + C.
лишь 8. Чтобы убедиться в этом, обратимся к табл. 11. (ББН). Укажите все значения порога, при которых ин-
Таблица 11 версия пороговой функции имеет вид f = A B + C .
3 4 6 Значение порога T 3. (ОКО). Укажите номера верных утверждений:
№ A1 A2 A3 Σ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 1) если пороговая функция зависит от пяти аргумен-
тов, то порог не может быть меньше пяти;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2) если пороговая функция зависит от шести аргумен-
1 0 0 1 6 1 1 1 1 1 1 0 0 0 0 0 0 0 0 тов, то порог может быть равным шести;
3) при любых весах можно найти такой порог, что по-
2 0 1 0 4 1 1 1 1 0 0 0 0 0 0 0 0 0 0
роговая функция, зависящая от аргументов A1, A2,
A3, … , An, будет равна дизъюнкции этих аргументов;
4) если веса образуют ряд 2 0 , 21 , 2 2 , K , 2 n , то порог
3 0 1 1 10 1 1 1 1 1 1 1 1 1 1 0 0 0 0
4 1 0 0 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0
может принимать 2 n+1 различных значений;
5) если веса образуют ряд 2 0 , 21 , 2 2 , K , 2 n , то порог
5 1 0 1 9 1 1 1 1 1 1 1 1 1 0 0 0 0 0
6 1 1 0 7 1 1 1 1 1 1 1 0 0 0 0 0 0 0
может принимать 2n различных значений;
7 1 1 1 13 1 1 1 1 1 1 1 1 1 1 1 1 1 0 6) если веса пороговой функции f равны:
В левой части таблицы перечислены все возможные a1 = a2 = K = a n = a , а порог T = a – 1, то
наборы значений аргументов A1 , A2 , A3 . Над ними указа- f = A1 + A2 + K+ A .
n
ны веса 3, 4, 6 соответственно. Справа от наборов приве-
дены суммы весов для каждого набора. В остальных пра- 9.3. Теоремы о пороговых функциях
вых колонках записаны СДНФ функций для всех значе-
ний T. Из таблицы видно, что существует только 8 раз- В данном подразделе сформулированы четыре теоре-
личных функций. Минимальные ДНФ их имеют вид: мы, на которых базируется алгоритм представления ана-
f 0 = f 1 = f 2 = A1 + A2 + A3 ; литического булева выражения в виде пороговой функ-
f 3 = A2 + A3 ;
ции. Доказательства теорем не приведены, их можно
найти в [4, c. 210—213].
f 4 = f 5 = A1 A2 + A3 ; Пусть дана пороговая функция [a1 , a2 , a3 ,K , an ; T ].
f 6 = A1 A2 + A2 A3 + A1 A3 ; Представим её в СДНФ. Пусть ki — число минтермов, в ко-
f 7 = f 8 = A2 A3 + A1 A3 ; торые логический аргумент Ai входит в неинверсной форме
f 9 = A2 A3 ; (i = 1,2, K, n).
f 10 = f 11 = f 12 = A1 A2 A3 ;
f 13 = 0.
K
Теорема 1. Если ai = aj (i , j = 1, 2, 3, , n; i ≠ j ),
то ki = kj.
Примером, когда число всех функций P-множества Для примера рассмотрим функцию [3, 2, 4, 3; 5]. Её
равно M, может служить пороговая функция [2, 1, 4; T]. СДНФ имеет вид
Для этой функции имеем: f = A1 A2 A3 A4 + A1 A2 A3 A4 + A1 A2 A3 A4 +
M = 2 + 1 + 4 + 1 = 8.
Столько же существует и функций, среди которых нет + A1 A2 A3 A4 + A1 A2 A3 A4 + A1 A2 A3 A4 +
одинаковых. Их полный список имеет вид: + A1 A2 A3 A4 + A1 A2 A3 A4 + A1 A2 A3 A4 . (84)
f 0 = A1 + A2 + A3 ; f 4 = A1 A3 + A2 A3 ; В заданной пороговой функции a1 = a4. В СДНФ име-
f 1 = A1 + A3 ; f 5 = A1 A3 ; ется шесть минтермов, в которые аргумент A1 входит в
f 2 = A1 A2 + A3 ; f 6 = A1 A2 A3 ; неинверсной форме. Это минтермы 9, 10, 11, 13, 14, 15
(k1 = 6). Аргумент A4 без инверсий также входит в шесть
f 3 = A3 ; f 7 = 0. минтермов, номера которых 3, 7, 9, 11, 13, 15 (k4 = 6).
Таким образом, если веса равны, то равны и числа,
Упражнения показывающие, сколько минтермов содержат соответст-
Укажите все значения, которые может при-
1. (671). вующие логические аргументы в неинверсной форме.
нимать порог, если веса пороговой функции четырёх Теорема 2. Если ki > kj, то для любой пороговой
аргументов одинаковы и равны 1. функции выполняется условие ai > aj.
2. Постройте таблицу для всех значений порога. Веса Проиллюстрируем теорему на примере функции,
равны 2, 4, 6. СДНФ которой имеет вид (84). Неинверсный аргумент A1
(А12)! Сколько различных функций в таблице? входит в шесть минтермов, следовательно, k1 = 6. Анало-
Сколько значений может принимать порог? гично находим: k 2 = 5, k 3 = 7, k 4 = 6. Если перебрать все
(ЛЯ3)! Сколько единиц в строке 2 правой части таб- пары ki, kj, где ki > kj, и под ними записать все пары ai, aj,
лицы? Сколько единиц в строке 3? (ВНИ)! Сколько мин- где ai > aj, то получим:
термов содержит функция, если порог равен 4? Если k1 > k 2 , k 3 > k1 , k3 > k2 , k3 > k4 , k4 > k2 ;
порог равен 6? a1 > a 2 , a 3 > a1 , a3 > a2 , a3 > a4 , a4 > a 2 .
(225). При каком наименьшем значении порога функ- Рассмотрим первую пару. Аргумент A1 входит в неин-
ция равна нулю? версном виде в шесть минтермов, а аргумент A2 — в пять,
(196). Укажите все значения порога, при которых т. е. k1 > k2. Согласно теореме 2 имеем: a1 > a2 (так
функция имеет вид f = ABC.
(157). Укажите все значения порога, при которых
функция имеет вид
f = A + B + C.
102

как a1 = 3, a2 = 2). Теорема на этой паре справедлива. То 9.4. Нахождение пороговых функций
же самое относится и ко всем остальным парам.
Теорема 3. Если при ki = kj пороговая функция равна Пусть дана некоторая булева функция. Выясним, ка-
единице на наборе ким образом можно найти тождественно равную ей поро-
c = c1 c2Kc 0c Kc 1c Kc ,
i −1 i +1 j −1 j +1 n
говую функцию.
Метод нахождения пороговых функций состоит в сле-
то она равна единице и на наборе дующем:
c=c c K c 1c K c 0 c K c ,
1) определяем числа ki, где i = 1,2,K , n; n — число ар-
где c , c ,K , c — двоичные цифры набора.
1 2 i −1 i +1 j −1 j +1 n

1 2 n гументов заданной булевой функции;


Поясним теорему на примере выражения (84), где 2) устанавливаем соотношения между весами искомой
k1 = k4. На наборе 0011 функция равна единице. Поменя- пороговой функции по правилам: если ki = k j , то ai = a j
ем местами первую и последнюю цифры. Получим набор
1010, на котором функция равна единице. Переставим (согласно теореме 1); если ki > k j , то ai > a j (согласно
местами первую и последнюю цифры в наборе 0111, теореме 2);
получим 1110. На этом наборе функция также равна еди- 3) находим минимальную ДНФ заданной функции;
нице. 4) составляем систему неравенств в соответствии
Теорема 4. Если ki = kj, то можно принять ai = aj. с выражением (80). Исключаем лишние неравенства;
Эта теорема является обратной по отношению к тео- 5) находим минимальную ДНФ инверсии заданной
реме 1, поэтому пояснять её примером не будем. функции;
6) составляем систему неравенств в соответствии
Упражнения с выражением (81). Так как функция проинвертирована,
1. (КЛО)! Дана пороговая функция вида [3, 5, 3, 1, то при составлении неравенств необходимо ориентиро-
2; 6]. Известно, что аргумент A1 входит в 11 минтермов ваться на те буквы, которые отсутствуют в простых им-
этой функции. Найдите число минтермов, в каждый из пликантах минимальной ДНФ инверсии заданной функ-
которых входит аргумент A3. Укажите номер теоремы, ции. Исключаем лишние неравенства;
при помощи которой можно быстро найти ответ. 7) решаем систему неравенств.
2. (ХРО). Дана пороговая функция [4, 3, 5, 3; 6]. Ука- Пример. Найти веса и порог булевой функции, пред-
жите значения k1 , k 2 , k 3 , k 4 . ставленной в СДНФ,
3. (РАФ). Дана пороговая функция [3, 2, 5, 6; 7]. По- f ( A1 , A2 , A3 , A4 ) = (3,5,6,7,10,11,13,14,15) :
ставьте знаки >, <, = между ki и kj: 1) определяем числа k1, k2, k3 и k4 (например, при по-
K K K K K
k1 k 2 ; k 1 k 3 ; k 1 k 4 ; k 2 k 3 ; k 2 k 4 ; k 3 k 4 . K мощи карты Вейча):
4. (ШИ4). Дана пороговая функция [4, 2, 5, 7; 8]. Рас- k 1 = 5; k 2 = 6; k 3 = 7; k 4 = 6;
ставьте знаки >, <, = между весовыми коэффициентами: 2) на основании теорем 1 и 2 получаем:
K K K K K
a 1 a 2 ; a1 a 3 ; a1 a 4 ; a 2 a 3 ; a 2 a 4 ; a 3 a 4 . K k1 < k 2 = k 4 < k 3 . (85)
5. (УН0). Известно, что некоторая пороговая функция Следовательно, a1 < a2 = a4 < a3 ;
с равными весами на наборе 0011 равна единице, а на 3) находим минимальную ДНФ заданной функции:
наборе 0001 равна нулю. Укажите десятичные эквивален- f = A1 A3 + A2 A4 + A2 A3 + A3 A4 ;
ты других наборов, на которых эта функция также равна 4) составляем систему неравенств:
единице. Перед вводом в устройство числа упорядочить
по возрастанию. Заданный набор 0011, т. е. число 3, не a1 + a3 > T ;

вводить. a2 + a4 > T ;
6. (3ЛЯ). Весовые коэффициенты пороговой функции 
a2 + a3 > T ;
четырёх аргументов связаны следующим образом: a3 + a4 > T .
a1 = a 3 = a 4 > a 2 . 
Известно, что эта функция на наборе 0001 равна еди- Анализируем систему. Третье неравенство можно
нице. Укажите все десятичные эквиваленты наборов, на удалить, так как если a1 + a3 > T , то выполняется и нера-
которых функция равна нулю, если порог равен a2. венство a2 + a3 > T , поскольку a2 > a1. Аналогично рас-
7. (АСУ). Весовые коэффициенты пороговой функции суждая, убеждаемся, что четвёртое выражение также
четырёх аргументов связаны следующим образом: является лишним и его можно удалить. В результате по-
a1 = a 2 = a 4 < a 3 . лучаем упрощенную систему:
Известно, что функция на наборе 1100 равна единице, a1 + a 3 > T ; a2 + a4 > T ;
а на наборе 0001 равна нулю. Укажите десятичные экви-
валенты других наборов, на которых функция также рав- 5) находим минимальную ДНФ инверсии функции:
на нулю. Набор 0001 не вводить. f = A2 A3 + A3 A4 + A1 A2 A4 ;
8. (ФИН). Укажите номера верных утверждений: 6) составляем систему неравенств. Первая простая
1) если ki = k j , то не всегда ai = a j ; импликанта, входящая в функцию f , равна A2 A3 . В неё
2) если k i = k j , то ai = a j ; не входят аргументы A1 и A4. Следовательно, первое не-
равенство примет вид a1 + a4 ≤ T. Аналогично находим и
3) если ai = a j , то возможны случаи, когда ki ≠ k j ; остальные два неравенства. В результате получаем:
4) если ki = k j , то в некоторых случаях a i ≠ a j . a1 + a 4 ≤ T ;

5) если ai = a j , то всегда k i = k j ; a1 + a 2 ≤ T ;
6) если ai = a j , то не всегда ki = k j .  a3 ≤ T .
103

Второе неравенство можно удалить, так как a2 = a4, и, Упражнения


следовательно, первое неравенство равно второму. 1. Укажите величины k1 , k 2 , k 3 , k 4 для функций вида:
В результате вместо трёх неравенств получаем два нера- (07Р). f = AB + AC + BCD;
венства вида a1 + a4 ≤ T и a3 ≤ T ; (АТС). f = A1 A3 + A2 A3 A4 ;
7) решаем систему неравенств: (ВТТ). f = (3,5,7,1113, ,14,15).
 a1 + a 3 > T ; 2. (ППУ). Дана пороговая функция вида [1, 3, 5, 4; 5].
a 2 + a 4 > T ; Расставьте знаки >, <, = между величинами ki
a + a ≤ T; (i = 1,2,3,4):
 1

4
a3 ≤ T . K
k1 k 2 ; k 1 Kk ; k Kk ; k Kk ; k Kk ; k Kk .
3 1 4 2 3 2 4 3 4
Учитывая соотношение (85), запишем: 3. (2ФФ). Дана система неравенств:
a 2 = a 4 = a1 + τ 1 ; 1) a1 + a2 > T ; 3) a2 + a3 > T ;
a 3 = a1 + τ 1 + τ 2 , 2) a1 + a2 + a3 > T ; 4) a1 + a3 > T .
тогда система неравенств примет вид Укажите номера лишних неравенств, если
2a1 + τ 1 + τ 2 > T ; a1 < a2 < a3 < a4 , a1 > 0.
2a1 + 2τ 1 + τ 2 > T ;
2a + τ ≤ T ; 4. Найдите веса и порог булевых функций вида:
 1 1
(КТМ). f = (6, 7, 11, 12, 13,14,15);
a1 + τ 1 + τ 2 ≤ T .
(ОЯН). f = (7, 9,11, 12, 13, 14, 15).
Пусть τ1 = τ 2 = 1, тогда
2a1 + 2 > T ; 9.5. Мажоритарные функции
2a1 + 3 > T ;
2a + 1 ≤ T ;
Мажоритарные функции представляют собой осо-
 1
бый класс пороговых функций, отличающихся следую-
a1 + 2 ≤ T . щими особенностями:
Примем a1 = 1. Тогда а) число аргументов, от которых зависит мажори-
тарная функция, может быть только нечётным;
4 > T ; б) веса всех аргументов равны между собой, в связи с
3 ≤ T .
 чем их удобно принять равными единице;
Следовательно, T = 3. Находим коэффициенты: в) порог равен (при единичных весах):
a 2 = a 4 = 1 + 1 = 2; n−1
T= ,
a 3 = 1 + 1 + 1 = 3. 2
где n — число аргументов мажоритарной функции.
Таким образом, получили искомую пороговую функ- Таким образом, мажоритарная функция равна едини-
цию в виде [1, 2, 3, 2; 3]. це в том случае, если большинство её аргументов прини-
Для проверки найденную пороговую функцию снова мают единичное значение. Пусть n = 3. Тогда при
представим в виде булевой. Обратимся к табл. 12. В ней a1 = a2 = a3 = 1 порог также равен 1 и мажоритарная
знаком Σ обозначена колонка, в которой для каждого на- функция принимает вид
бора значений аргументов указана сумма весов. В колон- f = [1, 1, 1; 1].
ке f единицами отмечены суммы, превышающие порог 3. Эта функция равна единице на четырёх наборах зна-
Если не учитывать колонку Σ, то всю таблицу можно чений аргументов: 011, 101, 110, 111 и равна нулю на ос-
рассматривать как таблицу соответствия. Тогда получаем тальных четырёх наборах: 000, 001, 010, 100. Минималь-
f = (3, 5, 6, 7, 10, 11, 13, 14, 15). ная ДНФ её имеет вид
Это и есть заданная функция. f = A1 A2 + A1 A3 + A2 A3 .
Таблица 12 Если n = 4, то порог равен 2,5, т. е. получается дроб-
ная величина. Очевидно, что дробный порог получается
A1 A2 A3 A4 при любом чётном n, следовательно, мажоритарных
№ 1 2 3 2 Σ f функций с чётным числом аргументов не существует.
0 0 0 0 0 0 При n = 5 имеем:
1 0 0 0 1 2 f = [1, 1, 1, 1, 1; 2].
2 0 0 1 0 3 Эта функция принимает единичное значение на 16
3 0 0 1 1 5 1 наборах, среди которых 10 наборов, содержащих по три
4 0 1 0 0 2 единицы: 00111, 01011, 01101, 01110, 10011, 10101,
5 0 1 0 1 4 1 10110, 11001, 11010, 11100; пять наборов — по четыре
6 0 1 1 0 5 1 единицы: 11110, 11101, 11011, 10111, 01111 и один на-
7 0 1 1 1 7 1 бор, состоящий из пяти единиц. Если функцию миними-
8 1 0 0 0 1 зировать, то в классе ДНФ получим:
9 1 0 0 1 3 f = A1 A2 A3 + A1 A2 A4 + A1 A2 A5 + A1 A3 A4 + A1 A3 A5 +
10 1 0 1 0 4 1 + A1 A4 A5 + A2 A3 A4 + A2 A3 A5 + A2 A4 A5 + A3 A4 A5 .
11 1 0 1 1 6 1 В общем случае всякая мажоритарная функция при-
12 1 1 0 0 3 нимает единичное значение на половине всех наборов, в
13 1 1 0 1 5 1 чём нетрудно убедиться, если воспользоваться извест-
ным соотношением:
K
14 1 1 1 0 6 1
15 1 1 1 1 8 1 Cn0 + Cn1 + Cn2 + + Cnn −1 + Cnn = 2 n , (86)
104

где Cni — число сочетаний без повторений из n по i 8. (ФАИ). Укажите номера мажоритарных функций:
(i = 0, 1, 2, …, n): 1) f = [11
, ,11
, ,1; 2]; 4) f = [11
, ,11
, ,1; 3];
n! 1 ⋅ 2 ⋅ 3 ⋅ ⋅ ⋅ (n − 1) ⋅ n 2) f = [1; 1]; 5) f = [11
, ,11
, ,11
, ; 3];
C ni = = .
i! (n − i )! 1 ⋅ 2 ⋅ 3 ⋅ ⋅ ⋅ i ⋅1 ⋅ 2 ⋅ 3 ⋅ ⋅ ⋅ (n − i ) 3) f = [1; 0]; 6) f = [1,11
, ,111
, , ,1; 3].
Левая часть выражения (86) обладает своеобразной 9. (ГНИ). Минимальная ДНФ мажоритарной функции
симметрией: его первое слагаемое равно последнему, содержит 35 конъюнкций. Найдите число её аргументов
второе — предпоследнему и т. д. Всего ряд содержит и порог.
n + 1 членов. Это чётное число (поскольку n нечётно). 10. (ШКК). Определите число вхождений аргументов
Следовательно, сумма первых (n + 1)/2 членов равна в минимальную ДНФ мажоритарной функции, которая
сумме всех последних (n + 1)/2 слагаемых: равна нулю на 256 наборах.
K K
n −3 n−1 n+1 n +3
Cn0 + Cn1 + + Cn 2 + Cn 2 = Cn 2 + Cn 2 + + Cnn . (87) 9.6. Симметрические мажоритарные
Если n — число всех разрядов двоичного набора зна- функции
чений аргументов, а 0, 1, 2, …, n — число единиц, входя-
щих в наборы, то очевидно, что левая часть равенства Всякая мажоритарная функция с единичными весами
(87) показывает, сколько существует n-разрядных двоич-
и порогом (n – 1)/2 является симметрической. Например,
мажоритарная функция вида [1, 1, 1, 1, 1; 2] принимает
ных чисел, содержащих большинство нулей, а правая единичное значение в трёх случаях:
часть есть число, показывающее, сколько существует а) когда число аргументов с единичными значениями
n-значных двоичных наборов, в каждом из которых еди- равно 3;
ниц больше, чем нулей. Отсюда следует, что всякая ма- б) когда число аргументов с единичными значениями
жоритарная функция единичное значение принимает равно 4;
ровно на половине всех возможных наборов значений в) когда все аргументы равны единице.
аргументов. Каждому из этих трёх случаев соответствует симмет-
Минимизировать мажоритарные функции можно лю- рическая функция с одиночным a-числом:
бым методом, но в этом нет необходимости, поскольку а) f 1 = S 3 ( A1 , A2 , A3 , A4 , A5 );
структуру минимальной ДНФ всякой мажоритарной
функции легко найти, ориентируясь лишь на её особен- б) f 2 = S4 ( A1 , A2 , A3 , A4 , A5 );
ности, перечисленные в начале данного подраздела. Если в) f 3 = S5 ( A1 , A2 , A3 , A4 , A5 ).
функция зависит от n аргументов, то каждая конъюнк- Очевидно, что дизъюнкция симметрических функций
ция, входящая в минимальную ДНФ, содержит (n + 1)/2 f1, f2, f3 равна заданной мажоритарной функции:
букв, а число самих конъюнкций равно , , , , ; 2] = S 3 + S 4 + S5 = S3,4,5 ,
[11111
n +1
r=C . 2 где буквой S обозначены симметрические функции пяти
n
Например, если n = 9, то минимальная ДНФ имеет аргументов A1, A2, A3, A4, A5 (см. раздел 6).
вид Рассмотрим общий случай, когда мажоритарная
K
f = A1 A2 A3 A4 A5 + A1 A2 A3 A4 A6 + + A5 A6 A7 A8 A9 ,
функция зависит от n аргументов. Эта функция принима-
ет единичное значение в том случае, если большинство
т. е. её конъюнкции содержат по 5 аргументов, а число аргументов равно единице. Следовательно,
конъюнкций, дизъюнкция которых образует данную ми-
нимальную ДНФ, равно 
K
1, 1,

, 1;
n − 1
2 
K
= f1 + f 2 + + f k ,
9!
C = = 126.
K
5
n +1
5!(9 − 5)!
9
где k = ; f 1 , f 2 , , f k — симметрические функции:
Каждая конъюнкция представляет собой набор пяти
K, An );
2
аргументов из девяти заданных, следовательно, конъ- f1 = S n +1 ( A1 , A2 ,
юнкции отличаются одна от другой только самими аргу-
f 2 = S n + 3 ( A1 , A2 , K , An );
2
ментами (поскольку в них нет ни одной инверсной пере-
менной).
2
Упражнения ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅
1. (0АБ). Укажите номера минтермов, дизъюнкция ко-
торых равна мажоритарной функции [1, 1, 1; 1].
K
f k = S n ( A1 , A2 , , An ).
Таким образом, мажоритарная функция n аргументов
2. (ЯМВ)! Укажите порог мажоритарной функции 15 может быть представлена симметрической функцией,
аргументов, 21 аргумента, 39 аргументов. a-числа которой образуют ряд:
3. (ЯКГ). Порог мажоритарной функции равен 12.
Найдите число аргументов этой функции. n+1 n+ 3 n+5
, , , K,
n+n
= n.
4. (КНД). Мажоритарная функция равна единице на 2 2 2 2
Например, если n = 9, то мажоритарная функция f
16 наборах значений аргументов. Найдите число её аргу-
ментов и пороговую величину. K
представится в виде f = S5,6 ,7 ,8,9 ( A1 , A2 , , A9 ).
5. (ТАФ). Мажоритарная функция равна нулю на 64
наборах. Найдите число вхождений аргументов в её ми- Упражнения
нимальную ДНФ. 1. (АЯР). Укажите a-числа симметрической функ-
6. (ББЖ). Порог мажоритарной функции равен 4. ции, тождественно равной мажоритарной функции с по-
Сколько конъюнкций содержит минимальная ДНФ этой рогом 5.
функции? 2. (П3С). Порог мажоритарной функции равен 9.
7. (ТЭ3). Каждая конъюнкция минимальной ДНФ ма- Укажите число аргументов, от которых зависит функция,
жоритарной функции содержит 6 аргументов. Найдите- и количество a-чисел симметрической функции, тожде-
порог и число аргументов, от которых зависит функция. ственно равной заданной мажоритарной функции.
105

3. (Б0Т). Симметрическая функция, тождественно В соответствии с аксиомой (91) имеем: 1 ⊕ 1 = 0.


равная мажоритарной функции f, содержит 6 a-чисел. Таким образом, выражение (92) на наборе значений
Найдите число аргументов функции f и её порог. аргументов 101 имеет нулевое значение.
Операция суммы по модулю два обладает коммута-
4. (731). Наименьшее a-число симметрической функ-
ции, тождественно равной мажоритарной функции f, рав- тивностью: A ⊕ B = B ⊕ A и ассоциативностью:
но 4. Найдите число аргументов функции f и её порог. ( A ⊕ B) ⊕ C = A ⊕ ( B ⊕ C ),
что позволяет записывать суммы нескольких аргументов
5. (БАК). Третье по возрастанию a-число симметри-
ческой функции, тождественно равной мажоритарной без скобок и в любом порядке:
функции f, равно 9. Найдите число аргументов функции f ( A ⊕ B) ⊕ (C ⊕ D) = A ⊕ B ⊕ C ⊕ D = B ⊕ A ⊕ C ⊕ D.
и её порог. Справедливость обоих свойств легко доказать при
помощи аксиом (88)—(91) методом полного перебора по
6. (ПЦХ). Наибольшее a-число симметрической фун-
аналогии с тем, как это сделано в разделе 1 относительно
кции, тождественно равной мажоритарной функции, рав-
булевых выражений.
но 21. Найдите наименьшее a-число симметрической
В алгебре Жегалкина конъюнкция дистрибутивна от-
функции и определите порог мажоритарной функции.
7. (ТЦЦ). Минимальная ДНФ мажоритарной функции носительно суммы по модулю два:
A( B ⊕ C ) = AB ⊕ AC ,
f содержит 140 вхождений аргументов. Найдите a-числа
что позволяет раскрывать скобки и выносить за скобки
симметрической функции, тождественно равной f.
как отдельные переменные, так и любые выражения.
8. (ВЕЧ). Четвёртое по возрастанию a-число симмет-
Но в отличие от булевой алгебры дистрибутивность
рической функции, тождественно равной мажоритарной
суммы по модулю два относительно конъюнкции в ал-
функции f, равно 7. Найдите число вхождений аргумен-
тов минимальной ДНФ функции f. гебре Жегалкина места не имеет:
A ⊕ BC ≠ ( A ⊕ B )( A ⊕ C ).
10. БУЛЕВО ДИФФЕРЕНЦИАЛЬНОЕ Например, если A = 1, B = 0, C = 1, то
ИСЧИСЛЕНИЕ 1 ⊕ 0 ⋅1 ≠ (1 ⊕ 0)(1 ⊕ 1) .
10.1. Аксиомы алгебры Жегалкина Упражнения
Жегалкин Иван Иванович — профессор МГУ, специа- Найдите значения следующих выражений
1. :
лист по математической логике (1869—1947). ХРР( )! 1 ⊕ 1 ⊕ 1 ⊕ 0 ; 0 ⊕ 0 ⊕1⊕1 ; 1⊕1⊕ 0 ;
Преобразования, связанные с нахождением произ- АОС( )! 1 ⊕ 0 ⊕ 1 ⊕ 0 ; 1⊕1⊕1⊕ 0 ; 0 ⊕1⊕1 .
водных булевых функций, осуществляются главным об- Укажите значения следующих выражений если
разом с использованием алгебры Жегалкина. Поэтому,
2. ,

прежде чем рассматривать правила дифференцирования ШУТ


A = B = 1, C = 0:
)! A ⊕ B ⊕ C ; AB ⊕ C ; AC ⊕ B ;
булевых функций, необходимо выяснить, что такое ал- УПУ
(
)! B ⊕ C ⊕ AВ ; ABC ⊕ AB ; A ⊕ AB ⊕ ABC .
гебра Жегалкина и как переводить её формулы в булеву (
3. (УШФ). Укажите номера выражений, равных нулю,
алгебру и наоборот.
Исходные положения алгебры Жегалкина рассмотрим если1)AAB = B = 0, C = D = 1:
по аналогии с тем, как это было сделано в разделе 1 по ⊕ ABC ⊕ ABCD;
отношению к булевой алгебре, т. е. введём аксиомы, оп- 2) A ⊕ B ⊕ CD ⊕ D ⊕ AD;
ределяющие операции в алгебре Жегалкина. Всего в этой 3) A ⊕ BCD ⊕ B ⊕ CD;
алгебре две операции — конъюнкция и сумма (сложе- 4) B ⊕ C ⊕ D ⊕ BCD;
ние) по модулю два (которую называют также операци-
ей «неравнозначно», «исключающее ИЛИ», «разность»). 5) BC ⊕ AC ⊕ CD ⊕ C ⊕ D;
Аксиомы, определяющие конъюнкцию, даны в разделе 1, 6) B ⊕ C ⊕ D ⊕ CD ⊕ A ⊕ AC.
поэтому здесь приведём лишь аксиомы, относящиеся к
операции сложения по модулю два. Для её обозначения 10.2. Перевод булевых выражений
используется знак ⊕ (знак плюс, вписанный в круг), за- в алгебру Жегалкина и наоборот
писываемый между аргументами: A ⊕ B. Определяется Основные соотношения, связывающие три операции
сумма по модулю два следующими аксиомами: булевой алгебры с двумя операциями алгебры Жегалки-
0 ⊕ 0 = 0; (88) на, имеют вид
0 ⊕ 1 = 1; (89) A ⊕ B = AB + AB; (93)
1 ⊕ 0 = 1; (90) A + B = A ⊕ B ⊕ AB. (94)
1 ⊕ 1 = 0.
Этот список отличается от аксиом для дизъюнкции
(91) Из этих формул выводятся следующие важные част -
только одним выражением, последним: если в булевой ные случаи:
алгебре 1 + 1 = 1, то в алгебре Жегалкина 1 ⊕ 1 = 0. а) пусть B = 1, тогда из формулы (93) получаем:
При помощи аксиом легко вычислить значение любо- A ⊕1 = A,
т. е. инверсия некоторого булева выражения в алгебре
(95)
го выражения Жегалкина по известным значениям аргу- Жегалкина представляется как сумма по модулю два это-
ментов. Вычислим, например, значение выражения го выражения и единицы;
A ⊕ BC ⊕ AC , (92)
если A = 1, B = 0, C = 1. Для этого подставим в заданное б) из формулы (94) следует, что если AB = 0, то
A + B = A ⊕ B;
выражение вместо переменных их значения:
(96)
в) пусть A = B, тогда
1 ⊕ 0 ⋅ 1 ⊕ 1 ⋅ 1. A ⊕ A = 0. (97)
После выполнения операций конъюнкции имеем: Это положение распространяется и на большее число
1 ⊕ 0 ⋅ 1 ⊕ 1 ⋅ 1 = 1 ⊕ 0 ⊕ 1. переменных:
Согласно аксиоме (90): 1 ⊕ 0 = 1, тогда A⊕ A⊕ K ⊕ A = 0 при чётном числе букв;
1 ⊕ 0 ⊕ 1 = 1 ⊕ 1. A⊕ A⊕ K ⊕ A = A при нечётном числе букв.
106

С помощью формул (93)—(96) всякое булево выра- 4. (ФУП). Укажите номера функций, которые не из-
жение можно представить в алгебре Жегалкина и наобо- менятся, если в них знаки «+» заменить знаками «⊕»:
рот, всякое выражение Жегалкина можно перевести в бу-
леву алгебру. 1) f = AB + BC + AC; 4) f = ABC + ABC + ABC;
Упрощение формул в алгебре Жегалкина осуществ- 2) f = BC + B C + AC ; 5) f = A + B + BC + AC ;
ляется в основном с помощью соотношения (97).
3) f = A + A C + BC; 6) f = AC + BC + A BC.
Пример 1. Представить в алгебре Жегалкина булево 5. (000). Укажите номера верных равенств:
выражение f = AB + AC.
Поскольку конъюнкция слагаемых равна нулю, т. е. 1) AB ⊕ AC ⊕ BC = AB + AC + BC ;
AB ⋅ AC = 0, то 2) A + B + AB = A ⊕ B ⊕ AB;
f = AB + AC = AB ⊕ AC. 3) AB ⊕ AB ⊕ BC = B + C + BC;
По формуле (95) получаем: 4) AB + C = A ⊕ AB ⊕ C;
f = AB ⊕ AC = AB ⊕ C ⊕ AC. 5) AB ⊕ BC ⊕ AC = AB + BC + AC;
Пример 2. Представить в алгебре Жегалкина булево 6) A C + AC + ABC = A C ⊕ AC ⊕ ABC.
выражение 6. Укажите десятичные номера двоичных наборов, на
f = AB + BC . которых значения функций f1 и f2 не совпадают:
В этом выражении конъюнкция слагаемых не равна (ЭЯЯ). f 1 = AB + ABC + BC; f 2 = AB ⊕ C;
нулю, т. е. AB ⋅ BC ≠ 0, следовательно, по формуле (94):
f = AB + BC = AB ⊕ BC ⊕ ABC. (ТТМ). f 1 = A + B + C ; f 2 = A ⊕ AB ⊕ ABC;
(ЛЫС). f 1 = A + AB + ABC; f 2 = A ⊕ B ⊕ C;
Пример 3. Представить в булевой алгебре выражение (ТВУ). f 1 = ( A + B )( B + C); f 2 = ( A ⊕ B)( B ⊕ C).
Жегалкина
f = AB ⊕ AC ⊕ BC ⊕ ABC. 10.3. Применение карт Вейча
Вынесем за скобки AB и аргумент C: в алгебре Жегалкина
f = AB(1 ⊕ C ) ⊕ C ( A ⊕ B ) = ABC ⊕ C ( A ⊕ B ).
По выражению (93) имеем: Сначала выясним, как найти наборы значений аргу-
ментов, на которых функция Жегалкина принимает еди-
f = ABC ⊕ C( A ⊕ B ) = ABC ⊕ C( AB + AB) = ничное значение. Чтобы ответить на этот вопрос, задан-
= ABC ⊕ ( ABC + ABC) . ную функцию достаточно представить в СДНФ, посколь-
Заметим, что ABC ⋅ ( ABC + ABC ) = 0, т. е. конъ- ку двоичные индексы минтермов и являются искомыми
наборами. Для нахождения СДНФ функцию из алгебры
юнкция слагаемых равна нулю, следовательно, по фор- Жегалкина сначала можно перевести в булеву алгебру, а
муле (96) получаем искомый результат: затем найти соответствующую сумму минтермов. Однако
f = ABC + ABC + ABC. для нахождения СДНФ существует более простой путь,
Пример 4. Упростите в алгебре Жегалкина: заключающийся в том, что заданная функция Жегалкина
f = AB ⊕ ABC ⊕ BC ⊕ ABC ⊕ BC ⊕ ABC ⊕ AB ⊕ AC. записывается в СДНФ непосредственно, минуя перевод в
булеву алгебру. Возможность этого обеспечивает сле-
В этом выражении два раза встречается конъюнкция дующее свойство минтермов: конъюнкция любых двух
AB, два раза — конъюнкция BC и три раза — конъюнкция различных минтермов, зависящих от одних и тех же ар-
ABC. По формуле (97) имеем:
гументов, равна нулю (см. подраздел 2.3). Следователь-
AB ⊕ AB = 0; BC ⊕ BC = 0; ABC ⊕ ABC ⊕ ABC = ABC. но, согласно (96) функция не изменится, если в её СДНФ
С учётом этих значений минимальная форма заданно- знаки «+» заменить на «⊕» (либо наоборот).
го выражения принимает вид Пусть дана функция Жегалкина, зависящая от трёх
f = ABC ⊕ AC. аргументов A, B, C:
f = AB ⊕ AC ⊕ C.
Упражнения Представим её в СДНФ, но сначала все преобразо-
1. Упростите в алгебре Жегалкина: вания выполним аналитически.
Запишем каждую конъюнкцию заданной функции в
(РЭФ). f = ABC ⊕ BC ⊕ AB ⊕ BC ⊕ BC ⊕ AB ⊕ BC; виде суммы минтермов:
(КЫХ). f = ( A ⊕ B )( BC ⊕ AC ) ⊕ ABC ⊕ AC ⊕ ABC; AB = ABC ⊕ ABC;
(КАЗ). f = ( A ⊕ B )( AB ⊕ AC ) ⊕ ABC; AC = ABC ⊕ ABC;
(А0И). f = ( AC ⊕ AB ⊕ BC )( AB ⊕ BC ) ⊕ AB. C = ABC ⊕ ABC ⊕ ABC ⊕ ABC.
2. Представьте булево выражение в алгебре Жегалки- Их сумма по модулю два имеет вид:
на и упростите (при вводе ответа в устройство «Символ» f = ABC ⊕ ABC ⊕ ABC ⊕ ABC ⊕
вместо знака «⊕» использовать знак «+»): ⊕ A BC ⊕ ABC ⊕ ABC ⊕ ABC. (98)
(А15). f = ABC + A BC + AB C + ABC ; Упростим это выражение, применяя свойство (97), то-
(556). f = ABC + BC + AC; гда получим:
f = ABC ⊕ ABC ⊕ ABC ⊕ ABC.
(427). f = ABC + AC + AB .
Отсюда находим, что функция f принимает единичное
3. Найдите минимальные ДНФ в булевой алгебре по значение на наборах 001, 011, 110, 111.
заданным выражениям Жегалкина: Теперь выясним, как то же самое сделать с помощью
(РУМ). f = B(1 ⊕ A) ⊕ AB ⊕ C ⊕ BC; карты Вейча. В случае булевой алгебры при заполнении
(589). f = A ⊕ C ⊕ BC ⊕ AC ⊕ ABC; карты в каждой её клетке ставилось не более одной еди-
(ЕВ0). f = C ⊕ AC ⊕ ABC ⊕ 1. ницы. Иное дело в алгебре Жегалкина. Если конъюнкции
соединены знаком «⊕», то каждую из них необходимо
107

наносить полностью, проставляя единицы в клетках кар- С помощью карт Вейча очень легко перевести выра-
ты независимо от того, были в них ранее проставлены жение из алгебры Жегалкина в булеву алгебру, так как
единицы или нет. На карте рис. 70, а единицами обозна- достаточно найти СДНФ заданной функции и затем её
чена конъюнкция AB. На карте рис. 70, б приведены две минимизировать.
конъюнкции AB и AC. Заметим, что в клетке 7 по-
ставлены две единицы. Это произошло потому, что мин-
терм m7 входит в обе конъюнкции. На карте рис. 70, в за-
писана вся функция.
Обратимся к выражению (98).
Оно содержит 8 минтермов. На
карте рис. 70, в также 8 единиц,
каждая из которых обозначает
минтерм, входящий в заданную
функцию. В выражение (98) мин-
терм ABC входит три раза.
В результате минимизации два из
них были удалены. Это значит,
что на рис. 70, в две единицы из
трёх в клетке 7 также можно
удалить. В клетке 5 находятся
две единицы. Обе их можно уда-
лить. Следовательно, в каждой
клетке останется не более чем по
одной единице. Таким образом,
последовательность действий
при нахождении СДНФ в алгеб-
ре Жегалкина имеет вид:
а) наносим на карту Вейча за-
данную функцию, причём каж-
дую конъюнкцию записываем
полностью независимо от дру- Чтобы осуществить обратный перевод, т. е. из буле-
гих. Порядок записи конъюнкций вой алгебры в алгебру Жегалкина, заданную булеву
значения не имеет; функцию необходимо представить в виде
б) в каждой клетке, где нахо-
дится чётное число единиц, запи- f = ϕ1 +ϕ2 + K+ϕ , (99)
где ϕ i ϕ j = 0; i , j = 1,2, K , k ; i ≠ j.
k

сываем нуль. Если в какой-либо клетке записано нечёт-


ное число единиц, оставляем только одну единицу; Наиболее простой способ такого преобразования за-
в) получившаяся карта будет содержать искомую ключается в нахождении СДНФ булевой функции, по-
СДНФ заданной функции. скольку СДНФ всякой булевой функции удовлетворяет
Пример. Представим в СДНФ функцию (рис. 71, а) условию (99). Однако это громоздкий путь. Его можно
f = AB ⊕ BC ⊕ C ⊕ ACD ⊕ BD. сократить, если воспользоваться картой Вейча. Как это
сделать, поясним на примере функции
f = (0, 3, 4,5, 6, 7,8, 11, 12,13, 15).
Нанесём функцию на карту Вейча (рис. 74). Объеди-
ним группы единиц так, чтобы эти группы не пересека-
лись и чтобы каждая из них была представлена одиноч-
ной конъюнкцией. Вариант такого объединения показан
на рис. 74. По карте получаем:
f = C D + BD + BCD + ABCD =
= C D ⊕ BD ⊕ BCD ⊕ ABCD .
Освобождаемся от инверсий по формуле (95):
После удаления из клеток карты всех пар единиц по- f = (C ⊕ 1)( D ⊕ 1) ⊕ BD ⊕ ( B ⊕ 1)CD ⊕ ( A ⊕ 1) BC( D ⊕ 1) =
лучим рис. 71, б, откуда находим: = C ⊕ D ⊕ CD ⊕ 1 ⊕ BD ⊕ CD ⊕ BCD ⊕ ABCD ⊕ ABC ⊕
f = (2,3, 5, 7,10, 12,14,15). ⊕ BCD ⊕ BC = C ⊕ D ⊕ BC ⊕ BD ⊕ ABC ⊕ ABCD ⊕ 1.
Если потребуется найти СДНФ инверсии функции, то Таким образом, карты Вейча можно эффективно ис-
в соответствии с формулой (95) на карту наносим задан- пользовать не только в булевой алгебре, но и в различ-
ную функцию, а затем в каждую клетку ставим ещё по ных преобразованиях формул алгебры Жегалкина.
одной единице. В результате этого там, где число единиц
было нечетным, станет четным и наоборот.
Найдём СДНФ инверсии функции Упражнения
f = A ⊕ AB ⊕ BC ⊕ BCD. 1. Найдите десятичные номера минтермов, если
На рис. 72, а изображена карта Вейча этой функции. функции зависят от четырёх аргументов:
На рис. 72, б приведена та же карта, но в каждую клетку (641). f = A ⊕ AB ⊕ B ⊕ BCD;
добавлена единица. После удаления всех пар единиц по- (УВХ). f = A ⊕ BC ⊕ CD ⊕ 1;
лучим искомый результат — карту Вейча, изображённую
на рис. 73, откуда находим: (513). f = AB ⊕ ABC ⊕ CD ⊕ 1;
f = (0, 1, 2,3, 4,5, 7,12,13, 15). (В54). f = A ⊕ B ⊕ C ⊕ D ⊕ BC.
108

2. Найдите СДНФ (десятичные номера минтермов) Эти три случая удобно представить в виде булевой
инверсии функций: функции, зависящей от аргументов B и C:
(935). f = A ⊕ AC ⊕ BD; ϕ( B , C ) = B + C .
(МУК). f = AB ⊕ BC ⊕ BCD ⊕ D;
(Р27). f = ABC ⊕ BCD ⊕ AB ⊕ A ⊕ B.
Функция ϕ(B, C) обладает очень важным свойством.
При ϕ(B, C) = 1 функция f(A, B, C) меняет свои значения
3. Переведите в булеву алгебру и упростите. Для са- одновременно с изменением значения аргумента A.
моконтроля в устройство ввести общее число вхождений В общем случае если задана некоторая функция
аргументов, число инверсных вхождений аргументов и f ( A, B,K, L), то всегда найдётся функция ϕ( B,K, L),
число простых импликант минимальной ДНФ: такая, что при ϕ( B ,K , L) = 1 функция f ( A, B ,K , L) ме-
(ТИМ). f = A ⊕ AB ⊕ BC ⊕ CD ⊕ D;
няет свои значения одновременно с изменением аргумен-
(7В9). f = AC ⊕ BC ⊕ ABC ⊕ CD; та A. Функцию ϕ( B ,K , L) называют производной по
(520). f = BC ⊕ ABC ⊕ C ⊕ D. переменной A от булевой функции f ( A, B , K , L) и
4. Представьте в алгебре Жегалкина булевы функции
и упростите. Для самоконтроля в устройство ввести об- обозначают
∂f ∂f
:
∂A ∂A
= ϕ( B, C, K , L).
щее число вхождений аргументов и число знаков сложе- Рассмотрим более сложный пример. Найдем произ-
ния по модулю два: водную по переменной А от функции
(ББП). f = AB + BD + B C ;
f = A B + A B D + B C D + AC D .
(АРР). f = AC + AD + BC + BD; Подставим в это выражение какой-либо набор значе-
(РШС). f = (2,5, 6, 7,9,10, 11, 13, 14,15); ний аргументов B, C, D. Получим один из четырех ре-
(ФАЯ). f = (1, 3, 6, 7,8, 9,10, 11, 12,14,15). зультатов:
f = 1; f = 0; f = А; f = A .
10.4. Понятие производной Все наборы, на которых f = А или f = A , образуют
от булевой функции функцию φ (B, C, D). Очевидно, что если φ (B, C, D) = 1,
Одним из самых перспективных направлений в разви- то функция f зависит только от аргумента А. Следова-
тии булевой алгебры является булево дифференциальное тельно, функция φ (B, C, D) есть производная от функции
исчисление, применяющееся для описания динамики в f по переменной А.
дискретных системах. Это новый раздел прикладной ма- Найдем функцию φ (B, C, D). Для этого в выражение f
тематической логики. Начало его развития относится подставим все наборы значений переменных B, C, D и
к 50-м годам прошлого столетия. Наиболее полно булево
дифференциальное исчисление изложено в [3]. для каждого набора найдем остаточную функцию:
В классической математике понятие производной свя- f (А,0,0,0) = А ⋅ 0 + А ⋅ 0 ⋅ 0 + 0 ⋅ 0 ⋅ 0 + А ⋅ 0 ⋅ 0 = А ;
зано с предельным переходом. Но булева алгебра отно- f (А,0,0,1) = А ⋅ 0 + А ⋅ 0 ⋅1 + 0 ⋅ 0 ⋅1 + А ⋅ 0 ⋅ 1 = А ;
сится к дискретной математике, в которой понятие пре-
дела отсутствует. Это значит, что такие термины, как f (А,0,1,0) = А ⋅ 0 + А ⋅ 0 ⋅ 0 + 0 ⋅ 1 ⋅ 0 + А ⋅ 1 ⋅ 0 = 0 ;
дифференциал, производная, дифференциальное уравне- f (А,0,1,1) = А ⋅ 0 + А ⋅ 0 ⋅ 1 + 0 ⋅ 1 ⋅ 1 + А ⋅ 1 ⋅ 1 = 1 ;
ние обозначают что-то другое, не то, что в классическом
математическом анализе. f (А,1,0,0) = А ⋅ 1 + А ⋅ 1 ⋅ 0 + 1 ⋅ 0 ⋅ 0 + А ⋅ 0 ⋅ 0 = А ;
В основе булева дифференцирования находится поня- f (А,1,0,1) = А ⋅ 1 + А ⋅ 1 ⋅ 1 + 1 ⋅ 0 ⋅ 1 + А ⋅ 0 ⋅ 1 = А ;
тие изменения функции. Поясним это на примере про-
стейшей функции вида f = AB. Зафиксируем какой-либо f (А,1,1,0) = А ⋅ 1 + А ⋅ 1 ⋅ 0 + 1 ⋅ 1 ⋅ 0 + А ⋅ 1 ⋅ 0 = А ;
набор значений аргументов, например 01. На этом наборе f (А,1,1,1) = А ⋅ 1 + А ⋅ 1 ⋅ 1 + 1 ⋅ 1 ⋅ 1 + А ⋅ 1 ⋅ 1 = А .
функция равна нулю. Если после этого аргумент B при-
мет нулевое значение, то функция не изменится, она ос- Функция f равна А или A на шести наборах значений
танется равной нулю. Но если значение аргумента B ос- переменных B, C, D: 0, 1, 4, 5, 6, 7. Если ее минимизиро-
тавить равным единице и принять A = 1, то функция из- вать (проще всего это сделать при помощи карты Вейча
менит своё состояние и станет равной единице. Таким трех переменных), то получим:
образом, в некоторых случаях функция изменяет своё
значение при изменении значения того или иного аргу- ∂f
= B+C .
мента, а в других остаётся неизменной. ∂A
Спрашивается, при каких условиях изменение задан- Таким образом, если В + С = 1, то заданная функция f
ного аргумента вызывает изменение значения функции? меняет свои значения одновременно с изменением пере-
Если функция достаточно проста, то ответить на этот во- менной А.
прос нетрудно. Например, функция f = AB меняет своё
значение с изменением аргумента A, если B = 1. Анало-
гично функция f = AB меняет своё значение с изменени- Упражнения
ем аргумента B, если A = 1. В случае большего числа пе- 1. (Н0Р). Укажите десятичные наборы значений аргу-
ременных функция может менять своё значение одно- ментов A и B, на которых функция f = AB + C меняет свои
временно с заданным аргументом на нескольких наборах значения с изменением аргумента C.
значений переменных. Рассмотрим, например, функцию
f ( A, B, C ) = A + BC. 2. Укажите десятичные наборы значений аргументов
Очевидно, что эта функция меняет своё значение од- A, B, C, на которых функция f(A, B, C, D) меняет свои
новременно с аргументом A в трёх случаях: значения с изменением аргумента D:
а) если B = C = 0; (Б0С). f = AB + CD; (ВВТ). f = AB + C D;
б) если B = 0; C = 1; (ЕЗУ). f = AB + CD ; (ТИФ). f = A B + C D .
в) если B = 1; C = 0.
109

3. Найдите минимальную ДНФ функции ϕ( A, B, C ), Отсюда видно, что и в этом случае функция меняет
такую, что если ϕ( A, B, C ) = 1, то
функция f(A, B, C, D) свои значения на противоположные с изменением аргу-
меняет свои значения одновременно с изменением аргу- мента A.
мента D: На наборе 111, когда B = C = D, имеем:
(КЫХ). f = AB + BCD; (0ВЦ). f = AC + BC D;
f = A ⋅ 1 ⋅ 1 + A ⋅ 1 ⋅ 1 + 1 ⋅ 1 = A.
(Э0Й). f = AC + B + CD.
Результат совпадает с предыдущим.
Найдём производную первого порядка от той же
10.5. Производная первого порядка функции по аргументу B:
Найти производную ∂ f от некоторой функции ∂f
= AC ⊕ ( AC + D ) = AC + CD + C D .
∂A
f ( A, B,K , L) можно сплошным просмотром всех набо-
∂B
Производная по переменной С имеет вид
ров значений аргументов A, B,K , L, выбирая из них те, ∂f
на которых функция f непосредственно зависит от аргу- ∂C
= ( AB + AB + B D ) ⊕ B D = AB + ABD .
мента A. Однако аналитическим путём это сделать гораз-
до проще. Находим производную по аргументу D:

Согласно [14] производная первого порядка ∂ f от ∂f


= ( ABC + ABC) ⊕ ( ABC + ABC + B ) = B C + A B .
∂A ∂D
функции f ( A, B,K, L) записывается в виде Таким образом, по формуле (100) можно найти про-
∂f
∂A
K K
= f (1, B, , L) ⊕ f (0, B , , L ), (100)
изводную от любой булевой функции без сплошного
просмотра всех наборов значений аргументов.
K
где f (1, B, , L) — единичная остаточная функция, по- Производная от функции f ( A, B , , L) обладает K
K
лучающаяся на основе функции f ( A, B , , L), если в ней свойством:
все вхождения аргумента A заменить единицами; ∂f ∂f
K
f (0, B , , L ) — нулевая остаточная функция, полу- =
∂A ∂A
. (101)
K
чающаяся на основе функции f ( A, B , , L), если в ней
Чтобы убедиться в этом, запишем выражение
все вхождения аргумента A заменить нулями.
Согласно (93) выражение (100) записывается без зна-
∂f
∂A
= f (1, B , K, L) ⊕ f (0, B,K , L).
ка «⊕» следующим образом:
Освободимся от знака сложения по модулю два:
∂f
∂A
= f (1, B, K, L) ⋅ f (0, B,K, L) + f (1, B,K, L) ⋅ f (0, B,K, L). ∂f
= f (1, B, K , L) ⋅ f (0, B,K , L) +
∂A
Например, найдем производную первого порядка по + f (1, B, K , L) ⋅ f (0, B,K , L). (102)
аргументу A от функции
Поставим знаки инверсии в этом выражении над
f = AB C + A BC + B D : всеми символами f:
∂f
∂A
= (1⋅ BC + 1 ⋅ BC + B D ) ⊕ (0 ⋅ BC + 0 ⋅ BC + B D ) =
∂f
∂A
= f (1, B, K, L) ⋅ f (0, B,K, L) + f (1, B,K, L) ⋅ f (0, B,K, L).
= (1⋅ BC + 1 ⋅ BC + B D )(0 ⋅ BC + 0 ⋅ BC + B D ) + (1⋅ BC + Получилось выражение, совпадающее с (102), следо-
+ 1 ⋅ BC + B D )(0 ⋅ BC + 0 ⋅ BC + B D ) = BC + B D ( BC + вательно, соотношение (101) справедливо.
+ B D ) + ( BC + B D ) BC + B D = ( B + C )( B + D)( BC + B D ) +
+ ( BC + B D )( B + C )( B + D) = BC + BCD = BC + CD.
Упражнения
1. Найдите минимальные ДНФ единичных остаточ-
Наборы значений аргументов B, C, D, на которых
функция f меняет свои значения одновременно с измене-
ных функций относительно аргумента A:
нием аргумента A, можно найти двумя путями: (К00). f = ABC + BCD + ABC;
а) представить найденную производную в СДНФ; (Ф3П). f = AB + AB + ABCD;
б) решить булево уравнение вида
(АЛБ). f = AB + AC + ABC D .
BC + CD = 1.
В обоих случаях получатся три набора 011, 110, 111. 2. Найдите минимальные ДНФ нулевых остаточных
Подставим набор 011 в заданную функцию (B = 0, функций относительно аргумента B (т. е. при B = 0):
C = D = 1): (0КС). f = BC + B C + ABC;
f = A ⋅ 0 ⋅ 1 + A ⋅ 0 ⋅ 1 + 0 ⋅ 1 = A, (РИТ). f = AC + BD + AC D ;
откуда следует, что функция f меняет свои значения с
изменением аргумента A. (ИШУ). f = ABC + A BC + ABC D.
Подставим в заданную функцию набор 110 (т. е. при- 3. (Р0М). Дана функция f(A, B, C, D, E). Укажите ар-
мем B = C = 1, D = 0):
f = A ⋅ 1 ⋅ 1 + A ⋅ 1 ⋅1 + 1 ⋅ 0 = A . гументы, от которых зависит функция ∂ f .
∂B
110

4. (ФАН). Укажите аргументы, от которых зависит


функция f, если её производная имеет вид
∂f
= ϕ( A, B , C , D).
∂E
5. Найдите минимальные ДНФ производных по аргу-
менту A от булевых функций:
(ТП0). f = AB + ACD;
(0ФП). f = A + B + C + D;
(ВТК). f = A + BCD.
∂f ∂f
6. (КЛП). Известно, что = B + C D. Найдите .
∂A ∂A

10.6. Дифференцирование булевых


функций с применением карт Вейча
Нахождение производных булевых функций ана- По той же карте находим, что заданная функция ме-
литическим способом, изложенным в предыдущем под- няет свои состояния одновременно с переменной E на
разделе, сопровождается значительными трудозатратами десяти наборах значений аргументов A, B, C, D. При этом
даже в тех случаях, когда функция содержит две-три на наборах 1, 2, 3, 9, 10, 11 получаем f = E и на наборах
простых импликанты. Эти трудозатраты можно сущест- 4, 5, 12, 13 имеем f = E .
венно снизить, если воспользоваться картой Вейча. Ос- Найдём производную от функции (103) по C:
новные положения, относящиеся к применению карт ∂f
Вейча в алгебре Жегалкина, изложены в подразделе 10.3, = ( AB + BE + BDE ) ⊕ ( BDE + BE ).
поэтому здесь отметим лишь, что для нахождения произ- ∂C
водной от булевой функции f ( A, B,K, L) достаточно По карте (рис. 79) находим, что эта функция прини-
записать выражение в виде (100) и нанести его на карту мает единичное значение на следующих шести наборах
значений аргументов A, B, D, E: 1, 4, 6, 9, 13, 15. Если их
Вейча. При этом необходимо иметь в виду, что остаточ- подставить в заданное выражение (103), то на четырёх
ные функции выражения (100) представлены в булевой наборах 1, 9, 13, 15 функция принимает вид f = C, а на
алгебре, а сами они соединены знаком сложения по мо- двух наборах 4 и 6 — f = C .
дулю два. Следовательно, первая остаточная функция
наносится на карту Вейча так, как это делается в булевой Упражнения
алгебре, т. е. в каждой клетке указывается не более одной
единицы. Вторая остаточная функция наносится анало- 1. Нанесите на карту Вейча функцию
гично. В результате в каждой клетке будут либо две еди- f = ( AB + CD) ⊕ ( BC + AD).
ницы, либо одна, либо ни одной. Поясним это на приме- (БК1)! Сколько единиц на карте? Сколько на карте
ре. Найдём производную по аргументу A от функции клеток, в которых записано по две единицы?
2. Нанесите на карту Вейча производную по аргу-
f = AB + AC + ABD + BCD. менту E от функции
Запишем искомую функцию в виде f = ABE + BCE + ADE + BC E .
∂f
= ( B + BCD) ⊕ (C + BD + BCD). (732)! Сколько всего единиц на карте? Сколько на
∂A карте клеток, где записано по две единицы?
Заметим, что обе остаточные функции зависят от трёх
аргументов B, C, D, следовательно, необходима карта 3. (Д0З).
Укажите десятичные номера минтермов,
трёх переменных. Нанесём на неё единичную остаточ- дизъюнкция которых образует функцию ∂ f , где
ную функцию (рис. 75). На неё же наносим нулевую ос- ∂E
таточную функцию. Получим карту, приведённую на f = BCE + BC E + ABE + ADE .
рис. 76. Все пары единиц заменяем нулями. Искомая
производная (рис. 77) имеет вид 4. Данафункция f = AB + BC + CD + DE + BCDE .
∂f
= BCD + BC D . Нанесите на карту Вейча производную по аргументу
∂A С от этой функции. (ТУ4). От каких аргументов зависит
Рассмотрим ещё один пример. Найдем производную
по переменной E от функции минимальная ДНФ функции ∂ f ?
∂C
f = ABC + BCE + BDE + BC E . (103) (БХШ)! Сколько вхождений аргументов имеет мини-
Наносим на карту четырёх переменных A, B, C, D мальная ДНФ функции ∂ f ? Какие аргументы входят в
(рис. 78) функцию ∂C
∂f
= ( ABC + BC + BD) ⊕ ( ABC + BC ).
неё по одному разу?
∂E ∂f ∂f
5. Найдите минимальные ДНФ функций
По карте получаем минимальную ДНФ: ,
∂A
,
∂B
∂f ∂f ∂f
∂E
= BC + BD + BC. , , если f = ABC + BCD + AC + BC D.
∂ C ∂D
111

(НВ6). Для каждой из производных найдите число Продифференцируем её по аргументу A:


вхождений аргументов их минимальных ДНФ (ответ — ∂f
последовательность четырёх чисел). = ( BC + BCD + BC D ) ⊕
(Л0Л). Укажите десятичные номера минтермов функ- ∂A
⊕ ( BCD + BC D + BD) = BCD. (104)
ции ∂ f . Полученный результат дифференцируем по аргу-
∂A
ментам B, C, D:
(138). Укажите десятичные наборы значений аргу- ∂2 f ∂3 f
= CD; = D;
ментов, на которых функция ∂ f принимает единичное ∂A ∂B ∂A ∂B ∂ C
∂B
значение. ∂4 f
= 1.
(279). На каких наборах (в десятичной системе) функ- ∂A ∂B ∂ C ∂D
Смешанные производные обладают свойством: ре-
ция ∂ f равна единице? зультат m-кратного дифференцирования не зависит от
∂C порядка аргументов, по которым осуществляется диффе-
(ГЛ0). Укажите десятичные наборы, на которых ренцирование. Например, если выражение (104) сначала
продифференцировать по аргументу B, а затем по A, то
функция ∂ f равна единице. получим один и тот же результат:
∂D
∂2 f ∂2 f
6. (МУ0). Укажите десятичные номера минтермов =
∂B ∂A ∂A ∂B
;

функции ∂ f , если ∂f
= ( AC + C D + AD) ⊕ CD = C + AD;
∂D
∂B
f = AE + BC + BD + AC E + B C D.
∂2 f ∂2 f
= (C + D) ⊕ C = CD =
7. (НЕЕ)! Дана функция
.
∂B ∂A ∂A ∂B
f = AB + BC + CD + DE + AB.
Сколько существует наборов значений аргументов Упражнения
A, C, D, E, на которых f = B? Сколько существует набо- 1. Найдите смешанную производную (по переменной
ров, на которых f = B ? Сколько минтермов входит в A, затем по переменной B):
(ТХТ). f = A + B;
функцию ∂ f ?
(33П). f = AB;
∂B (756). f = B; (КЫР). f = 1;
(ЛИС). f = 0.
10.7. Смешанные производные 2. (МЯТ)! Найдите производную по переменной A
Пусть дана булева функция f ( A1 , A2 ,K , An ). Сме- функции AB + C. Результат продифференцируйте по B.

шанной производной m-го порядка от булевой функции 3. (СОУ). Найдите производную функции f = AB + CD
f ( A1 , A2 , K, A ) называется функция вида
n
сначала по переменной A, затем — по B. Результат второ-
го дифференцирования введите в устройство в виде ми-
∂m f
K , нимальной ДНФ.
∂Ai ∂Ai ∂Ai 4. Дана функция f = AC + ABD + B C D.
K
1 2 k
где i = 1,2,3, , n; n — число аргументов функции f; m — (Д0Ф). Найдите смешанную производную по пере-
порядок производной; Ai — i-й логический аргумент. менным A и B.
Некоторые авторы, например [3], смешанную произ- (НУХ). Найдите смешанную производную по пере-
водную называют m-кратной производной. менным B и D.
При нахождении смешанных производных можно (ЦХЦ). Найдите смешанную производную по пере-
пользоваться соотношением вида менным D, A, B.
(РЯЧ). Найдите минимальную ДНФ выражения:
∂m f ∂ ∂ m −1 f
∂Ai ∂Ai
1 2
=
K (
∂Aim ∂A1 ∂Ai ∂Ai
1 2
K∂Ai
m −1
). ∂f
+
∂2 f
∂C ∂B ∂ C
=
Из приведённых формул следует, что первая операция
(КЭШ). Найдите минимальную ДНФ выражения:
дифференцирования осуществляется по какому-либо ар-
гументу точно так же, как и в случае производной перво-
∂2 f ∂2 f
⊕ =
го порядка. В результате получится некоторая функция. ∂ C ∂B ∂B ∂ C
Эта функция не зависит от того аргумента, по которому
было осуществлено дифференцирование. Однако она за- 10.8. Теоремы о разложении булевых
висит (в общем случае) от других аргументов. Поэтому функций
Теорема 1. Для булевой функции f, зависящей от ар-
гументов A1 , A2 ,K , An , справедливо
её можно продифференцировать вторично по любому из
n аргументов, в том числе и по тому, по которому диф-
ференцирование было выполнено в первый раз. Снова
получится некоторая функция. Её можно продифферен- f = f ( Ai = 0) ⊕ Ai
∂f
∂Ai
, где i = 1,2, K , n.
цировать третий раз и т. д.
Доказательство. По теореме разложения (см. под-
Рассмотрим пример. Пусть дана функция
раздел 2.5) заданную функцию f представим в виде
f = ABC + BCD + BC D + ABD. f = Ai f ( Ai = 0) ⊕ Ai f ( Ai = 1).
112

Освободимся от знака инверсии по формуле (95): что совпадает с теоремой 1. Если же c = 1, то


f = (1 ⊕ Ai ) f ( Ai = 0) ⊕ Ai f ( Ai = 1). ∂f ∂f
Раскроем скобки: f = f ( A i = 1) ⊕ ( A i ⊕ 1) = f ( A i = 1) ⊕ A i ,
∂A i ∂A i
f = f ( A i = 0) ⊕ Ai f ( A i = 0) ⊕ A i f ( A i = 1).
Вынесем за скобки аргумент Ai: что совпадает с теоремой 2.
f = f ( A i = 0) ⊕ A i [ f ( A i = 0) ⊕ f ( Ai = 1)],
откуда получаем окончательно: Упражнения
f = f ( A i = 0) ⊕ Ai
∂f
, 1. (КЭП)! Функцию f = AC + AB разложили по од-
∂A i ной из переменных, в результате чего получили выраже-
что и требовалось доказать. ние f = AC ⊕ AB. Укажите в этом выражении произ-
Пример. Пусть дано: f = AB + BC. Разложим эту водную и переменную, по которой продифферен-
функцию: цировали функцию f, а также переменную, по которой
а) по переменной A: f = BC ⊕ A ⋅ B, где B = ∂ f ; разложена функция f.
∂A 2. (ЗВ0). Найдите разложение по переменной B функ-
б) по переменной B: f = C ⊕ B( A ⊕ C ), где ции вида
∂f f = AB + BC D.
A⊕C = ;
∂B При вводе в устройство ответа вместо знака «⊕» ис-
в) по переменной C: f = AB ⊕ C ⋅ B , где B = ∂ f . пользовать знак «+». От инверсий не освобождаться. Бук-
∂C вы в скобках упорядочить по алфавиту.
Теорема 2. Для булевой функции f = f ( A1 , A2 , , An ) K 3. В нижеприведённом списке укажите номера всех
справедливо выражений, являющихся разложением функции
f = f ( A i = 1) ⊕ A i
∂f
∂A i
, где i = 1,2, K , n. f = ABC + CD + BD:
(141). По переменной A; (РЕХ). По переменной B;
Доказательство. По теореме разложения (см. под- (823). По переменной C; (ИП4). По переменной D.
раздел 2.5) получаем:
1) f = ( AB + BD) ⊕ C( ABD + BD);
f = A i f ( A i = 0) ⊕ A i f ( A i = 1).
Вместо аргумента Ai подставим: Ai = Ai ⊕ 1 ⊕ 1 = 2) f = ( BC + CD + BD) ⊕ ABC D ;
= A i ⊕ 1, тогда получим: 3) f = D ⊕ C ( ABD ⊕ BD);
f = A i f ( A i = 0) ⊕ ( Ai ⊕ 1) f ( A i = 1). 4) f = (CD + BD) ⊕ ABC D ;
Раскроем скобки: 5) f = ABC ⊕ D(C + AB);
f = A i f ( A i = 0) ⊕ f ( A i = 1) ⊕ A i f ( Ai = 1).
6) f = ( B + C) ⊕ D (C + AB);
Вынесем за скобки Ai :
7) f = ( AC + D) ⊕ B ( AC + C D);
f = f ( A i = 1) + A i [ f ( A i = 0) ⊕ f ( A i = 1)].
8) f = CD ⊕ B ( AC + C D).
Выражение в квадратных скобках есть производная от
функции f по переменной Ai, следовательно:
∂f 10.9. Разложение булевых функций
f = f ( A i = 1) ⊕ A i ,
∂A i в ряд Тейлора
что и требовалось доказать.
Пример. Воспользуемся выражением f = AB + BC. Брук Тейлор, английский математик, нашедший фор-
Разложим эту функцию: мулу для разложения функций в степенные ряды, жил
в 1685—1731 годах. Джордж Буль (см подраздел 1.3 дан-
а) по A : f = ( B + C) ⊕ A ⋅ B, где B = ∂ f ; ного пособия) жил значительно позднее, в 1815—1864 го-
∂A
∂f дах. Поэтому Тейлор не мог заниматься вопросами диф-
б) по B : f = A ⊕ B ( A ⊕ C), где A⊕C = ; ференцирования булевых функций.
∂B
Чем же объяснить, что одна из формул в булевой ал-
∂f
в) по C : f = ( A + B) ⊕ C ⋅ B, где B= . гебре названа рядом Тейлора? Только тем, что всякая бу-
∂C
лева функция может быть разложена в ряд, аналогичный
Теорема 3. Для булевой функции f = f ( A1 , A2 , K, A )n ряду Тейлора, имеющему вид:
справедливо
f = f ( A i = с) ⊕ ( A i ⊕ с)
∂f
, где i = 1,2, K, n; с ∈{0,1}. f (a) +
f ′(a)
1!
( x − a) +
f ′′(a)
2!
( x − a) 2 + ,K
∂A i где f(a) — значение заданной функции f(x) в точке a;
Эта теорема обобщает две предыдущие теоремы. Если f ′(a ) — значение первой производной в точке a;
c = 0, то
f ′′(a ) — значение второй производной в той же точ-
∂f ∂f
f = f ( A i = 0) ⊕ ( A i ⊕ 0) = f ( A i = 0) ⊕ Ai , ке a и т. д.
∂A i ∂A i
113

Пусть дана функция f(A, B, C). Разложим её по пере- Сначала найдём все производные согласно форму-
менной A: ле (107):
∂ f ( A, B, C) ∂ f (с1 , с2 , C ) ∂ (с1 + с2 C )
f = ( A, B, C) = f (с1 , B, C) ⊕ ( A ⊕ с1 ) ; = = с1 ⊕ (с1 + с2 ) = с1 с2 ;
∂A ∂C ∂C
f ( A, B, C) = ψ 1 ⊕ ( A ⊕ с1 )ψ 2 . (105) ∂ f (с1 , B , с3 ) ∂ (с1 + Bс3 )
= = (с1 + с3 ) ⊕ с1 = с1с3 ;
где c1 — постоянная, принимающая значения 0 или 1. ∂B ∂B
Выражение A ⊕ с1 , стоящее перед функцией ψ2, явля- ∂ 2 f (с1 , B, C) ∂  ∂ (с1 + BС )  ∂
ется коэффициентом. Функции ψ1 и ψ2 имеют вид: ∂ B ∂C
= 
∂C  ∂B
=
 ∂C
[
(с1 + C ) ⊕ с1 = с1 ;]
ψ 1 = f (с1 , B, C); ∂ f ( A, с2 , с3 ) ∂ ( A + с2 с3 )
∂ f ( A, B, C) = = с2 с3 ⊕ (1 + с2 с3 ) = с2 + с3 ;
ψ2 = . ∂A ∂A
∂A
∂ 2 f ( A, с2 , C ) ∂  ∂ ( A + с2 C )  ∂
Функции ψ1 и ψ2 разложим по переменной B:
∂A ∂ C
= 
∂A  ∂C
=
 ∂A
[ ]
A ⊕ ( A + с2 ) = с2 ;
∂ f (с1 , B, C)
ψ 1 = f (с1 , с2 , C) ⊕ ( B ⊕ с2 ) ; ∂ 2 f ( A, B , с3 ) ∂  ∂ ( A + B с3 )  ∂
∂B
∂A ∂B
= 
∂A  ∂B
=
∂A
[ ]
( A + с3 ) ⊕ A = с3 ;
∂ f ( A, с2 , C) ∂ 2 f ( A, B, C) 
ψ2 = ⊕ ( B ⊕ с2 ) ,
∂A ∂A ∂B ∂ 3 f ( A, B , C ) ∂ 3 ( A + BC )
= = 1.
где с2 — постоянная, равная нулю или единице; ∂A ∂B ∂ C ∂A ∂B ∂ C
B ⊕ c2 — коэффициент перед производной от заданной Подставим найденные производные в (107):
функции f (A, B, C).
Выражения ψ1 и ψ2 подставим в (105): f = A + BC = (с1 + с2 с3 ) ⊕ (C ⊕ с3 )с1с2 ⊕
∂f (с1 , B, C) ⊕ ( B ⊕ с2 )с1с3 ⊕ ( B ⊕ с2 )(C ⊕ с3 )с1 ⊕
f ( A, B, C) = f (с1 , с2 , C) ⊕ (B ⊕ с2 ) ⊕ ⊕ ( A ⊕ с1 )(с2 + с3 ) ⊕ ( A ⊕ с1 )(C ⊕ с3 )с2 ⊕
∂B ⊕ ( A ⊕ с1 )( B ⊕ с2 )с3 ⊕ ( A ⊕ с1 )( B ⊕ с2 )(C ⊕ с3 ). (108)
 ∂ f ( A, с2 , C) ∂ 2 f ( A, B, C) 
⊕ ( A + с1 ) ⊕ (B ⊕ с2 ) = Получили полиномиальное представление функции
 ∂A ∂A ∂B  f = A + BC в общем виде. Чтобы найти разложение
= f (с1 , с2 , C) ⊕ (B ⊕ с2 )
∂ f (с1 , B, C)
⊕ функции в ряд Тейлора в заданной точке, т. е. на опреде-
∂B лённом наборе значений постоянных c1, c2, c3, значения
∂ f ( A, с2 , C) ∂ 2 f ( A, B, C) этих постоянных необходимо подставить в (108). Всего
⊕ ( A ⊕ с1 )
∂A
⊕ ( A ⊕ с1 )(B ⊕ с2 )
∂A ∂B
= для функции f = A + BC существует восемь наборов
= ϕ 1 ⊕ (B ⊕ с2 )ϕ 2 ⊕ ( A ⊕ с1 )ϕ 3 ⊕ ( A ⊕ с1 )(B ⊕ с2 )ϕ 4 , (106)
значений постоянных, следовательно, столько же воз-
можно полиномиальных представлений заданной функ-
где символы ϕ 1 , ϕ 2 , ϕ 3 , ϕ 4 обозначают: ции в виде ряда Тейлора. Их полный список имеет вид
(слева указаны наборы значений постоянных c1, c2, c3):
∂ f ( A, с2 , C) = 1 ⊕ A ⊕ AB ⊕ ABC ;
ϕ 1 = f (с1 , с2 , С ); ϕ3 = ; 000 f
∂A 001 f = 1 ⊕ A ⊕ ABC ;
∂ f (с1 , B , C ) ∂ 2 f ( A, B , C) 010 f = 1 ⊕ AC ⊕ AB ⊕ ABC ;
ϕ2 = ; ϕ4 = .
∂B ∂A ∂B 011 f = 1 ⊕ A ⊕ AC ⊕ AB C ;
Каждое из этих выражений разложим по переменной 100 f = A ⊕ AB ⊕ ABC ⊕ B ⊕ BC ;
C и результаты разложения подставим в (106): 101 f = A ⊕ BC ⊕ ABC ;
∂ f (с1 , с2 , C ) 110 f = 1 ⊕ B ⊕ C ⊕ AC ⊕ A B ⊕ BC ⊕ A BC ;
f ( A, B, C ) = f (с1 , с2 , с3 ) ⊕ (C ⊕ с3 ) ⊕
∂C 111 f = A ⊕C ⊕ A C ⊕ B C ⊕ A B C.
∂ f (с1 , B, с3 ) ∂ 2 f (с1 , B , C ) Заметим, что во всех этих выражениях каждая пере-
⊕ ( B ⊕ с2 )
∂B
⊕ ( B ⊕ с2 )(C ⊕ с3 )
∂ B ∂C
⊕ менная представлена либо с инверсией, либо без инвер-
∂ f ( A, с2 , с3 ) ∂ 2 f ( A, с2 , C )
сии и нет ни одного случая, когда переменная входит в
⊕ ( A ⊕ с1 ) ⊕ ( A ⊕ с1 )(C ⊕ с3 ) ⊕ одну конъюнкцию со знаком инверсии, а в другую — без
∂A ∂ A ∂C него. При этом распределение инверсий легко опреде-
∂ f 2 ( A, B, с3 ) лить по набору значений постоянных: единице соответ-
⊕ ( A ⊕ с1 )( B ⊕ с2 ) ⊕ ствует инверсная форма аргумента, нулю — неинверсная.
∂A ∂B
∂ 3 f ( A, B , C )
Например, если набор имеет вид 101, то это значит, что
⊕ ( A ⊕ с1 )( B ⊕ с2 )(C ⊕ с3 ) , (107) переменные A и C входят в разложение со знаком отри-
∂A ∂B ∂ C цания, а переменная B — в прямой форме.
где с3 — постоянная, принимающая значения 0 или 1. Все восемь полученных разложений представляют
Полученное выражение и есть разложение функции собой выражения, совпадающие с функцией f = A + BC .
f(A, B, C) в ряд Тейлора, представленное в общем виде.
Первое из них не содержит инверсных аргументов. Такое
Рассмотрим пример. Разложим в ряд Тейлора сле-
разложение (когда c1 = c2 = c3 = 0) называется полино-
мом Жегалкина. В виде полинома Жегалкина легко
дующую функцию:
f = A + BC . представить любую булеву функцию. Для этого, как
114

показано в подразделе 10.2, достаточно её записать с ис- (ЦБН)! Найдите производные:


пользованием операции сложения по модулю два, осво- ∂2 f ∂2 f ∂3 f
бодиться от знаков инверсии и удалить все конъюнкции, ; ; .
входящие в выражение чётное число раз. ∂A ∂C ∂B ∂C ∂A ∂B ∂C
Остальные семь вариантов полиномиального пред- (Т30)! Разложите функцию в ряд Тейлора и для набо-
ставления булевой функции f = A + BC содержат ин- ра значений постоянных 000 определите:
а) число вхождений переменных;
версные аргументы. По списку этих вариантов видно, что б) число конъюнкций, содержащих по две буквы;
число конъюнкций в них колеблется от трёх до семи. По- в) число знаков сложения по модулю два.
лином Жегалкина не является самым коротким. Наиболее
компактное выражение соответствует случаю, когда (ШРП)! Для набора значений постоянных 001 опреде-
c1 = c2 = 0, c3 = 1: лите:
а) число конъюнкций, содержащих по одной инверс-
f = 1 ⊕ A ⊕ ABC = A ⊕ ABC .
ной букве;
Таким образом, путём разложения функции в ряд Тей- б) число вхождений неинверсных букв;
лора можно найти кратчайший полином, содержащий как в) число знаков сложения по модулю два;
инверсные, так и неинверсные аргументы. г) общее число вхождений переменных.
Следует отметить, что сложность выражения, пред- (БЛБ)! Для набора значений постоянных 011 найдите:
ставляющего собой разложение функции в ряд Тейлора, а) число вхождений переменных;
быстро увеличивается с ростом числа переменных. Если б) число вхождений инверсных букв;
функция зависит от n аргументов, то k = 2п , где k — чис- в) число двухбуквенных конъюнкций.
ло конъюнкций её полиномиального представления. (ФАС). Для функции, разложенной в ряд Тейлора,
Метод сплошного перебора всех k полиномов эффек- укажите десятичные номера наборов значений постоян-
тивен лишь при небольших n (в пределах десятка). ных, на которых запись функции начинается с единицы.
С ростом n поиск кратчайших полиномов становится всё (ЯХТ). Укажите десятичные номера значений посто-
более трудной задачей, и хотя уже созданы алгоритмы и янных, на которых функция, разложенная в ряд Тейлора,
программы, обеспечивающие нахождение оптимальных содержит 5 вхождений аргументов.
рядов Тейлора, в целом исследования этой проблемы ещё (ЖИУ). Укажите десятичные номера наборов значе-
далеки от завершения. ний постоянных, на которых функция, разложенная в ряд

Упражнения Тейлора, содержит 6 вхождений переменных.

1. (БББ)! Дана некоторая функция f(A, B, C). Сколько 4. (АЗФ)! Сколько вхождений переменных имеет по-
конъюнкций (слагаемых) содержит выражение, пред- лином Жегалкина для функции f = B + AC + AC ?
ставляющее собой разложение данной функции по аргу- Сколько двухбуквенных конъюнкций содержит этот по-
менту A? По аргументам A и B? По аргументам A, B, C? лином? Сколько в нём инверсных букв? Сколько в нём
2. Функция f(A, B, C, D) разложена в ряд Тейлора. знаков сложения по модулю два?
(0МВ). Сколько слагаемых содержит полученное вы-
ражение? 10.10. Нахождение отдельных
(58Г). Сколько конъюнкций содержат двукратную конъюнкций ряда Тейлора
производную? Все конъюнкции, образующие полином (107), легко
(АРД)! Сколько конъюнкций содержат однократную пронумеровать. Заметим, что в записях производных не-
производную? Трёхкратную производную? которые аргументы заменены постоянными c1, c2, c3. При
(ММЕ). Сколько конъюнкций содержат коэффициент, этом наблюдается строгая закономерность: переменные,
состоящий из двух скобочных выражений? по которым осуществляется дифференцирование, не за-
(УЯЖ). Одно из слагаемых содержит коэффициент меняются постоянными, т. е. они входят в запись функ-
вида C ⊕ c3 . Какие переменные в записи производной ции в «чистом» виде, а вместо всех остальных аргумен-
при этом коэффициенте заменены постоянными? тов записаны соответствующие постоянные.
(ВЫК). Одна из конъюнкций содержит производную Условимся считать, что логические аргументы функ-
∂ 2 f (c1 , B, c3 , D) ции n аргументов упорядочены по алфавиту (либо по их
вида
∂ B ∂D
. Укажите аргументы, входящие в десятичным индексам, например A1 , A2 , A3 , K; c1 , c2 , K
и т. д.).
коэффициент при этой производной.
Поставим в соответствие аргументу A старший разряд
(ПКЛ)! Одно из слагаемых содержит коэффициент
n-разрядного двоичного числа, а n-му аргументу —
B ⊕ c2 . Сколько аргументов в производной заменено по-
младший двоичный разряд.
стоянными? Какие аргументы не заменены постоянны- Пусть нуль в записи двоичного числа обозначает, что
ми? По каким переменным взята производная? соответствующий логический аргумент заменён посто-
3. Дана булева функция f = AC + BC . янной, тогда единице будет соответствовать случай, ко-
гда аргумент в запись функции входит в «чистом» виде.
(ЗУМ)! Найдите производные (постоянные c1, c2, c3
Обратимся к формуле (107). Первое слагаемое не со-
вводить с использованием знака нижнего индекса —
держит логических аргументов, все они заменены посто-
стрелки, направленной вниз):
янными. Следовательно, этому выражению соответ-
∂f ∂f ∂f ∂2 f ствует двоичный код 000. В следующем слагаемом неза-
; ; ; .
∂A ∂B ∂C ∂A ∂B мененной является переменная C — его двоичное пред-
115

ставление имеет вид 001 и т. д. до последнего слагаемого, Это выражение имеет 16 вариантов записи в зависи-
которое обозначается кодом 111. мости от набора значений постоянных. Восемь из них
По двоичному номеру однозначно восстанавливается равны нулю (когда c1 = 1). Остальные восемь имеют вид:
соответствующая конъюнкция полинома Тейлора. На- 0000 ϕ 7 = BCD; 0100 ϕ 7 = B CD;
пример, для функции f(A, B, C) по двоичному коду 110 0001 ϕ 7 = BCD ; 0101 ϕ 7 = B CD ;
находим следующее:
0010 ϕ 7 = BC D; 0110 ϕ 7 = B C D;
а) аргумент C заменён постоянной c3, поскольку ему
соответствует нуль в записи числа 110; 0011 ϕ 7 = BC D ; 0111 ϕ 7 = B C D ,
б) функция продифференцирована по A и B; где двоичные четырёхразрядные числа обозначают набо-
в) коэффициент содержит те же переменные, по кото- ры значений постоянных.
рым продифференцирована функция
f = ( A ⊕ с1 )( B ⊕ с2 ). Упражнения
1. Булева функция зависит от шести аргументов A, B,
Таким образом, шестая конъюнкция полинома Тейло-
C, D, E, F.
ра для функции f(A, B, C) имеет вид (55Р). Сколько слагаемых имеет разложение в ряд
∂ 2 f ( A, B, с3 ) Тейлора этой функции?
ϕ 6 = ( A ⊕ с1 )( B ⊕ с2 ) , (ЦКВ). Запишите двоичный код 48-й конъюнкции ря-
∂A ∂B да Тейлора (нумерация с нуля).
что полностью соответствует выражению (107). (ХЛТ). Какие аргументы заменены постоянными
Если функция зависит от четырёх аргументов, то в 32-й конъюнкции ряда Тейлора?
шестая конъюнкция полинома Тейлора определяется (ГРУ). По каким переменным продифференцирована
аналогичным образом: функция 42-й конъюнкции ряда Тейлора?
а) двоичное число 110 удлиняем до 0110; (ТЕФ). Какие аргументы входят в коэффициент 50-й
конъюнкции ряда Тейлора?
б) в записи производной постоянными заменяем ар-
гументы A и D; 2. (МОХ). Какой десятичный номер имеет конъюнк-
в) функцию дифференцируем по переменным B и C; ция, содержащая в ряду Тейлора коэффициент вида
г) записываем коэффициент с использованием пере- ( B + c2 )(C + c3 )( E + c5 ), если функция зависит от пяти
менных B и C. аргументов?
В результате получаем: 3. (УУЦ). Сколько конъюнкций входит в ряд Тейлора,
∂ 2 f (с1 , B, C , с4 ) в каждой из которых коэффициент содержит три пере-
ϕ 6 = ( B ⊕ с2 )(C ⊕ с3 ) . менных, если функция зависит от 5 аргументов?
∂B ∂ C
4. (004). Функцию f разложили в ряд Тейлора. В этом
Пусть функция f(A, B, C, D) имеет вид
ряду содержится 5 конъюнкций, в коэффициенты кото-
f = AC + BD + BC. рых входит по одной переменной. Сколько в ряду конъ-
Найдём седьмую конъюнкцию полинома Тейлора. юнкций, содержащих по 3 аргумента?
Согласно коду 0111 переменной A соответствует нуль,
следовательно, коэффициент образуют аргументы B, C, 5. (0ХШ). В ряду Тейлора насчитывается 10 конъ-
D. Функцию дифференцируем по тем же переменным, а юнкций, коэффициенты которых содержат по две пере-
вместо аргумента A записываем постоянную c1. менных. Сколько в ряду конъюнкций, содержащих по 3
аргумента?
Дифференцируем функцию по переменной B:
6. (МОЩ). Найдите девятую конъюнкцию ряда Тей-
∂f (c1 , B, C, D)
= c1CD + C D. лора для функции f = AB + C D на наборе значений по-
∂B стоянных 1000.
Полученное выражение дифференцируем по C:
7. (ЭХЭ). Найдите 15-ю конъюнкцию ряда Тейлора
∂ 2 f (c1 , B, C, D) для функции f = AB + C D на наборе значений постоян-
= c1 + D.
∂B ∂ C ных 1001.
Результат дифференцируем по аргументу D: 8. (ЯНЯ). Найдите конъюнкцию с номером 0 ряда
∂ f (c1 , B, C, D)
3 Тейлора для функции f = ACD + B C D на наборе значе-
= c1 . ний постоянных 1011.
∂B ∂ C ∂D
В результате получаем: 9. (0И0). Найдите конъюнкцию с номером 1 ряда Тей-
лора для функции f = A + BCD на наборе значений по-
ϕ 7 = ( B ⊕ c2 )( C ⊕ c3 )( D ⊕ c4 )c1 .
стоянных 0111.
116

ЛИТЕРАТУРА
1. Айзерман М.А. Логика. Автоматы. Алгоритмы / М.А. Ай- 26. Криницкий Н.А. Алгоритмы вокруг нас. — М.: Нау-
зерман, Л.А.Гусев, Л.И. Розоноэр, И.М. Смирнова, А.А. Таль. — ка, 1984. — 223 с.
М.: Физматгиз, 1963. — 556 с. 27. Курош А.Г. Лекции по общей алгебре. — М.: Изд-во
2. Березина Л.Ю. Графы и их применение. — М.: Просвеще- физ.-мат. лит., 1962. — 396 с.
ние, 1979. — 143 с. 28. Кутузов Б.В. Геометрия Лобачевского и элементы осно-
3. Бохманн Д. Двоичные динамические системы / Д. Бох- ваний геометрии. — М.: Учпедгиз, 1955. — 152 с.
манн, Х. Постхоф. — М.: Энергоатомиздат, 1986. — 400 с. 29. Левин В.И. Логическая теория надежности сложных сис-
4. Вавилов Е.Н. Синтез схем электронных цифровых машин тем. — М.: Энергоатомиздат, 1985. — 128 с.
/ Е.Н. Вавилов, Г.П. Портной. — М.: Сов. радио, 1963. — 30. Ляпин Е.С. Упражнения по теории групп / Е.С. Ляпин,
440 с. А.Я. Айзенштат, М.М. Лесохин. — М.: Наука, 1967. — 264 с.
5. Виленкин Н.Я. Индукция. Комбинаторика. — М.: Про- 31. Мелихов А.Н. Ситуационные советующие системы с не-
свещение, 1976. — 48 с. четкой логикой / А.Н. Мелихов, Л.С. Бернштейн, С.Я. Коровин.
6. Виленкин Н.Я. Рассказы о множествах. — М.: Наука, — М.: Наука, 1990. — 272 с.
1965. — 128 с. 32. Мендельсон Э. Введение в математическую логику. —
7. Виленкин Н.Я. Математика. — М.: Просвещение, 1977. — М.: Наука, 1971. — 320с.
352 с. 33. Нефедов В.Н. Курс дискретной математики / В.Н. Нефе-
8. Гаврилов Г.П. Сборник задач по дискретной мате- дов, В.А. Осипова. — М.: Изд-во МАИ, 1992. — 264 с.
матике / Г.П. Гаврилов, А.А. Сапоженко — М.: Наука, 1977. — 34. Никольская И.Л. Математическая логика. — М.: Высшая
368 с. школа, 1981. — 127 с.
9. Гжегорчик А. Популярная логика. — М.: Наука, 1972. — 35. Оре О. Графы и их применение. — М.: Мир, 1965. —
111 с. 174 с.
10. Гиндикин С.Г. Алгебра логики в задачах. — М.: Наука, 36. Петер Р. Игра с бесконечностью. — М.: Молодая гвар-
1972. — 288 с. дия, 1967. — 368 с.
11. Глушков В.М. Синтез цифровых автоматов. — 37. Погорелов А.В. Геометрия. 6—10. А.В. Погорелов,
М.: Физматгиз, 1962. — 476 с. Ю.В. Пухначев, Ю.П. Попов.— М.: Просвещение, 1984.—287 с.
12. Грейнер Г.Р. Проектирование бесконтактных управляю- 38. Пухначев Ю. В. Математика без формул / Ю.В. Пухна-
щих логических устройств промышленной электроники / чев, Ю.П. Попов. — М.: Знание, 1979. — 160 с.
Г.Р. Грейнер, В.П. Ильяшенко, В.П. Май, Н.Н. Первушин, 39. Савин А.П. Энциклопедический словарь юного матема-
Л.И. Токмакова. — М.: Энергия, 1977. — 384 с. тика. — М.: Педагогика, 1989. — 352 с.
13. Голышев Л.К. Электронные вычислительные машины. 40. Самофалов К. Электронные вычислительные машины /
— Киев: Гостехиздат УССР, 1963. — 428 с. К.Г. Самофалов, В.И. Корнейчук, В.П. Тарасенко. — Ки-
14. Горбатов В.А. Основы дискретной математики. — ев: Вища школа, 1976. — 480 с.
М.: Высшая школа, 1986. — 311 с. 41. Смыслова З.А. Математическая логика и ее приложения.
15. Горелик А.Л. Методы распознавания / А.Л. Горелик — Томск: Томская гос. академия сист. упр. и радиоэлектроники,
В.А Скрипкин. — М.: Высшая школа, 1977. — 224 с. 1994. — 111 с.
16. Горский Д.П. Краткий словарь по логике / Д.П. Горский, 42. Советский энциклопедический словарь. — М.: Советская
А.А. Ивин, А.Л. Никифоров. — М.: Просвещение, 1991. — энциклопедия, 1985. — 1600 с.
208 с. 43. Столл Роберт Р. Множества. Логика. Аксиоматические
17. Ежов И.И. Элементы комбинаторики / И.И. Ежов, теории. — М.: Просвещение, 1968. — 230 с.
А.В. Скороход, М.И. Ядренко. — М.: Наука, 1977. — 80 с. 44. Фистер М. Логическое проектирование цифровых вы-
18. Ельцов А.А. Дифференциальное исчисление функций числительных машин. — Киев: Техника, 1964. — 384 с.
одной и многих переменных / А.А. Ельцов, Л.И. Магазинников. 45. Флорин Ж. Синтез логических устройств и его автомати-
— Томск: Томская гос. академия систем упр. и радиоэлектрони- зация. — М.: Мир, 1966. — 376 с.
ки, 1995. — 189 с. 46. Фор Р. Современная математика / Р. Фор, А. Кофман,
19. Ершов Ю.Л. Математическая логика / Ю.Л. Ершов, М. Дени-Папен. — М.: Мир, 1966. — 271 с.
Е.А. Палютин. — М.: Наука, 1979. — 320 с. 47. Фудзисава Т. Математика для радиоинженеров: Теория
20. Информатика. Энциклопедический словарь для начи- дискретных структур / Т. Фудзисава, Т. Касами. — М.: Радио и
нающих / Сост. Д.А. Поспелов. — М.: Педагогика-Пресс, 1994. связь, 1984. — 240 с.
— 352 с. 48. Шевелев Ю.П. Булева алгебра и логика поиска семанти-
21. Калбертсон Дж. Т. Математика и логика цифровых уст- ческой информации / Ю.П. Шевелев, Ю.М. Костырин, Б.С. Ря-
ройств. — М.: Просвещение, 1965. — 267 с. бышкин, А.В. Бриганец. — Томск: Изд-во Томского универси-
22. Калужнин Л.А. Преобразования и перестановки / тета, 1975. — 182 с.
Л.А. Калужнин, В.И. Сущанский. — М.: Наука, 1985. — 160 с. 49. Широкова П.А. Краткий очерк основ геометрии Лоба-
23. Колдуэлл С. Логический синтез релейных устройств. — чевского. — М.: Наука, 1983. — 78 с.
М.: ИЛ, 1962. — 738 с. 50. Энциклопедия кибернетики. Т. 1. — Киев: Глав. ред. ук-
24. Кондаков Н.И. Логический словарь-справочник. — М.: раинской сов. энциклопедии, 1975. — 607 с.
Наука, 1975. — 720 с. 51. Энциклопедия кибернетики. Т. 2. — Киев: Глав. ред. ук-
25. Криницкий Н.А. Автоматизированные информацион- раинской сов. энциклопедии, 1975. — 624 с.
ные системы / Н.А. Криницкий, Г.А. Миронов, Г.Д. Фролов. — 52. Яглом И.Н. Необыкновенная алгебра. — М.: Наука,
М.: Наука, 1982. — 384 с. 1968. — 71 с.
117

УКАЗАТЕЛЬ ТЕРМИНОВ
А Декартово произведение 21
Абсолютно минимальная форма 78 Де-Моргана закон 17
Аксиомы алгебры Жегалкина 105 Диаграммы Венна 13
– булевой алгебры 50 – Карно 59
Алгебра Жегалкина 105 – Эйлера 13
– логики 48 Дизъюнктивная нормальная форма 52
– реляционная 29 Дизъюнкция 50
Аналитический способ задания булевой Дискретная математика 7
функции 55 Дистрибутивность 16, 51
Антиномия 38 Дифференцирование булевых функций 110
Антирефлексивные отношения 26
Дополнение множества 16
Антисимметричные отношения 25
– нечеткого множества 46
Апория 38
Аргументы фиктивные 62 Ж
Асимметричные отношения 25 Жегалкина алгебра 105
Ассоциативность объединения 14 – полином 113
– пересечения 15 З
– симметрической разности 19 Законы де-Моргана 17
а-число симметрической булевой функции 82 – поглощения 19
Б – склеивания 20
Базовое множество 44 Знак включения 12
Базис булевой функции 85 – принадлежности 10
– минимальный 85 И
Бесконечное множество 10, 31 Идемпотентность 47, 51
Бесконечность актуальная 31 Изображающее число булевой функции 85
– потенциальная 31 Импликанта булевой функции 63
Биективные отображения 28 – простая 64
Бинарные отношения 23, 24 Инверсия 50
Булеан множества 13 Инволюция 47
Булевы неразрешимые уравнения 99 Интранзитивное отношение 25
– функции зависимые 89 Инъекция 29
– – независимые 89 Иррефлексивные отношения 26
В Исключение позиции 30
Вейча карта 59 Истинности таблица 55
Венна диаграмма 13
К
Веса пороговой функции 99
Каноническая форма булевой функции 57
Взаимно однозначное соответствие 28
Кардинальное число 11
Включения знак 12
Карно диаграмма 59
Всюду определенная функция 29
Карта Вейча 59
Высказывание 49
Квайна метод 63
Г Классы эквивалентности 26
Гипотеза континуума 36 Коммутативность дизъюнкции 51
Граф-схема булевой функции 77 – конъюнкции 51
Д – объединения 14
Двоичная переменная 50 – пересечения 15
Двоичные числа 48 – симметрической разности 19
118

Конечное множество 10 Несобственные подмножества 12


Конституента единицы 56 Несчетные множества 35
– нуля 68 Нетранзитивные отношения 26
Континуум 35 Нечеткие множества 43, 44
Континуума гипотеза 36 Носитель нечеткого множества 44
Конъюнктивная нормальная форма 52, 68
О
Конъюнкция 50 Обмен позициями 30
Кортеж 23
Объединение множеств 14
Круги Эйлера 13 – нечетких множеств 44
Л Одно-многозначное отношение 28
Линейно упорядоченные множества 28 Отношение включения 90, 91
Логическое сложение 50 – ортогональности 90, 91
– умножение 50 – равенства 90, 91
Отношения антирефлексивные 26
М
Мажоритарные функции 103 – антисимметричные 25
– симметричные 25
Макстермы 68
– бинарные 23
Метод Квайна 63
– интранзитивные 25
– Петрика 65
– квазипорядка 27
Минимальная форма булевой функции 62
– несимметричные 25
Минимальный базис 85
– нестрогого порядка 27
Минимизация булевых функций 62
– нетранзитивные 26
Минтермы 56
– рефлексивные 26
Много-многозначное соответствие 28
– симметричные 25
Много-однозначное соответствие 28
– строгого порядка 27
Множества 10
– транзитивные 25
– бесконечные 10
– функциональные 29
– конечные 10
– частичного порядка 28
– линейно упорядоченные 28
– эквивалентности 26
– несчетные 35
Отображения 28, 29
– нечеткие
Отрицание 50
– равные 10
– степень 23 П
– счетные 33 Парадокс брадобрея 39
– частично упорядоченные 28 – Б. Рассела 39
– эквивалентные 11 – Г. Кантора 38
Множество базовое 44 Парадоксы теории множеств 38
– пустое 10 Пересечение множеств 15
– универсальное 13 – нечетких множеств 45
Мощность множества 32 Петрика метод 65
Поглощения закон 19
Н – теорема 53
Набор значений переменных 54
Подмножество несобственное 12
Натуральное число 31
– собственное 12
Натуральный ряд 31
Полином Жегалкина 113
Недоопределенная булева функция 29
Пороговая функция 100
Неполностью определенные функции 72
Порядок булевой функции 76
Неразрешимые булевы уравнения 99
Принадлежности знак 10
Несимметричные отношения 25
– функция 43
119

Произведение множеств 15 Т
Производная от булевой функции 108 Таблица истинности 55
– первого порядка 109 – соответствия 55
Производные смешанные 111 Теорема де Моргана 53
Простая импликанта 64 – поглощения 53
Пустое множество 10 – склеивания 53
Р Теория множеств 10
Разложение булевой функции 58, 70, 83, 84, 111 Транзитивные отношения 25
– – – в ряд Тейлора 112 Трансфинитные числа 38
Разность множеств 18 Трансцендентные числа 36
– нечетких множеств 47 Тупиковая дизъюнктивная нормальная форма
– множеств симметрическая 18 булевой функции 66
Расширение отношения 30 – конъюнктивная нормальная форма 71
Реляционная алгебра 29
У
Рефлексивные отношения 26 Удвоение позиции 30
Ряд натуральный 31 Умножение логическое 50
С Универсальное множество 13
Симметрическая булева функция 81 Упорядоченные множества 28
– разность множеств 18 Упрощение булевых функций 62
– разность нечетких множеств 47 Уравнения неразрешимые 99
Симметричные отношения 25 Ф
Синглетон 10 Фактор-множество 27
Система зависимых булевых функций 89 Фиктивный аргумент 62
– независимых булевых функций 89 Формы высших порядков 76
Склеивания закон 20 Функции всюду определенные 29
Сложение множеств 50 – мажоритарные 104
– по модулю 2 105 – недоопределенные 29
Смешанные производные от булевой функ- – пороговые 99
ции 111 – принадлежности 43
Собственные подмножества 12 Функциональные отношения 29
Совершенная дизъюнктивная нормальная
Ч
форма 57
Частично определенная функция 29
– конъюнктивная нормальная форма 69
Частично упорядоченные множества 28
Сокращенная дизъюнктивная нормальная
Число аргументов булевой функции 62
форма 64
– вхождений аргументов 62
– конъюнктивная нормальная форма 70
Числа двоичные 48
Соответствие взаимно однозначное 28
– натуральные 31
– много-многозначное 28
– трансфинитные 38
– много-однозначное 28
– трансцендентные 36
– одно-многозначное 28
Стандартная форма булевой функции 57 Э
Степень множества 23 Эйлера диаграммы 13
– принадлежности 43 – круги 13
Сумма множеств 14 Эквивалентности отношения 26
– по модулю два 105 Эквивалентные множества 11, 31
Счетные множества 33 Элемент множества 10

Вам также может понравиться