Таблица истинности. Диаграмма Эйлера-Венна.
Таблица истинности
Таблицу, показывающую, какие значения принимает составное высказывание при всех сочетаниях (наборах) значений входящих в него простых высказываний, называют таблицей истинности составного высказывания.
Составное высказывание в алгебре логики записываются с помощью логических выражений. Для любого логического выражения достаточно просто построить таблицу истинности.
Алгоритм построения таблицы истинности:
-
подсчитать количество переменных n в логическом выражении;
-
определить число строк в таблице, которое равно m = 2n;
-
подсчитать количество логических операций в логическом выражении и определить количество столбцов в таблице, которое равно количеству переменных плюс количество операций;
-
ввести названия столбцов таблицы в соответствии с последовательностью выполнения логических операций с учетом скобок и приоритетов;
-
заполнить столбцы входных переменных наборами значений;
-
провести заполнение таблицы истинности по столбцам, выполняя логические операции в соответствии с установленной в п.4 последовательностью.
Наборы входных переменных рекомендуется перечислять следующим образом:
а) разделить колонку значений первой переменной пополам и заполнить верхнюю часть колонки нулями, а нижнюю единицами;
б) разделить колонку второй переменной на четыре части и заполнить каждую четверть чередующимися группами нулей и единиц, начиная с группы нулей;
в) продолжать деление колонок значений последующих переменных на 8, 16 и так далее частей и заполнение их группами нулей или единиц до тех пор, пока группы нулей и единиц не будут состоять из одного символа.
Пример: для формулы A&(Bv&) построить таблицу истинности.
Кол-во логических переменных 3 (A,B,C), следовательно, кол-во строк в таблице истинности должно быть 2 в третьей степени = 8.
Кол-во логических операций в формуле 5, следовательно, количество столбцов должно быть 3 + 5 = 8.
A |
B
|
C
|
|
|
&
|
BV (&)
|
A&(B V &)
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
1
|
1
|
Логические законы и правила
преобразования логических выражений.
Логические выражения называются равносильным, если их истинные значения совпадают при любых значениях входящих в них логических переменных.
В алгебре логики имеется ряд законов, позволяющих производить равносильные преобразования логических выражений.
-
Закон двойного отрицания:
= А.
Двойное отрицание исключает отрицание.
-
Переместительный (коммутативный закон):
-
для логического сложения:
АvВ = ВvА;
-
для логического умножения:
A&B = B&A.
Результат операции над высказываниями не зависит от того, в каком порядке берутся эти высказывания.
В обычной алгебре a + b = b + a, a * b = b * a.
-
Сочетательный (ассоциативный) закон:
-
для логического сложения:
(АvВ)vС = Аv(ВvС);
-
для логического умножения:
(A&B)&C = A&(B&C).
При одинаковых знаках скобки можно ставить произвольно или вообще опускать.
В обычной алгебре (a + b) + c = a + (b + c) = a + b + c,
(a * b) * c = a * (b * c) = a * b * c.
-
Распределительный (дистрибутивный) закон:
-
для логического сложения:
(АvВ)&С = (А&C)v(В&С);
-
для логического умножения:
(A&B)vC = (АvC)&(ВvС).
Определяет правило выноса общего высказывания за скобку.
В обычной алгебре справедлив распределительный закон только для сложения: (a + b) * c = a * c + b * c.
-
Закон общей инверсии (закон де Моргана):
-
для логического сложения:
= & ;
-
для логического умножения:
= v ;
-
Закон идемпотентности (от латинских слов idem – тот же самый и potens – сильный; дословно – равносильный):
-
для логического сложения:
AvA = A;
-
для логического умножения:
A&A = A.
Закон означает отсутствие показателей степени.
-
Законы исключения констант:
-
для логического сложения:
Av1 = 1, Av0 = A;
-
для логического умножения:
A&1 = A, A&0 = 0.
-
Закон противоречия:
A& = 0.
Невозможно, чтобы противоречащие высказывания были одновременно истинными.
-
Закон исключения третьего:
Av = 1.
Из двух противоречащих высказываний об одном и том же предмете одно всегда истинно, а второе – ложно, третьего не дано.
-
Закон поглощения:
-
для логического сложения:
Av(A&B) = A;
-
для логического умножения:
A&(AvB) = A.
-
Закон исключения (склеивания):
-
для логического сложения:
(A&B)v(&B) = B;
-
для логического умножения:
(AvB)&( vB) = B.
-
Закон контрапозиции (правило перевертывания):
(AvB) = (BvA).
Справедливость приведенных законов можно доказать табличным способом: выписать все наборы значений А и В, вычислить на них значения левой и правой частей доказываемого выражения и убедиться, что результирующие столбцы совпадут.
Пример. Найдите Х, если v = В.
Для преобразования левой части равенства последовательно воспользуемся законом де Моргана для логического сложения и законом двойного отрицания:
(&)v(&A)
Согласно распределительному закону для логического сложения:
&(vA)
Согласно закону исключения третьего и закона исключения констант:
& 1 =
Полученную левую часть приравняем правой:
= B
Окончательно получим:
X =
Достарыңызбен бөлісу: |