Дискретное преобразование Фурье по кольцу
Преобразования Фурье |
---|
В математике дискретное преобразование Фурье по кольцу обобщает дискретное преобразование Фурье (ДПФ) функции, значениями которой обычно являются комплексные числа , по произвольному кольцу .
Определение
[ редактировать ]Пусть R — любое кольцо , пусть быть целым числом, и пусть быть главным корнем n-й степени из единицы, определяемым следующим образом: [ 1 ]
( 1 ) |
Дискретное преобразование Фурье отображает n -кортеж элементов R в другой n -кортеж элементов R по следующей формуле:
( 2 ) |
По соглашению кортеж Говорят, что он находится во временной области , а индекс j называется временем . Кортеж Говорят, что он находится в частотной области , а индекс k называется частотой . Кортеж называют спектром еще . Эта терминология происходит от применения преобразований Фурье в обработке сигналов .
Если R — область целостности (включающая поля ), достаточно выбрать как примитивный корень n-й степени из единицы , который заменяет условие ( 1 ) на: [ 1 ]
- для
Брать с . С , , давая:
где сумма соответствует ( 1 ). С есть первоначальный корень единства, . Поскольку R является областью целостности, сумма должна быть равна нулю. ∎
Другое простое условие применяется в случае, когда n является степенью двойки: ( 1 ) можно заменить на . [ 1 ]
Обратный
[ редактировать ]Обратное дискретное преобразование Фурье задается как:
( 3 ) |
где является мультипликативным обратным значением n в R (если это обратное не существует, ДПФ невозможно инвертировать).
Подставив ( 2 ) в правую часть ( 3 ), получим
Это в точности равно , потому что когда (по ( 1 ) с ), и когда . ∎
Формулировка матрицы
[ редактировать ]Поскольку дискретное преобразование Фурье является линейным оператором , его можно описать умножением матриц . В матричной записи дискретное преобразование Фурье выражается следующим образом:
Матрица для этого преобразования называется матрицей ДПФ .
Аналогично, матричное обозначение обратного преобразования Фурье:
Полиномиальная формулировка
[ редактировать ]Иногда удобно идентифицировать n -кортеж с формальным полиномом
Выписав суммирование в определении дискретного преобразования Фурье ( 2 ), получим:
Это означает, что это просто значение многочлена для , то есть,
( 4 ) |
Таким образом, можно увидеть, что преобразование Фурье связывает коэффициенты и значения полинома : коэффициенты находятся во временной области, а значения находятся в частотной области. Здесь, конечно, важно, чтобы полином оценивался по корням n- й степени из единицы, которые в точности являются степенями .
определение обратного преобразования Фурье ( 3 Аналогично можно записать ):
( 5 ) |
С
это означает, что
следующим образом: если значения Мы можем резюмировать это коэффициенты , значения то коэффициенты , с точностью до скалярного множителя и переупорядочения. [ 2 ]
Особые случаи
[ редактировать ]Комплексные числа
[ редактировать ]Если – поле комплексных чисел, то Корни из единицы можно представить в виде точек на единичной окружности комплексной плоскости . В этом случае обычно принимают
что дает обычную формулу для комплексного дискретного преобразования Фурье :
По комплексным числам часто принято нормализовать формулы ДПФ и обратного ДПФ, используя скалярный коэффициент. в обеих формулах, а не в формуле для ДПФ и в формуле обратного ДПФ. При такой нормализации матрица ДПФ становится унитарной. Обратите внимание, что не имеет смысла в произвольной области.
Конечные поля
[ редактировать ]Если — конечное поле , где q — степень простого числа, то из существования примитивного корня n- й степени автоматически следует, что n делит , потому что мультипликативный порядок каждого элемента должен делить размер мультипликативной группы F , которая равна . Это, в частности, гарантирует, что обратимо, так что обозначение в ( 3 ) имеет смысл.
Применение дискретного преобразования Фурье над — это сведение кодов Рида–Соломона к кодам БЧХ в теории кодирования . Такое преобразование можно эффективно выполнить с помощью подходящих быстрых алгоритмов, например, кругового быстрого преобразования Фурье .
Полиномиальная формулировка без n й корень
[ редактировать ]Предполагать . Если , возможно, дело в том, что . Это означает, что мы не можем найти корень единства в . Мы можем рассматривать преобразование Фурье как изоморфизм для некоторых полиномов , в соответствии с теоремой Машке . Отображение задается китайской теоремой об остатках , а обратное — путем применения тождества Безу для многочленов. [ 3 ]
, произведение круговых полиномов. Факторинг в эквивалентно факторизации простого идеала в . Мы получаем полиномы степени где и это порядок .
Как и выше, мы можем расширить базовое поле до для того, чтобы найти примитивный корень, т.е. поле разложения для . Сейчас , поэтому элемент карты в для каждого .
Когда p делит n
[ редактировать ]Когда , мы все еще можем определить -линейный изоморфизм, как указано выше. Обратите внимание, что где и . Применим приведенную выше факторизацию к , и теперь получим разложение . Возникающие модули теперь являются неразложимыми, а не неприводимыми.
Порядок матрицы ДПФ
[ редактировать ]Предполагать так что у нас есть корень единства . Позволять быть приведенной выше матрицей ДПФ, матрицей Вандермонда с записями для . Напомним, что поскольку если , то каждая запись равна 1. Если , то мы имеем геометрическую прогрессию с общим соотношением , поэтому мы получаем . С числитель равен нулю, но поэтому знаменатель не равен нулю.
Сначала вычисляем квадрат, . Вычисление аналогично и упростив дельты, получим . Таким образом, и порядок .
Нормализация матрицы ДПФ
[ редактировать ]Чтобы согласовать сложный случай и гарантировать, что матрица имеет точный порядок 4, мы можем нормализовать приведенную выше матрицу ДПФ. с . Обратите внимание, что, хотя может не существовать в поле расщепления из , мы можем образовать квадратичное расширение в котором существует квадратный корень. Затем мы можем установить , и .
Унитарность
[ редактировать ]Предполагать . Можно задаться вопросом, является ли матрица ДПФ унитарной над конечным полем . Если записи матрицы закончились , то необходимо обеспечить является идеальным квадратом или продолжается до чтобы определить автоморфизм второго порядка . Рассмотрим приведенную выше матрицу ДПФ. . Обратите внимание, что является симметричным. Сопряжая и транспонируя, получаем .
с помощью аналогичного аргумента геометрического ряда, как указано выше. Мы можем удалить нормализуя так, чтобы и . Таким образом унитарен тогда и только тогда, когда . Напомним, что поскольку у нас есть корень единства, . Это означает, что . Обратите внимание, если изначально не был идеальным квадратом, тогда и так .
Например, когда нам нужно распространить на чтобы получить 5 й корень единства. .
Для непримера, когда мы распространяемся на чтобы получить 8 й корень единства. , так , и в этом случае и . является квадратным корнем из тождества, поэтому не является унитарным.
Собственные значения матрицы ДПФ
[ редактировать ]Когда , у нас есть корень единства в поле раскола . Обратите внимание, что характеристический полином приведенной выше матрицы ДПФ не может быть разделен на . Матрица ДПФ имеет порядок 4. Возможно, нам придется пойти на дальнейшее расширение. , расширение расщепления характеристического полинома матрицы ДПФ, которое, по крайней мере, содержит корни четвертой степени из единицы. Если является генератором мультипликативной группы , то собственные значения равны , в точной аналогии со сложным случаем. Они встречаются с некоторой неотрицательной кратностью.
Теоретико-числовое преобразование
[ редактировать ]Теоретико -числовое преобразование (НТТ) [ 4 ] получается путем специализации дискретного преобразования Фурье к , целые числа по модулю простого числа p . Это конечное поле , и примитивные корни n -й степени из единицы существуют всякий раз, когда n делит , поэтому у нас есть для натурального числа ξ . Конкретно, пусть быть примитивным корень n-й степени из единицы, затем корень n-й степени из единицы можно найти, позволив .
например для ,
когда
Теоретико-числовое преобразование может иметь смысл в кольце , даже если модуль m не является простым, при условии, что существует главный корень порядка n . Особые случаи теоретико-числового преобразования, такие как преобразование числа Ферма ( m = 2 к +1 ), используемый алгоритмом Шёнхаге-Штрассена или преобразованием чисел Мерсенна. [ 5 ] ( м = 2 к − 1 ) использовать составной модуль.
Дискретное взвешенное преобразование
[ редактировать ]Дискретное взвешенное преобразование (DWT) — это вариант дискретного преобразования Фурье над произвольными кольцами, включающий взвешивание входных данных перед их преобразованием путем поэлементного умножения на весовой вектор с последующим взвешиванием результата другим вектором. [ 6 ] Иррациональное базовое дискретно-взвешенное преобразование является частным случаем этого процесса.
Характеристики
[ редактировать ]Большинство важных атрибутов комплексного ДПФ , включая обратное преобразование, теорему свертки и большинство алгоритмов быстрого преобразования Фурье (БПФ), зависят только от того свойства, что ядро преобразования является главным корнем из единицы. Эти свойства с идентичными доказательствами справедливы и над произвольными кольцами. В случае полей эту аналогию можно формализовать полем с одним элементом , рассматривая любое поле с примитивным корнем n- й степени из единицы как алгебру над полем расширения. [ нужны разъяснения ]
В частности, применимость Алгоритмы быстрого преобразования Фурье для вычисления NTT в сочетании с теоремой о свертке означают, что теоретико-числовое преобразование дает эффективный способ вычисления точных сверток целочисленных последовательностей. Хотя комплексное ДПФ может выполнять ту же задачу, оно подвержено ошибкам округления конечной точности в арифметических операциях с плавающей запятой ; NTT не имеет округления, поскольку имеет дело исключительно с целыми числами фиксированного размера, которые могут быть точно представлены.
Быстрые алгоритмы
[ редактировать ]Для реализации «быстрого» алгоритма (аналогично тому, как БПФ вычисляет ДПФ ), часто желательно, чтобы длина преобразования также была очень сложной, например, степенью двойки . Однако существуют специализированные алгоритмы быстрого преобразования Фурье для конечных полей, такие как алгоритм Ванга и Чжу, [ 7 ] которые эффективны независимо от того, учитываются ли коэффициенты длины преобразования.
См. также
[ редактировать ]- Дискретное преобразование Фурье (комплексное)
- Преобразование Фурье на конечных группах
- Сумма Гаусса
- Свертка
- Спектральный анализ методом наименьших квадратов
- Алгоритм умножения
Ссылки
[ редактировать ]- ^ Jump up to: а б с Мартин Фюрер, « Быстрое умножение целых чисел », Труды STOC 2007, стр. 57–66. Раздел 2: Дискретное преобразование Фурье.
- ^ Р. Лидл и Г. Пильц. Прикладная абстрактная алгебра, 2-е издание. Уайли, 1999, стр. 217–219.
- ^ https://github.com/jacksonwalters/dft-finite-groups
- ^ Агарвал, Р.; Буррус, К. (апрель 1974 г.). «Быстрая свертка с использованием преобразований числа Ферма с применением цифровой фильтрации» . Транзакции IEEE по акустике, речи и обработке сигналов . 22 (2): 87–97. дои : 10.1109/ТАССП.1974.1162555 . ISSN 0096-3518 .
- ^ Рейдер, CM (декабрь 1972 г.). «Дискретные свертки посредством преобразований Мерсенна» . Транзакции IEEE на компьютерах . С-21 (12): 1269–1273. дои : 10.1109/TC.1972.223497 . ISSN 0018-9340 . S2CID 1939809 .
- ^ Крэндалл, Ричард; Феджин, Барри (1994), «Дискретные взвешенные преобразования и арифметика больших целых чисел» (PDF) , Mathematics of Computation , 62 (205): 305–324, doi : 10.2307/2153411 , JSTOR 2153411
- ^ Яо Ван и Сюэлун Чжу, «Быстрый алгоритм преобразования Фурье по конечным полям и его реализация СБИС», Журнал IEEE по выбранным областям в коммуникациях 6 (3) 572–577, 1988