Коэффициент Уолша
Материал из Википедии — свободной энциклопедии
Для улучшения статьи желательно:
|
Коэффициент Уолша Wf(u) булевой функции f — это величина , где . Коэффициенты Уолша являются спектральной характеристикой булевой функции, то есть являются аналогом коэффициентов Фурье.
[править] Вычисление коэффициентов Уолша
Коэффициенты Уолша могут быть вычислены за O(n2n) действий. Для этого нужно в начале проиницилизировать массив a: a[x] = ( − 1)f(x). После чего для каждой координаты i и для каждой пары точек x и y, отличающихся по i-той координате, нужно заменить значения a[x] и a[y] на a[x] + a[y] и a[x] − a[y] (считаем, что у x i-тый бит сброшен, а у y установлен). Окончательное состояние массива a и будет коэффициентами Уолша.
[править] Свойства коэффициентов Уолша
- Формула обращения: .
- Равенство Парсеваля: .
- Формула для автокорреляционных коэффициентов (): .
- Выражение коэффициентов Уолша через автокорреляционных коэффициенты: .
- Формула для нелинейности булевой функции: .
- Теорема Титсворта: . Вместе с равенством Парсеваля это тождество является необходимым и достаточным условием того, что набор коэффициетов Уолша задает какую-то булеву функцию.
- Тождество Саркара: , где означает доминирование, то есть что все единичные биты u содержатся среди единичных битов w, wt(f) означает вес функции (количество наборов, на которых функция равна 1), fw означает функцию полученную подстановкой вместо xi нуля для всех i при которых wi = 1.