Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Определение [ править ]

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

См. Также [ править ]

  • Дискретное преобразование Фурье (комплексное)
  • Сумма Гаусса
  • Свертка
  • Алгоритм умножения

Ссылки [ править ]

  1. ^ a b c Мартин Фюрер, « Более быстрое умножение целых чисел », Протоколы STOC 2007, стр. 57–66. Раздел 2: Дискретное преобразование Фурье.
  2. ^ Р. Лидл и Г. Пильц. Прикладная абстрактная алгебра, 2-е издание. Wiley, 1999, стр. 217–219.
  3. ^ Agarwal, R .; Буррус, К. (апрель 1974 г.). «Быстрая свертка с использованием преобразования числа Ферма с приложениями к цифровой фильтрации» . Транзакции IEEE по акустике, речи и обработке сигналов . 22 (2): 87–97. DOI : 10,1109 / TASSP.1974.1162555 . ISSN  0096-3518 .
  4. ^ Рейдер, CM (декабрь 1972 г.). «Дискретные свертки с помощью преобразователей Мерсенна» . Транзакции IEEE на компьютерах . С-21 (12): 1269–1273. DOI : 10.1109 / TC.1972.223497 . ISSN 0018-9340 . 
  5. ^ Crandall, Ричард; Феджин, Барри (1994), "Дискретные взвешенные преобразования и большой целочисленная арифметика" (PDF) , Математика вычислений , 62 (205): 305-324, DOI : 10,2307 / 2153411
  6. ^ Яо Ван и Сюэлун Чжу, "Быстрый алгоритм преобразования Фурье над конечными полями и его реализация СБИС", Журнал IEEE по выбранным областям в сообщениях 6 (3) 572–577, 1988

Внешние ссылки [ править ]

  • http://www.apfloat.org/ntt.html