Прямые ДПФ последовательностей x1m и x2m выражаются следующими соотношениями

где

.

 

Учтем, что,

 

Поэтому

 

Графическое представление вычислительных операций приведено на рисунке.

Стрелочками представлены множители

.

Отсчеты S0 , S1 , S2, S3 получаются с использованием операции сложения, поэтому около них стоит знак “ + “, отсчеты S4 , S5 , S6 , S7 находятся после выполнения операции вычитания и около них поставлен знак “ - “.

 

 

При N=2

 

Последовательности на входах четырех двухточечных блоков Индексы членов исходной послед. Индексы членов послед. после перестановки разрядов
Десятичная СС   Двоичная СС Двоичная СС   Десятичная СС
X110 = X10 = X0
X111 = X12 = X4
X120 = X11= X2
X121 = X13 =X6
X210 = X20 = X1
X211 = X22 = X5
X220 = X21 = X3
X221 = X23 =X7

 

Подсчитаем количество операций умножения, которые нужно выполнить, используя алгоритм БПФ.

 

Номер шага разбиения Количество умножений на постоянный коэффициент Количество блоков ДПФ, подлежащих дальнейшему разбиению Вид последовательности на входах оставшихся блоков
N / 2 N / 2
2 ( N / 4 ) = N / 2 N / 4
4 ( N / 8 ) = N / 2 N / 8
. . . . . .   . . . . . .  
M -1 N / 2 2 M -1 N / 2 M -1 = 2
M N / 2 - -

 

На каждом шаге разбиения выполняется N / 2 умножений, количество шагов равно M = log 2 N.

Следовательно, количество умножений равно (N / 2) log2 N вместо N2 при ДПФ.

Величина выигрыша при переходе от ДПФ к БПФ увеличивается с увеличением количества отсчетов N.

 

2.4. Алгоритм БПФ с прореживанием по частоте

 

Пусть имеется исходная N - точечная последовательность xn , где N = 2M. Разобьем члены этой последовательности на две группы. В первую включим первую половину членов исходной последовательности, а во вторую группу - вторую половину. Из первой группы образуем последовательность x1m , а из второй - последовательность x2m.

Индексы последовательностей xn и x1m связаны соотношением n = m, а индексы последовательностей xn и x2m - соотношением n = N/ 2 + m.

Тогда