что такое полином жегалкина

Полином Жегалкина. Методы построения.

$$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_<12>x_1x_2\bigoplus a_<13>x_1x_3\bigoplus a_<23>x_2x_3\bigoplus a_<123>x_1x_2x_3.$$

$$\begin<|c|c|>
\hline
x & y & x\bigoplus y \\
\hline
0 & 0 & 0 \\
\hline
0 & 1 & 1 \\
\hline
1 & 0 & 1 \\
\hline
1 & 1 & 0 \\
\hline
\end$$

Для построения полинома Жегалкина можно использовать различные методы:

Метод неопределенных коэффициентов

$\begin<|c|c|>
\hline
x_1 & x_2 & x_3 & x_1x_2 & x_1x_2\vee x_3 & f\left(x_1,\ x_2,\ x_3\right)=\left(x_1x_2\vee x_3\right)\to <\overline>_2 \\
0 & 0 & 0 & 0 & 0 & 1 \\
\hline
0 & 0 & 1 & 0 & 1 & 1 \\
\hline
0 & 1 & 0 & 0 & 0 & 1 \\
\hline
0 & 1 & 1 & 0 & 1 & 0 \\
\hline
1 & 0 & 0 & 0 & 0 & 1 \\
\hline
1 & 0 & 1 & 0 & 1 & 1 \\
\hline
1 & 1 & 0 & 1 & 1 & 0 \\
\hline
1 & 1 & 1 & 1 & 1 & 0 \\
\hline
\end$

$$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_<12>x_1x_2\bigoplus a_<13>x_1x_3\bigoplus a_<23>x_2x_3\bigoplus a_<123>x_1x_2x_3.$$

$f\left(0,\ 0,\ 0\right)=a_0=1;$

$f\left(0,\ 0,\ 1\right)=a_0\bigoplus a_3=1\Rightarrow 1\bigoplus a_3=1\Rightarrow a_3=0;$

$f\left(0,\ 1,\ 0\right)=a_0\bigoplus a_2=1\Rightarrow 1\bigoplus a_2=1\Rightarrow a_2=0;$

$f\left(0,\ 1,\ 1\right)=a_0\bigoplus a_2\bigoplus a_3\bigoplus a_<23>=0\Rightarrow 1\bigoplus 0\bigoplus 0\bigoplus a_<23>=0\Rightarrow 1\bigoplus a_<23>=0\Rightarrow a_<23>=1;$

$f\left(1,\ 0,\ 0\right)=a_0\bigoplus a_1=1\Rightarrow 1\bigoplus a_1=1\Rightarrow a_1=0.$

$f\left(1,\ 0,\ 1\right)=a_0\bigoplus a_1\bigoplus a_3\bigoplus a_<13>=1\Rightarrow 1\bigoplus 0\bigoplus 0\bigoplus a_<13>=1\Rightarrow 1\bigoplus a_<13>=1\Rightarrow a_<13>=0;$

$f\left(1,\ 1,\ 0\right)=a_0\bigoplus a_1\bigoplus a_2\bigoplus a_<12>=0\Rightarrow 1\bigoplus 0\bigoplus 0\bigoplus a_<12>=0\Rightarrow 1\bigoplus a_<12>=0\Rightarrow a_<12>=1;$

$f\left(1,\ 1,\ 1\right)=a_0\bigoplus a_1\bigoplus a_2\bigoplus a_3\bigoplus a_<12>\bigoplus a_<13>\bigoplus a_<23>\bigoplus a_<123>=0\Rightarrow 1\bigoplus 0\bigoplus 0\bigoplus 0\bigoplus 1\bigoplus 0\bigoplus 1\bigoplus a_<123>=0\Rightarrow 1\bigoplus a_<123>=0\Rightarrow a_<123>=1;$

Подставляя найденные коэффициенты, получаем полином Жегалкина:

$$f\left(x_1,\ x_2,\ x_3\right)=1\bigoplus x_1x_2\bigoplus x_2x_3\bigoplus x_1x_2x_3.$$

Метод треугольника Паскаля

Построим полином Жегалкина для функции из предыдущего метода, используя треугольник Паскаля.

что такое полином жегалкина. pg. что такое полином жегалкина фото. что такое полином жегалкина-pg. картинка что такое полином жегалкина. картинка pg. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

$$f\left(x_1,\ x_2,\ x_3\right)=1\bigoplus x_2x_3\bigoplus x_1x_2\bigoplus x_1x_2x_3.$$

Преобразование ДНФ

Используя основные законы алгебры логики, приведем сначала данную функцию к ДНФ.

Далее в полученной ДНФ необходимо «избавиться» от дизъюнкции, используя законы де Моргана:

$\overline<<\overline<<\overline>_1<\overline>_3>x>_2>=1\bigoplus <\overline<<\overline>_1<\overline>_3>x>_2=1\bigoplus \left(1\bigoplus \left(1\bigoplus x_1\right)\left(1\bigoplus x_3\right)\right)x_2=1\bigoplus \left(1\bigoplus 1\bigoplus x_3\bigoplus x_1\bigoplus x_1x_3\right)x_2=1\bigoplus \left(x_3\bigoplus x_1\bigoplus x_1x_3\right)x_2=1\bigoplus x_2x_3\bigoplus x_1x_2\bigoplus x_1x_2x_3$ — полином Жегалкина.

Преобразование СДНФ

$\begin<|c|c|>
\hline
x_1 & x_2 & x_3 & f\left(x_1,\ x_2,\ x_3\right) \\
\hline
0 & 0 & 0 & 1 \\
\hline
0 & 0 & 1 & 1 \\
\hline
0 & 1 & 0 & 1 \\
\hline
0 & 1 & 1 & 0 \\
\hline
1 & 0 & 0 & 1 \\
\hline
1 & 0 & 1 & 1 \\
\hline
1 & 1 & 0 & 0 \\
\hline
1 & 1 & 1 & 0 \\
\hline
\end$

Чтобы построить полином Жегалкина через СДНФ, необходимо исключить операции дизъюнкции и отрицания, затем раскрыть скобки.

$f\left(x_1,\ x_2,\ x_3\right)=<\overline>_1<\overline>_2<\overline>_3\bigoplus <\overline>_1<\overline>_2x_3\bigoplus <\overline>_1x_2<\overline>_3\bigoplus x_1<\overline>_2<\overline>_3\bigoplus x_1<\overline>_2x_3=\left(1\bigoplus x_1\right)\left(1\bigoplus x_2\right)\left(1\bigoplus x_3\right)\bigoplus \left(1\bigoplus x_1\right)\left(1\bigoplus x_2\right)x_3\bigoplus \left(1\bigoplus x_1\right)x_2\left(1\bigoplus x_3\right)\bigoplus x_1\left(1\bigoplus x_2\right)\left(1\bigoplus x_3\right)\bigoplus x_1\left(1\bigoplus x_2\right)x_3=1\bigoplus x_3\bigoplus x_2\bigoplus x_2x_3\bigoplus x_1\bigoplus x_1x_3\bigoplus x_1x_2\bigoplus x_1x_2x_3\bigoplus x_3\bigoplus x_2x_3\bigoplus x_1x_3\bigoplus x_1x_2x_3\bigoplus x_2\bigoplus x_2x_3\bigoplus x_1x_2\bigoplus x_1x_2x_3\bigoplus x_1\bigoplus x_1x_3\bigoplus x_1x_2\bigoplus x_1x_2x_3\bigoplus x_1x_3\bigoplus x_1x_2x_3=1\bigoplus x_2x_3\bigoplus x_1x_2\bigoplus x_1x_2x_3$ — полином Жегалкина.

Источник

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

[math]P = a_ <000\ldots000>\oplus a_ <100\ldots0>x_1 \oplus a_ <010\ldots0>x_2 \oplus \ldots \oplus a_ <00\ldots01>x_n \oplus a_ <110\ldots0>x_1 x_2 \oplus \ldots \oplus a_ <00\ldots011>x_ x_n \oplus \ldots \oplus a_ <11\ldots1>x_1 x_2 \ldots x_n [/math]

Содержание

Полнота [ править ]

По теореме Поста, чтобы система булевых функций была полной, надо, чтобы в ней существовали

Исходя из этого, система функций [math]\bigl\langle \wedge, \oplus, 1 \bigr\rangle[/math] является полной:

[math]x_0[/math][math]x_1[/math][math]\ldots[/math][math]x_n[/math][math]1[/math][math]\land[/math][math]\oplus[/math]
[math]0[/math][math]0[/math][math]\ldots[/math][math]0[/math][math]1[/math][math]0[/math][math]0[/math]
[math]1[/math][math]0[/math][math]\ldots[/math][math]0[/math][math]1[/math][math]0[/math][math]1[/math]
[math]\vdots[/math][math]\vdots[/math][math]\vdots[/math][math]\vdots[/math][math]\vdots[/math][math]\vdots[/math][math]\vdots[/math]
[math]1[/math][math]1[/math][math]\ldots[/math][math]1[/math][math]1[/math][math]1[/math][math]0[/math]
Сохраняет 0[math]0[/math][math]1[/math][math]1[/math]
Сохраняет 1[math]1[/math][math]1[/math][math]0[/math]
Самодвойственная[math]0[/math][math]0[/math][math]0[/math]
Монотонная[math]1[/math][math]1[/math][math]0[/math]
Линейная[math]1[/math][math]0[/math][math]1[/math]

На основе этой системы и строятся полиномы Жегалкина.

Существование и единственность представления (теорема Жегалкина) [ править ]

Теперь достаточно лишь доказать, что различные полиномы реализуют различные функции. Предположим противное. Тогда приравняв два различных полинома и перенеся один из них в другую часть равенства, получим полином, тождественно равный нулю и имеющий ненулевые коэффициенты. Тогда рассмотрим слагаемое с единичным коэффициентом наименьшей длины, то есть с наименьшим числом переменных, входящих в него (любой один, если таких несколько). Подставив единицы на места этих переменных, и нули на места остальных, получим, что на этом наборе только одно это слагаемое принимает единичное значение, то есть нулевая функция на одном из наборов принимает значение 1. Противоречие. Значит, каждая булева функция реализуется полиномом Жегалкина единственным образом.[math]\triangleleft[/math]

Построение полинома Жегалкина [ править ]

Существует несколько способов построения полинома Жегалкина.

По таблице истинности [ править ]

Пример: Дана функция [math]f(x_1,x_2,x_3,x_4)[/math] и её таблица истинности:

[math]x_1[/math][math]x_2[/math][math]x_3[/math][math]x_4[/math][math]f(x_1,x_2,x_3,x_4)[/math]
00000
00010
00100
00110
01000
01010
01101
01110
10001
10010
10100
10111
11001
11010
11101
11110

Построим для неё полином Жегалкина:

[math]f(x_1,x_2,x_3,x_4) = a_ <0000>\oplus a_ <1000>x_1 \oplus a_ <0100>x_2 \oplus a_ <0010>x_3 \oplus a_ <0001>x_4 \oplus a_ <1100>x_1 x_2 \oplus a_ <1010>x_1 x_3 \oplus a_ <1001>x_1 x_4 \oplus a_ <0110>x_2 x_3 \oplus a_ <0101>x_2 x_4 \oplus a_ <0011>x_3 x_4 \oplus a_ <1110>x_1 x_2 x_3 \oplus a_ <1101>x_1 x_2 x_4 \oplus a_ <1011>x_1 x_3 x_4 \oplus a_ <0111>x_2 x_3 x_4 \oplus a_ <1111>x_1 x_2 x_3 x_4[/math]

[math]f(1,0,0,0) = a_ <0000>\oplus a_ <1000>= 1,[/math] следовательно [math]a_ <1000>= 1[/math]

[math]f(0,1,0,0) = a_ <0000>\oplus a_ <0100>= 0,[/math] следовательно [math]a_ <0100>= 0[/math]

[math]f(0,0,1,0) = a_ <0000>\oplus a_ <0010>= 0,[/math] следовательно [math] a_ <0010>= 0[/math]

[math]f(0,0,0,1) = a_ <0000>\oplus a_ <0001>= 0,[/math] следовательно [math] a_ <0001>= 0[/math]

[math]f(1,1,0,0) = a_ <0000>\oplus a_ <1000>\oplus a_ <0100>\oplus a_ <1100>= 1,[/math] следовательно [math] a_ <1100>= 0[/math]

[math]f(1,0,1,0) = a_ <0000>\oplus a_ <1000>\oplus a_ <0010>\oplus a_ <1010>= 0, [/math] следовательно [math] a_ <1010>= 1[/math]

[math]f(1,0,0,1) = a_ <0000>\oplus a_ <1000>\oplus a_ <0001>\oplus a_ <1001>= 0, [/math] следовательно [math] a_ <1001>= 1[/math]

[math]f(0,1,1,0) = a_ <0000>\oplus a_ <0100>\oplus a_ <0010>\oplus a_ <0110>= 1, [/math] следовательно [math] a_ <0110>= 1[/math]

[math]f(0,1,0,1) = a_ <0000>\oplus a_ <0100>\oplus a_ <0001>\oplus a_ <0101>= 0, [/math] следовательно [math] a_ <0101>= 0[/math]

[math]f(0,0,1,1) = a_ <0000>\oplus a_ <0010>\oplus a_ <0001>\oplus a_ <0011>= 0, [/math] следовательно [math] a_ <0011>= 0[/math]

[math]f(1,1,1,0) = a_ <0000>\oplus a_ <1000>\oplus a_ <0100>\oplus a_ <0010>\oplus a_ <1100>\oplus a_ <1010>\oplus a_ <0110>\oplus a_ <1110>= 1, [/math] следовательно [math] a_ <1110>= 0[/math]

[math]f(1,1,0,1) = a_ <0000>\oplus a_ <1000>\oplus a_ <0100>\oplus a_ <0001>\oplus a_ <1100>\oplus a_ <1001>\oplus a_ <0101>\oplus a_ <1101>= 0, [/math] следовательно [math] a_ <1101>= 0[/math]

[math]f(1,0,1,1) = a_ <0000>\oplus a_ <1000>\oplus a_ <0010>\oplus a_ <0001>\oplus a_ <1010>\oplus a_ <1001>\oplus a_ <0011>\oplus a_ <1011>= 1, [/math] следовательно [math] a_ <1011>= 0[/math]

[math]f(0,1,1,1) = a_ <0000>\oplus a_ <0100>\oplus a_ <0010>\oplus a_ <0001>\oplus a_ <0110>\oplus a_ <0101>\oplus a_ <0011>\oplus a_ <0111>= 0, [/math] следовательно [math] a_ <0111>= 1[/math]

[math]f(1,1,1,1) = a_ <0000>\oplus a_ <1000>\oplus a_ <0100>\oplus a_ <0010>\oplus a_ <0001>\oplus a_ <1100>\oplus a_ <1010>\oplus a_ <1001>\oplus a_ <0110>\oplus a_ <0101>\oplus a_ <0011>\oplus a_ <1110>\oplus a_ <1101>\oplus a_ <1011>\oplus a_ <0111>\oplus a_ <1111>= 0, [/math] следовательно [math] a_ <1111>= 1[/math]

Таким образом, полином Жегалкина выглядит так:

[math]f(x_1,x_2,x_3,x_4) = x_1 \oplus x_1 x_3 \oplus x_1 x_4 \oplus x_2 x_3 \oplus x_2 x_3 x_4 \oplus x_1 x_2 x_3 x_4[/math]

Преобразование дизъюнктивной нормальной формы [ править ]

Если функция задана в СДНФ, то так как при любых значениях входных переменных в единицу обращается не более одного члена выражения, то достаточно просто заменить все дизъюнкции исключающим ИЛИ.

Запишем функцию так:

[math]f(x_1,x_2,x_3,x_4) = x_1 x_2 \neg x_3 x_4 + \neg x_1 \neg x_4 + x_1 x_2 + x_2[/math] ;

Сгруппируем слагаемые и воспользуемся преобразованием (1):

[math]f(x_1,x_2,x_3,x_4) = (x_1 x_2 \neg x_3 x_4 \oplus \neg x_1 \neg x_4 \oplus x_1 x_2 \neg x_3 x_4 \neg x_1 \neg x_4) + (x_1 x_2 \oplus x_2 \oplus \oplus x_1 x_2 x_2)[/math]

[math]f(x_1,x_2,x_3,x_4) = (x_1 x_2 \neg x_3 x_4 \oplus \neg x_1 \neg x_4) + x_2[/math]

Ещё раз воспользуемся преобразованием (1):

[math]f(x_1,x_2,x_3,x_4) = x_1 x_2 \neg x_3 x_4 \oplus \neg x_1 \neg x_4 \oplus x_2 \oplus (x_1 x_2 \neg x_3 x_4 \oplus \neg x_1 \neg x_4) x_2[/math]

Раскроем скобку по алгебраическим правилам:

[math]f(x_1,x_2,x_3,x_4) = x_1 x_2 \neg x_3 x_4 \oplus \neg x_1 \neg x_4 \oplus x_2 \oplus x_1 x_2 x_2 \neg x_3 x_4 \oplus \neg x_1 x_2 \neg x_4[/math]

Снова воспользуемся свойствами конъюнкции и исключающего ИЛИ:

[math]f(x_1,x_2,x_3,x_4) = \neg x_1 \neg x_4 \oplus x_2 \oplus \neg x_1 x_2 \neg x_4[/math]

Заменим отрицание на прибавление [math]1[/math] :

[math]f(x_1,x_2,x_3,x_4) = (x_1 \oplus 1) (x_4 \oplus 1) \oplus x_2 \oplus (x_1 \oplus 1) x_2 (x_4 \oplus 1)[/math]

[math]f(x_1,x_2,x_3,x_4) = x_1 x_4 \oplus x_1 \oplus x_4 \oplus 1 \oplus x_2 \oplus x_1 x_2 x_4 \oplus x_1 x_2 \oplus x_2 x_4 \oplus x_2[/math]

Выкинем парные слагаемые и получим окончательную формулу:

[math]f(x_1,x_2,x_3,x_4) = x_1 x_2 x_4 \oplus x_1 x_2 \oplus x_1 x_4 \oplus x_2 x_4 \oplus x_1 \oplus x_4 \oplus 1[/math]

Метод треугольника [ править ]

Метод треугольника позволяет преобразовать таблицу истинности в полином Жегалкина путём построения вспомогательной треугольной таблицы в соответствии со следующими правилами:

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

Пример преобразования таблицы истинности в полином Жегалкина для функции трёх переменных [math]P(A,B,C)[/math] показан на рисунке.

что такое полином жегалкина. %D0%9F%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 %D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B %D0%B8%D1%81%D1%82%D0%B8%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8 %D0%B2 %D0%BF%D0%BE%D0%BB%D0%B8%D0%BD%D0%BE%D0%BC %D0%96%D0%B5%D0%B3%D0%B0%D0%BB%D0%BA%D0%B8%D0%BD%D0%B0 %D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BC %D1%82%D1%80%D0%B5%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA%D0%B0. что такое полином жегалкина фото. что такое полином жегалкина-%D0%9F%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 %D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B %D0%B8%D1%81%D1%82%D0%B8%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8 %D0%B2 %D0%BF%D0%BE%D0%BB%D0%B8%D0%BD%D0%BE%D0%BC %D0%96%D0%B5%D0%B3%D0%B0%D0%BB%D0%BA%D0%B8%D0%BD%D0%B0 %D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BC %D1%82%D1%80%D0%B5%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA%D0%B0. картинка что такое полином жегалкина. картинка %D0%9F%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 %D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B %D0%B8%D1%81%D1%82%D0%B8%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8 %D0%B2 %D0%BF%D0%BE%D0%BB%D0%B8%D0%BD%D0%BE%D0%BC %D0%96%D0%B5%D0%B3%D0%B0%D0%BB%D0%BA%D0%B8%D0%BD%D0%B0 %D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BC %D1%82%D1%80%D0%B5%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA%D0%B0. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Чтобы получить формулу, по которой рассчитывается какой-либо коэффициент, нужно из клетки, в которой он записан, пройтись всеми возможными путями влево, до столбца [math]»P»[/math] таблицы истинности, делая ходы влево и влево-вниз, записать значения в конечных ячейках и сложить их все между собой по модулю 2.

[math] a_3 = P(0,0,0) \oplus P(0,0,1) \oplus P(0,0,1) \oplus P(0,0,1) \oplus P(0,1,0) \oplus P(0,1,0) \oplus P(0,1,0) \oplus P(0,1,1) = P(0,0,0) \oplus P(0,1,0) \oplus P(0,0,1) \oplus P(0,1,1), [/math]

и так далее, то есть при построении вспомогательной таблицы коэффициенты полинома просчитываются автоматически.

Преобразование Мёбиуса [ править ]

[math]*[/math] [math]i \succ x[/math] обозначает, что [math]x[/math] «меньше» [math]i[/math] как последовательность бит

Отображение [math] f \rightarrow \alpha[/math] также называется преобразованием Мёбиуса.

Источник

Что нам стоит полином Жегалкина построить…

Думаю, каждый, кто изучал или изучает в университете дискретную математику, знаком с понятием многочлена Жегалкина.

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

Чаще всего для построения полиномов Жегалкина студентам предлагаются два метода построения таких полиномов: метод неопределенных коэффициентов и метод эквивалентных преобразований.

Расчеты с использованием данных методов часто оказываются громоздкими. По невнимательности допустить ошибку не составляет труда.

Под катом приведен один удобный алгоритм, для построения полиномов Жегалкина, который студенты воспринимают «на ура», т.к. требует только выполнение «механических действий» без применения каких-либо умственных усилий. Краткое описание метода можно найти в Википедии, но на мой взгляд по нему не совсем понятно, как быстро проводить вычисления. Мне метод известен под названием «метод треугольника Паскаля».

Порядок проведения вычислений проще показать на примере. Далее я буду по шагам показывать, как должен выглядеть расчет на бумаге (или как его удобно проводить).

Метод треугольника Паскаля

Требуется построить полином Жегалкина для функции f. Для примера, в качестве функции f возьмем функцию голосования что такое полином жегалкина. svg. что такое полином жегалкина фото. что такое полином жегалкина-svg. картинка что такое полином жегалкина. картинка svg. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$.

Шаг 1. Строим таблицу значений функции (строки в таблице идут в порядке возрастания двоичных кодов). Таблицу лучше разместить в левой части листа.

что такое полином жегалкина. image loader. что такое полином жегалкина фото. что такое полином жегалкина-image loader. картинка что такое полином жегалкина. картинка image loader. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Шаг 2. Построение треугольника.

Для этого берем вектор значения функции и выписываем его напротив первой строки таблицы:

что такое полином жегалкина. image loader. что такое полином жегалкина фото. что такое полином жегалкина-image loader. картинка что такое полином жегалкина. картинка image loader. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Далее заполняем треугольник, складывая попарно соседние значения по модулю 2, результат сложения выписываем ниже.

что такое полином жегалкина. image loader. что такое полином жегалкина фото. что такое полином жегалкина-image loader. картинка что такое полином жегалкина. картинка image loader. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Продолжаем вычисления, пока в строке не останется лишь одна цифра.

что такое полином жегалкина. image loader. что такое полином жегалкина фото. что такое полином жегалкина-image loader. картинка что такое полином жегалкина. картинка image loader. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Шаг 3. Построение полинома Жегалкина.

Нас интересует левая сторона треугольника (значения выделены жирным):

что такое полином жегалкина. image loader. что такое полином жегалкина фото. что такое полином жегалкина-image loader. картинка что такое полином жегалкина. картинка image loader. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

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

Теперь выпишем для наглядности эти конъюнкции. Конъюнкции выписываем по двоичным наборам в левой части таблицы по следующему принципу: если напротив переменной xi стоит 1, то переменная входит в конъюнкцию; в противном случае переменная отсутствует в конъюнкции. Набору (0,0,0) соответствует константа 1.

что такое полином жегалкина. image loader. что такое полином жегалкина фото. что такое полином жегалкина-image loader. картинка что такое полином жегалкина. картинка image loader. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Если принцип получения конъюнкций понятен, то столбец с ними можно (даже лучше) не выписывать, а сразу переходить к построению полинома.

Для построения полинома нужны только конъюнкции из строк с единицами на левой стороне треугольника.

что такое полином жегалкина. image loader. что такое полином жегалкина фото. что такое полином жегалкина-image loader. картинка что такое полином жегалкина. картинка image loader. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Это и есть конъюнкции, входящие в состав полинома Жегалкина. Осталось лишь выписать сам полином:
что такое полином жегалкина. svg. что такое полином жегалкина фото. что такое полином жегалкина-svg. картинка что такое полином жегалкина. картинка svg. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

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

Источник

Что такое полином жегалкина

Рассмотрим алгоритмы построения полинома Жегалкина булевой функции, заданной различными способами, а именно: совершенной ДНФ, произвольной ДНФ, формулой и таблицей истинности.

Алгоритм построения полинома Жегалкина по СовДНФ (основан на доказательстве теоремы о существовании полинома Жегалкина).

Начало. Задана совершенная ДНФ функции f(x1, …, xn).

Шаг 1. Заменяем каждый символ дизъюнкции на символ дизюнкции с исключением.

Шаг 2. Заменяем каждую переменную с инверсией x равносильной формулой x что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$1.

Шаг 3. Раскрываем скобки.

Шаг 4. Вычеркиваем из формулы пары одинаковых слагаемых.

Конец. Получен полином Жегалкина функции f(x1, …, xn).

Пример. Найдем полином Жегалкина мажоритарной булевой функции по ее совершенной ДНФ.

что такое полином жегалкина. g15 3 2 1. что такое полином жегалкина фото. что такое полином жегалкина-g15 3 2 1. картинка что такое полином жегалкина. картинка g15 3 2 1. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Алгоритм построения полинома Жегалкина по ДНФ (основан на равносильности K1 что такое полином жегалкина. img4. что такое полином жегалкина фото. что такое полином жегалкина-img4. картинка что такое полином жегалкина. картинка img4. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$K2= K1 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$K2 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$K1K2).

Начало. Задана произвольная ДНФ функции f(x1, …, xn).

Шаг 1. Разбиваем ДНФ на пары конъюнкций, предпочтительно ортогональных (если число конъюнкций нечетно, одна из них остается без пары).

Шаг 2. Заменяем дизъюнкцию каждой пары конъюнкций K1 что такое полином жегалкина. img4. что такое полином жегалкина фото. что такое полином жегалкина-img4. картинка что такое полином жегалкина. картинка img4. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$K2 формулой K1 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$K2 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$K1K2 или формулой K1 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$K2, если K1 и K2 ортогональны.

Шаг 3. В полученной формуле находим очередную дизъюнкцию A1 что такое полином жегалкина. img4. что такое полином жегалкина фото. что такое полином жегалкина-img4. картинка что такое полином жегалкина. картинка img4. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$A2и заменяем ее формулой A1 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$A2 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$A1A2. Повторяем шаг 3 до тех пор, пока это возможно.

Шаг 4. Заменяем каждую переменную с инверсией x равносильной формулой x что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$1.

Шаг 5. Раскрываем скобки.

Шаг 6. Вычеркиваем из формулы пары одинаковых слагаемых.

Конец. Получен полином Жегалкина функции f(x1, …, xn).

Пример. Найдем полином Жегалкина мажоритарной функции по ДНФ.

что такое полином жегалкина. g15 3 2 2. что такое полином жегалкина фото. что такое полином жегалкина-g15 3 2 2. картинка что такое полином жегалкина. картинка g15 3 2 2. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

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

Способ 1 основан на предварительном преобразовании формулы в ДНФ (любым известным нам способом). Затем ДНФ преобразуется в полином Жегалкина по только что изученному алгоритму.

Примеры. Получим полиномы Жегалкина двух элементарных булевых функций: импликации и эквивалентности, представив их предварительно кратчайшими ДНФ.

что такое полином жегалкина. g15 3 2 3. что такое полином жегалкина фото. что такое полином жегалкина-g15 3 2 3. картинка что такое полином жегалкина. картинка g15 3 2 3. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Аналогично можно получить полиномы Жегалкина всех элементарных булевых функций (оставим читателю их вывод).

что такое полином жегалкина. g15 3 2 4. что такое полином жегалкина фото. что такое полином жегалкина-g15 3 2 4. картинка что такое полином жегалкина. картинка g15 3 2 4. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Константы 0 и 1, тождественная функция, а также конъюнкция ab и дизъюнкция с исключением aчто такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$b уже являются полиномами Жегалкина. Полином Жегалкина инверсии a =1что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$a.

Заметим, что некоторые из приведенных полиномов могут быть получены гораздо проще, в частности,

что такое полином жегалкина. g15 3 2 5. что такое полином жегалкина фото. что такое полином жегалкина-g15 3 2 5. картинка что такое полином жегалкина. картинка g15 3 2 5. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Способ 2. Если булева функций задана произвольной формулой, то ее полином Жегалкина можно получить подстановкой в формулу вместо элементарных булевых функций их полиномов.

Пример. Найдем полином Жегалкина мажоритарной функции, заданной формулой:

[ подставим в формулу полином Жегалкина штриха Шеффера 1 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$ab при a=(xчто такое полином жегалкина. img8. что такое полином жегалкина фото. что такое полином жегалкина-img8. картинка что такое полином жегалкина. картинка img8. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$y) что такое полином жегалкина. g1 3 10 5. что такое полином жегалкина фото. что такое полином жегалкина-g1 3 10 5. картинка что такое полином жегалкина. картинка g1 3 10 5. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$z, b=x что такое полином жегалкина. g1 3 10 4. что такое полином жегалкина фото. что такое полином жегалкина-g1 3 10 4. картинка что такое полином жегалкина. картинка g1 3 10 4. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$y ]

[ подставим полиномы Жегалкина обратной импликации 1 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$b что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$ab при a=xчто такое полином жегалкина. img8. что такое полином жегалкина фото. что такое полином жегалкина-img8. картинка что такое полином жегалкина. картинка img8. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$y, b=z и импликации 1 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$a что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$ab при a=x, b= y ]

[ подставим полином Жегалкина эквивалентности 1 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$x что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$y, раскроем скобки, и вычеркнем появившиеся при этом пары одинаковых слагаемых ]

что такое полином жегалкина. g15 3 2 6. что такое полином жегалкина фото. что такое полином жегалкина-g15 3 2 6. картинка что такое полином жегалкина. картинка g15 3 2 6. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

[заменим инверсию ее полиномом Жегалкина, раскроем скобки и вычеркнем пары одинаковых слагаемых ]

что такое полином жегалкина. g15 3 2 7. что такое полином жегалкина фото. что такое полином жегалкина-g15 3 2 7. картинка что такое полином жегалкина. картинка g15 3 2 7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Полином, естественно, совпадает с полученными ранее по совершенной и произвольной ДНФ.

Способ 3. Если булева функций задана произвольной формулой, то ее полином Жегалкина можно получить, используя специальное разложение функции.

Определение. Разложением Дэвио называется следующее разложение булевой функции f(x1, …, xn по переменной xi:

Разложение Дэвио непосредственно следует из разложения Шеннона, если учесть, что слагаемые в последнем ортогональны, и что x i=xi что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$1.

Пример. Найдем разложение Дэвио по переменной x мажоритарной булевой функции, заданной формулой.

Для получения полинома Жегалкина необходимо продолжить разложение подформул, не являющихся дизъюнкцией с исключением элементарных конъюнкций, пока не получится формула над <что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$,что такое полином жегалкина. img6. что такое полином жегалкина фото. что такое полином жегалкина-img6. картинка что такое полином жегалкина. картинка img6. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$, – >. Если в такой формуле заменить инверсии x на x что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$1, раскрыть скобки и вычеркнуть пары одинаковых слагаемых, то получится полином Жегалкина.

Пример. Продолжив предыдущий пример, получим полином Жегалкина мажоритарной функции. Для этого разложим подформулы (y что такое полином жегалкина. g1 3 10 5. что такое полином жегалкина фото. что такое полином жегалкина-g1 3 10 5. картинка что такое полином жегалкина. картинка g1 3 10 5. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$z) / y и y что такое полином жегалкина. img10. что такое полином жегалкина фото. что такое полином жегалкина-img10. картинка что такое полином жегалкина. картинка img10. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$z по переменной y:

что такое полином жегалкина. g15 3 2 8. что такое полином жегалкина фото. что такое полином жегалкина-g15 3 2 8. картинка что такое полином жегалкина. картинка g15 3 2 8. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Полином Жегалкина, естественно, совпадает с полученными ранее.

Алгоритм построения полинома Жегалкина по таблице истинности (основан на методе неопределенных коэффициентов).

Продемонстрируем идею метода на примере произвольной булевой функции двух аргументов f(x,y). Представим ее полиномом Жегалкина в форме с коэффициентами

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

f(0,0) = c0 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c10 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c20 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c30 0 = c0

f(0,1) = c0 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c11 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c20 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c30 1 = c0 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c1

f(1,0) = c0 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c10 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c21 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c31 0 = c0 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c2

f(1,1) = c0 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c11 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c21 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c31 1 = c0 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c1 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c2 что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$c3

Заметим, что наборы подставлены в равенство в естественном порядке, и система имеет треугольный вид: в первом уравнении обратились в ноль все слагаемые, следующие за c0, во втором – следующие за c1 и так далее. Значит, коэффициент c0 можно получить из первого уравнения и подставить его в остальные. Тогда c1 можно получить из второго уравнения, и так далее.

В общем случае для функции n аргументов получается система треугольного вида из 2 n линейных уравнений с 2 n неизвестными – коэффициентами полинома Жегалкина.

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

что такое полином жегалкина. g15 3 2 9. что такое полином жегалкина фото. что такое полином жегалкина-g15 3 2 9. картинка что такое полином жегалкина. картинка g15 3 2 9. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$

Из первого уравнения следует, что c0=0. Из второго и третьего уравнений следует, что c1=0 и c2=0, значит, c1z и c2y тождественно равны нулю. Из четвертого уравнения получаем c3=1, значит, надо вычислять значения конъюнкции c3yz в остальных уравнениях. Аналогично получаем c4=0, c5=1, c6=1 и c7=0. Найден вектор коэффициентов полинома Жегалкина мажоритарной функции π=00010110, и сам полином P=yz что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$xz что такое полином жегалкина. img7. что такое полином жегалкина фото. что такое полином жегалкина-img7. картинка что такое полином жегалкина. картинка img7. $$f\left(x_1,\ x_2,\ x_3\right)=a_0\bigoplus a_1x_1\bigoplus a_2x_2\bigoplus a_3x_3\bigoplus a_x_1x_2\bigoplus a_x_1x_3\bigoplus a_x_2x_3\bigoplus a_x_1x_2x_3.$$xy, который, естественно, совпадает с полученными ранее. •

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *