Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_исправлен.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
5.04 Mб
Скачать

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

Булевы функции могут быть заданы либо с помощью таблиц истинности (единственным образом), либо с помощью логических формул (неединственным образом). Упрощая, будем дальше считать две булевы формулы эквивалентными, если их таблицы истинности совпадают с точностью до обозначения переменных.

Пример. Проверить эквивалентность булевых формул:

.

Построим таблицу истинности для функции .

0

0

0

1

1

0

0

1

1

1

0

1

0

0

1

0

1

1

1

1

1

0

0

1

1

1

0

1

1

1

1

1

0

0

0

1

1

1

1

1

Построим таблицу истинности для функции

.

0

0

0

1

1

1

0

0

1

1

1

1

0

1

0

1

1

1

0

1

1

1

1

1

1

0

0

0

0

1

1

0

1

0

1

1

1

1

0

1

0

0

1

1

1

1

1

1

Результирующие столбцы в таблицах истинности совпадают, следовательно, формулы эквивалентны.

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

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

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

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

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

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

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

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

б) ABBA (для дизъюнкции).

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

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

б) A(BC)  (AB)C (для дизъюнкции).

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

а) A (BC)  A BA C (для конъюнкции относительно дизъюнкции);

б) A(B C)  (AB) (AC) (для дизъюнкции относительно конъюнкции).

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

а) ( ) (отрицание конъюнкции есть дизъюнкция отрицаний);

б) ( ) (отрицание дизъюнкции есть конъюнкция отрицаний).

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

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

б) AAA (для дизъюнкции).

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

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

б) AA B  A (2– ой закон поглощения).

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

а)(A B)  (A )  A (1–ый закон расщепления);

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

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

A.

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

а)A 1  A; б) A 0  0; в)A1  1; г) A0  A; д)  1; е)  0.

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

A  0.

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

A  1.

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

Таблица 10

A

B

A B

0

0

1

1

0

1

0

1

0

0

0

1

1

1

1

0

1

1

0

0

1

0

1

0

1

1

1

0

Из таблицы 5 видно, что , что и требовалось доказать.

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

12. AB

13. AB  (AB) (BA)

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

14. (A1A2...An) (B1B2...Bm) 

A1 B1A1 B2...A1 Bm...An B1An B2...An Bm.

15. (A1 A2 ... An)(B1 B2 ... Bm) 

(A1B1) (A1B2) ... (A1Bm) ... (AnB1) (AnB2) ... (AnBm).

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

16. ( )  12... n.

17. ( )  1 2 ... n

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