Преобразование Мёбиуса для получения коэффициентов полинома Жегалкина — различия между версиями
м |
|||
Строка 1: | Строка 1: | ||
Пусть задана булева функция <tex>f: B^n \rightarrow B, \;\; B=\{ 0; 1 \}</tex>. Любая булева функция представима в виде полинома Жегалкина, притом единственным образом. Пусть <tex> i = (i _{1}, i _{2}, .. i _{n}), \;\; i _{k} = \{0 ; 1\}</tex>, и введем обозначение <tex> x ^{i _{k}} \sim \left\{\begin{matrix} x, \;\; i _{k}=1 | Пусть задана булева функция <tex>f: B^n \rightarrow B, \;\; B=\{ 0; 1 \}</tex>. Любая булева функция представима в виде полинома Жегалкина, притом единственным образом. Пусть <tex> i = (i _{1}, i _{2}, .. i _{n}), \;\; i _{k} = \{0 ; 1\}</tex>, и введем обозначение <tex> x ^{i _{k}} \sim \left\{\begin{matrix} x, \;\; i _{k}=1 | ||
\\ 1, \;\; i _{k}=0 | \\ 1, \;\; i _{k}=0 | ||
− | \end{matrix}\right. </tex> Тогда полином Жегалкина можно записать как | + | \end{matrix}\right. </tex>/ Тогда полином Жегалкина можно записать как: <tex> f(x) = \bigoplus\limits_{i} \alpha _{i} \cdot x_{1}^{i_{1}} \cdot x_{2}^{i_{2}} \cdot ... \cdot x_{n}^{i_{n}}</tex>, где <tex>\alpha _{i} \in \{ 0; 1 \}</tex>. |
− | :<tex> f(x) = \bigoplus\limits_{i} \alpha _{i} \cdot x_{1}^{i_{1}} \cdot x_{2}^{i_{2}} \cdot ... \cdot x_{n}^{i_{n}}</tex>, | ||
− | |||
− | Тогда отображение <tex>f\rightarrow \alpha _{i} </tex> (то есть такое, которое по заданной функции определяет ее коэффициенты при членах полинома Жегалкина) является | + | Тогда отображение <tex>f\rightarrow \alpha _{i} </tex> (то есть такое, которое по заданной функции определяет ее коэффициенты при членах полинома Жегалкина) является: <tex>\alpha _{i} = \bigoplus \limits_{j\preceq i} f(j)</tex>. |
− | |||
− | : < | ||
Такое отображение также называется '''преобразованием Мёбиуса'''. | Такое отображение также называется '''преобразованием Мёбиуса'''. | ||
---- | ---- | ||
<br/> | <br/> | ||
− | Очевидно, функцию <tex> f </tex> можно записать и следующим образом | + | Очевидно, функцию <tex> f </tex> можно записать и следующим образом: <tex> f(x) = \bigoplus \limits_{i} \alpha _{i} \cdot [x _{1} , \; \text {if} \;\; i _{1}] \cdot [x _{2} , \; \text {if} \;\; i _{2}] \cdot ... \cdot [x _{n} , \; \text {if} \;\; i_{n}]</tex>. |
− | |||
− | : < | ||
− | Запись <tex>[x _{k} , \; \ | + | Запись <tex>[x _{k} , \; \mbox {если} \; i _{k}]</tex> означает, что элелемент <tex> x_{k} </tex> присутствует в соответствующем члене полинома только если <tex> i_{k} = 1 </tex>. |
− | Отсюда ясно, что | + | Отсюда ясно, что <tex> f(x) = \bigoplus \limits_{i \preceq x} \alpha _{i} </tex>. |
− | |||
− | |||
Таким образом, если применить '''преобразование Мёбиуса''' к функции, а затем вновь применить то же преобразование к получившейся функции, тогда вновь получим исходную функцию <tex>f</tex>. То есть '''преобразование Мёбиуса''' обратно самому себе. | Таким образом, если применить '''преобразование Мёбиуса''' к функции, а затем вновь применить то же преобразование к получившейся функции, тогда вновь получим исходную функцию <tex>f</tex>. То есть '''преобразование Мёбиуса''' обратно самому себе. |
Версия 08:56, 12 октября 2010
Пусть задана булева функция
. Любая булева функция представима в виде полинома Жегалкина, притом единственным образом. Пусть , и введем обозначение / Тогда полином Жегалкина можно записать как: , где .Тогда отображение
(то есть такое, которое по заданной функции определяет ее коэффициенты при членах полинома Жегалкина) является: .Такое отображение также называется преобразованием Мёбиуса.
Очевидно, функцию можно записать и следующим образом: .
Запись
означает, что элелемент присутствует в соответствующем члене полинома только если . Отсюда ясно, что .Таким образом, если применить преобразование Мёбиуса к функции, а затем вновь применить то же преобразование к получившейся функции, тогда вновь получим исходную функцию
. То есть преобразование Мёбиуса обратно самому себе.