Признак равносильности формул 2 страница
После выполнения указанных действий 1), 2), 3), 4), 5) получим СДНФ.
Замечание 9. При приведении к СДНФ нет необходимости знать заранее, является ли формула тождественно ложной или нет. Если выполняя операции пункта 5), будут удалены все слагаемые, то не получим СДНФ.
Таким образом, справедливо:
Свойство 1. У противоречий не существует СДНФ.
Пример.Привести формулу к СДНФ:
;
– ДНФ;

;

;
– CДНФ.
Совершенная конъюнктивная нормальная форма
Аналогичным образом определяется СКНФ. Определение дается в терминах, двойственных тем, которые были использованы в определении 18.
Определение 19. Совершенной конъюнктивной нормальной формой (СКНФ) формулы
, содержащей n различных переменных, называется ее КНФ, удовлетворяющая следующим условиям:
1) в ней нет двух одинаковых множителей;
2) ни один множительне содержит двух одинаковых слагаемых;
3) никакой множитель не содержит какой-нибудь переменной вместе с ее отрицанием;
4) каждый множитель содержит в себе в качестве слагаемых либо переменную
, либо ее отрицание
.
Правила приведения к СКНФ аналогичны тем, которые описаны выше для нахождения СДНФ, и выражаются в двойственных терминах ( то есть конъюнкцию меняем на дизъюнкцию, дизъюнкцию на конъюнкцию, 0 на 1, 1 на 0).
Замечание 10. Если множители содержат какую-нибудь переменную вместе с ее отрицанием (
истина), то их удаляем. Если все множители такие, то всё произведение тождественно истинно. Формула не имеет СКНФ.
Таким образом, справедливо:
Свойство 2. У тавтологий не существует СКНФ.
Пример.Привести формулу к СКНФ:
;
– КНФ;

;
;
– CКНФ.
Свойство 3. Каждая формула алгебры высказываний, не являющаяся тавтологией или противоречием, имеет СКНФ и СДНФ, причем единственные.
Доказательство. Существование СКНФ, СДНФ для формулы, не являющейся тавтологией или противоречием, следует из свойств 1,2. Доказательство единственности проводится методом от противного.
Можно дать следующее определение СКНФ, СДНФ:
Определение 20.Конъюнктивная (дизъюнктивная) НФ называется совершенной, если выполняются условия:
1) каждая переменная из полного набора содержится во всех элементарных дизъюнкциях (конъюнкциях) ровно один раз с отрицанием или без;
2) среди элементарных дизъюнкций (конъюнкций) нет одинаковых.
Совершенные нормальные формы позволяют дать критерий равносильности двух произвольных формул f и
. Каковы бы ни были формулы f и
, можно предположить, что они содержат одни и те же переменные. Если, например, формула f не содержит переменной
, то можно ее заменить равносильной формулой:
.
Любые две формулы можно заменить равносильными им формулами, содержащими одинаковые переменные. Эти формулы надо привести к СКНФ или СДНФ.
Если формулы f и
равносильны, то в силу единственности СНФ должны совпадать. Таким образом, сравнение СНФ формул f и
решает вопрос об их равносильности.
Построение СДНФ, СКНФ на основе таблиц истинности
СДНФ: На основе 5-ого пункта процедуры приведения к СДНФ слагаемые, равные 0, отбрасываются, то есть в СДНФ входят слагаемые, соответствующие наборам переменных, при которых формула имеет значение 1. Следовательно, можно предложить следующую процедуру получения СДНФ:
1) По каждому набору переменных, при которых формула принимает значение 1, составить элементарные конъюнкции;
2) В эти элементарные конъюнкциизаписать без инверсии переменные, заданные 1 в наборе, и с инверсией – переменные, заданные 0;
3) Соединить элементарные конъюнкциизнаком дизъюнкции.
Процедура получения СКНФ:
1) По каждому набору переменных, при которых формула принимает значение 0, составить элементарные дизъюнкции;
2) В элементарные дизъюнкциизаписать без инверсиипеременные, заданные 0 в наборе, и с инверсией– переменные, заданные 1;
3) Элементарные дизъюнкции соединить знаком конъюнкции.
Пример. Привести к СДНФ, СКНФ с помощью таблицы истинности
;
| x | y | z |
| СДНФ | СКНФ |
| |||||
| |||||
| |||||
| |||||
| |||||
| |||||
| |||||
|
СДНФ: f =
;
СКНФ: f =
.
Другое определение совершенных
нормальных форм
Замечание 11. Определения 18, 20 можно объединить.
ДО или КО называется совершенным, если в нем каждая переменная встречается один раз с отрицанием или без отрицания.
СДО:
СКО: 
Определение 21. КНФ (ДНФ)называется совершенной, если в ней все ДО (КО)являются совершенными.
1.5. Логическое следование
Определение 22. Формула
называется логическим следствиемформулы
, если для любых конкретных высказываний
из истинности
следует истинность
.
Если формула G является логическим следствием формулы F, то используется обозначение
.
Теорема 6.
.
Доказательство следует непосредственно из определений.
Определение 23. Формула G называется логическим следствием формул
, если для любых конкретных высказываний
из одновременной истинности формул
следует истинность формулы
.
Если G является логическим следствием
, то это обстоятельство обозначается через
. Формулы
называются посылками, a G – следствием этих посылок.
Теорема 7. Следующие утверждения
1)
,
2)
,
3) 
являются равносильными.
В связи с понятием логического следования можно сформулировать следующие прямую и обратную задачи.
1. Даны посылки
. Требуется найти все возможные следствия из этих посылок.
2. Дано следствие, то есть формула G, найти все возможные посылки, из которых G является следствием.
Сформулированные задачи можно решить, используя таблицы истинности заданных формул. При решении прямой задачи строим таблицы истинности для формул
и отмечаем в таблице все строки, в которых
одновременно истинны. Очевидно, поскольку искомые G должны быть следствиями посылок
, то G в отмеченных строках обязаны принимать значение 1, а в остальных какие угодно значения. Перебирая все возможные варианты значений в неотмеченных строках, мы получим все искомые следствия.
Пример.Пусть таблицы истинности для посылок
уже построены. Представленная ниже таблица отражает описанный процесс нахождения всех возможных следствий из
.
| Х1Х2 | F1 | F2 | G1 | G2 | G3 | G4 |
| 0 0 | ||||||
| 0 1 | ||||||
| 1 0 | ||||||
| 1 1 |
Пусть наоборот дано следствие G. Требуется найти все возможные посылки, из которых следует G. При решении обратной задачи строим таблицу истинности G и отмечаем строки, в которых G ложно, то есть принимает значение 0. Очевидно, если G является следствием некоторой посылки F, то F в отмеченных строках обязана принимать значение 0. В остальных строках F может принимать любые значения. Посредством перебора всех вариантов значений F в неотмеченных строках построим все возможные посылки для G.
Пример.Пусть таблица истинности для следствия
задана. Представленная ниже таблица отражает описанный процесс нахождения всех возможных посылок для G.
| Х1Х2 | G | F1 | F2 | F3 | F4 |
| 0 0 | |||||
| 0 1 | |||||
| 1 0 | |||||
| 1 1 |
Сформулированные выше задачи могут быть решены также с использованием следующей теоремы, доставляющей критерий логического следования.
Теорема 8. Для того чтобы формула G, не являющаяся тавтологией, была логическим следствием формул
, из которых, по крайней мере, одна не является тавтологией, необходимо и достаточно, чтобы в СКНФ формулы G все дизъюнктивные одночлены были из СКНФ формулы
.
Покажем, как с использованием этой теоремы решаются сформулированные выше прямая и обратная задачи.
Очевидно, для решения прямой задачи, то есть для нахождения всех возможных следствий из посылок
необходимо построить СКНФ формулы
и затем из ее дизъюнктивных одночленов
построить всевозможные их конъюнкции, которые и будут искомыми следствиями. Очевидно, число таких следствий будет
, то есть число подмножеств без единицы из множества
.
При решении обратной задачи строим СКНФ для заданной формулы следствия
.
Поскольку общее число совершенных дизъюнктивных одночленов от n переменных равно
, то, добавляя к имеющимся в СКНФ
дизъюнктивным одночленам всевозможные подмножества дизъюнктивных одночленов из множества остальных
дизъюнктивных одночленов, мы получим таким образом все искомые посылки.
1.6. Правила вывода
Если в процессе дедуктивного рассуждения некоторое утверждение G выводится из утверждений
, то говорят, что справедливо правило вывода
.
Это равносильно тому, что
.
Основные правила вывода
| – правило заключения (modus pones, MP); | ||
| – правило цепного заключения; | ||
| – закон контрапозиции; | ||
| – правила разъединения и объединения посылок; | ||
| – законы Моргана; | ||
| – правило сведения к абсурду; | ||
| – правила удаления и введения конъюнкции. | ||
Пример .Проверить правильность умозаключения: "Если формула является выполнимой, то она является тавтологией или не является противоречием. Если формула – тавтология, то она не является противоречием. Следовательно, если формула выполнимая, то она не является противоречием".
Прежде всего, запишем все фигурирующие в рассуждениях высказывания в символической форме. Для этого выделим простые высказывания и обозначим их буквами.
"Формула является выполнимой" – А, "Формула является тавтологией" – В, "Формула является противоречием" – С. Тогда наши рассуждения выглядят следующим образом:
.
| A B C |
|
|
|
|
| 0 0 0 | 1 | 1 | ||
| 0 0 1 | 1 | 1 | ||
| 0 1 0 | 1 | 1 | ||
| 0 1 1 | ||||
| 1 0 0 | 1 | 1 | ||
| 1 0 1 | ||||
| 1 1 0 | 1 | 1 | ||
| 1 1 1 |
Поскольку в подчеркнутых строках
истинно, то умозаключение сделано правильно, или рассуждения логически правильны.
Упражнения
1. Пусть А и В обозначают соответственно "Сергей – студент" и "Юра – студент". Записать приведенные ниже высказывания в символической форме, то есть используя только обозначения для высказываний (А, В), символы
,
, Ú, ®, « :
а) "Сергей – студент" и "Юра не студент";
б) "Юра – студент", а "Сергей не студент";
в) "Юра и Сергей оба не студенты";
г)"Ни Юра, ни Сергей не студенты";
д)"Либо Юра, либо Сергей студент";
е)"Неверно, что Юра и Сергей оба студенты";
ж)"Если Юра студент, то Сергей не студент";
з)"Сергей студент тогда и только тогда, когда Юра студент".
2. Для тех же высказываний А и В, что в упр. 1, сформулируйте словесно каждое из следующих высказываний:
a)
;б)
;
в)
;г)
;
д)
;e)
;
ж)
;з)
.
3. Построить таблицы истинности для формул и определить тип формулы:
a)
; б)
;
в)
; г)
.
4. Для следующих формул найти равносильные им ДНФ:
a)
; б)
;
в)
; г)
;
д)
; е)
;
ж)
; з)
.
5. Для следующих формул найти равносильные им КНФ:
a)
;
б)
;
в)
;
г)
.
6. Определить, являются ли заданные формулы выполнимыми:
a)
; б)
;
в)
; г)
.
7. Найти совершенные ДНФ и КНФ для формул:
a)
; б)
;
в)
; г)
;
д)
; е)
.
8. Для следующих формул найти все вытекающие из них следствия.
a)
; б)
;
в)
; г)
.
9. Выяснить, являются ли следующие рассуждения логически правильными, то есть проверить, является ли заключение логическим следствием из посылок.
а) Если 6 – составное число, то 12 – составное число; если 12 – составное число, то существует простое число, большее 12; если существует простое число большее 12, то существует составное число большее 12; если 6 делится на 2, то 6 – составное число; число 12 – составное. Следовательно, 6 – составное число.
б) Если число a делится на 8, то оно делится на 4 и если число a делится на 9, то оно делится на 3; если число a делится на 3 и на 8, то оно делится на 24; число a не делится на 24. Следовательно, число a не делится на 4 или не делится на 3.