← Вернуться к оглавлению
Alterna · глава 15 · страница 15.2

Таблицы истинности

Алгоритм построения, тавтологии, противоречия. Полный калькулятор формул.

Таблица истинности — это полный перебор всех возможных значений переменных. Для n переменных будет 2ⁿ строк. С ростом числа переменных таблица быстро растёт — это и есть сложность задач логики.

ФГОСФОПОГЭ №3ЕГЭ №2
01

Алгоритм построения

  1. Подсчитать n — число различных переменных в формуле.
  2. Число строк = 2ⁿ. Например, для 3 переменных — 8 строк.
  3. Выписать столбцы для каждой переменной (все 2ⁿ комбинаций).
  4. Добавить столбцы для каждой подформулы (по приоритету операций).
  5. Заполнить по правилам операций (∧, ∨, ¬, →, ↔).

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

ABA∨B¬A(A∨B)→¬A
00011
01111
10100
11100
Размер таблицы Уже при 5 переменных таблица содержит 32 строки. При 10 — 1024. При 20 — миллион. Для сложных формул используют специальные методы (карты Карно, Квайна) — глава 27.
02

Тавтологии, противоречия, выполнимость

Тавтология (тождественно истинная)

F = 1 при всех наборах переменных.

Примеры: A∨¬A, A→A, A↔A, (A→B)↔(¬B→¬A).

Противоречие (тождественно ложное)

F = 0 при всех наборах.

Примеры: A∧¬A, (A∧B)∧(¬A∨¬B), A↔¬A.

Выполнимая (не тавтология, не противоречие)

F = 1 хотя бы для одного набора и F = 0 хотя бы для одного.

Примеры: A∧B, A→B, A⊕B.

03

Кванторы и предикаты

Кванторы (∃, ∀) — логика «для всех» и «существует». Предикат — высказывание с переменной.

Предикат

Предикат — это выражение с переменной, которое становится высказыванием (истинным или ложным) при подстановке конкретного значения.

Примеры предикатов:

  • P(x): x > 5 — при x=7 истинно, при x=3 ложно
  • Q(n): n делится на 2 — при n=4 истинно, при n=7 ложно
  • R(a,b): a + b = 10 — при a=3,b=7 истинно

Квантор всеобщности ∀

∀x P(x) читается «для всех x выполняется P(x)». Истинен, когда P(x) истинно для каждого элемента области определения.

Пример

Область: натуральные числа. ∀x (x > 0) — истинно (все натуральные положительны).

∀x (x² > x) — ложно (при x=1: 1² = 1, не строго больше).

Квантор существования ∃

∃x P(x) читается «существует x, для которого P(x)». Истинен, когда хотя бы один элемент удовлетворяет P(x).

Пример

Область: целые числа. ∃x (x² = 16) — истинно (x=4 или x=−4).

∃x (x² = −1) — ложно (в действительных числах нет корня).

Отрицание кванторов

¬(∀x P(x)) ≡ ∃x ¬P(x)
¬(∃x P(x)) ≡ ∀x ¬P(x)

Отрицание «для всех» — «существует, для которого не». Отрицание «существует» — «для всех не».

Пример

«Не все студенты сдали экзамен» ≡ «Существует студент, который не сдал».

Для ЕГЭ №15 Задачи на кванторы — типичная тема ЕГЭ №15. Умение отрицать кванторные высказывания — ключевой навык. Помни: отрицание ∀ → ∃ (и наоборот), при этом предикат отрицается.
🔍Проверщик кванторных высказываний
Введи предикат и область — получи проверку ∀ и ∃ с подробным разбором
Нажми «Проверить» или выбери пресет.
05

Истина/Ложь марафон

30 утверждений на быструю оценку

Марафон: высказывание или нет?
0/0
06

СДНФ и СКНФ

Стандартные формы: полная дизъюнктивная и полная конъюнктивная нормальные формы

СДНФ (Стандартная Дизъюнктивная Нормальная Форма)

СДНФ — это дизъюнкция (ИЛИ) конъюнкций (И) переменных. Каждая конъюнкция — элементарная конъюнкция (все переменные или с ¬, или без).

Строится по строкам таблицы, где F = 1.

  1. Находим все строки, где F = 1
  2. Для каждой строки пишем конъюнкцию: если переменная = 1 → берём её как есть, если = 0 → с отрицанием
  3. Соединяем все конъюнкции через ∨

СКНФ (Стандартная Конъюнктивная Нормальная Форма)

СКНФ — это конъюнкция (И) дизъюнкций (ИЛИ) переменных.

Строится по строкам таблицы, где F = 0.

  1. Находим все строки, где F = 0
  2. Для каждой строки пишем дизъюнкцию: если переменная = 0 → берём её как есть, если = 1 → с отрицанием
  3. Соединяем все дизъюнкции через ∧

Пример 1: A ⊕ B (XOR)

ABA⊕B
000
011
101
110

СДНФ (строки F=1): (¬A∧B) ∨ (A∧¬B)

СКНФ (строки F=0): (A∨B) ∧ (¬A∨¬B)

Пример 2: A→B (Импликация)

ABA→B
001
011
100
111

СДНФ (F=1): (¬A∧¬B) ∨ (¬A∧B) ∨ (A∧B) = ¬A ∨ B

СКНФ (F=0): (A∨¬B)

Обрати внимание: СДНФ можно упростить — ¬A∧¬B и ¬A∧B объединяются в ¬A, а ¬A∧B и A∧B — в B.

Зачем это нужно? СДНФ и СКНФ используются для: доказательства эквивалентности формул (две формулы равны, если у них одинаковые СДНФ), классификации (таутология если СКНФ пуста, противоречие если СДНФ пуста), перевода между формами (СКНФ → СДНФ через закон де Моргана). В ЕГЭ часто встречаются задачи на построение СДНФ/СКНФ по таблице истинности.
07

Карты Карно

Визуальный метод минимизации булевых функций

Что такое карта Карно?

Карта Карно — это таблица, в которой ячейки расположены так, что соседние отличаются всего в одном переменном. Это позволяет визуально «группировать» единицы и получить минимальную формулу.

Для 2 переменных (A, B) — карта 2×2. Для 3 переменных (A, B, C) — 2×4. Для 4 — 4×4.

Алгоритм минимизации

  1. Заполняем карту значениями функции (0 или 1)
  2. Группируем смежные единицы в прямоугольники размером 2ⁿ (1, 2, 4, 8)
  3. Группы не должны пересекаться, но могут накладываться
  4. Каждая группа даёт один слагаемый в минимизированной формуле
  5. Переменная, которая меняется внутри группы — исчезает

Пример: F = A∨(¬A∧B) = A∨B

B=0B=1
A=001
A=111

Группа 1: (A=1, B=0) + (A=1, B=1) → A (B меняется)
Группа 2: (A=0, B=1) + (A=1, B=1) → B (A меняется)
Результат: F = A ∨ B

🗺️Интерактивная карта Карно
Введи формулу или заполни ячейки вручную — получи минимизацию
  1. Введи формулу из 2 переменных (A, B) в поле ниже и нажми «Построить»
  2. Или заполни ячейки вручную — нажимай на ячейки карты, переключая 0/1
  3. Нажми «Примеры» для случайной формулы
  4. Карта покажет группы единиц и минимизированную формулу
B=0
B=1
A=0
0
0
A=1
0
0
Нажми на ячейку, чтобы переключить 0/1