Таблица истинности логических операций

Таблица истинности перечисляет все наборы значений переменных, 1 — истина, 0 — ложь. И истинно, только когда оба операнда равны 1. ИЛИ ложно, только когда оба равны 0. Импликация A → B ложна лишь при A = 1 и B = 0.

Шесть логических операций на всех наборах A и B

Таблица истинности: значения отрицания, конъюнкции, дизъюнкции, импликации, эквивалентности и исключающего ИЛИ для всех наборов A и B
AB¬A (НЕ)A ∧ B (И)A ∨ B (ИЛИ)A → BA ≡ BA ⊕ B
00100110
01101101
10001001
11011110

1 — истина, 0 — ложь. Отрицание зависит только от A. Эквивалентность и исключающее ИЛИ — зеркальные столбцы: где одна даёт 1, другая даёт 0.

Таблица истинности: шесть логических операций на всех наборах A и B
Таблица истинности: шесть логических операций на всех наборах A и B — neuromisha.ruСохранить картинку

Как пользоваться таблицей?

Каждая строка — один набор значений A и B, каждый столбец — операция. Чтобы узнать A → B при A = 1 и B = 0, возьмите строку «1 0» и столбец импликации: там 0. Поиск в начале страницы находит операцию по названию или значку и показывает, как её пишут в школе, в заданиях ЕГЭ и в Python.

Скачать PDFА4, 1 лист, 116 КБ: таблица для печати и QR-код на эту страницу

Обновлено · Информатика

Логические операции: названия, обозначения, Python

Шесть логических операций: другие названия, обозначения в школе и в заданиях ЕГЭ, запись на Python, когда операция истинна
ОперацияДругие названияОбозначенияНа PythonИстинна, когда
НЕотрицание, инверсия¬A, не Anot aA ложно
Иконъюнкция, логическое умножениеA ∧ B, A & B, A · Ba and bобе переменные истинны
ИЛИдизъюнкция, логическое сложениеA ∨ B, A | B, A + Ba or bхотя бы одна переменная истинна
Импликацияследование, «если A, то B»A → B, A ⇒ Ba <= b или not a or bво всех случаях, кроме A = 1 и B = 0
Эквивалентностьтождество, равносильностьA ≡ B, A ↔ B, A ⇔ Ba == bзначения A и B совпадают
Исключающее ИЛИстрогая дизъюнкция, сложение по модулю 2, XORA ⊕ Ba != b или a ^ bзначения A и B различаются

В заданиях ЕГЭ по информатике приняты значки ¬, ∧ (или &), ∨ (или |), → и ≡. Исключающего ИЛИ в этих соглашениях нет — если оно встречается, его определяют в условии.

Пример: таблица истинности для F = ¬A ∨ B → C

Построение таблицы истинности выражения ¬A ∨ B → C по шагам: сначала отрицание, затем ИЛИ, затем импликация
ABC¬A¬A ∨ BF = ¬A ∨ B → C
000110
001111
010110
011111
100001
101001
110010
111011

Выражение истинно на 5 наборах из 8. Если бы импликацию ошибочно выполнили раньше ИЛИ, то есть считали ¬A ∨ (B → C), результат разошёлся бы в строках 000 и 010.

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

Законы алгебры логики для упрощения выражений: знак = означает, что обе части имеют одинаковую таблицу истинности
ЗаконЗаписьЗачем нужен
Двойное отрицани嬬A = Aдва отрицания подряд сокращаются
Де Морган для И¬(A ∧ B) = ¬A ∨ ¬Bотрицание скобки меняет И на ИЛИ
Де Морган для ИЛИ¬(A ∨ B) = ¬A ∧ ¬Bи наоборот, ИЛИ на И
Импликация через ИЛИA → B = ¬A ∨ Bглавная замена в задании 2 и в Python
КонтрапозицияA → B = ¬B → ¬A«если не B, то не A» — то же утверждение
ЭквивалентностьA ≡ B = (A ∧ B) ∨ (¬A ∧ ¬B)обе истинны или обе ложны
Исключающее ИЛИA ⊕ B = ¬(A ≡ B) = (A ∧ ¬B) ∨ (¬A ∧ B)отрицание эквивалентности
Распределительный для И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 ∨ ¬A = 1парный закон противоречия: A ∧ ¬A = 0
Действия с константамиA ∧ 1 = A, A ∨ 0 = A, A ∧ 0 = 0, A ∨ 1 = 1единица в И и ноль в ИЛИ ничего не меняют

Переместительный и сочетательный законы для И и ИЛИ работают как для умножения и сложения чисел: A ∧ B = B ∧ A, (A ∨ B) ∨ C = A ∨ (B ∨ C).

В каком порядке выполняются логические операции?

Если скобок нет, порядок такой: сначала отрицание, затем И, затем ИЛИ, затем импликация и последней — эквивалентность. Так записано в соглашениях к заданиям ЕГЭ по информатике. Выражение ¬A ∨ B ∧ C читается как (¬A) ∨ (B ∧ C), а ¬A ∨ B → C — как ((¬A) ∨ B) → C. Для исключающего ИЛИ общего соглашения нет, поэтому его всегда берут в скобки.

В Python порядок другой, и на этом теряют баллы. Сравнения <=, == и != выполняются раньше not, and и or, а цепочка a <= b <= c означает (a <= b) and (b <= c), а не (a <= b) <= c. При A = B = C = 0 выражение (A → B) → C ложно, а a <= b <= c выдаёт True. Поэтому каждую импликацию и эквивалентность в коде берите в скобки: (a <= b) == c.

Как построить таблицу истинности для выражения?

  • Посчитайте переменные: при n переменных в таблице 2^n строк. Две переменные — 4 строки, три — 8, четыре — 16.
  • Выпишите наборы по порядку, как двоичные числа: 000, 001, 010 … 111. Так ни один набор не потеряется.
  • Добавьте столбцы для промежуточных действий в порядке приоритета: отрицания, потом И, потом ИЛИ, потом импликация и эквивалентность.
  • Заполните последний столбец — значение всего выражения. Проверка: число строк с единицей удобно сверить с перебором на Python — четыре вложенных цикла for по (0, 1) и print там, где выражение истинно.

Как таблица истинности помогает в задании 2 ЕГЭ?

В задании 2 дают логическую функцию от четырёх переменных и фрагмент её таблицы истинности: несколько строк, столбцы которых не подписаны. Нужно понять, какой переменной соответствует каждый столбец, и записать буквы в порядке столбцов. Это 1 балл базового уровня.

Решают двумя способами. Вручную — ищут строки, где функция равна 0 или 1 особым образом: импликация ложна только при 1 → 0, И истинно только при всех единицах, и одна такая строка сразу отсекает часть перестановок. Программой — перебирают все 16 наборов, печатают те, что подходят по значению функции, и сопоставляют их с фрагментом. Подробный разбор с примерами — на странице задания 2.

Проверь себя

Логические операции: 5 вопросов. Сразу видно, что уже помнишь без таблицы.

Задача ЕГЭ по этой таблице

Задание 2 ЕГЭ по информатике. Пригодятся столбцы первой таблицы: импликация A → B, «И», «исключающее ИЛИ» и эквивалентность.

  1. Задание 1 из 3

    Сколько наборов значений A, B, C делают выражение A → (B ∧ C) истинным?

    Показать ответ
  2. Задание 2 из 3

    Сколько наборов значений A, B делают выражение A ⊕ B истинным?

    Показать ответ
  3. Задание 3 из 3

    Сколько наборов значений X, Y, Z делают выражение (X ≡ Y) ∨ Z истинным?

    Показать ответ

Задание дня ЕГЭ — каждый день одно новое: решить сегодняшнее · напоминание в Telegram раз в день

Как это спрашивают на ЕГЭ и ОГЭ?

Логика — одна из самых «дешёвых» тем ЕГЭ по информатике: таблица истинности и порядок операций нужны сразу в нескольких номерах, а переборное решение на Python занимает пару минут.

Потренироваться на заданиях

Таблица помогает найти ответ, тренажёр — научиться находить его самому. В кабинете НейроМиши задания ЕГЭ с проверкой и разбором ошибки. Начать можно без регистрации.

Вопросы и ответы

Что такое таблица истинности?

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

Сколько строк в таблице истинности?

2^n, где n — число переменных: для двух переменных 4 строки, для трёх 8, для четырёх 16, для пяти 32. Каждая новая переменная удваивает число наборов.

Когда импликация ложна?

Только в одном случае: A = 1, B = 0 — из истины следует ложь. Если A ложно, импликация A → B истинна при любом B. Поэтому A → B равносильна ¬A ∨ B.

Как записать импликацию и эквивалентность на Python?

Импликацию — как a <= b или not a or b, эквивалентность — как a == b, исключающее ИЛИ — как a != b. Сравнения в Python выполняются раньше and и or и образуют цепочки, поэтому каждую такую операцию берите в скобки.

Чем эквивалентность отличается от исключающего ИЛИ?

Это противоположные операции: A ≡ B истинна, когда значения совпадают, A ⊕ B — когда различаются. В таблице истинности их столбцы зеркальны: A ⊕ B = ¬(A ≡ B).

Источники

Другие справочные таблицы

Все таблицы по информатике · все таблицы раздела