Дискретное преобразование Фурье (общее) - Discrete Fourier transform (general)

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

Определение

Позволять быть любым кольцо, позволять быть целым числом, и пусть быть главный пкорень -й степени из единицы, определяемый:[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] которые эффективны независимо от факторов длины преобразования.

Смотрите также

использованная литература

  1. ^ а б c Мартин Фюрер "Более быстрое целочисленное умножение ", Протоколы STOC 2007, стр. 57–66. Раздел 2: Дискретное преобразование Фурье.
  2. ^ Р. Лидл и Г. Пильц. Прикладная абстрактная алгебра, 2-е издание. Wiley, 1999, стр. 217–219.
  3. ^ Крэндалл, Ричард; Феджин, Барри (1994), «Дискретные взвешенные преобразования и целочисленная арифметика» (PDF), Математика вычислений, 62 (205): 305–324, Дои:10.2307/2153411
  4. ^ Яо Ван и Сюэлун Чжу, «Быстрый алгоритм преобразования Фурье над конечными полями и его реализация на СБИС», IEEE Journal on Selected Areas in Communications 6 (3) 572–577, 1988

внешние ссылки