ШПАРГАЛКА

Логика и таблицы истинности

Логика и таблицы истинности для ЕГЭ и ОГЭ: операции НЕ, И, ИЛИ, импликация, эквиваленция, XOR, законы де Моргана, логические уравнения и запросы.

Логика — основа информатики и обязательная часть ЕГЭ и ОГЭ. Здесь собраны все логические операции, таблицы истинности, законы алгебры логики, приоритет операций, а также приёмы для заданий №2 и №15 ЕГЭ: логические уравнения, подсчёт числа решений и диаграммы Эйлера-Венна для поисковых запросов.

Логические значения и переменные

Логическая (булева) величина принимает только два значения: истина (1, True, «да») или ложь (0, False, «нет»). В заданиях ЕГЭ почти всегда используют обозначения 1 и 0. Логические переменные обычно обозначают буквами A, B, C, x, y, z.

Высказывание — это утверждение, о котором можно сказать, истинно оно или ложно. Например, «5 > 3» истинно (1), «2 > 7» ложно (0).

НЕ — отрицание (¬, инверсия)

Отрицание меняет значение на противоположное. Обозначения: ¬A, Ā, not A, !A. Читается «не A». Это унарная операция (применяется к одному операнду).

A¬A
01
10

Двойное отрицание возвращает исходное значение: ¬¬A = A.

И — конъюнкция (∧, логическое умножение)

Конъюнкция истинна только когда оба операнда истинны. Обозначения: A ∧ B, A · B, A && B, A and B. Похожа на умножение: A ∧ B = 1, только если A = 1 и B = 1.

ABA ∧ B
000
010
100
111

ИЛИ — дизъюнкция (∨, логическое сложение)

Дизъюнкция ложна только когда оба операнда ложны. В остальных случаях истинна. Обозначения: A ∨ B, A + B, A || B, A or B.

ABA ∨ B
000
011
101
111

Импликация (→, следование)

Импликация A → B читается «если A, то B» (из A следует B). Она ложна в единственном случае: когда A = 1, а B = 0 («из истины не может следовать ложь»). Запомните строку 1 → 0 = 0 — на ней «ловят» большинство ошибок.

ABA → B
001
011
100
111

Ключевая формула ЕГЭ: A → B = ¬A ∨ B. Любую импликацию можно заменить дизъюнкцией отрицания первого аргумента со вторым. Это главный приём для задания №15.

Эквиваленция (↔, равнозначность)

Эквиваленция A ↔ B истинна, когда значения операндов совпадают (оба 0 или оба 1). Обозначения: A ↔ B, A ≡ B, A ~ B.

ABA ↔ B
001
010
100
111

Полезные равенства: A ↔ B = (A → B) ∧ (B → A) и A ↔ B = ¬(A ⊕ B).

Исключающее ИЛИ — XOR (⊕, сложение по модулю 2)

Исключающее ИЛИ A ⊕ B истинно, когда значения операндов различны. Это полная противоположность эквиваленции. Обозначения: A ⊕ B, A xor B, A ≠ B.

ABA ⊕ B
000
011
101
110

Полезно: A ⊕ B = ¬(A ↔ B), а также A ⊕ A = 0 и A ⊕ 0 = A.

Сводная таблица всех операций

Все бинарные операции на одной картинке — удобно для повторения перед экзаменом.

ABA ∧ BA ∨ BA → BA ↔ BA ⊕ B
0000110
0101101
1001001
1111110

Приоритет логических операций

Когда в выражении нет скобок, операции выполняются в строгом порядке. Запомните его — иначе таблица истинности получится неверной.

  1. ¬ — отрицание (самый высокий приоритет)
  2. — конъюнкция (И)
  3. — дизъюнкция (ИЛИ)
  4. — импликация
  5. — эквиваленция (самый низкий приоритет)

Скобки меняют порядок и выполняются первыми. Исключающее ИЛИ обычно приравнивают по приоритету к дизъюнкции (но в заданиях ЕГЭ XOR почти всегда в скобках).

Пример разбора ¬A ∨ B ∧ C: сначала ¬A, затем B ∧ C, затем (¬A) ∨ (B ∧ C).

Законы алгебры логики

Законы позволяют упрощать выражения и решать задание №15 без полного перебора. Главное оружие — законы де Моргана.

Законы де Моргана

Отрицание «переносится внутрь скобок», при этом ∧ меняется на ∨ и наоборот:

¬(A ∧ B) = ¬A ∨ ¬B
¬(A ∨ B) = ¬A ∧ ¬B

Переместительный и сочетательный

A ∧ B = B ∧ A          A ∨ B = B ∨ A
(A ∧ B) ∧ C = A ∧ (B ∧ C)
(A ∨ B) ∨ C = A ∨ (B ∨ C)

Распределительный (раскрытие скобок)

A ∧ (B ∨ C) = (A ∧ B) ∨ (A ∧ C)
A ∨ (B ∧ C) = (A ∨ B) ∧ (A ∨ C)

Закон поглощения

A ∨ (A ∧ B) = A
A ∧ (A ∨ B) = A

Закон склеивания

(A ∧ B) ∨ (A ∧ ¬B) = A
(A ∨ B) ∧ (A ∨ ¬B) = A

Операции с константами и идемпотентность

A ∧ 1 = A      A ∧ 0 = 0      A ∧ A = A      A ∧ ¬A = 0
A ∨ 1 = 1      A ∨ 0 = A      A ∨ A = A      A ∨ ¬A = 1
¬¬A = A

Замена импликации и эквиваленции

A → B = ¬A ∨ B
A ↔ B = (¬A ∨ B) ∧ (A ∨ ¬B)
A ⊕ B = (A ∧ ¬B) ∨ (¬A ∧ B)

Построение таблицы истинности сложного выражения

Алгоритм для выражения с n переменными:

  1. Определить число переменных n — строк будет 2ⁿ (для 3 переменных — 8 строк).
  2. Выписать наборы значений переменных по порядку (как двоичные числа от 0 до 2ⁿ−1).
  3. Расставить промежуточные столбцы по приоритету операций.
  4. Заполнять столбцы слева направо, опираясь на таблицы базовых операций.

Пример: построим таблицу для F = (A ∨ B) → ¬C.

ABCA ∨ B¬CF = (A∨B) → ¬C
000011
001001
010111
011100
100111
101100
110111
111100

Задание ЕГЭ №2: восстановление по фрагменту таблицы

В задании №2 дан фрагмент таблицы истинности логической функции и сама функция (или несколько), нужно сопоставить столбцы таблицы с переменными x1, x2, x3…

Приём: найдите строку, где функция = 0 (для дизъюнкции/импликации) или = 1 (для конъюнкции) — таких строк обычно мало, и они однозначно задают значения переменных. Затем подберите соответствие столбцов.

Пример. Функция F = (x ∧ ¬y) ∨ (¬z). Найдём, когда F = 0: нужно x ∧ ¬y = 0 и ¬z = 0, то есть z = 1 и (x = 0 или y = 1). Это резко сужает перебор и помогает «привязать» столбцы фрагмента к переменным.

Задание ЕГЭ №15: логические уравнения и системы

В задании №15 чаще всего нужно найти количество различных наборов переменных, при которых выражение истинно (или ложно), либо подобрать наибольшее число A для тождественно истинной формулы с делимостью/отрезками.

Тип 1. Подсчёт числа решений уравнения

Дано логическое выражение от n переменных, нужно посчитать, на скольких из 2ⁿ наборов оно равно 1.

Стратегия: заменить импликации по формуле A → B = ¬A ∨ B, упростить законами, а затем либо построить дерево решений, либо рассуждать «от конца цепочки».

Пример: сколько решений у уравнения (A → B) ∧ (B → C) = 1 при трёх переменных? Условие требует: если A=1, то B=1; если B=1, то C=1. Перебираем 8 наборов:

ABCA→BB→CF
000111
001111
010100
011111
100010
101010
110100
111111

Истинных строк — 4. Это решения: 000, 001, 011, 111. Заметьте закономерность: цепочка импликаций x1 → x2 → … → xn имеет ровно n+1 решение.

Тип 2. Системы уравнений с цепочками

Часто дают систему вида:

(x1 → x2) = 1
(x2 → x3) = 1
...
(x(n−1) → xn) = 1

Каждое уравнение независимо, но переменные общие. Считают число наборов комбинаторно или методом «динамики»: ведут таблицу, в которой для каждого значения последней переменной хранят число способов. Для одной цепочки импликаций ответ — n+1; при добавлении эквиваленций и второй цепочки числа перемножают/складывают по правилам.

Метод подсчёта по «дереву»

Удобный приём для систем: идти от первой переменной к последней. На каждом шаге для значений 0 и 1 текущей переменной записывать, сколько наборов приводит к этому значению с учётом всех уже учтённых уравнений. Итоговое число решений — сумма по последнему столбцу.

Диаграммы Эйлера-Венна (поисковые запросы)

Задание про поисковые запросы: запрос «&» (логическое И) — это пересечение множеств, запрос «|» (логическое ИЛИ) — объединение. Число найденных страниц равно мощности соответствующего множества.

Обозначим количество страниц по запросам через площади областей на диаграмме. Базовая формула для двух множеств:

|A ∨ B| = |A| + |B| − |A ∧ B|

Отсюда пересечение: |A ∧ B| = |A| + |B| − |A ∨ B|.

Типовая задача. Известно число страниц по запросам:

ЗапросНайдено страниц
Тигр | Лев200
Тигр120
Лев140
Тигр & Лев?

Решение: |Тигр & Лев| = 120 + 140 − 200 = 60 страниц.

Для трёх множеств используют формулу включений-исключений:

|A ∨ B ∨ C| = |A| + |B| + |C|
            − |A ∧ B| − |A ∧ C| − |B ∧ C|
            + |A ∧ B ∧ C|

Совет: рисуйте два-три круга, подписывайте каждую из непересекающихся областей отдельной буквой и составляйте уравнения по данным запросам. Чаще всего достаточно формулы для двух множеств.

Частые ошибки на экзамене

  • Путают строку импликации 1 → 0 = 0 — это единственный ложный случай, проверяйте отдельно.
  • Забывают приоритет: ¬ сильнее , а сильнее .
  • При применении де Моргана не меняют ∧ на ∨ (и наоборот).
  • В запросах путают «&» (пересечение, меньше страниц) и «|» (объединение, больше страниц).
  • При подсчёте решений забывают, что всего наборов 2ⁿ, и теряют строки.
Поддержать проект