Это не официальный сайт wikipedia.org 01.01.2023

Коэффициент Уолша — Википедия

Коэффициент Уолша

Коэффициент Уолша W f ( u ) булевой функции f — это величина x F 2 n ( 1 ) f ( x ) + < u , x > , где < a , b >= i = 1 n a i b i . Коэффициенты Уолша являются спектральной характеристикой булевой функции, то есть являются аналогом коэффициентов Фурье.

Вычисление коэффициентов УолшаПравить

Коэффициенты Уолша могут быть вычислены за O ( n 2 n )   действий. Для этого нужно в начале проинициализировать массив 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   и будет коэффициентами Уолша.

Свойства коэффициентов УолшаПравить

  1. Формула обращения: ( 1 ) f ( x ) = 2 n u F 2 n W f ( u ) ( 1 ) < u , x >  .
  2. Равенство Парсеваля: u F 2 n W f 2 ( u ) = 2 2 n  .
  3. Формула для автокорреляционных коэффициентов ( Δ f ( u ) = x F 2 n ( 1 ) f ( x ) + f ( x + u )  ): Δ f ( u ) = 2 n + 2 1 n x F 2 n , 2 | < x , u > W f 2 ( x )  .
  4. Выражение коэффициентов Уолша через автокорреляционных коэффициенты: W f 2 ( x ) = u F 2 n ( 1 ) < x , u > Δ f ( u )  .
  5. Формула для нелинейности булевой функции: n l ( f ) = 2 n 1 1 2 max u F 2 n | W f ( u ) |  .
  6. Теорема Титсворта: u F 2 n W f ( u ) W f ( u + s ) = 0  . Вместе с равенством Парсеваля это тождество является необходимым и достаточным условием того, что набор коэффициетов Уолша задает какую-то булеву функцию.
  7. Тождество Саркара: u F 2 n , u w W f ( u ) = 2 n 2 | w | + 1 w t ( f w )  , где u w   означает доминирование, то есть что все единичные биты u   содержатся среди единичных битов w  , w t ( f )   означает вес функции (количество наборов, на которых функция равна 1), f w   означает функцию полученную подстановкой вместо x i   нуля для всех i   при которых w i = 1  .

См. такжеПравить