Обобщение преобразования Фурье на любое кольцо
В математике дискретное преобразование Фурье над кольцом обобщает дискретное преобразование Фурье (ДПФ) функции, значениями которой обычно являются комплексные числа , над произвольным кольцом .
Определение
Пусть R — любое кольцо , пусть — целое число, и пусть — главный корень степени n из единицы, определяемый как: [1]
Дискретное преобразование Фурье отображает n -кортеж элементов R в другой n -кортеж элементов R согласно следующей формуле:
По соглашению, кортеж находится во временной области , а индекс j называется временем . Кортеж находится в частотной области , а индекс k называется частотой . Кортеж также называется спектром . Эта терминология происходит из приложений преобразований Фурье в обработке сигналов .
Если R — область целостности (включающая поля ), то достаточно выбрать в качестве примитивного корень n-й степени из единицы , что заменяет условие ( 1 ) на: [1]
- для
Другое простое условие применяется в случае, когда n является степенью двойки: ( 1 ) можно заменить на . [1]
Обратный
Обратное дискретное преобразование Фурье задается как:
где — мультипликативная обратная величина n в R (если эта обратная величина не существует, ДПФ не может быть инвертирована).
Матричная формулировка
Поскольку дискретное преобразование Фурье является линейным оператором , его можно описать умножением матриц . В матричной записи дискретное преобразование Фурье выражается следующим образом:
Матрица для этого преобразования называется матрицей ДПФ .
Аналогично, матричная запись для обратного преобразования Фурье имеет вид
Полиномиальная формулировка
Иногда удобно отождествлять n -кортеж с формальным многочленом
Записывая суммирование в определении дискретного преобразования Фурье ( 2 ), получаем:
Это означает, что это просто значение полинома для , т.е.
Таким образом, можно считать, что преобразование Фурье связывает коэффициенты и значения полинома : коэффициенты находятся во временной области, а значения — в частотной области. Здесь, конечно, важно, чтобы полином оценивался в n -ных корнях из единицы, которые в точности являются степенями .
Аналогично можно записать определение обратного преобразования Фурье ( 3 ):
С
это означает, что
Мы можем резюмировать это следующим образом: если значения являются коэффициентами , то значения являются коэффициентами , с точностью до скалярного множителя и переупорядочения. [ 2]
Особые случаи
Комплексные числа
Если - поле комплексных чисел, то корни th из единицы можно визуализировать как точки на единичной окружности комплексной плоскости . В этом случае обычно берут
что дает обычную формулу для комплексного дискретного преобразования Фурье :
Над комплексными числами часто принято нормализовать формулы для ДПФ и обратного ДПФ, используя скалярный множитель в обеих формулах, а не в формуле для ДПФ и в формуле для обратного ДПФ. При такой нормализации матрица ДПФ становится унитарной. Обратите внимание, что это не имеет смысла в произвольном поле.
Конечные поля
Если — конечное поле , где q — степень простого числа, то существование примитивного корня степени n автоматически подразумевает, что n делит , поскольку мультипликативный порядок каждого элемента должен делить размер мультипликативной группы F , которая равна . Это, в частности, гарантирует, что является обратимым, так что запись в ( 3 ) имеет смысл.
Применение дискретного преобразования Фурье над является сведение кодов Рида–Соломона к кодам БЧХ в теории кодирования . Такое преобразование может быть эффективно выполнено с помощью соответствующих быстрых алгоритмов, например, циклотомического быстрого преобразования Фурье .
Предположим . Если , то может быть так, что . Это означает, что мы не можем найти корень единицы в . Мы можем рассматривать преобразование Фурье как изоморфизм для некоторых многочленов , в соответствии с теоремой Машке . Отображение задается китайской теоремой об остатках , а обратное задается применением тождества Безу для многочленов. [3]
, произведение циклотомических многочленов. Факторизация эквивалентна факторизации простого идеала в . Мы получаем многочлены степени , где и — порядок .
Как и выше, мы можем расширить базовое поле до , чтобы найти примитивный корень, т. е. поле расщепления для . Теперь , поэтому элемент отображается на для каждого .
Когда p делит n
Когда , мы все еще можем определить -линейный изоморфизм, как указано выше. Обратите внимание, что где и . Применяем указанную выше факторизацию к , и теперь получаем разложение . Возникающие модули теперь неразложимы, а не неприводимы.
Порядок матрицы ДПФ
Предположим , что у нас есть корень из единицы . Пусть будет указанной выше матрицей ДПФ, матрицей Вандермонда с элементами для . Напомним, что поскольку если , то каждый элемент равен 1. Если , то у нас есть геометрическая прогрессия с знаменателем , поэтому мы получаем . Поскольку числитель равен нулю, но поэтому знаменатель ненулевой.
Сначала вычисляем квадрат, . Вычисляя аналогично и упрощая дельты, получаем . Таким образом, и порядок равен .
Нормализация матрицы ДПФ
Чтобы выровняться с комплексным случаем и гарантировать, что матрица имеет порядок 4, мы можем нормализовать указанную выше матрицу DFT с помощью . Обратите внимание, что хотя может и не существовать в поле расщепления , мы можем сформировать квадратичное расширение , в котором квадратный корень существует. Затем мы можем установить , и .
Унитарность
Предположим . Можно спросить, является ли матрица ДПФ унитарной над конечным полем . Если элементы матрицы находятся над , то необходимо обеспечить, чтобы она была полным квадратом или была расширена до , чтобы определить автоморфизм второго порядка . Рассмотрим приведенную выше матрицу ДПФ . Обратите внимание, что является симметричной. Сопрягая и транспонируя, получаем .
по аналогичному аргументу геометрической прогрессии, как и выше. Мы можем удалить , нормализуя так, чтобы и . Таким образом, является унитарным тогда и только тогда, когда . Напомним, что поскольку у нас есть корень из единицы, . Это означает, что . Обратите внимание, что если изначально не был полным квадратом, то и поэтому .
Например, когда нам нужно расширить до, чтобы получить корень пятой степени из единицы .
Например, когда мы расширяем до , чтобы получить корень восьмой степени из единицы. , то , и в этом случае и . является квадратным корнем из тождества, поэтому не является унитарным.
Собственные значения матрицы ДПФ
Когда , у нас есть корень из единицы в поле расщепления . Обратите внимание, что характеристический многочлен указанной выше матрицы ДПФ может не расщепляться по . Матрица ДПФ имеет порядок 4. Возможно, нам потребуется перейти к дальнейшему расширению , расширению расщепления характеристического многочлена матрицы ДПФ, которое по крайней мере содержит четвертые корни из единицы. Если является генератором мультипликативной группы , то собственные значения равны , в точной аналогии с комплексным случаем. Они встречаются с некоторой неотрицательной кратностью.
Теоретико-числовое преобразование
Теоретико -числовое преобразование (NTT) [4] получается путем специализации дискретного преобразования Фурье к , целым числам по модулю простого числа p . Это конечное поле , и примитивные корни степени n из единицы существуют всякий раз, когда n делит , поэтому для положительного целого числа ξ имеем . В частности, пусть будет примитивным корнем степени n из единицы, тогда корень степени n из единицы можно найти, положив .
например, для ,
когда
Числовое теоретико-преобразование может иметь смысл в кольце , даже когда модуль m не является простым, при условии, что существует главный корень порядка n . Специальные случаи числового теоретико-преобразования, такие как числовое преобразование Ферма ( m = 2 k +1 ), используемое алгоритмом Шёнхаге–Штрассена , или числовое преобразование Мерсенна [5] ( m = 2 k − 1 ), используют составной модуль.
Дискретное взвешенное преобразование
Дискретное взвешенное преобразование (ДВП) представляет собой вариацию дискретного преобразования Фурье над произвольными кольцами, включающую взвешивание входных данных перед их преобразованием путем поэлементного умножения на весовой вектор, а затем взвешивания результата на другой вектор. [6] Дискретное взвешенное преобразование с иррациональной базой является частным случаем этого.
Характеристики
Большинство важных атрибутов комплексного DFT , включая обратное преобразование, теорему о свертке и большинство алгоритмов быстрого преобразования Фурье (FFT), зависят только от свойства, что ядро преобразования является главным корнем единицы. Эти свойства также сохраняются, с идентичными доказательствами, над произвольными кольцами. В случае полей эта аналогия может быть формализована полем с одним элементом , рассматривая любое поле с примитивным корнем n- й степени из единицы как алгебру над полем расширения [ необходимо разъяснение ]
В частности, применимость алгоритмов быстрого преобразования Фурье для вычисления NTT в сочетании с теоремой о свертке означает, что теоретико -числовое преобразование дает эффективный способ вычисления точных свёрток целочисленных последовательностей. Хотя комплексное DFT может выполнять ту же задачу, оно подвержено ошибкам округления в арифметике с плавающей точкой конечной точности ; NTT не имеет округления, поскольку имеет дело исключительно с целыми числами фиксированного размера, которые могут быть точно представлены.
Быстрые алгоритмы
Для реализации «быстрого» алгоритма (подобного тому, как БПФ вычисляет ДПФ ), часто желательно, чтобы длина преобразования также была в высокой степени составной, например, степенью двойки . Однако существуют специализированные алгоритмы быстрого преобразования Фурье для конечных полей, такие как алгоритм Вана и Чжу [7] , которые эффективны независимо от того, является ли длина преобразования множителем.
Смотрите также
Ссылки
- ^ abc Мартин Фюрер, «Быстрое целочисленное умножение», Труды STOC 2007, стр. 57–66. Раздел 2: Дискретное преобразование Фурье.
- ^ Р. Лидл и Г. Пильц. Прикладная абстрактная алгебра, 2-е издание. Wiley, 1999, стр. 217–219.
- ^ "Jacksonwalters/DFT-конечные-группы". GitHub .
- ^ Агарвал, Р.; Буррус, К. (апрель 1974 г.). «Быстрая свертка с использованием преобразований чисел Ферма с приложениями к цифровой фильтрации». Труды IEEE по акустике, речи и обработке сигналов . 22 (2): 87–97. doi :10.1109/TASSP.1974.1162555. ISSN 0096-3518.
- ^ Rader, CM (декабрь 1972 г.). «Дискретные свертки с помощью преобразований Мерсенна». IEEE Transactions on Computers . C-21 (12): 1269–1273. doi :10.1109/TC.1972.223497. ISSN 0018-9340. S2CID 1939809.
- ^ Крэндалл, Ричард; Фейгин, Барри (1994), «Дискретные взвешенные преобразования и арифметика больших целых чисел» (PDF) , Математика вычислений , 62 (205): 305–324, doi : 10.2307/2153411 , JSTOR 2153411
- ^ Яо Ван и Сюэлун Чжу, «Быстрый алгоритм преобразования Фурье над конечными полями и его реализация на СБИС», Журнал IEEE по избранным направлениям в коммуникациях 6(3)572–577, 1988
Внешние ссылки
- http://www.apfloat.org/ntt.html