- •Алгоритмы и сложность вычислений. Введение
- •49. Определение нормальных алгоритмов Маркова.
- •§ 1. Нормальные алгоритмы
- •50. Определение Машины Тьюринга.
- •§ 2. Машины тьюринга
- •51. Определение частично рекурсивных функций. Основные функции.
- •1. Матрицы Адамара и их свойства.
- •2. Матрицы Силъвестра-Адамара их свойства.
- •3. Преобразования Уолша-Адамара булевых функций.
- •4. Преобразование Фурье булевой функции.
- •5. Схема Грина быстрых преобразований Уолша и Фурье.
- •6. Критерий нелинейности булевых функций.
- •7. Расстояние до линейных структур.
- •8. Порядок нелинейности.
- •9. Совершенно нелинейные функции.
- •10. Расстояние до аффинных функций и корреляция.
- •11. Булевы функции от нечетного числа аргументов.
3. Преобразования Уолша-Адамара булевых функций.
Булеву функцию f определим отображением
f : [GF(2)]n GF(2),
где GF(2) есть n–я декартова степень множества GF(2).
Пусть
[GF(2)]n
=
,
где векторы расположены в порядке
возрастания чисел, для которых они
являются двоичными разложениями.
Вектор
![]()
называется
таблицей истинности
булевой функции
.
Вектор
.
называется
характеристической
последовательностью булевой функции
.
Преобразованием
Уолша-Адамара булевой функции
называется вектор
,
координаты которого для всех двоичных векторов U0,…,U2m-1 определяются равенством
,
где
и скалярное произведение вычисляется
по модулю 2.
Из этих
определений и записи матрицы
Сильвестра-Адамара
порядка
следует,
что
.
(1)
Из этого
равенства и равенства
следует, что
.
Следовательно,
![]()
для любого двоичного вектора U размерности m. Это равенство определяет обратное преобразование Уолша-Адамара.
Для булевой функции
,
множество
![]()
будем называть весовым спектром функции.
Пусть булевы
функции
и
связаны равенством
,
где
- обратимая двоичная матрица
и
двоичный вектор размерности
.
В этом случае говорят, что функция
получается из функции
аффинным преобразованием переменных.
Имеем
,
,
где
.
Покажем, что в этом случае весовые
спектры функций f(V)
и g(V)
совпадают.
Положим V=A-1w+A-1b. Тогда
где
U/=UA-1для всех
.
Равенство Парсеваля
![]()
следует из цепочки равенств
.
Аналогичным образом из равенств
![]()
вытекает
равенство Парсеваля для векторов
:
.
Для преобразований Уолша-Адамара имеет место соотношение ортогональности
.
ДОКАЖЕМ этот факт. Действительно,

где (W,x) - символ Кронекера.
Из доказанного равенства при V=0 следует равенство Парсеваля
.
В
заключение данного пункта изложим
трактовку значений
преобразования Уолша-Адамара связанную
с понятием расстояния Хэмминга между
функциями.
Если U=(U1,U2,…,Um), V=(V1,V2,…,Vm ), то скалярное произведение
![]()
представляет собой линейную функцию U от переменных x1=V1, x2=V2,…, xm=Vm. В силу равенства
![]()
с учетом того, что
преобразование
Уолша-Адамара
определяет разность между числом
совпадений и несовпадений булевой
функци и f(V)=f(x1, x2,…,xm)
с линейной фикцией![]()
Расстояние Хэмминга между функциями f и g определяется равенством
.
Нетрудно проверить, что d является метрикой на множестве булевых функций.
Из
равенства
![]()
имеем
.
Поэтому
.
Аналогичным
образом следует, что если
есть дополнение линейной функции
,
т.е. аффинная функция, то
.
Таким
образом, расстояние функции f до линейной
или аффинной функции является минимальным
тогда и только тогда, когда величина
достигает максимального значения.
