При записи сложных высказываний следует обращать внимание, чтобы в формулах не было двух рядом стоящих логичеcких операций. Они должны быть разъединены формулами либо вспомогательными символами.
При записи сложных формул следует помнить, что
1) каждое вхождение логической связки относится к пропозициональной переменной или формуле, следующей непосредственно за логической операцией справа;
2) каждое вхождение логической операции после расстановки скобок связывает пропозициональные переменные или формулы, непосредственно окружающие логическую операцию;
3) каждое вхождение логической операции после расстановки скобок связывает пропозициональные переменные или формулы, непосредственно окружающие эту операцию и т.д.
При использовании этих правил к одной и той же формуле скобки следует расставлять постепенно, продвигаясь слева направо.
Пример. Пусть дана формула
F=((X1
)X3)X4.
Последовательность выполнения операций после задания значений пропозициональных переменных следующая: сначала необходимо определить значение формулы , затем (X1 ) затем (X1 )X3) и, наконец,
((X1 )X3)X4.
Пример. Для формулы
F=X1X2X3
X3X1.
последовательность выполнения логических
операций следующая: операций
.
Каждая пропозициональная переменная принимает значения 0 или 1, тогда ПФ в соответствии с определением логических операций также принимает значения 0 или 1, поэтому ее можно рассматривать как функцию, область значений и область определения которой совпадают и равны {0,1}. Такую функцию будем называть булевой функцией, двоичной или переключательной функцией.
Каждой ПФ, а значит
и булевой функции, можно поставить в
соответствие таблицу, называемую
таблицей истинности, в которой
перечислены все возможные значения
входящих в нее переменных и значения
ПФ или булевой функции на этих наборах.
Каждый такой набор можно рассматривать
как запись некоторого n-разрядного
двоичного числа, при этом наибольшее
двоичное число получим, составив набор
из одних 1, а наименьшее – из одних 0.
Таким образом, наибольшему числу
соответствует десятичное число
– 1, а наименьшему – 0; всем остальным
возможным наборам числа, заключенные
между 0 и
–1.
Это соответствие способствует упорядочению
наборов аргументов булевой функции,
которые заносятся в таблицу в порядке
возрастания. Если функция зависит от n
переменных, то таблица истинности
содержит
наборов значений переменных.
С помощью таблицы истинности определяются все логические операции над высказываниями:
X |
Y |
|
|
|
|
|
|
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
Пример. Рассуждение «если инвестиции на текущий год не изменятся (A), то возрастет расходная часть бюджета (B) или возникнет безработица (C), а если возрастет расходная часть бюджета, то налоги не будут снижены (D) и, наконец, если налоги не будут снижены и инвестиции не изменятся, то безработица не возникнет».
В этом рассуждении есть четыре повествовательных предложения, которые следует заменить пропозициональными переменными и формально описать суждение. Тогда формула сложного рассуждения имеет вид:
F
=(A(BC))
(BD)
((DA)
).
Для различных значений истинности пропозициональных переменных и подформул, построенных на логических операциях, можно последовательно определить значение истинности формулы F. Ниже представлена таблица истинности для этого рассуждения.
Для удобства записи любой подформулы и формулы каждый столбец пронумерован и логические операции выполняются с индексами столбцов.
A |
B |
C |
D |
C |
41 |
23 |
17 |
24 |
65 |
89 |
1110 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
Пример. Составим таблицу истинности для высказывания: «На экзамене я получу оценку «хорошо» или «отлично»». Выделим два простых высказывания: высказывание X= «На экзамене я получу оценку «хорошо»» и высказывание Y= «На экзамене я получу оценку «отлично»». Таблица истинности примет вид
X |
Y |
X или Y |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
По таблице
истинности сложное высказывание «X
или Y» можно представить
как формулу
,
которую называют отрицанием эквивалентности
или операцией сложения по модулю 2 и
обозначают
.
ПФ называется тождественно истинной, общезначимой или тавтологией, если она принимает значение 1 на всех наборах значений переменных. Для обозначения того, что ПФ F есть тавтология используют запись ├ F.
ПФ называется тождественно ложной или противоречием, если она принимает значение 0 на всех наборах значений переменных.
ПФ называется выполнимой или опровержимой, если на некоторых наборах значений переменных она принимает значение 1, а на остальных – 0.
Тип ПФ можно определить с помощью таблицы истинности.
Пример. Определить
тип ПФ
.
Для определения типа ПФ составим таблицу
истинности
X |
Y |
|
|
|
|
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
Как видно из таблицы истинности, данная ПФ является тождественно ложной, так как принимает значение 0 на всех наборах переменных.
Различные формулы могут иметь одинаковые таблицы истинности. Так возникает понятие равносильности формул.
Две формулы алгебры высказываний F1 и F2 называются равносильными (эквивалентными), если их таблицы истинности совпадают. Равносильность формул будем обозначать через F1≡F2. Нужно различать символы ↔ и ≡. Символ ↔ является символом формального языка, с помощью которого строятся формулы; символ ≡ заменяет слово «равносильно». Заметим, что отношение равносильности есть отношение эквивалентности. При этом справедливы утверждения:
Если две ПФ равносильны и одна из них содержит переменные, которых нет в другой, то ПФ от этих переменных не зависит (такие переменные называются фиктивными).
Если две ПФ равносильны, то их отрицания также равносильны.
Если в двух равносильных ПФ все вхождения некоторой переменной заменить любой формулой, то полученные новые ПФ будут равносильны.
Для любых формул X, Y, Z справедливы следующие равносильности (законы алгебры высказываний):
,
(коммутативность);
,
(ассоциативность);
,
(дистрибутивность);
,
(идемпотентность);
,
(законы
поглощения);
(закон двойного
отрицания);
,
(законы де Моргана);
,
,
,
,
,
(законы, определяющие действия с
константами);
,
(исключение импликации и
эквиваленции);
(исключение
дизъюнкции);
(исключение
конъюнкции).