Равносильность формул

 

Пусть A и B - две формулы и {X1, X2,…, Xn} - множество всех высказывательных переменных, входящих в формулу A и/или в формулу B. Будем называть эти формулы равносильными, если при любом распределении истинностных значений для переменных {X1, X2,…, Xn}, они принимают одинаковые значения. Равносильность формул A и B будем обозначать AºB.

Нужно различать символы ~ и º. Так, ~ является символом формального языка, с помощью которого строятся формулы, а символ º обозначает отношение на множестве формул.

Отношение равносильности есть отношение эквивалентности. Действительно, оно рефлексивно, так как для любой формулы A AºA; симметрично, так как для любых формул A и B, если A º B, то B º A; транзитивно, так как для любых формул A, B, C, если AºB и BºC, то AºC.

Основные равносильности. Для любых формул A, B, C справедливы следующие равносильности:

1. A&B º B&A (коммутативность &);

2. A&A º A (идемпотентность &);

3. A&(B&C) º (A&B)&C (ассоциативность &);

4. AÚB º BÚA (коммутативность Ú);

5. AÚA º A (идемпотентностьÚ);

6. AÚ(BÚC) º (AÚB)ÚC (ассоциативность Ú);

7. AÚ(B&C) º (AÚB)&(AÚC) (дистрибутивность Ú относительно &);

8. A&(BÚC) º (A&B)Ú(A&C) (дистрибутивность & относительно Ú);

9. A&(AÚB) º A (первый закон поглощения);

10. AÚ(A&B) º A (второй закон поглощения);

11. ØØA º A (снятия двойного отрицания);

12. Ø(A&B) º ØAÚØB (первый закон де Моргана);

13. Ø(AÚB) º ØA&ØB (второй закон де Моргана);

14. A º (A&B)Ú(A&ØB) (первый закон расщепления);

15. A º (AÚB)&(AÚØB) (второй закон расщепления).

16. A~B º (AÉB)&(BÉA) º (A&B)Ú(ØA&ØB);

17. AÉB º ØAÚB º Ø(A&ØB);

18. AÚB º ØAÉB º Ø(ØA&ØB);

19. A&B º Ø(AÉØB) º Ø(ØAÚØB).

Равносильности 16-19 показывают, что одни связки могут быть выражены через другие.

Все эти равносильности легко доказываются либо с помощью таблиц истинности либо без них. В качестве примера, докажем 7 с помощью таблицы истинности.

 

Таблица 8

A B C B&C AÚ(B&C) AÚB AÚC (AÚB)&(AÚC)
И И И И И И И И
И И Л Л И И И И
И Л И Л И И И И
И Л Л Л И И И И
Л И И И И И И И
Л И Л Л Л И Л Л
Л Л И Л Л Л И Л
Л Л Л Л Л Л Л Л

 

Доказательство 12 без таблицы истинности.

Пусть на некотором наборе истинностных значений переменных формула Ø(A&B) принимает значение Л. Тогда формула A&B принимает значение И, а поэтому обе формулы A и B принимают значение И. Но в этом случае, очевидно, и правая часть равносильности 12 принимает значение Л. И наоборот, пусть формула ØAÚØB принимает значение Л. Тогда формулы ØA, ØB принимают значение Л, а формулы A, B- значение И. Очевидно, что и левая часть равносильности 12 принимает значение Л.

В силу транзитивности отношения равносильности, если A1ºA2, A2ºA3,…, Ak-1ºAk, то A1ºAk. В таком случае для простоты будем записывать цепочку A1ºA2ºA3º…ºAk-1ºAk.

Приведем правило, с помощью которого можно переходить от одних равносильностей к другим.

Лемма 2.1. Пусть AºB и C - произвольная формула. Тогда ØAºØB, A&CºB&C, C&Aº C&B, AÚCºBÚC, CÚAºCÚB, AÉCºBÉC, CÉAºCÉB, A~CºB~C, C~AºC~B.

Докажем например равносильность AÉCºBÉC. Пусть на произвольном наборе высказывательных переменных формулы A и B принимают одинаковое значение (скажем, s). Пусть t - значение C на этом распределении истинностных значений. Обе части рассматриваемой равносильности принимают одно и то же значение sÉt.

Лемма 2.2. Пусть AºB и C - формула, в которой выделено одно вхождение переменной Xi. Пусть CA получается из C заменой этого вхождения Xi на A, а CB - из C заменой того же вхождения Xi на B. Тогда CAºCB.

Докажем это индукцией по числу n логических символов в C.

Базис индукции. Если n=0, то формула C должна совпадать с Xi (так как в ней имеется вхождение переменной Xi). В этом случае CA есть A, CB есть B, CAºCB - не что иное, как AºB.

Индуктивный переход. Пусть лемма доказана для числа логических символов меньше n и пусть C - формула с n логическими символами. Она имеет вид ØD, или D&E, или DÚE, или DÉE, или D~E, причем в первом случае выделенное вхождение Xi содержится в D, а в остальных случаях - либо в D, либо в E, но не в D и E сразу. Рассмотрим, например, случай, когда C имеет вид DÉE и выделенное вхождение Xi содержится в D. Заменяя Xi в этом вхождении в D на A и B, получаем соответственно формулы DA и DB. Ясно, что CA есть DAÉE, а CB есть DBÉE. Так как в формуле D, меньше логических символов, чем в C, то DAºDB. Применим теперь лемму 2.1 в случае AÉCºBÉC, где в роли A выступает DA и в роли B - DB, в роли C - E. В результате получаем CAºCB. Другие случаи рассматриваются аналогично.

Теорема 2.1. (правило равносильных преобразований). Пусть CA - формула, содержащая A в качестве своей подформулы. Пусть CB получается из CA заменой A в этом вхождении на B. Тогда, если AºB, то CAºCB .

Рассмотрим произвольную переменную Xi и получим формулу C из CA заменой A на Xi. Будем считать это вхождение Xi в C выделенным. Тогда C, A, B, CA, CB удовлетворяют условиям леммы 2.2, а значит, CAºCB.

Теорема 2.2 (правило устранения логических символов É и ~). Для каждой формулы можно указать равносильную ей формулу, не содержащую логических символов É и ~.

В самом деле, опираясь на правило равносильных преобразований, можно в исходной формуле каждую подформулу вида A~B заменить на (A&B)Ú(ØA&ØB), а каждую подформулу вида AÉB на ØAÚB (см. равносильности 16 и 17).

Пример 2.4. Формула (X1É(X2ÉX3)) ~ Ø(X2ÉX1) преобразуется следующим образом: (X1É(X2ÉX3)) ~ Ø(X2ÉX1) º (X1É(ØX2ÚX3) ~ (Ø(ØX2ÚX1)) º (ØX1Ú(ØX2ÚX3)) ~ (Ø(ØX2ÚX1) º

((ØX1Ú(ØX2ÚX3))&&Ø(ØX2ÚX1))Ú(Ø(ØX1Ú(ØX2ÚX3))&Ø Ø(ØX2ÚX1)).