Логические операции и таблицы истинности
Основные логические операции — отрицание, конъюнкция, дизъюнкция, импликация, эквивалентность — их таблицы истинности и порядок выполнения.
В этой статье вы сможете узнать:
- какие логические операции существуют и как они обозначаются;
- как построить таблицу истинности для логического выражения;
- в каком порядке выполняются логические операции при отсутствии скобок.
Логическое высказывание
Логическое высказывание — это утверждение, которое может быть либо истинным (1, True), либо ложным (0, False), и не может быть одновременно и тем, и другим. Логические операции позволяют строить сложные высказывания из простых.
Отрицание (инверсия)
Отрицание меняет значение высказывания на противоположное. Обозначается чертой над выражением () или словом «не»/NOT.
| 0 | 1 |
| 1 | 0 |
Конъюнкция (логическое умножение, «И»)
Конъюнкция истинна только тогда, когда истинны оба операнда. Обозначается , или AND.
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Дизъюнкция (логическое сложение, «ИЛИ»)
Дизъюнкция истинна, если истинен хотя бы один из операндов. Обозначается или OR.
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Импликация (логическое следование)
Импликация («если , то ») ложна только в одном случае — когда истинно, а ложно; во всех остальных случаях она истинна.
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Важно запомнить: из ложного посылки следует что угодно — импликация с ложным всегда истинна.
Эквивалентность (равнозначность)
Эквивалентность истинна тогда и только тогда, когда значения и совпадают.
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Исключающее ИЛИ (сложение по модулю два, XOR)
Операция XOR () истинна, если значения и различны, — это отрицание эквивалентности.
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
Приоритет выполнения операций
При отсутствии скобок логические операции выполняются в следующем порядке (от высшего приоритета к низшему):
- Отрицание ()
- Конъюнкция ()
- Дизъюнкция ()
- Исключающее ИЛИ ()
- Импликация ()
- Эквивалентность ()
Операции одного приоритета выполняются слева направо; скобки всегда меняют порядок вычисления, как и в обычной арифметике.
Построение таблицы истинности
Чтобы построить таблицу истинности для выражения с переменными, нужно перебрать все возможные комбинации значений этих переменных — их будет . Столбцы таблицы обычно располагают в порядке вычисления промежуточных результатов, от простых подвыражений к итоговому выражению.
Пример. Постройте таблицу истинности для выражения .
| 0 | 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 1 |
Алгоритм построения таблицы истинности
- Определите количество переменных в выражении и вычислите число строк таблицы: .
- Запишите все возможные комбинации значений переменных, обычно в порядке возрастания двоичного числа (от 00…0 до 11…1).
- Определите порядок выполнения операций с учётом скобок и приоритета (отрицание → конъюнкция → дизъюнкция → импликация → эквивалентность).
- Добавьте в таблицу промежуточные столбцы для каждого подвыражения в порядке их вычисления.
- Вычислите итоговый столбец, комбинируя значения промежуточных столбцов согласно последней операции в выражении.
Примеры решения
Пример 1. Вычислите значение выражения при , , .
Сначала отрицание: .
Затем конъюнкция (более высокий приоритет, чем дизъюнкция): .
Затем дизъюнкция: .
Ответ: выражение истинно (1).
Пример 2. Для какого набора значений и импликация ложна?
Импликация ложна только тогда, когда истинно, а ложно.
Ответ: , .
Пример 3. Постройте таблицу истинности для и определите, является ли выражение тождественно истинным.
| 0 | 0 | 1 | 1 | 1 |
| 0 | 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 1 |
Ответ: выражение не тождественно истинно, так как при , оно ложно.
Часто задаваемые вопросы
Почему импликация с ложной посылкой всегда истинна? Это соглашение классической логики: высказывание «если , то » считается ложным только тогда, когда обещание нарушено — то есть когда выполнено, а нет; если же вообще не выполнено, условие импликации не нарушается, и она автоматически считается истинной.
Чем эквивалентность отличается от исключающего ИЛИ? Это взаимно противоположные операции: эквивалентность истинна, когда значения операндов совпадают, а исключающее ИЛИ (XOR) истинно, когда значения операндов различаются — фактически XOR является отрицанием эквивалентности.
Как запомнить порядок выполнения логических операций? Можно использовать мнемонику по аналогии с арифметикой: отрицание похоже на унарный минус (выполняется первым), конъюнкция — как умножение, дизъюнкция — как сложение, а импликация и эквивалентность имеют самый низкий приоритет и выполняются в последнюю очередь.
Сколько строк будет в таблице истинности для выражения с 4 переменными? Число строк равно , поскольку каждая из 4 переменных может принимать одно из двух значений (0 или 1), и нужно перебрать все возможные комбинации.
Похожие темы для изучения
- Законы алгебры логики и упрощение выражений
- Таблицы истинности и логические схемы
- Кодирование и измерение информации
- Системы счисления: перевод чисел между системами
Задачи для самостоятельного решения
- Постройте таблицу истинности для выражения .
- Вычислите значение выражения при , , .
- Определите, при каких значениях и эквивалентность ложна.
- Постройте таблицу истинности для выражения (учитывая, что импликация выполняется слева направо).
- Упростите вычисление выражения для любого значения , не используя таблицу истинности.
- Объясните, почему выражения и имеют одинаковые таблицы истинности.