Алгоритм векторно-основанного БПФ - это алгоритм многомерного быстрого преобразования Фурье (БПФ), который является обобщением обычного алгоритма БПФ Кули – Тьюки, который делит размеры преобразования произвольными основами. Он разбивает многомерное (MD) дискретное преобразование Фурье (DFT) на последовательно меньшие MD DFT до тех пор, пока, в конечном итоге, не потребуется оценивать только тривиальные MD DFT.
Наиболее распространенные многомерные Алгоритм БПФ - это алгоритм строки-столбца, который означает преобразование массива сначала в один индекс, а затем в другой, подробнее см. В БПФ. Затем было разработано прямое двумерное БПФ с основанием 2, которое позволяет исключить 25% умножений по сравнению с традиционным методом «строка-столбец». И этот алгоритм был расширен до прямоугольных массивов и произвольных оснований, что является общим алгоритмом векторной системы счисления.
Алгоритм вектор-основание БПФ может значительно уменьшить количество сложных умножений по сравнению с алгоритмом вектор-строка. Например, для элементной матрицы (размеры M и размер N для каждого измерения), количество комплексных кратных векторно-основному алгоритму БПФ для основание системы счисления 2 равно , в то время как для алгоритма строка-столбец это . И, как правило, достигается еще большая экономия на умножениях, когда этот алгоритм работает с большими основами и с массивами более высокой размерности.
В целом алгоритм вектор-основание значительно снижает структурную сложность традиционного DFT, имеющего лучшую индексацию схемы, за счет небольшого увеличения арифметических операций. Таким образом, этот алгоритм широко используется во многих приложениях в инженерии, науке и математике, например, для реализации обработки изображений и проектирования высокоскоростных процессоров БПФ.
Содержание
- 1 Случай 2-DIT
- 2 2 -D DIF case
- 3 Другие подходы
- 4 Ссылки
Случай 2-D DIT
Как и в случае алгоритма Кули – Тьюки, двумерное векторно-основанное БПФ является получается путем разложения обычного 2-ДПФ на суммы меньших ДПФ, умноженных на множитель "твидла".
Алгоритм прореживания во времени (DIT ) означает, что разложение основано на временной области , подробнее см. Алгоритм БПФ Кули – Тьюки.
Мы предполагаем, что двумерное ДПФ
где и и является матрица и .
Для простоты предположим, что и система счисления- (- целые числа).
Использование замены переменных:
- , где
- , где
где или , тогда двумерное ДПФ можно записать как:
Одноступенчатая «бабочка» для DIT-векторной системы счисления 2x2 FFT
Уравнение выше определяет базовую структуру двумерного DIT radix- "бабочка". (См. 1-D «бабочка» в Алгоритме БПФ Кули – Тьюки )
Когда , уравнение можно разбить на четыре суммы: один по тем выборкам x, для которых оба и являются четными, для которого четно, а нечетно, один из который нечетный, а четный, и один, для которого оба и нечетные, и это приводит к:
где
Случай двумерного DIF
Аналогично, децимация по частоте (DIF, также называемая алгоритмом Сэнде – Тьюки) алгоритм означает, что разложение основано на частотной области , подробнее см. Алгоритм БПФ Кули – Тьюки.
Использование замены переменных:
- , где
- , где
где или , а уравнение ДПФ можно записать как:
Другие подходы
Алгоритм БПФ с разделением оснований оказался полезным методом для 1-DFT. И этот метод был применен к векторно-основному БПФ для получения разделенного векторно-основанного БПФ.
В обычном двумерном векторно-основном алгоритме мы разлагаем индексы на 4 группы:
По алгоритму разделения векторной системы счисления первые три группы остаются неизменными, четвертая нечетно-нечетная группа далее разбивается на еще четыре подгруппы. групп и всего семь групп:
Это означает четвертый член в системе счисления 2-DIT - уравнение, становится:
где
Затем 2-DN на N DFT получается последовательное использование указанного выше разложения, вплоть до последней стадии.
Было показано, что алгоритм системы счисления разбиения вектора сохранил около 30% сложных умножений и примерно такое же количество сложных сложений для типичного массив в сравнении с алгоритмом векторной системы счисления.
Ссылки