100
Сравнение алгоритмов БПФ с прореживанием по времени и час-
тоте показывает, что основное их отличие заключается в месте прове-
дения двоичной инверсии отсчетов (на входе или на выходе) и месте
выполнения операции комплексного умножения на поворачивающий
коэффициент
nk
(до операции сложения или после). В остальном ал-
горитмы очень похожи и являются как бы разнонаправленными реа-
лизациями одного процесса.
При использовании алгоритма БПФ требуется меньшее число
операций, чем при прямом вычислении ДПФ. Напомним, что число
комплексных умножений при выполнении прямого ДПФ равно
2
)1( −N
, а при выполнении БПФ -
, так как на каждом этапе
БПФ выполняется
умножений, а число этапов
N
2
log=
. Не-
обходимое условие
достигается доопределением исходной по-
следовательности нулевыми отсчетами. При
1024 объем вычис-
лений сокращается приблизительно на два порядка, что позволяет
выполнять обработку сигналов, включающую вычисление ДПФ, в тех
случаях, когда до появления БПФ она считалась неосуществимой.
Алгоритмы БПФ могут быть реализованы и для любого произ-
вольного основания. Наиболее распространенными алгоритмами яв-
ляются /12/ алгоритм с множителями поворота и алгоритмы с осно-
ваниями 4, 8 и 16, позволяющие значительно сократить число тре-
буемых операций по сравнению с алгоритмами с основанием 2.
Отметим еще одну особенность алгоритма БПФ, заключающую-
ся в том, что на всех этапах преобразования используются коэффици-
енты
kW
k
,
= 0, 1, ..., N — 1. Существует несколько способов полу-
чения этих коэффициентов. Простейший способ — составление таб-
лицы, к которой можно обращаться в процессе счета. Единственный
недостаток этого способа состоит в том, что для хранения этих коэф-
фициентов необходима дополнительная память примерно из N ячеек,
так что при больших значениях N имеющийся объем памяти ЦВМ
может оказаться недостаточным. Второй способ заключается в непо-
средственном вычислении коэффициентов
])/sin[(])/cos[( kNjkNW
k
ππ
22 −=
с использованием каждый раз
стандартных подпрограмм расчета синуса и косинуса. Этот способ
связан с большими затратами времени, поскольку вычисление синуса
и косинуса, как правило, достаточно продолжительно. Третий способ