- •5 Элементы математической логики
- •5.1 Основные понятия математической логики
- •5.2 Логические переменные и логические функции. Алгебра логики
- •5.3 Основные равносильности алгебры логики
- •5.4 Функционально полные системы операций
- •5.5 Совершенные дизъюнктивные и конъюнктивные нормальные формы
- •5.5.1 Совершенные дизъюнктивные нормальные формы
- •5.5.2 Совершенные конъюнктивные нормальные формы
- •5.6 Минимизация формул алгебры логики
- •5.6.1 Минимальные днф
- •5.6.2 Минимальные кнф
- •5.8Основные понятия логики предикатов
- •5.9 Операции над предикатами
- •5.10 Кванторы
- •5.11 Операции с кванторами
5.3 Основные равносильности алгебры логики
Пусть A, B, C – некоторые логические переменные. Приведем основные равносильности (законы) алгебры логики, называемые также законами теории множеств или свойствами операций над множествами:
законы (свойства) коммутативности:
, ;
законы (свойства) ассоциативности:
, ;
законы (свойства) дистрибутивности:
, ;
законы де Моргана:
, ;
свойства отрицания:
, ;
свойство двойного отрицания:
;
свойства операций с одной переменной:
, ;
свойства операций с логическими константами:
, ,,.
Эти свойства легко доказать, используя таблицы истинности. Докажем, например, первый из законов де Моргана. Для этого составим таблицу истинности для левой и правой частей формулы (см. таблицу 5.5).
Таблица 5.5 – Таблица истинности для доказательства закона де Моргана
A |
B |
A & B |
| |||
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
Видно, что таблицы истинности для формул иоказались одинаковыми. Значит, они эквивалентны.
Часто применяются также следующие равносильности, которые можно также доказать с помощью таблиц истинности или вывести из основных равносильностей, указанных выше:
законы (свойства) поглощения:
, ;
операция склеивания:
, ;
операция неполного склеивания:
,
.
Докажем, например, первое свойство поглощения. Так как, по определению операции конъюнкции, A & 1 = A (где A – логическая переменная), выражение можно записать так:
.
Затем следует воспользоваться законом дистрибутивности (или, проще говоря, вынести переменную A за скобки):
.
Так как 1 B = 1, значит, =A & 1 = A. Таким образом, доказано, что =A.
Кроме того, часто применяются формулы для перехода к операциям дизъюнкции, конъюнкции и отрицания от других операций:
A → B = B
A ~ B = (A & B) (&)
A B = (&B) (A & )
A ← B = A &
A ↓ B = &
A | B = .
Все эти формулы можно доказать на основе таблиц истинности.
Из этих формул видно, что все логические операции можно выразить через дизъюнкцию, конъюнкцию и отрицание. Другими словами, дизъюнкция, конъюнкция и отрицание образуют функционально полную систему операций.
5.4 Функционально полные системы операций
Функционально полные системы операций – наборы логических операций (функций), через которые можно выразить все остальные операции. Основные функционально полные системы операций следующие:
дизъюнкция, конъюнкция и отрицание;
дизъюнкция и отрицание;
конъюнкция и отрицание;
стрелка Пирса;
штрих Шеффера.
Формулы для перехода к операциям дизъюнкции, конъюнкции и отрицания приведены в разделе 5.3. Чтобы перейти от операции дизъюнкции к операциям конъюнкции и отрицания, используется закон де Моргана в следующей форме:
A B = .
Если требуется, наоборот, переход от операции конъюнкции к операциям дизъюнкции и отрицания, то применяется закон де Моргана в следующей форме:
A & B = .
5.5 Совершенные дизъюнктивные и конъюнктивные нормальные формы
Совершенные дизъюнктивные нормальные формы (СДНФ) и совершенные конъюнктивные нормальные формы (СКНФ) – стандартные формы записи формул алгебры логики.