Основные равносильности булевых формул.

Равносильные преобразования формул

В отличие от табличного задания представление функции формулой не единственно. Например, две различные формулы

Øx1x2 и Ø(x1&x2)

реализуют одну функцию – штрих Шеффера.

Две формулы, реализующие одну и ту же функцию, называются равносильными.

Равносильность формул A и B будем обозначать следующтм образом: A º B.

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

 

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

1. Коммутативность.

а) A&B º B&A (для конъюнкции);

б) AVB º BVA (для дизъюнкции).

2. Ассоциативность.

а) A&(B&C) º (A&C)&C (для конъюнкции);

б) AV(BVC) º (AVB)VC (для дизъюнкции).

3. Дистрибутивность.

а) A&(BVC) º A&BVA&C (для конъюнкции относительно дизъюнкции);

б) AV(B&C) º (AVB)&(AVC) (для дизъюнкции относительно конъюнкции).

4. Закон де Моргана.

а) Ø(A&B) ºØAB (отрицание конъюнкции есть дизъюнкция отрицаний);

б) Ø(AVB) º ØAB (отрицание дизъюнкции есть конъюнкция отрицаний).

5. Идемпотентность.

а) A&A º A (для конъюнкции);

б) AVA º A (для дизъюнкции).

6. Поглощение.

а) A&(AVB) º A (1– ый закон поглощения);

б) AVA&B º A (2– ой закон поглощения).

7. Расщепление (склеивание).

а)A&B V A&(ØB) º A (1–ый закон расщепления);

б) (AVB) & (AB) º A (2–ой закон расщепления).

8. Двойное отрицание.

Ø(ØA) º A.

9. Свойства констант.

а)A&1 º A; б) A&0 º 0; в)AV1 º 1; г) AV0 º A; д) Ø0 º 1; е) Ø1 º 0.

10. Закон противоречия.

AA º 0.

11. Закон “исключенного третьего”.

AA º 1.

Каждая из перечисленных равносильностей может быть доказана с помощью таблиц значений функций, составленных для выражений, стоящих слева и справа от символа “º”. Докажем, например, равносильность 4а. Для этого составим таблицу 4.5.

 

Таблица 4.5

A B A&B Ø(A&B) ØA ØB ØAB

 

Из таблицы 4.5 видно, что Ø(A&B) º ØAB, что и требовалось доказать.

Следующие важные равносильности показывают, что все логические операции могут быть выражены через операции конъюнкции, дизъюнкции и отрицания:

12. AÉB ºØAVB º Ø(AB).

13. A~B º (AÉB)&(BÉA) º (A&B) V (ØAB) º (АVØB)&(ØAVB).

14. AÅB º (AB) V (ØA&B).

15. A¯B º Ø(AVB) º ØAB.

16. AïB º Ø(A&B) º ØAB.

Используя равносильности 3а и 3б и метод математической индукции, нетрудно получить также следующие равносильности (обобщенные законы дистрибутивности):

17. (A1VA2V...VAn)&(B1VB2V...VBm) º

A1&B1VA1&B2V...VA1&BmV...VAn&B1VAn&B2V...VAn&Bm.

18. (A1&A2&...&An)V(B1&B2&...&Bm) º

(A1VB1)&(A1VB2)&...&(A1VBm)&...&(AnVB1)&(AnVB2)&...&(AnVBm).

Используя равносильности 4а и 4б и метод математической индукции, можно получить также следующие равносильности (обобщенные законы де Моргана):

19. Ø(A1&A2&...&An) º ØA1A2V...VØAn.

20. Ø(A1VA2V...VAn) ºØA1A2&...&ØAn

В равносильностях 1 – 20 в качестве A, B, Ai, Bi могут быть подставлены любые формулы и, в частности, переменные. Приведем правило, с помощью которого можно переходить от одних равносильностей к другим.