Начиная со значения значения
– повторяются. Кроме того, в
пределах одного периода первые
значений
отличаюся от вторых
значений лишь знаком.
Действительно,
;
,
и т.д.
Устранение избыточных умножений приводит к так называемому быстрому преобразованию Фурье (БПФ). Оно позволяет многократно
|
сократить число операций и обеспечивает более скоростные и эффективные вычисления коэффициентов ДПФ.
Рассмотрим один из способов построения алгоритмов БПФ, называемый способом прореживания по времени.
Пусть требуется вычислить ДПФ входной
последовательности (массива отчетов) дискретного сигнала , имеющего четное число
отсчетов, причем
, где т –
целое число.
Представим входную последовательность
в виде двух предпоследовательностей с четными и нечетным номерами и половинным
числом членов в каждой последовательности (рисунок 2.15): ;
;
. Определим спектры этих
последовательностей с четным и нечетными номерами отдельно:
;
|
, где
.
Следовательно, значения ДПФ найдется как сумма
(2.15)
где .
Таким образом, N-точечное
преобразование
, можно произвести, вычислив
два
точечных преобразования:
и
,
с последующим их объединением по формуле (2.15). На рисунке 2.16 показан этот
прием для
.
Если учесть, что ;
;
, то можно сократить число
умножений вдвое. Алгоритм БПФ с учетом выше приведенных соотношений приведен на
рисунке 2.17.
|
Если в
свою очередь делить на 2, то вычисления каждого из преобразований
и
можно
также свести к двум
-точечным
преобразованием, что вызывает дополнительное уменьшение требуемого количества операций,
умножение. Такая сортировка осуществляет до тех пор, пока не образуется
последовательностей по два
элемента в каждой. На рисунке 2.18 показано сведение 8-точечного преобразования
к четырем 2-х точечным. На рисунке 2.19 дана полная схема вычислений, в которой
дополнительно приведены вычисления, требуемые для 2-х точечных преобразований.
Если N представляется целой
степенью двух , то вычисления
разбиваются на
этапов, в каждом из которых
требуется
комплексных умножений. Таким
образом, количество умножений равно
. Например,
при
-точечном преобразовании это чи
число умножений окажется равным
, в то
время как при
|
N-точечном ДПФ потребовалось бы операций
умножения. Как видим, БПФ обеспечивает существенное сокращение объема
вычислений (в данном примере в 200 раз).
Следует обратить внимание на то, что
исходные отсчеты попадают на входы преобразователя не в естественном порядке , а в порядке
.
Для получения номеров отсчетов в требуемой последовательности необходимо номера отсчетов, следующие в естественном порядке, представить в двоичной системе счисления, а затем в каждом из двоичных представлений переставить разряды, записав их в обратном, так называемом, двоично-инверсном порядке
десятичные номера отсчетов |
→ |
(0) |
(1) |
(2) |
(3) |
(4) |
(5) |
(6) |
(7) |
естественный порядок |
→ |
000 |
001 |
010 |
011 |
100 |
101 |
110 |
111 |
двоично-инверсный порядок (бит-реверсия) |
→ |
000 |
100 |
010 |
110 |
001 |
101 |
011 |
111 |
десятичные номера |
→ |
(0) |
(4) |
(2) |
(6) |
(1) |
(5) |
(3) |
(7) |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.