Преобразование Мёбиуса для получения коэффициентов полинома Жегалкина — различия между версиями
Rybak (обсуждение | вклад) |
м (опечатка: элементы вектора i это элементы {0; 1}) |
||
| Строка 2: | Строка 2: | ||
Любая булева функция представима в виде [[Полином_Жегалкина|полинома Жегалкина]], притом единственным образом. | Любая булева функция представима в виде [[Полином_Жегалкина|полинома Жегалкина]], притом единственным образом. | ||
| − | Пусть <tex> i = (i _{1}, i _{2}, .. i _{n}), \;\; i _{k} | + | Пусть <tex> i = (i _{1}, i _{2}, .. i _{n}), \;\; i _{k} \in \{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> . | ||
Версия 17:37, 16 января 2011
Пусть задана булева функция . Любая булева функция представима в виде полинома Жегалкина, притом единственным образом.
Пусть , и введем обозначение .
Тогда полином Жегалкина можно записать как:
, где .
Множество коэффициентов можно рассматривать как функцию , заданной на множестве индексов , то есть .
Очевидно, функцию можно записать и следующим образом: если если если .
Тут запись если означает, что элелемент присутствует в соответствующем члене полинома только если .
Тогда если для какого-то , ,то в слагаемом будет существовать хотя бы один множитель, равный нулю, и такое слагаемое на сумму не повлияет.
Отсюда ясно, что .
Найдем отображение (То есть такое, которое по заданной функции вычисляет значения всех коэффциентов).
| Теорема: |
Пусть задана функция . Тогда функцию можно найти по формуле: . |
| Доказательство: |
|
Докажем при помощи индукции по количеству единиц в векторе ( иначе говоря, по сумме ) и для удобства обозначим это количество единиц(сумму) . Рассмотрим сумму . Каждый элемент содержится в ней, только если , и для фиксированных элемент встречается ровно столько раз, сколько существует , таких, что . Несложно увидеть, что таких существует ровно , то есть нечетное количество раз. Тогда .
Но тогда . |
Отображение также называется преобразованием Мёбиуса.
Видно, что и это одно и тоже преобразование. Значит, если применить преобразование Мёбиуса к функции, а затем вновь применить то же преобразование к получившейся функции, тогда вновь получим исходную функцию . То есть преобразование Мёбиуса обратно самому себе (Иными словами: является инволюцией).
Литература
- Логачёв О.А, Сальников А.А., Ященко В.В. Булевы фунции в теории кодирования и криптологии — МЦНМО, 2004. - 470с. — ISBN 5-94057-117-4.