↔ Таблица истинности онлайн

Равносильные преобразования логических выражений

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

Введите формулу — таблица построится сразу.

Примеры: A ∧ B, A ∨ ¬B, (A → B) ∧ (B → C), закон де Моргана, A ⊕ B ⊕ C

Какие знаки можно вводить

ОперацияЗнаки вводаОписание
НЕ (отрицание)¬ ! ~ NOTменяет значение на противоположное
И (конъюнкция)∧ & * ANDистинно, когда истинны оба
ИЛИ (дизъюнкция)∨ | + ORложно, когда ложны оба
XOR (исключающее ИЛИ)⊕ ^ XORистинно, когда операнды различны
Штрих Шеффера (И-НЕ)↑ NANDложно только когда истинны оба
Стрелка Пирса (ИЛИ-НЕ)↓ NORистинно только когда ложны оба
Импликация→ ->ложно только при 1 → 0
Эквивалентность↔ ≡ <->истинно, когда операнды равны
Переменные / константыA B C D … 1 0буквы — переменные, 1 — истина, 0 — ложь

Приоритет: НЕ → И / И-НЕ → XOR → ИЛИ / ИЛИ-НЕ → импликация → эквивалентность. Меняйте порядок скобками. Регистр и пробелы не важны.

Основные равносильности алгебры логики

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

ЗаконРавносильностьЗачем применяют
Замена импликацииA → B = ¬A ∨ Bубрать стрелку, оставив только ¬, ∧, ∨
Замена эквивалентностиA ↔ B = (A ∧ B) ∨ (¬A ∧ ¬B)то же для двусторонней связки
Замена XORA ⊕ B = (A ∧ ¬B) ∨ (¬A ∧ B)развернуть исключающее ИЛИ
Двойное отрицани嬬A = Aснять лишние отрицания
Законы де Моргана¬(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) ∨ (A ∧ C)раскрыть скобки, привести к ДНФ
ИдемпотентностьA ∧ A = A, A ∨ A = Aубрать повторы
ПоглощениеA ∨ (A ∧ B) = A, A ∧ (A ∨ B) = Aвыбросить слагаемое, которое ничего не добавляет
Склеивание(X ∧ A) ∨ (X ∧ ¬A) = Xсократить переменную, от которой ответ не зависит
Противоречие и исключённое третьеA ∧ ¬A = 0, A ∨ ¬A = 1обратить слагаемое в константу и убрать его
Свойства константA ∧ 1 = A, A ∧ 0 = 0
A ∨ 1 = 1, A ∨ 0 = A
убрать константы из записи

Пример 1: (A → B) ∧ (A → ¬B)

Это формула из поля ввода выше. Преобразуем её по шагам.

  1. Убираем импликации по правилу A → B = ¬A ∨ B:
    (¬A ∨ B) ∧ (¬A ∨ ¬B)
  2. Раскрываем скобки по дистрибутивному закону — каждое слагаемое первой скобки умножаем на каждое слагаемое второй:
    (¬A ∧ ¬A) ∨ (¬A ∧ ¬B) ∨ (B ∧ ¬A) ∨ (B ∧ ¬B)
  3. По идемпотентности ¬A ∧ ¬A = ¬A, а по закону противоречия B ∧ ¬B = 0 — это слагаемое исчезает:
    ¬A ∨ (¬A ∧ ¬B) ∨ (¬A ∧ B)
  4. Дважды применяем закон поглощения A ∨ (A ∧ B) = A: оба длинных слагаемых содержат ¬A целиком, поэтому лишние:
    ¬A

Проверим результат таблицей истинности: итоговый столбец формулы должен совпасть со столбцом ¬A.

ABA → B¬BA → ¬B(A → B) ∧ (A → ¬B)¬A
0011111
0110111
1001100
1110000

Столбцы совпали строка в строку: 1, 1, 0, 0. Значит цепочка преобразований равносильна, и (A → B) ∧ (A → ¬B) = ¬A. Смысл понятен и без формул: если из A следует и B, и не-B сразу, то A просто не может быть истинным.

Пример 2: ¬(A → B) ∨ (A ∧ B) — склеивание

  1. Заменяем импликацию: ¬(¬A ∨ B) ∨ (A ∧ B)
  2. Опускаем отрицание по закону де Моргана и снимаем двойное отрицание:
    (A ∧ ¬B) ∨ (A ∧ B)
  3. Слагаемые отличаются только знаком B — склеиваем по правилу (X ∧ B) ∨ (X ∧ ¬B) = X:
    A
ABA → B¬(A → B)A ∧ BИтогA
0010000
0110000
1001011
1110111

Итог 0, 0, 1, 1 повторяет столбец A — преобразование верное.

Пример 3: ¬(A ∧ B) ∧ (A ∨ C) — три переменные

  1. Де Морган: (¬A ∨ ¬B) ∧ (A ∨ C)
  2. Раскрываем скобки: (¬A ∧ A) ∨ (¬A ∧ C) ∨ (¬B ∧ A) ∨ (¬B ∧ C)
  3. Первое слагаемое равно нулю по закону противоречия ¬A ∧ A = 0:
    (¬A ∧ C) ∨ (A ∧ ¬B) ∨ (¬B ∧ C)
  4. Последнее слагаемое — консенсус первых двух: всякий набор, на котором истинно ¬B ∧ C, уже покрыт либо ¬A ∧ C (если A = 0), либо A ∧ ¬B (если A = 1). По обобщённому склеиванию его убирают:
    (¬A ∧ C) ∨ (A ∧ ¬B)
ABCA ∧ B¬(A ∧ B)A ∨ CИтог(¬A ∧ C) ∨ (A ∧ ¬B)
00001000
00101111
01001000
01101111
10001111
10101111
11010100
11110100

Оба столбца дают 0, 1, 0, 1, 1, 1, 0, 0 — преобразование равносильное, и полученная запись минимальна: тот же ответ даёт метод Квайна — Мак-Класки на странице минимизации логических функций.

Как проверить, что преобразование равносильное

Любое равносильное преобразование обязано сохранять таблицу истинности. Отсюда два надёжных способа проверки, и оба доступны здесь:

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

Теория и пояснения

Равносильные преобразования логических выражений — это переписывание формулы по законам алгебры логики так, чтобы её таблица истинности не менялась. Две формулы равносильны, если на каждом из 2ⁿ наборов значений переменных они дают одно и то же значение; поэтому любое тождество алгебры логики (де Моргана, дистрибутивности, поглощения) можно применять к части формулы, не боясь изменить смысл целого. Стандартный порядок преобразования такой. Сначала избавляются от производных связок: импликацию заменяют по правилу A → B = ¬A ∨ B, эквивалентность — по A ↔ B = (A ∧ B) ∨ (¬A ∧ ¬B), исключающее ИЛИ — по A ⊕ B = (A ∧ ¬B) ∨ (¬A ∧ B), штрих Шеффера и стрелку Пирса — через отрицание конъюнкции и дизъюнкции. Затем законами де Моргана отрицания опускают к переменным и снимают двойные отрицания: после этого знак ¬ стоит только перед буквами. Далее раскрывают скобки по дистрибутивному закону — формула превращается в дизъюнктивную нормальную форму, то есть в сумму конъюнкций. На последнем этапе сумму сокращают: внутри слагаемых работают идемпотентность A ∧ A = A и закон противоречия A ∧ ¬A = 0, а между слагаемыми — идемпотентность A ∨ A = A, склеивание (X ∧ A) ∨ (X ∧ ¬A) = X и поглощение A ∨ (A ∧ B) = A. Если после этого остаётся слагаемое, все наборы которого уже покрыты другими (консенсус), его тоже убирают — это обобщённое склеивание. Калькулятор на этой странице выполняет ровно эту последовательность и показывает её как цепочку: слева очередная запись формулы, снизу — название применённого закона. Каждый шаг он дополнительно сверяет с таблицей истинности исходной формулы, поэтому цепочка гарантированно состоит из равносильных преобразований. Такие преобразования нужны не только для упрощения: ими доказывают логические тождества, приводят формулы к нормальным формам ДНФ и КНФ, готовят функцию к построению логической схемы с наименьшим числом элементов и решают типовые задания по дискретной математике и информатике.

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

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

Введите формулу в поле выше — калькулятор сам применит законы алгебры логики и выведет всю цепочку преобразований по шагам: на каждой строке показана новая запись формулы и подписан закон, по которому она получена.

Что такое равносильные преобразования логических выражений?

Это замена формулы на другую, у которой такая же таблица истинности. Преобразования выполняют по тождествам алгебры логики: де Моргана, дистрибутивности, поглощения, склеивания, свойствам констант. Смысл формулы при этом не меняется, меняется только запись.

В каком порядке применять законы?

Сначала уберите импликацию, эквивалентность и XOR через ¬, ∧, ∨. Затем законами де Моргана опустите отрицания к переменным и снимите двойные отрицания. Потом раскройте скобки по дистрибутивности. В конце сократите результат идемпотентностью, склеиванием и поглощением.

Как преобразовать логическое выражение с импликацией?

Импликация выражается через дизъюнкцию: A → B = ¬A ∨ B. Отрицание импликации раскрывается по де Моргану: ¬(A → B) = ¬(¬A ∨ B) = A ∧ ¬B, то есть импликация ложна ровно тогда, когда посылка истинна, а заключение ложно.

Чем равносильные преобразования отличаются от упрощения?

Упрощение — это частный случай: цепочка равносильных преобразований, которая ведёт к более короткой записи. Но преобразовывать можно и без сокращения — например, чтобы привести формулу к ДНФ, КНФ или доказать тождество; запись при этом иногда даже удлиняется.

Как проверить, что преобразование выполнено правильно?

Постройте таблицу истинности исходной и полученной формулы и сравните итоговые столбцы: они должны совпадать во всех строках. Инструмент выше делает эту сверку автоматически на каждом шаге и не показывает шаг, если функция изменилась.

Что такое склеивание и поглощение?

Склеивание убирает переменную, от которой результат не зависит: (X ∧ A) ∨ (X ∧ ¬A) = X. Поглощение убирает слагаемое, которое содержит другое целиком: A ∨ (A ∧ B) = A. Оба закона применяются на последнем этапе преобразований, когда формула уже приведена к ДНФ.

Сколько переменных выдерживает цепочка преобразований?

Цепочка строится для формул с числом переменных до пяти: дальше раскрытие скобок даёт слишком длинную запись, чтобы её было полезно читать. Таблица истинности, СДНФ, СКНФ и минимальная форма при этом считаются как обычно.