Для полного БОПХ – Адамара
γ
=
n
−
1
и начальные условия
определяются с помощью
p
-точечных обычных ДПФ Хартли над вы-
борками (38). При реализации БОПХ – Адамара индекс
γ
пробегает
значения от
(
n
−
1)
до 1.
Оценка вычислительной сложности БОПХ.
Из математических
описаний приведенных алгоритмов БОПХ следует, что все они вне
зависимости от способов прореживания сигнала и спектра и упорядо-
чения ОФХ являются итерационными процедурами с близкой вычи-
слительной структурой и требуют для своей реализации одинакового
числа вещественных умножений и сложений. Это позволяет провести
оценку сложности только для одного алгоритма БОПХ, распространив
затем полученные результаты на все виды БОПХ. Выберем для расче-
тов в качестве базового алгоритма алгоритм БОПХ – Пэли с прорежен-
ным порядком следования отсчетов сигнала и естественным порядком
следования отсчетов спектра.
Начнем с подсчета числа умножений. На
γ
-м шаге при одной ком-
бинации индексов
{
λ
γ
}
необходимо для каждого значения
q
γ
6
= 0
и при
всех значениях
{
k
γ
}
выполнить число умножений на тригонометриче-
ские множители, равное
p
n
−
γ
(
p
−
1) + (
p
−
1)(
p
−
2)
. Здесь учтено, что
часть произведений равны между собой. Для
q
γ
= 0
тригонометри-
ческие множители в алгоритме равны единице и нулю и умножения
не выполняются. Поэтому для всех
p
γ
−
1
комбинаций индексов
{
λ
γ
}
число умножений составит
(
p
−
1)[
p
n
−
1
+ (
p
−
2)
p
γ
−
1
]
. На последнем
(
n
−
1)
-м шаге при образовании начальных значений требуется выпол-
нить
(
p
−
1)
2
p
n
−
1
умножений на значения обычных функций Хартли.
Суммируя результаты для всех значений
γ
от 1 до
(
n
−
1)
получаем
следующую оценку числа умножений в полном алгоритме БОПХ:
M
Б
=
p
n
−
1
[
p
(
p
−
2) +
n
(
p
−
1)]
−
p
+ 2
.
(42)
Перейдем к сложениям. На каждом
γ
-м уровне при одной комбина-
ции индексов
{
λ
γ
}
для значения
q
γ
= 0
и всех значений
k
γ
число сло-
жений, выполняемых в алгоритме, равно
p
n
−
γ
(
p
−
1)
. Поскольку число
комбинаций индексов
{
λ
γ
}
равно
p
γ
−
1
, то общее число сложений для
всех них будет
(
p
−
1)
p
n
−
1
. Для каждого значения
q
γ
6
= 0
и для всех
k
γ
при одной комбинации
{
λ
γ
}
число сложений будет равно
p
n
−
γ
(
p
−
1)
2
+
+(
p
−
1)(
p
n
−
γ
−
1)
, а для всех комбинаций —
(
p
−
1)(
p
n
−
p
γ
−
1
)
. В послед-
ней формуле учтено, что члены с одинаковыми множителями можно
объединить, сократив тем самым число сложений. Это связано с тем,
что в уравнениях БОПХ участвуют тригонометрические множители,
принимающие только
p
различных значений. Общее число сложений
для
γ
-го шага будет равно
(
p
−
1)[
p
n
−
1
(
p
+ 1)
−
p
γ
−
1
]
. На последнем
(
n
−
1)
-м шаге при вычислении начальных значений необходимо за-
тратить
(
p
−
1)
p
n
сложений. Окончательное общее число сложений на
78 ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2015. № 6