Есть два известных дискретных преобразований:
Адамара:
И Уолша:
Кроме того:
, где
- некоторая функция перестановки.
Следовательно:
Все быстрые алгоритмы, похоже, реализуют вариант преобразования Адамара.
Главное, что чаще всего звучит вопрос, как преобразовать выходную последовательность в порядке преобразования Уолша.
И сразу дают совет:
Цитата:
Номер функции по Уолшу вычисляется из номера функции по Адамару путём перестановки битов в двоичной записи номера в обратном порядке с последующим преобразованием результата из кода Грея.
Если следовать этому совету, то результать получается не совсем вразумительный. Собственно говоря, благодаря коду Грея.
Если исключить эту процедуру - все становится на свои места. И сигнал становится упорядоченным по частоте - от низких к высоким.
Код Грея делает сигнал помехоустойчивым.
Но являтся ли в самом деле эта кодировка необходимой?