
- •Часть I Курс лекций по математической логике
- •Глава I алгебра логики
- •§ 1. Понятие высказывания
- •§ 2. Логические операции над высказываниями
- •§ 3. Формулы алгебры логики
- •§ 4. Равносильные формулы алгебры логики
- •1. Основные равносильности:
- •2. Равносильности, выражающие одни логические операции через другие:
- •3. Равносильности, выражающие основные законы алгебры логики:
- •§ 5. Равносильные преобразования формул
- •§ 6. Алгебра Буля
- •§ 7. Функции алгебры логики
- •§ 8. Представление произвольной функции алгебры логики в виде формулы алгебры логики
- •§ 9. Закон двойственности
- •§ 10. Дизъюнктивная нормальная форма и совершенная дизъюнктивная нормальная форма (днф и сднф)
- •§ 11. Конъюнктивная нормальная форма и совершенная конъюнктивная нормальная форма (кнф и скнф)
- •§ 12. Проблема разрешимости
- •§ 13. Некоторые приложения алгебры логики
- •1. Приложения алгебры логики в технике (релейно-контактные схемы).
- •2. Решение логических задач методами алгебры логики.
- •Часть II
- •Глава I
- •§ 1. Высказывания и логические операции над ними. Формулы алгебры логики
- •§ 2. Равносильные формулы алгебры логики
- •I. Основные равносильности.
- •II. Равносильности, выражающие одни логические операции через другие.
- •III. Равносильности, выражающие основные законы алгебры логики.
- •§ 3. Функции алгебры логики. Совершенные нормальные формы
- •§ 4. Приложения алгебры логики
- •I. Приложение алгебры высказываний к релейно-контактным схемам (ркс).
- •II. Решение логических задач с помощью алгебры логики.
- •1.48. Упростить ркс:
§ 9. Закон двойственности
Пусть формула А содержит только операции конъюнкции, дизъюнкции и отрицания.
Будем называть операцию конъюнкции двойственной операции дизъюнкции, а операцию дизъюнкции двойственной операции конъюнкции.
Определение. Формулы А и А* называются двойственными, если формула А* получается из формулы А путем замены в ней каждой операции на двойственную.
Например, для формулы A (x y)&z двойственной формулой будет формула А* (х&у) z.
Теорема. Если формулы А и В равносильны, то равносильны и им двойственные формулы, то есть А* В*.
Предварительно докажем лемму.
Лемма. Если для формулы А(х1,х2,...хп) двойственной формулой является А *(х1,х2,...хп), то справедлива равносильность
A*(
1,
2,...
п).
Доказательство. Для элементарной формулы утверждение леммы очевидно. Действительно, если A(x1) x1,
то A*(x1)
x1,
(x1)
,
А*(
)
и
.
Пусть теперь утверждение леммы справедливо для всяких формул, содержащих не более k операций. Докажем, что при этом предположении утверждение справедливо и для формулы, содержащей k + 1 операцию.
Пусть формула A(x1,x2,...xn) содержит k + 1 операцию. Тогда ее можно представить в одном из трех видов:
1) А(х1,х2,...хп)
,
2) А(х1,х2,...хп) А1(х1,х2,...хп) А2(х1,х2,...хп),
3) А(х1,х2,...хп) А1(х1,х2,...хп)&А2(х1,х2,...хп),
где формулы А1(х1,х2,...хп) и А2(х1,х2,...хп) содержат не более k операций, и, следовательно, для них утверждение справедливо, то есть
(
1,
2,…
п),
(
1,
2,…
п).
В случае 1) имеем
А*
а
поэтому
В случае 2) имеем
,
а поэтому
Аналогичное доказательство проводится и в случае 3). Докажем теперь закон двойственности.
Пусть формулы А(х1,х2,...хп) и B(х1,х2,...хп) равносильны:
А(х1,х2,...хп) B(х1,х2,...хп) .
Но тогда, очевидно,
В то же время, согласно лемме,
Из равносильностей (1) и (2) получаем
,
и, следовательно,
А*(х1,х2,...хп) и B*(х1,х2,...хп)
§ 10. Дизъюнктивная нормальная форма и совершенная дизъюнктивная нормальная форма (днф и сднф)
Определение 1. Элементарной конъюнкцией п переменных называется конъюнкция переменных или их отрицаний.
Элементарная конъюнкция п переменных может быть
записана в виде:
,
Определение 2. Дизъюнктивной нормальной формой (ДНФ) формулы А называется равносильная ей формула, представляющая собой дизъюнкцию элементарных конъюнкций.
Для любой формулы алгебры логики путем равносильных преобразований можно получить ее ДНФ, причем не единственную.
Например, для формулы А х&(х y) имеем:
,
то есть
ДНФ А (х& ) (х& у),
ДНФ А х&у.
Среди многочисленных ДНФ А существует единственная ДНФ А, для которой выполняются перечисленные выше четыре свойства совершенства (свойства (С)).
Такая ДНФ А называется совершенной дизъюнктивной нормальной формой формулы А (СДНФ А).
Как уже указывалось, СДНФ А может быть получена с помощью таблицы истинности.
Другой способ получения СДНФ формулы А основан на равносильных преобразованиях формулы и состоит в следующем:
1. Путем равносильных преобразований формулы А получают одну из ДНФ А.
2. Если в полученной
ДНФ А
входящая в нее элементарная конъюнкция
В не
содержит переменную xi,
то, используя
равносильность B&(xi
)
В ,
элементарную конъюнкцию В
заменяют на
две элементарных конъюнкции (В&
xi)
и (В&
),
каждая из которых содержит переменную
xi.
3. Если в ДНФ А входят две одинаковых элементарных конъюнкции В, то лишнюю можно отбросить, пользуясь равносильностью В В В.
4. Если некоторая элементарная конъюнкция В, входящая в ДНФ А, содержит переменную xi и ее отрицание , то В 0, и В можно исключить из ДНФ А, как нулевой член дизъюнкции.
5. Если некоторая элементарная конъюнкция, входящая в ДНФ А, содержит переменную xi дважды, то одну переменную можно отбросить, пользуясь равносильностью xi&xi xi.
Ясно, что после выполнения описанной процедуры будет получена СДНФ А .
Например, для
формулы А
х
y&
(x
)
ДНФ
.
Так как элементарная
конъюнкция В
х ,
входящая в ДНФ А,
не содержит переменной у,
то, пользуясь
равносильностью
,
заменим ее
на две элементарных конъюнкции х&у
и х&
.
В результате
получим ДНФ
.
Так как теперь ДНФ
А содержит
две одинаковых элементарных конъюнкции
х& у,
то лишнюю отбросим, пользуясь
равносильностью x&
у
x&
у
х&
у. В результате
получим ДНФ А
.
Так как элементарная
конъюнкция у&
содержит
переменную y
и ее отрицание
, то, и
,
и ее можно
отбросить как нулевой член дизъюнкции.
Таким образом, получаем
СДНФ А х&у х& .