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