Быстрое преобразование Фурье
Рассмотрим дискретное прямое преобразование Фурье. = 0, 1,..., -1; k = 0, 1,..., -1; j -мнимая единица. - число отсчетов. Из (1) следует, что для определения одного спектрального коэффициента При = 210 = 1024 машинное время уменьшается в 100 раз. Пусть = 2p (p - целое число). Разобьем последовательность (1) на сумму двух последовательностей, составленных из четных и нечетных номеров. Однако вычисления по (2) можно ограничить номером Аналогично Теперь снова разобьем суммы Далее суммы = 0, 1,..., 2P-3-1; для номеров +2P-3 знаки перед экспонентами заменяют на минус. Таким образом, мы имеем все время удваивающееся число сумм X,Y для одного, однако число членов в этих суммах все время в два раза уменьшается и, кроме того, в два раза уменьшается число номеров, так что общее число сумм Продолжая такое разбиение l раз, будем иметь: где l = 1, 2,..., p; i = 1, 2,..., 2l-2 в (4) и i = 1, 2,..., 2l-1 в (5). n = 0, 1,..., 2P-l-1. При l = p получим = 0, k = 0. Итак, можно предложить следующий алгоритм быстрого преобразования Фурье. Задано = 2P отсчетов сигнала for i = 1 to N/2 * for n = 0 to n = 2P-l-1. for i = 1 to i = 2l-2. l=l-1, if l>1 go to *, else for n=0 to
|