Алгоритм БПФ с простым коэффициентом
Алгоритм простого фактора (PFA) , также называемый алгоритмом Гуда – Томаса (1958/1963), представляет собой алгоритм быстрого преобразования Фурье (БПФ), который повторно выражает дискретное преобразование Фурье (ДПФ) размера N = N 1 N 2 как двумерное ДПФ N 1 × N 2 , но только для случая, когда N 1 и N 2 взаимно простые . Эти меньшие преобразования размера N 1 и N 2 затем могут быть оценены путем рекурсивного применения PFA или с использованием какого-либо другого алгоритма БПФ.
PFA не следует путать со смешанным обобщением популярного алгоритма Кули-Тьюки , который также подразделяет ДПФ размера N = N 1 N 2 на меньшие преобразования размера N 1 и N 2 . Последний алгоритм может использовать любые коэффициенты (не обязательно относительно простые), но у него есть тот недостаток, что он также требует дополнительных умножений на корни из единицы, называемых коэффициентами поворота , в дополнение к меньшим преобразованиям. С другой стороны, PFA имеет недостатки: он работает только для относительно простых множителей (например, он бесполезен для размеров степени двойки ) и требует более сложной переиндексации данных на основе аддитивных групп изоморфизмов . Однако обратите внимание, что PFA можно комбинировать со смешанным основанием Кули – Тьюки, при этом первый разлагает N на относительно простые компоненты, а второй обрабатывает повторяющиеся факторы.
PFA также тесно связан с вложенным алгоритмом Винограда БПФ , где последний выполняет разложенное преобразование N 1 на N 2 с помощью более сложных методов двумерной свертки. Поэтому некоторые старые статьи также называют алгоритм Винограда PFA FFT.
(Хотя PFA отличается от алгоритма Кули-Тьюки, работа Гуда над PFA 1958 года была названа Кули и Тьюки источником вдохновения в их статье 1965 года, и первоначально возникла некоторая путаница относительно того, различны ли эти два алгоритма. Фактически , это была единственная предшествующая работа по БПФ, на которую они цитировали, поскольку тогда они не знали о более ранних исследованиях Гаусса и других.)
Алгоритм
[ редактировать ]Позволять полином и директор корень единства . Мы определяем ДПФ как -кортеж .Другими словами, Для простоты обозначим преобразование как .
PFA опирается на взаимно простую факторизацию и поворачивается в для некоторых вариантов где – тензорное произведение .
Сопоставление на основе ЭЛТ
[ редактировать ]Для взаимно простой факторизации , у нас есть китайская остаточная карта от к с как обратное, где 's - центральные ортогональные идемпотентные элементы с .Выбор (поэтому, ), мы перепишем следующее: Наконец, определите и , у нас есть Следовательно, мы имеем многомерное ДПФ, .
Как алгебраические изоморфизмы
[ редактировать ]PFA можно сформулировать на высоком уровне в терминах алгебраических изоморфизмов .Напомним сначала, что для коммутативного кольца и групповой изоморфизм из к ,мы имеем следующий изоморфизм алгебры где относится к тензорному произведению алгебр .
Чтобы увидеть, как работает PFA, мы выбираем и быть аддитивными группами .Мы также выявляем как и как .Выбор как групповой изоморфизм , мы имеем изоморфизм алгебр или, альтернативно, Теперь заметьте, что на самом деле является изоморфизмом алгебры из к и каждый является изоморфизмом алгебры из к ,у нас есть изоморфизм алгебры от к .PFA говорит нам, что где и переиндексируются без фактической арифметики в .
Подсчет количества многомерных преобразований
[ редактировать ]Обратите внимание, что условие преобразования в опирается на аддитивный групповой изоморфизм от к .Любой аддитивный групповой изоморфизм будет работать.Подсчитать количество способов преобразования в ,нам нужно только посчитать количество аддитивных изоморфизмов групп из к или, альтернативно, количество автоморфизмов аддитивной группы на .С цикличен , любой автоморфизм можно записать как где является генератором .По определению , 's в точности те, которые взаимно просты с .Поэтому существуют именно много таких карт, где — это функция Эйлера .Самый маленький пример где , демонстрируя две карты в литературе: «ЭЛТ-картирование» и «Руританское отображение». [1]
См. также
[ редактировать ]Примечания
[ редактировать ]Ссылки
[ редактировать ]- Хорошо, Эй Джей (1958). «Алгоритм взаимодействия и практический анализ Фурье». Журнал Королевского статистического общества, серия B. 20 (2): 361–372. JSTOR 2983896 . Приложение, там же. 22 (2), 373-375 (1960) JSTOR 2984108 .
- Томас, Л.Х. (1963). «Использование компьютера для решения задач по физике». Применение цифровых компьютеров . Бостон: Джинн.
- Дюамель, П.; Веттерли, М. (1990). «Быстрые преобразования Фурье: обзор учебного пособия и современное состояние» . Обработка сигналов . 19 (4): 259–299. дои : 10.1016/0165-1684(90)90158-У .
- Чан, Южная Каролина; Хо, КЛ (1991). «Об индексировании алгоритма быстрого преобразования Фурье с простым коэффициентом». Транзакции IEEE в схемах и системах . 38 (8): 951–953. дои : 10.1109/31.85638 .
- Хорошо, Эй Джей (1971). «Взаимосвязь между двумя быстрыми преобразованиями Фурье». Транзакции IEEE на компьютерах . 100 (3): 310–317. дои : 10.1109/TC.1971.223236 . S2CID 585818 .