
- •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
Пример 2
Пусть
логическая функция задается формулой
.
Используя принцип двойственности,
построим формулу, реализующую двойственную
функцию к данной. Так как
,
,
,
то получаем
.
3. Булева алгебра логических функций и эквивалентные преобразования в ней
3.1. Разложение функций по переменным
Обозначим
следующую
функцию
.
Тогда легко проверить, что выполняются
равенства
Теорема 1
Всякая
логическая функция
может быть представлена в следующем
виде:
(3.1)
где
дизъюнкция берется по всем
наборам значений переменных
.
Доказательство
Равенство
(3.1) проверяется подстановкой в обе части
произвольного набора
.
Поскольку
,
только когда
,
то среди
наборов
только та конъюнкция
равна 1, для которой
.
Все остальные конъюнкции
равны
0.
Представление
логической функции (3.1) называется
разложением
по переменным
При
получаем разложение функции по одной
переменной
.
(3.2)
При m = n разложение имеет вид
,
(3.3)
где
дизъюнкция берется по всем единичным
наборам функ-
ции
.
Существует другое разложение по переменным, в котором в отличие от (3.1) дизъюнкции меняются на конъюнкции, а конъюнкции на дизъюнкции.
Теорема 2
Всякая
логическая функция
может быть представлена в следующем
виде:
(3.4)
где
конъюнкция берется по всем
наборам значений переменных
.
Доказательство
Равенство
(3.4) проверяется подстановкой в обе части
равенства (3.4) произвольного набора
.
Поскольку
,
только когда
,
то среди
наборов
только та дизъюнкция
равна 0, для которой
.
Все остальные дизъюнкции
равны 1.
При
получаем разложение функции по одной
переменной
.
(3.5)
При m = n разложение имеет вид
.
(3.6)
В равенствах (3.3) и (3.6) произвольная логическая функция представлена в виде формулы, содержащей знаки функций дизъюнкции, конъюнкции и отрицания.
3.2. Булева алгебра функций
Формулы, содержащие кроме переменных только знаки функций дизъюнкции, конъюнкции и отрицания называются булевыми формулами.
Теорема 3
Всякая логическая функция может быть представлена булевой формулой, т. е. как суперпозиция конъюнкции, дизъюнкции и от-рицания.
Доказательство
Для
всякой функции, кроме константы 0, таким
представлением может служить ее
разложение по все переменным. Константу
0 можно представить формулой
.
Пусть
функция
задана формулой
,
а функция
формулой
.
Подстановка
и
в дизъюнкцию
дает формулу
.
Если взять
и
,
то
будет эквивалентна формуле
.
При этом обе эти формулы представляют
одну и ту же логическую функцию, которую
мы обозначим
Таким образом, дизъюнкцию можно
рассматривать как бинарную операцию
на множестве логических функций, которая
каждой паре логических функций
и
независимо от формул, которыми они
представлены, однозначно ставит в
соответствие функцию
Аналогично можно рассматривать конъюнкцию и отрицание как операции над логическими функциями.
Если
рассматривать множество логических
функций Р2
и три операции
,
то алгебра
называется
булевой
алгеброй
логических функций.
Операции
булевой алгебры
называют булевыми
операциями.