Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вычислительная математика.pdf
Скачиваний:
3
Добавлен:
24.11.2025
Размер:
3.89 Mб
Скачать

1.2.5 Полиномы Жегалкина

Полином вида K1 K2 Km , где Ki (i =1, m) – элементарные конъюнкции различных переменных без отрицаний (среди Кi может быть константа 1), называется поли-

номом Жегалкина.

Например, f (x, y, z,t)= xyt xzt xy z .

Теорема (Жегалкин). Любая булева функция представляется в виде полинома Жегалкина, причем единственным образом с точностью до порядка следования элементарной конъюнкции (слагаемых) и до порядка следования переменных в элементарных конъ-

юнкциях.

 

 

 

Доказательство.

Если функция

f (x1, x2, , xn )0 , то полиномом Жегалкина для

данной функции является константа 0.

В остальных случаях представим функцию в виде

СДНФ: f (x1, x2, , xn )=

 

(x1σ1 x2σ2 xnσn ).

 

(σ1,σ2 , ,σn )|

 

 

 

f (σ1,σ2 , ,σn )=1

 

 

Преобразуем СДНФ в полином Жегалкина. Прежде всего, все знаки дизъюнкции можно заменить на знак суммы по модулю 2:

f (x1, x2, , xn )=

 

(x1σ1 x2σ2 xnσn ).

 

 

(σ1,σ2

, ,σn )|

 

 

f (σ1,σ2 , ,σn )=1

 

Это можно сделать по следующей причине: дизъюнкция

x y = xy x y (прове-

рить). Если х и

у заменить

элементарными конъюнкциями

из СДНФ, то получим

Ki K j = Ki K j

, так как Ki K j = 0 . Действительно Ki и Kj имеют одинаковые наборы пе-

ременных, которые отличаются только расстановкой отрицания, поэтому в произведении Ki Kj найдется переменная xs, которая встречается с отрицанием и без отрицания. А конъюнкция таких переменных равна нулю: xs xs = 0 .

Далее в полученной формуле преобразуем отрицания по формуле: xs = xs 1 (проверить). После этого останется раскрыть скобки, что можно сделать ввиду следующего дистрибутивного закона: x(y z)= xy xz (проверить). После раскрытия всех скобок мы получим сумму элементарных конъюнкций без отрицаний. Если среди полученных конъюнкций есть одинаковые, то все их (за исключением, может быть, одной из группы одинаковых) можно убрать по следующему правилу: x x = 0 . В итоге получим полином Жегалкина.

Чтобы убедиться в единственности полинома Жегалкина для данной функции, подсчитаем количество различных полиномов от n переменных. Заметим, что можно составить 2n элементарных конъюнкций из n переменных без отрицания. (Действительно, для каждой из n переменных имеется две возможности: данная переменная входит в данную конъюнк-

18

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]