diskr_edit (1023554), страница 11
Текст из файла (страница 11)
x1Vx2 – дизъюнкция;
x1& x2 – конъюнкция;
x1x2 – импликация;
x1~x2 – эквивалентность;
x1 x2 – сложение по модулю 2;
x1¯x2 – стрелка Пирса;
x1ï x2 – штрих Шеффера.
Остальные функции специальных названий не имеют и могут быть выражены через перечисленные выше функции.
4.2. Формулы логики булевых функций
Определение 4.2. Формула логики булевых функций определяется индуктивно следующим образом:
1. Любая переменная, а также константы 0 и 1 есть формула.
2. Если A и B – формулы, то A, AVB, A&B, A B, A ~ B есть формулы.
3. Ничто, кроме указанного в пунктах 1–2, не есть формула.
Пример 4.1.
Выражение (xVy)&((y z) ~ x) является формулой.
Выражение x&y z ~x не является формулой.
Часть формулы, которая сама является формулой, называется подформулой.
Пример 4.2.
x&(yz) – формула; yz – ее подформула.
Определение 4.3. Функция f есть суперпозиция функций f1, f2, ... , fn если f получается с помощью подстановок этих формул друг в друга и переименованием переменных.
Пример 4.3.
f1 = x1&x2 (конъюнкция); f2 = x (отрицание).
Возможны две суперпозиции:
1) f = f1(f2) = (x1)&(x2) – конъюнкция отрицаний;
2) f = f2(f1) = (x1&x2) – отрицание конъюнкции.
Порядок подстановки задается формулой.
Всякая формула задает способ вычисления функции, если известны значения переменных.
Пример 4.4.
Построим таблицу значений функции f(x1, x2, x3) = (x2 x3) ~ (x1Vx2).
Таблица 4.4 представляет последовательное вычисление этой функции.
Таблица 4.4
Таким образом, формула каждому набору аргументов ставит в соответствие значение функции. Следовательно, формула так же, как и таблица, может служить способом задания функции. В дальнейшем формулу будем отождествлять с функцией, которую она реализует. Последовательность вычислений функции задается скобками. Принято соглашение об опускании скобок в соответствии со следующей приоритетностью операций: , &, V, и ~.
4.3. Равносильные преобразования формул
В отличие от табличного задания представление функции формулой не единственно. Например, две различные формулы
x1Vx2 и (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)AVB (отрицание конъюнкции есть дизъюнкция отрицаний);
б) (AVB) A&B (отрицание дизъюнкции есть конъюнкция отрицаний).
5. Идемпотентность.
а) A&A A (для конъюнкции);
б) AVA A (для дизъюнкции).
6. Поглощение.
а) A&(AVB) A (1– ый закон поглощения);
б) AVA&B A (2– ой закон поглощения).
7. Расщепление (склеивание).
а)A&B V A&(B) A (1–ый закон расщепления);
б) (AVB) & (AVB) A (2–ой закон расщепления).
8. Двойное отрицание.
(A) A.
9. Свойства констант.
а)A&1 A; б) A&0 0; в)AV1 1; г) AV0 A; д) 0 1; е) 1 0.
10. Закон противоречия.
A&A 0.
11. Закон “исключенного третьего”.
AVA 1.
Каждая из перечисленных равносильностей может быть доказана с помощью таблиц значений функций, составленных для выражений, стоящих слева и справа от символа “”. Докажем, например, равносильность 4а. Для этого составим таблицу 4.5.
Таблица 4.5
A | B | A&B | (A&B) | A | B | AVB |
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 |
Из таблицы 4.5 видно, что (A&B) AVB, что и требовалось доказать.
Следующие важные равносильности показывают, что все логические операции могут быть выражены через операции конъюнкции, дизъюнкции и отрицания:
12. AB AVB (A&B).
13. A~B (AB)&(BA) (A&B) V (A&B) АVB)&(AVB).
14. AAVB) V (A&B).
15. A¯B (AVB) A&B.
16. AïB (A&B)AVB.
Используя равносильности 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) A1VA2V...VAn.
20. (A1VA2V...VAn) A1&A2&...&An
В равносильностях 1 – 20 в качестве A, B, Ai, Bi могут быть подставлены любые формулы и, в частности, переменные. Приведем правило, с помощью которого можно переходить от одних равносильностей к другим.
Правило равносильных преобразований
Пусть для формул A и B справедливо утверждение A B. Пусть CA – формула, содержащая A в качестве своей подформулы. Пусть CB получается из CA заменой A на B. Тогда CA CB.
Пример 4.5.
Пусть A = x y, B = xVy.
Равносильность 12 позволяет утверждать, что A B.
Пусть CA = (x y) & z, т.е. A есть подформула CA. Тогда CB = (xVy) & z и CA CB, т.е. (x y) & z (xVy) & z.
4.4. Двойственность. Принцип двойственности.
Символы &, V называются двойственными.
Формула А* называется двойственной формуле A, если она получена из A одновременной заменой всех символов &, V на двойственные.
Например,
A = xV(y&z);
A* = x & (yVz).
Теорема 4.1. (Принцип двойственности).
Если A B, то A* B
Доказательство принципа двойственности можно найти, например, в [3].
Принцип двойственности можно использовать для нахождения новых равносильностей. Например, для 1-го закона поглощения (равносильность 6а) имеем:
A&(AVB) A.
Следуя принципу двойственности, получим новую равносильность: