Преобразования Фурье |
---|
В математике дискретное преобразование Фурье по произвольному кольцу обобщает дискретное преобразование Фурье функции, значения которой являются комплексными числами .
Определение [ править ]
Пусть будет любое кольцо , пусть будет целым числом, и пусть будет главным корнем n- й степени из единицы, определенным следующим образом: [1]
Дискретное преобразование Фурье отображает набор из n элементов в другой набор из n элементов в соответствии со следующей формулой:
По соглашению говорят , что кортеж находится во временной области, а индекс называется временем . Говорят, что кортеж находится в частотной области, а индекс называется частотой . Кортеж также называют спектром из . Эта терминология основана на применении преобразований Фурье в обработке сигналов .
Если это область целостности (которая включает поля ), достаточно выбрать в качестве примитива корень n- й степени из единицы , который заменяет условие (1) на: [1]
- для
Доказательство: взять с собой . Так как , , что дает:
где сумма соответствует (1). Так как примитивный корень из единицы, . Поскольку это область целостности, сумма должна быть равна нулю. ∎
Другое простое условие применяется в случае, когда n является степенью двойки: (1) может быть заменено на . [1]
Обратный [ править ]
Обратное к дискретному преобразованию Фурье задается как:
где - мультипликативное обратное значение in (если этого обратного не существует, ДПФ не может быть обращено).
Доказательство: Подставляя (2) в правую часть (3), получаем
Это точно равно , потому что когда (по (1) с ) и когда . ∎
Формулировка матрицы [ править ]
Поскольку дискретное преобразование Фурье является линейным оператором , его можно описать умножением матриц . В матричной записи дискретное преобразование Фурье выражается следующим образом:
Матрица для этого преобразования называется матрицей ДПФ .
Точно так же матричная запись для обратного преобразования Фурье имеет вид
Полиномиальная формулировка [2] [ править ]
Иногда удобно отождествить -набор с формальным многочленом
Выписывая суммирование в определении дискретного преобразования Фурье (2), получаем:
Это означает, что это просто значение полинома для , т. Е.
Таким образом, можно видеть, что преобразование Фурье связывает коэффициенты и значения полинома: коэффициенты находятся во временной области, а значения находятся в частотной области. Здесь, конечно, важно, чтобы многочлен вычислялся от корней th из единицы, которые в точности являются степенями .
Аналогично можно записать определение обратного преобразования Фурье (3):
С участием
это значит, что
Мы можем резюмировать это следующим образом : если значения из являются коэффициентами из , то значений из являются коэффициентами от , до скалярного множителя и переназначения.
Особые случаи [ править ]
Комплексные числа [ править ]
Если это поле комплексных чисел, то й корни из единицы можно представить в виде точек на единичной окружности на комплексной плоскости . В этом случае обычно принимают
что дает обычную формулу для комплексного дискретного преобразования Фурье :
Для комплексных чисел часто принято нормализовать формулы для ДПФ и обратного ДПФ, используя скалярный коэффициент в обеих формулах, а не в формуле для ДПФ и в формуле для обратного ДПФ. При такой нормализации матрица ДПФ становится унитарной. Обратите внимание, что это не имеет смысла в произвольном поле.
Конечные поля [ править ]
Если это конечное поле , где это простое власть, то существование примитивной го корня автоматически подразумевает , что водоразделы , поскольку мультипликативный порядок каждого элемента должен разделить размер мультипликативной группы из , что . Это, в частности, обеспечивает обратимость, так что обозначения в (3) имеют смысл.
Применение дискретного преобразования Фурье - это сокращение кодов Рида – Соломона до кодов БЧХ в теории кодирования . Такое преобразование может быть эффективно выполнено с помощью подходящих быстрых алгоритмов, например, циклотомического быстрого преобразования Фурье .
Теоретико-числовое преобразование [ править ]
Номер теоретико-преобразование (NTT) [3] получается путем специализации дискретного преобразования Фурье , то целые числа по модулю простого р . Это конечное поле , и примитивные корни n- й степени из единицы существуют всякий раз, когда n делится , так что для положительного целого числа ξ . В частности, пусть примитивный корень из единицы, тогда п - й корень из единицы можно найти, позволяя .
например , для ,
когда
Теоретико-числовое преобразование может иметь смысл в кольце , даже если модуль m не является простым, при условии, что существует главный корень порядка n . Частные случаи теоретико-числового преобразования, такие как преобразование числа Ферма ( m = 2 k +1 ), используемое алгоритмом Шёнхаге – Штрассена , или преобразование числа Мерсенна [4] ( m = 2 k - 1 ), используют составной модуль.
Дискретное взвешенное преобразование [ править ]
Дискретный взвешенное преобразование (DWT) является разновидность дискретного преобразования Фурье над произвольными кольцами , связанными с взвешиванием входа до трансформации его путем умножения поэлементно с помощью вектора весовых коэффициентов, а затем взвешивания результата на другой вектор. [5] Иррациональная база дискретного преобразования взвешенные является частным случаем этого.
Свойства [ править ]
Большинство важных атрибутов комплексного ДПФ , включая обратное преобразование, теорему свертки и наиболее быстрые алгоритмы преобразования Фурье (БПФ), зависят только от того свойства, что ядро преобразования является главным корнем из единицы. Эти свойства также верны с идентичными доказательствами над произвольными кольцами. В случае полей эту аналогию можно формализовать полем с одним элементом , рассматривая любое поле с примитивным корнем n- й степени из единицы как алгебру над полем расширения [ требуется пояснение ]
В частности, применимость алгоритмов быстрого преобразования Фурье для вычисления NTT в сочетании с теоремой о свертке означает, что теоретико-числовое преобразование дает эффективный способ вычисления точных сверток целочисленных последовательностей. Хотя сложное ДПФ может выполнять ту же задачу, оно подвержено ошибкам округления в арифметике с плавающей запятой конечной точности ; в NTT нет округления, потому что он имеет дело исключительно с целыми числами фиксированного размера, которые могут быть точно представлены.
Быстрые алгоритмы [ править ]
Для реализации «быстрого» алгоритма (аналогично тому, как FFT вычисляет DFT ), часто желательно, чтобы длина преобразования также была сильно составной, например, степень двойки . Однако существуют специализированные алгоритмы быстрого преобразования Фурье для конечных полей, такие как алгоритм Ванга и Чжу [6] , которые эффективны независимо от того, учитывается ли длина преобразования.
См. Также [ править ]
- Дискретное преобразование Фурье (комплексное)
- Сумма Гаусса
- Свертка
- Алгоритм умножения
Ссылки [ править ]
- ^ a b c Мартин Фюрер, « Более быстрое умножение целых чисел », Протоколы STOC 2007, стр. 57–66. Раздел 2: Дискретное преобразование Фурье.
- ^ Р. Лидл и Г. Пильц. Прикладная абстрактная алгебра, 2-е издание. Wiley, 1999, стр. 217–219.
- ^ Agarwal, R .; Буррус, К. (апрель 1974 г.). «Быстрая свертка с использованием преобразования числа Ферма с приложениями к цифровой фильтрации» . Транзакции IEEE по акустике, речи и обработке сигналов . 22 (2): 87–97. DOI : 10,1109 / TASSP.1974.1162555 . ISSN 0096-3518 .
- ^ Рейдер, CM (декабрь 1972 г.). «Дискретные свертки с помощью преобразователей Мерсенна» . Транзакции IEEE на компьютерах . С-21 (12): 1269–1273. DOI : 10.1109 / TC.1972.223497 . ISSN 0018-9340 .
- ^ Crandall, Ричард; Феджин, Барри (1994), "Дискретные взвешенные преобразования и большой целочисленная арифметика" (PDF) , Математика вычислений , 62 (205): 305-324, DOI : 10,2307 / 2153411
- ^ Яо Ван и Сюэлун Чжу, "Быстрый алгоритм преобразования Фурье над конечными полями и его реализация СБИС", Журнал IEEE по выбранным областям в сообщениях 6 (3) 572–577, 1988
Внешние ссылки [ править ]
- http://www.apfloat.org/ntt.html