Введите формулу — калькулятор построит таблицу истинности и сразу найдёт СДНФ (совершенную дизъюнктивную нормальную форму), СКНФ (совершенную конъюнктивную нормальную форму) и полином Жегалкина. Ниже показано, как свернуть совершенные формы до обычных ДНФ и КНФ, найти минимальную ДНФ (МДНФ) и как связаны СДНФ и СКНФ. Удобно для заданий по дискретной математике.
Таблица истинности логических операций
Базовая таблица истинности всех логических операций для двух переменных A и B — отрицание, конъюнкция, дизъюнкция, исключающее ИЛИ, импликация и эквивалентность. Это готовый справочник: по нему удобно проверять значения связок при разборе любой формулы.
Как читать: И (∧) истинно только в последней строке, где истинны оба операнда; ИЛИ (∨) ложно только в первой строке; XOR (⊕) истинно, когда A и B различны; импликация (→) ложна единственный раз — при 1 → 0; эквивалентность (↔) истинна, когда значения совпадают.
Теория и пояснения
СДНФ и СКНФ — это канонические записи логической функции, восстановленные прямо из таблицы истинности. Совершенная дизъюнктивная нормальная форма (СДНФ) собирается по строкам, где функция равна единице: для каждой такой строки записывают конъюнкцию всех переменных, причём переменную берут «как есть», если в строке она равна 1, и с отрицанием, если равна 0; полученные конъюнкции (минтермы) соединяют знаком ИЛИ. Совершенная конъюнктивная нормальная форма (СКНФ) собирается по строкам, где функция равна нулю: для каждой такой строки записывают дизъюнкцию всех переменных, причём переменную берут с отрицанием, если в строке она равна 1, и без отрицания, если равна 0; полученные дизъюнкции (макстермы) соединяют знаком И. Правило знаков в СДНФ и СКНФ противоположно — это удобно запомнить. Если формула тождественно истинна, у неё нет нулевых строк, поэтому СКНФ не существует (её заменяет константа 1), а если формула тождественно ложна, у неё нет единичных строк, и тогда не существует СДНФ (её заменяет константа 0). Инструмент показывает обе формы под таблицей и подписывает номера наборов, по которым они построены.
Частые вопросы
Как найти СКНФ онлайн?
Введите формулу в поле выше — калькулятор построит таблицу истинности и по всем нулевым наборам сразу составит СКНФ (совершенную конъюнктивную нормальную форму). Рядом выводятся СДНФ, ДНФ, КНФ, МДНФ и полином Жегалкина, а ниже разобран пример нахождения СКНФ по таблице вручную.
Есть ли калькулятор ДНФ, КНФ, СДНФ и СКНФ?
Да, этот инструмент работает как калькулятор всех нормальных форм: по введённой формуле он находит совершенные СДНФ и СКНФ, сворачивает их до обычных ДНФ и КНФ, выводит минимальную ДНФ (МДНФ) и полином Жегалкина — всё считается в браузере, бесплатно и без регистрации.
Чем СДНФ отличается от СКНФ?
СДНФ строится по строкам, где функция равна 1 (дизъюнкция конъюнкций — минтермов), а СКНФ — по строкам, где функция равна 0 (конъюнкция дизъюнкций — макстермов). В СДНФ и СКНФ знаки переменных берутся по противоположным правилам.
Как составить СДНФ по таблице истинности?
Возьмите все строки с результатом 1. В каждой запишите конъюнкцию переменных: переменную без отрицания, если она равна 1, и с отрицанием, если 0. Соедините конъюнкции знаком ИЛИ.
Как составить СКНФ по таблице истинности?
Возьмите все строки с результатом 0. В каждой запишите дизъюнкцию переменных: переменную с отрицанием, если она равна 1, и без отрицания, если 0. Соедините дизъюнкции знаком И.
Что если СДНФ или СКНФ не существует?
У тождественно ложной формулы нет единичных строк, поэтому нет СДНФ (формула равна 0). У тождественно истинной формулы нет нулевых строк, поэтому нет СКНФ (формула равна 1).
Чем ДНФ отличается от СДНФ (и КНФ от СКНФ)?
СДНФ и СКНФ — совершенные формы: в каждый терм входят все переменные. Обычная ДНФ (дизъюнкция конъюнкций) и КНФ (конъюнкция дизъюнкций) могут быть короче — их получают из совершенных форм, склеивая соседние термы по законам логики. Например, СДНФ из пяти минтермов может свернуться до ДНФ ¬C ∨ (A ∧ B).
Как преобразовать СДНФ в СКНФ?
Проще всего через таблицу: СДНФ строится по строкам, где функция равна 1, а СКНФ — по строкам, где она равна 0. Выпишите наборы, которых нет среди минтермов СДНФ, — это и есть нулевые наборы, по каждому постройте макстерм (переменная с отрицанием, если в наборе она равна 1). Обратный переход из СКНФ в СДНФ выполняется так же по дополнительным строкам.
Что такое МДНФ и как её найти?
МДНФ — минимальная дизъюнктивная нормальная форма, то есть ДНФ с наименьшим числом букв. Её получают из СДНФ: склеивают соседние минтермы (X ∧ Y ∨ X ∧ ¬Y = X), находят простые импликанты и выбирают минимальное покрытие всех единичных наборов. Удобно пользоваться картой Карно. Например, СДНФ функции (A ∧ B) ∨ ¬C из пяти минтермов сворачивается в МДНФ ¬C ∨ (A ∧ B).
Что такое полином Жегалкина?
Это запись логической функции через сложение по модулю 2 (⊕) и конъюнкцию (∧) с константой 1, без отрицаний: f = c₀ ⊕ c₁A ⊕ … ⊕ (A ∧ B). Полином единственный для каждой функции; коэффициенты находят методом треугольника (преобразованием Мёбиуса) по столбцу значений. Инструмент строит полином Жегалкина автоматически рядом со СДНФ и СКНФ.