Это - еще один способ выразить произвольную булеву функцию через бинарные операции. Мы уже знаем, что произвольную булеву функцию можно выразить через &, и ~ в виде СДНФ. Мы также знаем, что и ~ можно выразить через & и :
Применив эти формулы, мы всякую булеву функцию выразим через операции & и .
Дальше мы можем раскрыть все скобки, кроме самого последнего уровня, применяя правила дистрибутивности (в точной аналогии с тем, как это делалось в школе с раскрытием скобок и приведением подобных членов):
В результате получится формула вида:
или вида:
где в скобках стоят те или иные наборы аргументов, объединенные операцией &, а сами скобки объединены операцией . После этого формулу можно сократить, убрав повторяющиеся элементы внутри скобок с помощью законов поглощения
Затем выполним дополнительное сокращение, убрав одинаковые скобки с помощью законов поглощения
В результате получится формула, которая и называется полиномом Жегалкина.
Возьмем СДНФ нашей функции, и упростим его, насколько возможно:
Теперь преобразуем инверсии:
Теперь преобразуем операцию :
Раскроем скобки:
Применим законы поглощения внутри скобок:
Применим законы поглощения для одинаковых скобок, учитывая, что переменные, соединенные знаками & можно менять местами:
Это - и есть полином Жегалкина. Таким образом, любую логическую функцию можно выразить в виде полинома Жегалкина: цепочки элементов, соединенных операцией . Каждый элемент - 0, 1, переменная или скобка, в которой несколько переменных,