Это не официальный сайт wikipedia.org 01.01.2023

Дискретное преобразование Фурье — Википедия

Дискретное преобразование Фурье

Дискретное преобразование Фурье (в англоязычной литературе DFT, Discrete Fourier Transform) — это одно из преобразований Фурье, широко применяемых в алгоритмах цифровой обработки сигналов (его модификации применяются в сжатии звука в MP3, сжатии изображений в JPEG и др.), а также в других областях, связанных с анализом частот в дискретном (к примеру, оцифрованном аналоговом) сигнале. Дискретное преобразование Фурье требует в качестве входа дискретную функцию. Такие функции часто создаются путём дискретизации (выборки значений из непрерывных функций). Дискретные преобразования Фурье помогают решать дифференциальные уравнения в частных производных и выполнять такие операции, как свёртки. Дискретные преобразования Фурье также активно используются в статистике, при анализе временных рядов. Существуют многомерные дискретные преобразования Фурье[1].

Формулы преобразованийПравить

Прямое преобразование:

X k = n = 0 N 1 x n e 2 π i N k n = n = 0 N 1 x n ( cos ( 2 π k n / N ) i sin ( 2 π k n / N ) ) , k = 0 , , N 1.  

Обратное преобразование:

x n = 1 N k = 0 N 1 X k e 2 π i N k n = 1 N k = 0 N 1 X k ( cos ( 2 π k n / N ) + i sin ( 2 π k n / N ) ) , n = 0 , , N 1.  

Вторая часть выражения следует из первой по формуле Эйлера.

Обозначения:

  • N   — количество значений сигнала, измеренных за период, а также количество компонент разложения;
  • x n , n = 0 , , N 1 ,   — измеренные значения сигнала (в дискретных временных точках с номерами n = 0 , , N 1  ), которые являются входными данными для прямого преобразования и выходными для обратного;
  • X k , k = 0 , , N 1 ,   — N   комплексных амплитуд синусоидальных сигналов, слагающих исходный сигнал; являются выходными данными для прямого преобразования и входными для обратного; поскольку амплитуды комплексные, то по ним можно вычислить одновременно и амплитуду, и фазу;
  • | X k | N   — обычная (вещественная) амплитуда k  -го синусоидального сигнала;
  • k   — индекс частоты. Частота k  -го сигнала равна k T  , где T   — период времени, в течение которого брались входные данные.

Из последнего видно, что преобразование раскладывает сигнал на синусоидальные составляющие (которые называются гармониками) с частотами от 1   колебания за период до N 1   колебаний за период (плюс константа). Поскольку частота дискретизации сама по себе равна N   отсчётов за период, то высокочастотные составляющие не могут быть корректно отображены — возникает муаровый эффект. Это приводит к тому, что вторая половина из N   комплексных амплитуд, фактически, является зеркальным отображением первой и не несёт дополнительной информации.

Вывод преобразованияПравить

Рассмотрим некоторый периодический сигнал x ( t )   c периодом, равным T. Разложим его в ряд Фурье:

x ( t ) = k = + c k e i ω k t , ω k = 2 π k T .  

Проведем дискретизацию сигнала так, чтобы на периоде было N отсчетов. Дискретный сигнал представим в виде отсчетов: x n = x ( t n )  , где t n = n N T  , тогда эти отсчеты через ряд Фурье запишутся следующим образом:

x n = k = + c k e i ω k t n = k = + c k e 2 π i N k n .  

Используя соотношение e 2 π i N ( k + m N ) n = e 2 π i N k n  , получаем:

x n = k = 0 N 1 X k e 2 π i N k n ,       где     X k = l = + c k + l N .  

Таким образом мы получили обратное дискретное преобразование Фурье.

Умножим теперь скалярно выражение для x n   на e 2 π i N m n   и получим:

n = 0 N 1 x n e 2 π i N m n = k = 0 N 1 n = 0 N 1 X k e 2 π i N ( k m ) n = k = 0 N 1 X k 1 e 2 π i ( k m ) 1 e 2 π i ( k m ) N = k = 0 N 1 X k N δ k m .  

Здесь использованы: а) выражение для суммы конечного числа членов (экспонент) геометрической прогрессии, и б) выражение символа Кронекера как предела отношения функций Эйлера для комплексных чисел. Отсюда следует, что:

X k = 1 N n = 0 N 1 x n e 2 π i N k n .  

Эта формула описывает прямое дискретное преобразование Фурье.

В литературе принято писать множитель 1 N   в обратном преобразовании, и поэтому обычно пишут формулы преобразования в следующем виде:

X n = m = 0 N 1 x m e 2 π i N n m , x m = 1 N n = 0 N 1 X n e 2 π i N m n .  

Иногда можно встретить симметричную форму записи преобразования

X n = 1 N m = 0 N 1 x m e 2 π i N n m , x m = 1 N n = 0 N 1 X n e 2 π i N m n .  

Матричное представлениеПравить

Дискретное преобразование Фурье является линейным преобразованием, которое переводит вектор временных отсчётов x   в вектор спектральных отсчётов той же длины. Таким образом преобразование может быть реализовано как умножение симметричной квадратной матрицы на вектор:

X = F x ,  

матрица F   имеет вид:

F = 1 n ( 1 1 1 1 1 1 ω n ω n 2 ω n 3 ω n n 1 1 ω n 2 ω n 4 ω n 6 ω n 2 ( n 1 ) 1 ω n 3 ω n 6 ω n 9 ω n 3 ( n 1 ) 1 ω n n 1 ω n 2 ( n 1 ) ω n 3 ( n 1 ) ω n ( n 1 ) 2 ) .  

Элементы матрицы задаются следующей формулой:

F ( j , k ) = ω n ( j 1 ) ( k 1 )  , где ω n = e 2 π i n  .

Собственные числа матрицы — корни четвёртой степени из единицы { 1 , 1 , i , i }  , имеющие кратность n + 4 4  , n + 2 4  , n + 1 4   и n 1 4   соответственно, где x   — округлённое вниз число x  .

Применение к умножению чиселПравить

Дискретное преобразование Фурье вектора ( a 0 ; a 1 ; ; a n 1 )   может быть интерпретировано как вычисление значений многочлена p ( x ) = a 0 + a 1 x + + a n 1 x n 1   в корнях из единицы x 0 = 1  , x 1 = ω n  , x 2 = ω n 2  , …, x n 1 = ω n n 1  .

Значения многочлена n  -й степени в n + 1   точках однозначно определяют сам многочлен. В то же время, если p ( x ) = a   и q ( x ) = b  , то ( p q ) ( x ) = a b  , потому по значениям многочленов p ( x )   и q ( x )   можно также определить значения в тех же точках многочлена p q   и восстановить его обратным дискретным преобразованием Фурье.

Так как любое число представимо в виде многочлена от основания системы счисления N = a n 1 a 1 a 0 = a 0 + a 1 10 + + a n 1 10 n 1  , умножение двух чисел может быть в свою очередь сведено к умножению двух многочленов и нормализации результата.

СвойстваПравить

  1. Линейность
    a x ( n ) + b y ( n ) a X ( k ) + b Y ( k ) .  
  2. Сдвиг по времени
    x ( n m ) X ( k ) e 2 π i N k m .  
  3. Периодичность
    X ( k + r N ) = X ( k ) , r Z .  
  4. Выполняется Теорема Парсеваля.
  5. Обладает спектральной плотностью
    S ( k ) = | X ( k ) | 2 .  
  6. x ( n ) R ,  
    X ( 0 ) R ,  
    N mod 2 = 0 X ( N / 2 ) R .   Нулевая гармоника является суммой значений сигнала.

См. такжеПравить

ЛитератураПравить

  • Сергиенко А. Б. Цифровая обработка сигналов. — 2-е. — СПб.: Питер, 2006. — С. 751. — ISBN 5-469-00816-9.
  • М. А. Павлейно, В. М. Ромаданов. Спектральные преобразования в MatLab. — СПб., 2007. — С. 160. — ISBN 978-5-98340-121-1.

ПримечанияПравить

  1. Федоренко С. В. - Модификация алгоритма Грецеля-Блейхута Архивная копия от 24 марта 2022 на Wayback Machine. - Статья. - Журнал Приборостроение. - УДК 621.391

СсылкиПравить

Дискретное преобразование Фурье (ДПФ)  (рус.). Дата обращения: 15 ноября 2010. Архивировано из оригинала 1 января 2012 года.

Свойства дискретного преобразования Фурье (ДПФ)  (рус.). Дата обращения: 15 ноября 2010. Архивировано из оригинала 8 мая 2012 года.