110
3.3.2 Быстрое преобразование Уолша-Адамара, упорядоченное
по Уолшу
Быстрое преобразование Уолша-Адамара с упорядочением по
Уолшу представляет собой алгоритм для вычисления ДПУ с помо-
щью сложения и вычитания без умножения на множитель
в вы-
ражении ДПУ
).()(
1
)( nn
n
wx
XHW =
Коэффициенты преобразования могут быть получены путем пе-
рестановки коэффициентов БПУА, упорядоченного по Адамару, но в
этом случае требуется переход от кода Грея к двоичному коду, а так-
же двоичная инверсия отсчетов, поэтому такой подход является не-
достаточно эффективным.
Рассмотрим алгоритм БПУА с упорядочением по Уолшу, пред-
ложенный Манцем /9/. Этот алгоритм по существу является модифи-
кацией рассмотренного алгоритма БПУА и наиболее просто может
быть проиллюстрирован при
.
Первый шаг алгоритма заключается в двоичной инверсии вход-
ной последовательности и расположении её в порядке возрастания
двоично-инвертированных индексов.
Если
)1()1()0()(
NXXXmX
обозначает входную по-
следовательность, то двоично-инвертированная последовательность с
возрастающими индексами будет обозначаться как
)1()1()0()(
NXXXmX
. Второй шаг заключается в определе-
нии «инверсии», которая наилучшим образом может быть проиллю-
стрирована с помощью примера, изображенного на рисунке 3.11.
Без инверсии Инверсия
)(sx
k
1
k
+
)(sx
k
-1
)(
1
sx
k+
)1(
sx
k
)1(
1
+
sx
k
)1(
sx
k
-1
)1(
1
+
sx
k
)2(
sx
k
-1
)2(
1
+
sx
k
)2(
sx
k
)2(
1
+
sx
k
)3(
sx
k
-1
)3(
1
+
sx
k
)3(
sx
k
)3(
1
+
sx
k
Рисунок 3.11