Таблица истинности — это математический инструмент, который позволяет определить значение сложного логического выражения при всех возможных комбинациях исходных данных. Формально, это таблица, где каждый столбец соответствует переменной или подформуле, а строки отражают уникальные наборы значений этих переменных (0 — «ложь», 1 — «истина»). Последний столбец показывает итоговый результат выражения, что делает таблицы незаменимыми для анализа логических закономерностей, проверки равносильности формул и выявления тавтологий или противоречий.
Представьте, что вы проектируете цифровую схему, анализируете условие в программе или проверяете корректность математического доказательства. Во всех этих сценариях таблицы истинности становятся вашим главным помощником. Они не только упрощают работу с булевой алгеброй, но и раскрывают, как комбинации операций конъюнкции, дизъюнкции, отрицания, импликации и эквивалентности влияют на итоговый результат.
Ознакомившись с данной статьей, вы научитесь:
— строить таблицы для многоуровневых формул с приоритетом операций;
— определять равносильность логических выражений;
— анализировать тождественно истинные и ложные формулы.
Рассмотрим комплексные логические выражения: более сложные высказывания или формулы алгебры логики, которые получаются из простейших, базовых высказываний. Готовы погрузиться в мир логических операций и научиться видеть закономерности за сложными выражениями? Тогда начинаем!
Алгоритм построения таблиц истинности
Алгоритм построения таблиц истинности для таких формул будет иметь следующие этапы.
- Шаг 1. В первом столбце таблицы записываем все возможные комбинации значений переменных. Каждая комбинация представляет собой уникальный набор значений переменных. В общем случае, если переменных
, то различных
-мерных наборов переменных существует
.
Замечание. Комбинации переменных в столбцах будем располагать в порядке возрастания соответствующего бинарного числа (таблицы 2.2.1 и 2.2.2).
- Шаг 2. Вычисляем значение формулы на каждом наборе. Любая рассматриваемая логическая формула является комбинацией элементарных высказываний и может быть вычислена последовательно, при помощи подстановок определенных ранее значений.
Замечание. Учитывайте приоритет операций при построении таблиц истинности: отрицание, конъюнкция, дизъюнкция, импликация, эквиваленция. Используйте скобки для изменения порядка операций: действия в скобках выполняются в первую очередь.
Теоретический материал
Логическое выражение или формула, которая является истинной при любых значениях, входящих в неё переменных, называется тождественно истинной или тавтологией.
Математическая запись:
формула
.
Тождественно ложная формула или противоречие (контрадикция или антиномия) — это логическое выражение, которое всегда возвращает ложь, независимо от значений переменных, входящих в это выражение.
Математическая запись:
формула
.
Две формулы математической логики будут считаться равносильными, если они на любом наборе входящих в формулу аргументов примут одинаковые значения. Для обозначения равносильности формул используют значок
.
Формулы алгебры логики принято обозначать большими латинскими буквами, но на практике также используются маленькие буквы или просто указывается логическое выражение.
Практический материал
2.4.1. Построить таблицу истинности для формулы
.
Решение.
- Составляем все возможные комбинации переменных
и
: 00, 01, 10, 11. - Определяем значение импликации
для каждой комбинации. - Определяем значение
и дизъюнкции
для каждой комбинации. - Определяем конъюнкцию этих двух выражений, чтобы получить итоговое значение
. - Записываем результаты в таблицу истинности.
Таблица 2.4.1 — Таблица истинности для формулы ![]()
| 0 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 1 | 1 |
2.4.2. Построить таблицу истинности для формулы
.
2.4.3. Построить таблицу истинности для формулы
.
2.4.4. Построить таблицу истинности для формулы
.
2.4.5. Построить таблицу истинности для формулы
.
Решение.
- Составляем все возможные комбинации переменных
, их будет
, (000, 001, 010, 011, 100, 101, 110, 111). - Определяем приоритет выполнения операций и вычисляем значения каждой комбинации переменных: вычисляем значение
для каждого набора; вычисляем значение
для каждого набора; вычисляем значение
, зная значения
и
. - Записываем результаты в таблицу истинности.
Таблица 2.4.2 — Таблица истинности для формулы ![]()
| 0 | 0 | 0 | 0 | 1 | 1 |
| 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 1 | 1 |
| 1 | 0 | 1 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 | 1 |
2.4.6. Построить таблицу истинности для формулы
.
2.4.7. Построить таблицу истинности для формулы
.
2.4.8. Построить таблицу истинности для формулы
.
2.4.9. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
;
.
Решение.
Определяем значение наборов переменных. Вычисляем значения формул
и
на каждом наборе. Для
вычислим значение операции импликация; для
сначала найдем отрицание:
, потом — дизъюнкцию:
. Строим совместную таблицу истинности для
и
.
Таблица 2.4.3 — Таблица истинности для формул
и ![]()
| 0 | 0 | 1 | 1 | 1 |
| 0 | 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 1 |
Два крайних столбца, соответствующие формулам
и
совпадают для каждого набора переменных
и
, это позволяет сделать вывод, что данные формулы равносильны.
2.4.10. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
;
.
Решение.
При определении значений формул важно учесть приоритет операций и тот факт, что в первую очередь выполняются операции в скобках.
Для формулы
последовательно выполняются операции: конъюнкция, двойное отрицание и импликация.
Для формулы
— отрицание, дизъюнкция и импликация.
Таблица 2.4.4 — Таблица истинности для формулы ![]()
| 0 | 0 | 0 | 1 | 0 | 1 |
| 0 | 1 | 0 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 | 1 |
| 1 | 1 | 1 | 0 | 1 | 1 |
Таблица 2.4.5 — Таблица истинности для формулы ![]()
| 0 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 | 1 |
| 1 | 1 | 0 | 0 | 0 | 1 |
Формулы равносильны, так как их значения совпадают. Обратите внимание, что формулы
и
являются тождественно истинными.
2.4.11. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
;
.
Решение.
Для формулы
сначала выполняются операции в скобках — это эквивалентность и отрицание эквивалентности, потом конъюнкция.
Для формулы
последовательно выполняются операции в скобках: строгая дизъюнкция, отрицание строгой дизъюнкции; и в последнюю очередь — конъюнкция.
Таблица 2.4.6 — Таблица истинности для формулы ![]()
| 0 | 0 | 1 | 0 | 0 |
| 0 | 1 | 0 | 1 | 0 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 1 | 1 | 0 | 0 |
Таблица 2.4.7 — Таблица истинности для формулы ![]()
| | ||||
| 0 | 0 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 0 |
| 1 | 0 | 1 | 0 | 0 |
| 1 | 1 | 0 | 1 | 0 |
Формулы равносильны, так как их значения совпадают. Обратите внимание, что формулы
и
являются тождественно ложными.
2.4.12. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
;
.
2.4.13. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
;
.
2.4.14. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
;
.
2.4.15. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
;
.
Решение.
Учитывая приоритет операций для формулы
сначала выполняется конъюнкция, потом эквиваленция.
Таблица 2.4.8 — Таблица истинности для формулы ![]()
| 0 | 0 | 0 | 0 | 1 |
| 0 | 0 | 1 | 0 | 1 |
| 0 | 1 | 0 | 0 | 1 |
| 0 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 | 0 |
| 1 | 1 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 | 1 |
Для формулы
сначала выполняем операции в первой скобке: отрицание (
), конъюнкция (
) и дизъюнкция (
); потом — операции второй скобки: отрицание (
) и дизъюнкция (
); в последнюю очередь — конъюнкция двух скобок.
Таблица 2.4.8 — Таблица истинности для формулы ![]()
| 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
| 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 |
| 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 |
| 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 |
Из таблиц видно, что формулы равносильны.
2.4.16. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
;
.
Решение.
Вычисляем значения формулы
: выполняем операции в скобках — импликацию, отрицание и стрелку Пирса, далее находим строгую дизъюнкцию выражений в скобках.
Таблица 2.4.9 — Таблица истинности для формулы ![]()
| 0 | 0 | 0 | 1 | 1 | 0 | 1 |
| 0 | 0 | 1 | 1 | 1 | 0 | 1 |
| 0 | 1 | 0 | 1 | 1 | 0 | 1 |
| 0 | 1 | 1 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 0 | 0 | 1 | 1 |
| 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 0 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 | 1 |
Сравним полученные значения со значениями формулы
на этих же наборах переменных.
Вычисляем значения формулы
: выполняем операции в первой скобке: отрицание и стрелку Пирса; потом — операции второй скобки: отрицание, строгую дизъюнкцию (так как она выделена скобками), конъюнкцию; в последнюю очередь — строгую дизъюнкцию выражений первой и второй скобок.
Таблица 2.4.10 — Таблица истинности для формулы ![]()
| 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Функции
и
не являются равносильными, так как их значения различны на наборах: 000, 001, 011, 100, 101, 111.
2.4.17. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
;
.
2.4.18. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
;
.
2.4.19. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
;
.
Задания для самостоятельной работы
2.7.4. Построить таблицу истинности для формулы:
![]()
2.7.5. Построить таблицу истинности для формулы:
![]()
2.7.6. Построить таблицу истинности для формулы:
![]()
2.7.7. Построить таблицу истинности для формулы:
![]()
2.7.8. Построить таблицу истинности для формулы:
![]()
2.7.9. Построить таблицу истинности для формулы:
![]()
2.7.10. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
![]()
![]()
2.7.11. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
![]()
![]()
2.7.12. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
![]()
![]()
2.7.13. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
![]()
![]()
2.7.14. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
![]()
![]()
2.7.15. Построив таблицу истинности, сравните следующие логические формулы и определите, являются ли они равносильными:
![]()
![]()