ГлавнаяЕГЭ ИнформатикаТеорияАлгебра логики: операции, таблицы истинности, законы

Алгебра логики: операции, таблицы истинности, законы

Коротко о главном

Алгебра логики работает с высказываниями, которые принимают одно из двух значений: истина (1) или ложь (0). Над высказываниями выполняются логические операции — отрицание, конъюнкция, дизъюнкция, импликация и эквиваленция. Задача 2 ЕГЭ требует восстановить логическое выражение по таблице истинности, задача 15 — найти количество решений уравнения с логическими переменными. Ключ к обеим — твёрдое знание таблиц истинности и законов преобразования выражений.

Определения и формулы/правила

Основные операции:

Операция Название Обозначение Читается
¬A\lnot A отрицание (НЕ) ¬A\lnot A, A‾\overline{A} "не A"
A∧BA \land B конъюнкция (И) A∧BA \land B, A⋅BA \cdot B "A и B"
A∨BA \lor B дизъюнкция (ИЛИ) A∨BA \lor B "A или B"
A→BA \to B импликация A→BA \to B "если A, то B"
A↔BA \leftrightarrow B эквиваленция A↔BA \leftrightarrow B, A≡BA \equiv B "A тогда и только тогда, когда B"
A⊕BA \oplus B сложение по модулю 2 (XOR) A⊕BA \oplus B "либо A, либо B"

Таблица истинности всех операций:

AA BB ¬A\lnot A A∧BA \land B A∨BA \lor B A→BA \to B A↔BA \leftrightarrow B A⊕BA \oplus 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

Важнейшее: импликация ложна только когда A=1A=1, B=0B=0 ("из истины следует ложь"). Во всех остальных случаях она истинна.

Основные законы:

  • Законы де Моргана: ¬(A∧B)=¬A∨¬B,¬(A∨B)=¬A∧¬B\lnot(A \land B) = \lnot A \lor \lnot B, \qquad \lnot(A \lor B) = \lnot A \land \lnot B
  • Дистрибутивность: A∧(B∨C)=(A∧B)∨(A∧C)A \land (B \lor C) = (A \land B) \lor (A \land C) A∨(B∧C)=(A∨B)∧(A∨C)A \lor (B \land C) = (A \lor B) \land (A \lor C)
  • Идемпотентность: A∧A=AA \land A = A, A∨A=AA \lor A = A
  • Закон исключённого третьего: A∨¬A=1A \lor \lnot A = 1
  • Закон противоречия: A∧¬A=0A \land \lnot A = 0
  • Двойное отрицание: ¬¬A=A\lnot \lnot A = A
  • Выражение импликации через ИЛИ и НЕ: A→B=¬A∨BA \to B = \lnot A \lor B
  • Эквиваленция через импликации: A↔B=(A→B)∧(B→A)A \leftrightarrow B = (A \to B) \land (B \to A)
  • Приоритет операций (от старшего к младшему): ¬\lnot, ∧\land, ∨\lor, →\to, ↔\leftrightarrow. Скобки меняют порядок вычислений.

Как применять

Пример 1 (тип задания 2). Дан фрагмент таблицы истинности для выражения F=(¬X∨Y)∧ZF = (\lnot X \lor Y) \land Z. При X=0,Y=0X=0, Y=0 определить, при каком ZZ значение F=1F=1. Подставляем: ¬X=1\lnot X = 1, значит ¬X∨Y=1\lnot X \lor Y = 1 при любом YY. Тогда F=1∧Z=ZF = 1 \land Z = Z. Значит F=1F=1 только при Z=1Z=1.

Пример 2 (упрощение выражения). Упростить ¬(A∨B)∨(A∧B)\lnot(A \lor B) \lor (A \land B). По де Моргану: ¬A∧¬B∨A∧B\lnot A \land \lnot B \lor A \land B. Это классическое выражение эквиваленции: результат равен A↔BA \leftrightarrow B (истинно, когда AA и BB совпадают).

Пример 3 (тип задания 15). Сколько решений имеет уравнение (X→Y)∧(Y→Z)=1(X \to Y) \land (Y \to Z) = 1? Уравнение истинно, когда обе импликации истинны одновременно. Переберём по логике: запрет только там, где предыдущая переменная 1, а следующая 0. Строим таблицу для трёх переменных (8 наборов) и вычёркиваем те, где X=1,Y=0X=1,Y=0 или Y=1,Z=0Y=1,Z=0. Остаются: 000, 001, 011, 111 — то есть 4 решения (наборы, где значения "не убывают": X≤Y≤ZX \le Y \le Z).

Типичные ошибки

  • Путают импликацию с дизъюнкцией: забывают, что A→BA \to B ложна только в одном случае из четырёх.
  • Неверно применяют закон де Моргана: меняют операцию, но забывают поставить отрицание над каждой переменной (¬(A∧B)≠¬A∧¬B\lnot(A \land B) \ne \lnot A \land \lnot B).
  • Ошибаются в приоритете операций — вычисляют дизъюнкцию раньше конъюнкции без скобок.
  • В задании 15 забывают учитывать все переменные уравнения и теряют часть решений при переборе.
  • Путают ⊕\oplus (XOR) с обычным ИЛИ: при A=B=1A=B=1 у XOR результат 0, а у ИЛИ — 1.
  • Считают эквиваленцию симметричной операцией "или", хотя она истинна именно при совпадении значений, а не при их наличии.

Где встречается на экзамене

Задание 2 проверяет умение восстановить недостающую часть логического выражения или таблицы истинности, используя знание операций и их таблиц. Задание 15 требует подсчитать количество наборов переменных, при которых сложное логическое уравнение истинно, — здесь важны законы преобразования и аккуратный перебор или построение дерева решений.

Частые вопросы

Когда импликация $A \to B$ ложна?

Только в одном случае: когда A=1A=1 (истина), а B=0B=0 (ложь). Во всех остальных трёх комбинациях импликация истинна.

Как расшифровать законы де Моргана?

Отрицание конъюнкции равно дизъюнкции отрицаний: ¬(A∧B)=¬A∨¬B\lnot(A \land B) = \lnot A \lor \lnot B. Отрицание дизъюнкции равно конъюнкции отрицаний: ¬(A∨B)=¬A∧¬B\lnot(A \lor B) = \lnot A \land \lnot B. При переносе отрицания внутрь операция меняется на противоположную.

Какой порядок выполнения логических операций без скобок?

Сначала отрицание ¬\lnot, затем конъюнкция ∧\land, потом дизъюнкция ∨\lor, далее импликация →\to и в конце эквиваленция ↔\leftrightarrow. Скобки всегда выполняются первыми и меняют этот порядок.

Чем эквиваленция отличается от сложения по модулю 2?

Эквиваленция A↔BA \leftrightarrow B истинна, когда значения A и B совпадают. XOR (A⊕BA \oplus B) истинен, когда значения A и B различаются — это её полная противоположность (отрицание).

Как быстро решать задание 15 про количество решений уравнения?

Упростите выражение с помощью законов алгебры логики до минимального вида, затем либо постройте таблицу истинности для всех переменных, либо используйте дерево решений/битовые маски, последовательно применяя условия истинности каждой части уравнения.

Можно ли выразить все операции через И, ИЛИ и НЕ?

Да. Импликация: A→B=¬A∨BA \to B = \lnot A \lor B. Эквиваленция: A↔B=(¬A∨B)∧(¬B∨A)A \leftrightarrow B = (\lnot A \lor B) \land (\lnot B \lor A). XOR: A⊕B=(A∧¬B)∨(¬A∧B)A \oplus B = (A \land \lnot B) \lor (\lnot A \land B).

Потренироваться: задание 2 · задание 15