WikiDer > Дискретное преобразование Фурье (общее)
В математике дискретное преобразование Фурье над произвольным кольцо обобщает дискретное преобразование Фурье функции, значения которой равны сложные числа.
Определение
Позволять быть любым кольцо, позволять быть целым числом, и пусть быть главный пкорень -й степени из единицы, определяемый:[1]
Дискретное преобразование Фурье отображает ппара элементов другому ппара элементов по следующей формуле:
По соглашению кортеж говорят, что находится в область времени и индекс называется время. Кортеж говорят, что находится в частотная область и индекс называется частота. Кортеж также называется спектр из . Эта терминология происходит от применения преобразований Фурье в обработка сигнала.
Если является область целостности (который включает в себя поля) достаточно выбрать как примитивный пй корень единства, который заменяет условие (1) на:[1]
- для
Доказательство: возьми с участием . поскольку , , давая:
где сумма соответствует (1). поскольку первобытный корень единства, . поскольку является областью целостности, сумма должна быть равна нулю. ∎
Другое простое условие применяется в случае, когда п является степенью двойки: (1) можно заменить на .[1]
Обратный
Обратное к дискретному преобразованию Фурье задается как:
где является мультипликативным обратным в (если этого обратного не существует, ДПФ не может быть инвертирован).
Доказательство: Подставляя (2) в правую часть (3), получаем
Это в точности равно , потому что когда (по (1) с ), и когда . ∎
Формулировка матрицы
Поскольку дискретное преобразование Фурье является линейный оператор, это можно описать как матричное умножение. В матричной записи дискретное преобразование Фурье выражается следующим образом:
Матрица для этого преобразования называется Матрица ДПФ.
Точно так же матричная запись для обратного преобразования Фурье:
Полиномиальная формулировка[2]
Иногда бывает удобно определить пара с формальным полиномом
Выписывая суммирование в определении дискретного преобразования Фурье (2), получаем:
Это значит, что это просто значение полинома для , т.е.
Следовательно, преобразование Фурье связывает коэффициенты и ценности полинома: коэффициенты находятся во временной области, а значения - в частотной области. Здесь, конечно, важно, чтобы полином вычислялся на корни единства, которые являются в точности степенями .
Аналогично можно записать определение обратного преобразования Фурье (3):
С участием
это значит, что
Мы можем резюмировать это следующим образом: если ценности из являются коэффициенты из , то ценности из являются коэффициенты из , с точностью до скалярного множителя и переупорядочения.
Особые случаи
Сложные числа
Если - поле комплексных чисел, то корни единства можно представить как точки на единичный круг из комплексная плоскость. В этом случае обычно принимают
что дает обычную формулу для комплексное дискретное преобразование Фурье:
Для комплексных чисел часто принято нормализовать формулы для ДПФ и обратного ДПФ, используя скалярный коэффициент в обеих формулах, а не в формуле для ДПФ и в формуле обратного ДПФ. При такой нормализации матрица ДПФ становится унитарной. Обратите внимание, что не имеет смысла в произвольной области.
Конечные поля
Если это конечное поле, где это премьер власть, то существование примитивного корень th автоматически подразумевает, что разделяет , поскольку мультипликативный порядок каждого элемента должен делить размер мультипликативная группа из , который . Это, в частности, гарантирует, что обратима, так что обозначение в (3) имеет смысл.
Применение дискретного преобразования Фурье над сокращение Коды Рида – Соломона к Коды BCH в теория кодирования. Такое преобразование может быть эффективно выполнено с помощью подходящих быстрых алгоритмов, например, циклотомическое быстрое преобразование Фурье.
Теоретико-числовое преобразование
В теоретико-числовое преобразование (NTT) получается специализацией дискретного преобразования Фурье на , то целые числа по простому модулю п. Это конечное поле, и примитивный пкорни единства существуют всякий раз, когда п разделяет , так что у нас есть для положительного целого числа ξ. В частности, пусть быть примитивным корень из единства, затем пй корень единства можно найти, позволив .
например для ,
когда
Теоретико-числовое преобразование может иметь смысл в кольцо , даже когда модуль м не является простым, если главный корень порядка п существуют. Частные случаи теоретико-числового преобразования, такие как преобразование числа Ферма (м = 2k+1), используемый Алгоритм Шёнхаге – Штрассена, или преобразование числа Мерсенна (м = 2k − 1) использовать составной модуль.
Дискретное взвешенное преобразование
В дискретное взвешенное преобразование (DWT) является вариацией дискретного преобразования Фурье над произвольными кольцами, содержащими взвешивание ввод перед преобразованием путем поэлементного умножения на вектор веса, а затем взвешивания результата другим вектором.[3] В Иррациональное базовое дискретное взвешенное преобразование является частным случаем этого.
Свойства
Большинство важных атрибутов комплексное ДПФ, включая обратное преобразование, теорема свертки, и большинство быстрое преобразование Фурье (БПФ) алгоритмы зависят только от того свойства, что ядро преобразования является главным корнем из единицы. Эти свойства также верны с идентичными доказательствами над произвольными кольцами. В случае полей эту аналогию можно формализовать следующим образом: поле с одним элементом, рассматривая любое поле с примитивом пкорень из единицы как алгебра над полем расширений [требуется разъяснение]
В частности, применимость быстрое преобразование Фурье алгоритмы вычисления NTT в сочетании с теоремой свертки означают, что теоретико-числовое преобразование дает эффективный способ вычисления точных извилины целочисленных последовательностей. Хотя сложный ДПФ может выполнять ту же задачу, он подвержен ошибка округления с конечной точностью плавающая точка арифметика; в NTT нет округления, потому что он имеет дело исключительно с целыми числами фиксированного размера, которые могут быть точно представлены.
Быстрые алгоритмы
Для реализации «быстрого» алгоритма (аналогично тому, как БПФ вычисляет DFT) часто желательно, чтобы длина преобразования также была очень сложной, например, сила двух. Однако существуют специализированные алгоритмы быстрого преобразования Фурье для конечных полей, такие как алгоритм Ванга и Чжу,[4] которые эффективны независимо от факторов длины преобразования.
Смотрите также
использованная литература
- ^ а б c Мартин Фюрер "Более быстрое целочисленное умножение", Протоколы STOC 2007, стр. 57–66. Раздел 2: Дискретное преобразование Фурье.
- ^ Р. Лидл и Г. Пильц. Прикладная абстрактная алгебра, 2-е издание. Wiley, 1999, стр. 217–219.
- ^ Крэндалл, Ричард; Феджин, Барри (1994), «Дискретные взвешенные преобразования и целочисленная арифметика» (PDF), Математика вычислений, 62 (205): 305–324, Дои:10.2307/2153411
- ^ Яо Ван и Сюэлун Чжу, «Быстрый алгоритм преобразования Фурье над конечными полями и его реализация на СБИС», IEEE Journal on Selected Areas in Communications 6 (3) 572–577, 1988