Предыдущая | Главная | Глава 4 | Следующая
Применяя введенные логические
операции можно из простых высказываний составить высказывания сколь угодно
сложного вида. Например,
A ®ВÚС;
(A « Ú) ® Ù ;
B ® Ú (С
Ù B) « (A Ú B) Ù ® С и т.д.
Такие высказывания называются логическими формулами или булевыми функциями, а входящие в них
простые высказывания – логическими
переменными. Символы Ø, Ù, Ú, ®, « называют логическими связками.
Формулы логики
высказываний можно рассматривать двояко.
1. Принимая А,
В, С за обозначение простых
высказываний, логическая формула будет представляться как определенное сложное
высказывание. Например, если обозначить А – «Будет дождь», В
– «Я возьму зонт», С – «Я надену
плащ», то A®ВÚС – запись
сложного высказывания «Если будет дождь,
то я возьму зонт или надену плащ».
2. Если рассматривать буквы А, В, С в качестве переменных, принимающих два
значения 1 и 0, то в этом случае логическая формула является булевой функцией.
Для правильного вычисления значения
логических формул необходимо задать порядок выполнения логических операций.
Сначала выполняется операция отрицания Ø, затем конъюнкция Ù
и дизъюнкция Ú (они равноправны), затем импликация ® и,
последней, эквивалентность «. Как и в алгебре, скобки необходимы
для изменения порядка действий, а равноправные операции вычисляются слева направо.
Таким образом, для вычисления
значения выражения (A « Ú) ® Ùнеобходимо
сначала определить и ,
затем выполнить дизъюнкцию Ú,
после этого подсчитать значение выражения, стоящего в скобках: A«Ú,
далее выполнить конъюнкцию высказываний Ù и, наконец, соединить вычисленные значения высказываний A «Ú и Ù с помощью импликации: (A « Ú) ® Ù. Порядок выполнения операций будет таков:
.
Пусть простые высказывания А и В истинны: А=1, В=1. Тогда и являются ложными высказываниями: =0, =0.
Также ложной будет и дизъюнкция Ú=0.
Значение высказывания в скобках A«Ú=0,
так как эквивалентность истина«ложь дает ложь. Конъюнкция ложных высказываний Ùтакже ложна: Ù=0. Результирующее высказывание представляет собой соединение
ложь®ложь, что по определению операции импликация
есть истина. Значит, (A « Ú) ® Ù=1 при А=1 и В=1.
Вычислим значение истинности
рассмотренной логической формулы при всевозможных комбинациях значений
логических переменных, составляющих эту формулу. Делать такие вычисления
удобнее с помощью таблицы, в каждой строке которой анализируется одна
комбинация значений простых высказываний, а в столбцах вычисляются все операции
по порядку. Такие таблицы, построенные для сложных высказываний, называются таблицами истинности или таблицами Куайна.
Таблица истинности – перебор всех возможных комбинаций значений простых высказываний, из
которых состоит сложное, и указание соответствующих значений сложного
высказывания.
Построим таблицу истинности для
приведенного выше сложного высказывания:
(A « Ú) ® Ù.
Так как и А, и В могут принимать два значения, то различных комбинаций значений А
и В будет четыре:
А=1, В=1;
А=1, В=0;
А=0, В=1;
А=0, В=0.
Вычислим значение сложного
высказывания в каждом случае по действиям.
А |
В |
|
|
Ú |
A«Ú |
Ù |
(A « Ú) ® Ù |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
Двойной чертой отделяем значения исходных переменных
от вычисляемых значений по определениям логических операций.
Если логическая формула состоит из
трех переменных А,
В и С, то строк в таблице истинности будет 8. Действительно, для
каждого значения высказывания С, а их два: истина и ложь, существуют 4 комбинации значений
А и В. Все логические возможности значений высказываний А, В и С
можно проиллюстрировать с помощью так называемого дерева логических
возможностей:
А |
1 |
|
0 |
1 |
|
0 |
|
|
1 |
|
0 |
1 |
|
0 |
В |
|
1 |
|
|
0 |
|
|
|
|
1 |
|
|
0 |
|
С |
|
|
|
|
|
1 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Если в сложном высказывании – n простых, то логических возможностей – строк таблицы
истинности будет . К примеру, при n=10, число различных комбинаций значений
переменных - число строк таблицы .
Пример 4.1. Построить таблицу истинности
логической формулы:
B ® Ú (С
Ù B) « (A Ú B).
Решение.
Сначала определим порядок вычисления логических операций:
.
Вычислим значения сложного
высказывания по действиям для каждого из 8 возможных комбинаций простых.
А |
В |
С |
С Ù
B |
A Ú
B |
|
Ú (С Ù B) |
B ® Ú (С Ù B) |
B
®
Ú
(С Ù
B) «
(A Ú
B) |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
Предыдущая | Главная | Глава 4 | Следующая