
- •II. Алгебра логики
- •1. Понятие алгебры
- •Пример 1
- •2. Логические функции
- •2.1. Логические функции одной и двух переменных
- •2.2. Суперпозиции и формулы
- •Пример 1
- •2.3. Двойственность логических функций
- •Пример 1
- •Пример 2
- •3. Булева алгебра логических функций и эквивалентные преобразования в ней
- •3.1. Разложение функций по переменным
- •Доказательство
- •Доказательство
- •3.2. Булева алгебра функций
- •3.3. Основные свойства булевых операций
- •4. Нормальные формы
- •Пример 1
- •Пример 2
- •Пример 3
- •Доказательство
- •Пример 4
- •5. Минимизация логических функций
- •5.1. Основные определения
- •Пример 1
- •Пример 2
- •Теорема 1
- •5.2. Геометрическая интерпретация днф
- •Пример 3
- •Пример 5
- •5.3. Методы построения сокращенной и тупиковых днф
- •5.3.1. Алгоритм Квайна
- •Пример 6
- •5.3.2. Карта Карно
- •Пример 7
- •5.3.3. Таблица Квайна для построения тупиковых днф
- •6. Полнота системы логических функций
- •Теорема 1
- •Теорема 2
- •Доказательство
- •Пример 1
3.3. Основные свойства булевых операций
1. Ассоциативность:
,
2. Коммутативность:
,
;
3. Дистрибутивность:
,
;
4. Идемнотентность:
,
;
5.
Двойное отрицание:
;
6. Свойства констант:
,
;
,
;
,
;
7. Законы де Моргана:
,
;
8.
Закон противоречия:
;
9.
Закон «исключенного третьего»:
Все
эти равенства остаются справедливыми
при подстановке вместо переменных любых
логических функций и, следовательно,
любых формул, представляющих эти функции.
При этом необходимо соблюдать следующее
правило
подстановки формулы
вместо переменной: при подстановке
формулы F
вместо переменной
все вхождения переменной
в исходной равенство должны быть
одновременно заменены формулой F.
Это правило подстановки позволяет получить из приведенных соотношений новые эквивалентные соотношения.
Если
какая-либо формула F
содержит F1
в качестве подформулы, то замена F1
на эквивалентную формулу даст
эквивалентную
F.
В этом заключается правило замены подформул, которое позволяет, используя эквивалентные соотношения, получать формулы, эквивалентные данной.
Преобразования формул, использующие эквивалентные соотношения и правило замены, называются эквивалентными преобразованиями.
Эквивалентные преобразования являются мощным средством доказательства эквивалентности формул.
Рассмотрим некоторые основные эквивалентные преобразования в булевой алгебре. Отметим, что в булевой алгебре принято опускать скобки в следующих двух случаях:
а)
при последовательном выполнении
нескольких конъюнкций или дизъюнкций,
например,
или
;
б)
если они являются внешними скобками у
конъюнкции: например, вместо
Оба соглашения совершенно аналогичны общепринятому опусканию скобок для умножения в арифметических формулах.
Рассмотрим некоторые эквивалентности, позволяющие делать упрощения в формулах в процессе эквивалентных преобразований:
а) Поглощение:
;
.
Доказательство
первого равенства:
.
Второе равенство сводится к первому,
если применить дистрибутивный закон в
левой части.
б) Склеивание:
Доказательство:
.
в)
Обобщенное
склеивание:
.
Доказательство:
.
г)
.
Доказательство:
.
д)
.
Равенство
д) проверяется подстановкой двух
возможных значений переменной
:
0 или 1.
4. Нормальные формы
Разложение
логической функции
по всем переменным в виде
,
(4.1)
называется совершенной дизъюнктивной нормальной формой (СДНФ).
Из того, что для любой логической функции существует разложение по переменным, следует, что любая логическая функция, кроме 0, может быть представлена в виде СДНФ. Из построения СДНФ, видно, что такое представление однозначно.
Для
построения СДНФ можно использовать
таблицу функции. Так как в представлении
(4.1) участвуют только единичные наборы,
и
,
только когда
,
и
,
только когда
,
то для каждого единичного набора
составляется конъюнкция переменных по
следующему правилу: переменная входит
в конъюнкцию без отрицания, если в наборе
она равна 1, и с отрицанием, если в наборе
ее значение равно 0. СДНФ есть дизъюнкция
построенных таким образом конъюнкций.