2.4.3. Некоторые частные случаи
Два алгоритма БПФ, рассмотренные
в разд. 2.3 (алгоритм с разбиением по строкам и столбцам и алгоритм по
векторному основанию), можно вывести как частные случаи общего алгоритма ДПФ.
Прямоугольное ДПФ, определение которого было дано ранее в этой главе, соответствует
диагональной матрице периодичности
вида
. (2.130)
Алгоритмы
с разбиением по строкам и столбцам соответствуют разложению на множители
, (2.131)
. (2.132)
При
первом разложении преобразования по столбцам выполняются перед преобразованиями
по строкам, при втором - наоборот. Для первого разложения любой целочисленный
вектор
в
области
можно
записать в виде
. (2.133)
Таким
образом, множество
содержит
векторов
.
Аналогично
мы можем определить множество
в виде
.
Если
и
являются степенями 2,
можно разложить
и
далее и
получить
. (2.134)
Это
разложение соответствует использованию одномерного БПФ по основанию 2 для
выполнения преобразований по строкам и столбцам.
Если
и
делятся на 2, можно также
выполнить разложение
следующим образом:
. (2.135)
Тогда
любой целочисленный вектор в множестве
можно выразить в виде
. (2.136)
В
этом случае множество
содержит четыре элемента
,
,
и
, а множество
состоит из
векторов вида
, где
и
.
Это разложение
на множители
соответствует первой стадии прореживания в алгоритме по векторному основанию,
выведенному в разд. 2.3.3. Если
и
является степенью 2, то полным
разложением
на
множители для БПФ по основанию
будет разложение
. (2.137)
Данный
подход легко можно применить к случаям других оснований, смешанных оснований
или преобразований более высокой размерности.
В гл. 1 мы видели, что после
прямоугольно-дискретизованных сигналов следующим наиболее важным классом
последовательностей является класс сигналов с гексагональной дискретизацией.
ДПФ, связывающее сигналы с гексагональной дискретизацией с гексагональными
отсчетами их Фурье-представления [6], описывается выражением
. (2.138)
Оно
соответствует матрице периодичности
. (2.139)
Если
двумерный дискретный сигнал получен в результате дискретизации функции с
ограниченной полосой
с помощью гексагональной матрицы
дискретизации
,
то
матрица
,
связывающая
и
,
описывается выражением
. (2.140)
имеет
вид гексагональной матрицы дискретизации c
и
.
Матрицу периодичности
можно разложить
следующим образом:
. (2.141)
Это
разложение приводит к алгоритму типа алгоритма по векторному основанию для
гексагонального ДПФ.
Полная схема алгоритма показана
на рис. 2.15,а. Области
и
для первой стадии этого алгоритма
таковы:
, (2.142)
. (2.143)
Если
является
степенью 2, можно получить более полное разложение:
. (2.144)
«Бабочки»
для всех этапов, за исключением первого, аналогичны друг другу и содержат
четыре входа и четыре выхода. Первый этап содержит «бабочку» с тремя входами и
тремя выходами; одна из них показана на рис. 2.15, в.
Рис. 2.15.
а - полная графическая схема
гексагонального БПФ для
, когда
разложено на множители в соответствии с
уравнением (2.141); б - одна из трехточечных «бабочек» первой стадии и
выполняемые в ней умножения. (С любезного согласия Р. М. Мерсеро и Т. К. Спик,
IEEE Trans. Acoustics, Speech, and Signal Processing, © 1981 IEEE.)
Матрицу
можно также представить в виде
сомножителей следующим образом:
. (2.145)
Это
приводит к алгоритму с разбиением по строкам и столбцам, показанному на рис.
2.16. Три
-точечных
ДПФ, идентичные прямоугольным ДПФ, выполняются после того, как данные
рассортированы на три группы и переобозначены. Таким образом, эти ДПФ можно
выполнить или с помощью прямоугольного алгоритма с разбиением по строкам и
столбцам, или с помощью прямоугольного алгоритма по векторному основанию.
Результаты этих ДПФ объединяются затем с использованием одной ступени «бабочек»
с тремя входами и тремя выходами. Разница между гексагональным ДПФ и
прямоугольным ДПФ состоит в количестве отсчетов в их опорных областях.
Гексагональное ДПФ есть преобразование по
комплексных значений отсчетов в каждой
частотной или пространственной области. Эти опорные области можно выбрать таким
образом, чтобы они имели гексагональную форму с радиусом
отсчетов. Прямоугольное ДПФ со
сравнимым частотным разрешением требует
комплексных значений отсчетов. Таким
образом, преимущество гексагонального ДПФ перед прямоугольным состоит в том,
что оно требует на 25% меньшего объема памяти.
Рис. 2.16. Граф гексагонального
БПФ для
, в
случае когда
разложено
на множители в соответствии с уравнением (2.145).
Оно также требует меньше
вычислительных операций. В гексагональном БПФ по векторному основанию общее
количество вещественных умножений составляет
. По сравнению с этим прямоугольный
алгоритм по векторному основанию для последовательности, обеспечивающей
сравнимое частотное разрешение, требует
вещественных умножений. Таким образом,
экономия в объеме вычислений составляет около 25%.