Циклотомическое быстрое преобразование Фурье - Википедия - Cyclotomic fast Fourier transform

В циклотомическое быстрое преобразование Фурье это тип быстрое преобразование Фурье алгоритм закончился конечные поля.[1] Этот алгоритм сначала разлагает ДПФ на несколько циклических сверток, а затем выводит результаты ДПФ из результатов циклической свертки. При применении к ДПФ более , этот алгоритм имеет очень низкую мультипликативную сложность. На практике, поскольку обычно существуют эффективные алгоритмы для циклических сверток определенной длины, этот алгоритм очень эффективен.[2]

Фон

В дискретное преобразование Фурье над конечные поля находит широкое применение при декодировании коды с исправлением ошибок Такие как Коды BCH и Коды Рида – Соломона. Обобщено из сложное поле, дискретное преобразование Фурье последовательности над конечным полем GF (пм) определяется как

куда это N-го первобытный корень из 1 в ГФ (пм). Если мы определим полиномиальное представление в качестве

легко увидеть, что просто . То есть дискретное преобразование Фурье последовательности преобразует ее в задачу полиномиального вычисления.

Написано в матричном формате,

Прямая оценка ДПФ имеет сложность. Быстрые преобразования Фурье - это просто эффективные алгоритмы, оценивающие вышеуказанное произведение матрицы и вектора.

Алгоритм

Сначала определим линеаризованный полином над GF (pм) в качестве

называется линеаризованным, потому что , что связано с тем, что для элементов

Заметь обратима по модулю потому что должен разделить заказ мультипликативной группы поля . Итак, элементы можно разделить на циклотомические смежные классы по модулю :

куда . Следовательно, входные данные преобразования Фурье можно переписать как

Таким образом, полиномиальное представление разлагается на сумму линейных многочленов, и, следовательно, дан кем-то

.

Расширение с надлежащей основой , у нас есть куда , а по свойству линеаризованного многочлена , у нас есть

Это уравнение можно переписать в матричной форме как , куда является матрица над GF (п), который содержит элементы , - блочно-диагональная матрица, а матрица перестановок, перегруппировывающая элементы в по циклотомическому индексу смежности.

Обратите внимание, что если нормальная основа используется для раскрытия элементов поля , i-й блок дан кем-то:

который является циркулянтная матрица. Хорошо известно, что циркулянтное произведение матрицы на вектор может быть эффективно вычислено с помощью извилины. Таким образом, мы успешно сводим дискретное преобразование Фурье к коротким сверткам.

Сложность

Применительно к характеристика -2 поля GF (2м), матрица это просто двоичная матрица. Только сложение используется при вычислении матрично-векторного произведения и . Было показано, что мультипликативная сложность циклотомического алгоритма определяется выражением , а аддитивная сложность определяется выражением .[2]

Рекомендации

  1. ^ С.В. Федоренко и П.В. Трифонов, Федоренко, С. В .; Трифонов, П.В. (2003). «О вычислении быстрого преобразования Фурье по конечным полям» (PDF). Материалы международного семинара по алгебраической и комбинаторной теории кодирования: 108–111.
  2. ^ а б У Сюэбинь; Ван, Инь; Ян, Чжиюань (2012). «Об алгоритмах и сложностях циклотомических быстрых преобразований Фурье над произвольными конечными полями». Транзакции IEEE при обработке сигналов. 60 (3): 1149–1158. Дои:10.1109 / чайная ложка.2011.2178844.