Алгебра логики: операции, таблицы истинности, законы
Коротко о главном
Алгебра логики работает с высказываниями, которые принимают одно из двух значений: истина (1) или ложь (0). Над высказываниями выполняются логические операции — отрицание, конъюнкция, дизъюнкция, импликация и эквиваленция. Задача 2 ЕГЭ требует восстановить логическое выражение по таблице истинности, задача 15 — найти количество решений уравнения с логическими переменными. Ключ к обеим — твёрдое знание таблиц истинности и законов преобразования выражений.
Определения и формулы/правила
Основные операции:
| Операция | Название | Обозначение | Читается |
|---|---|---|---|
| отрицание (НЕ) | , | "не A" | |
| конъюнкция (И) | , | "A и B" | |
| дизъюнкция (ИЛИ) | "A или B" | ||
| импликация | "если A, то B" | ||
| эквиваленция | , | "A тогда и только тогда, когда B" | |
| сложение по модулю 2 (XOR) | "либо A, либо B" |
Таблица истинности всех операций:
| 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 |
Важнейшее: импликация ложна только когда , ("из истины следует ложь"). Во всех остальных случаях она истинна.
Основные законы:
- Законы де Моргана:
- Дистрибутивность:
- Идемпотентность: ,
- Закон исключённого третьего:
- Закон противоречия:
- Двойное отрицание:
- Выражение импликации через ИЛИ и НЕ:
- Эквиваленция через импликации:
- Приоритет операций (от старшего к младшему): , , , , . Скобки меняют порядок вычислений.
Как применять
Пример 1 (тип задания 2). Дан фрагмент таблицы истинности для выражения . При определить, при каком значение . Подставляем: , значит при любом . Тогда . Значит только при .
Пример 2 (упрощение выражения). Упростить . По де Моргану: . Это классическое выражение эквиваленции: результат равен (истинно, когда и совпадают).
Пример 3 (тип задания 15). Сколько решений имеет уравнение ? Уравнение истинно, когда обе импликации истинны одновременно. Переберём по логике: запрет только там, где предыдущая переменная 1, а следующая 0. Строим таблицу для трёх переменных (8 наборов) и вычёркиваем те, где или . Остаются: 000, 001, 011, 111 — то есть 4 решения (наборы, где значения "не убывают": ).
Типичные ошибки
- Путают импликацию с дизъюнкцией: забывают, что ложна только в одном случае из четырёх.
- Неверно применяют закон де Моргана: меняют операцию, но забывают поставить отрицание над каждой переменной ().
- Ошибаются в приоритете операций — вычисляют дизъюнкцию раньше конъюнкции без скобок.
- В задании 15 забывают учитывать все переменные уравнения и теряют часть решений при переборе.
- Путают (XOR) с обычным ИЛИ: при у XOR результат 0, а у ИЛИ — 1.
- Считают эквиваленцию симметричной операцией "или", хотя она истинна именно при совпадении значений, а не при их наличии.
Где встречается на экзамене
Задание 2 проверяет умение восстановить недостающую часть логического выражения или таблицы истинности, используя знание операций и их таблиц. Задание 15 требует подсчитать количество наборов переменных, при которых сложное логическое уравнение истинно, — здесь важны законы преобразования и аккуратный перебор или построение дерева решений.
Частые вопросы
Когда импликация $A \to B$ ложна?
Только в одном случае: когда (истина), а (ложь). Во всех остальных трёх комбинациях импликация истинна.
Как расшифровать законы де Моргана?
Отрицание конъюнкции равно дизъюнкции отрицаний: . Отрицание дизъюнкции равно конъюнкции отрицаний: . При переносе отрицания внутрь операция меняется на противоположную.
Какой порядок выполнения логических операций без скобок?
Сначала отрицание , затем конъюнкция , потом дизъюнкция , далее импликация и в конце эквиваленция . Скобки всегда выполняются первыми и меняют этот порядок.
Чем эквиваленция отличается от сложения по модулю 2?
Эквиваленция истинна, когда значения A и B совпадают. XOR () истинен, когда значения A и B различаются — это её полная противоположность (отрицание).
Как быстро решать задание 15 про количество решений уравнения?
Упростите выражение с помощью законов алгебры логики до минимального вида, затем либо постройте таблицу истинности для всех переменных, либо используйте дерево решений/битовые маски, последовательно применяя условия истинности каждой части уравнения.
Можно ли выразить все операции через И, ИЛИ и НЕ?
Да. Импликация: . Эквиваленция: . XOR: .
Потренироваться: задание 2 · задание 15