Одноэтапный алгоритм БПФ
Разделим исходную N-точечную последовательность на две -точечные (начальные условия одноэтапного алгоритма БПФ):
· четных отсчетов;
· нечетных отсчетов.
Рис. 13.1. Деление исходной последовательности
Рис. 13.2. Пример деления 8-точечной последовательности
После этого запишем ДПФ (12.17) в виде:
где отображает четные, а
— нечетные значения
.
Вынесем за знак второй суммы:
, (13.2)
представим в виде:
и представим ДПФ (13.2) в виде:
,
,
и далее, с учетом обозначений сумм:
,
, (13.3)
где:
—
—
и
—
; (13.4)
. (13.5)
Вывод: при вычислении N-точечного ДПФ (13.3)
и
достаточно вычислить
Определим поворачивающей множитель на второй половине периода :
(13.6)
Вывод:при вычислении N-точечного ДПФ поворачивающий множитель
достаточно вычислить
Вывод: N-точечное ДПФ (13.3) можно выразить через
-точечные ДПФ
и
(на рис. 13.4 — это последний,
-й этап):
(13.7)
Согласно (13.7), N-точечное ДПФ вычисляется:
и
;
и
;
…………………………….
и
.
Размерность вычисляемого ДПФ соответствует нижнему индексу
Сокращение количества операций достигнуто за счет одновременного (параллельного) вычисления по верхней и нижней формулам!
Это оказалось возможным в результате
Одновременное вычисление по верхней и нижней формулам в (13.7) при фиксированном (одном) называют операцией «бабочка» — коротко «бабочкой» — и изображают в виде сигнального графа (рис. 13.3).
Рис. 13.3. Сигнальный граф операции «бабочка»
Для вычисления N-точечного по формуле (13.7) потребуется «бабочек».
Рис. 13.4. Поэтапное вычисление N-точечного ДПФ