EssayAI
Блог
Блог
Математика и алгоритмы

Обратное дискретное преобразование Фурье: формула и пример

11 июня 2026Время чтения: 8 минут
#обратное дискретное преобразование фурье#одпф#спектр сигнала#дискретное преобразование фурье#операционное исчисление

Обратное дискретное преобразование Фурье (сокращённо ОДПФ, в англоязычной литературе IDFT) решает задачу, обратную обычному ДПФ: по набору спектральных коэффициентов XmX_m восстановить дискретные отсчёты сигнала xnx_n во времени. Если прямое ДПФ раскладывает конечную последовательность на сумму гармоник, то обратное собирает её обратно, причём делает это точно, без потерь и округлений, если считать по формуле честно. Ниже разберём саму формулу, зачем в ней нужна нормировка на NN, почему спектр обязан быть комплексно-сопряжённо симметричным для вещественного сигнала и как эти правила выглядят в конкретных числах. Чтобы сразу увидеть, как спектр из двух-трёх ненулевых бинов превращается в дискретный сигнал, покрутите калькулятор ниже.

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

Прямое ДПФ переводит последовательность из NN отсчётов x0,x1,,xN1x_0, x_1, \ldots, x_{N-1} в набор из NN комплексных спектральных коэффициентов X0,X1,,XN1X_0, X_1, \ldots, X_{N-1}:

Xm=n=0N1xnei2πmn/N.X_m = \sum_{n=0}^{N-1} x_n\, e^{-i \cdot 2\pi m n / N}.

Обратное преобразование делает ровно противоположный шаг и восстанавливает исходные отсчёты по спектру:

xn=1Nm=0N1Xmei2πmn/N,n=0,,N1.x_n = \frac{1}{N}\sum_{m=0}^{N-1} X_m\, e^{i \cdot 2\pi m n / N}, \qquad n = 0, \ldots, N-1.

Формулы почти зеркальны: меняется знак в экспоненте (у прямого преобразования минус, у обратного плюс) и появляется множитель 1/N1/N. Именно этот множитель гарантирует, что если сначала применить прямое ДПФ, а затем обратное, получится исходная последовательность без искажений - операция действительно обратима. Оба преобразования работают с одним и тем же числом точек NN: спектр обратного ДПФ имеет столько же бинов, сколько отсчётов было у исходного сигнала.

Формула ОДПФ и роль номера гармоники k

Каждое слагаемое суммы Xmei2πmn/NX_m\, e^{i \cdot 2\pi m n / N} - это отдельная гармоника: комплексная экспонента, которая за один полный проход n=0,,N1n = 0, \ldots, N-1 совершает ровно mm полных оборотов по единичной окружности. Коэффициент XmX_m задаёт её вклад - амплитуду и фазу. Если ненулевой всего один бин m=km = k (и его сопряжённая пара m=Nkm = N-k, о которой ниже), сигнал получается предельно простым: чистое гармоническое колебание с периодом

T=Ngcd(N,k)T = \frac{N}{\gcd(N, k)}

отсчётов. Чем больше kk относительно NN, тем чаще сигнал успевает колебнуться на одном и том же окне из NN точек - ровно та же логика, что и в непрерывном ряде Фурье, только гармоники здесь дискретные и их конечное число.

Номер гармоники k плавно меняется от 1 до N/2 и обратно; дискретные отсчёты восстановленного сигнала на графике сжимаются и растягиваются по горизонтали, период T = N / НОД(N, k) подписан рядом

Симметрия спектра и почему сигнал остаётся вещественным

Важное правило: если исходный сигнал xnx_n вещественный (а почти все физические сигналы такие), его спектр обязан быть комплексно-сопряжённо симметричным:

XNm=XmX_{N-m} = \overline{X_m}

для всех mm. Смысл в том, что каждая гармоника Xkei2πkn/NX_k\, e^{i \cdot 2\pi k n/N} и её пара XNkei2π(Nk)n/N=Xkei2πkn/NX_{N-k}\, e^{i \cdot 2\pi (N-k) n/N} = \overline{X_k}\, e^{-i \cdot 2\pi k n/N} при сложении дают удвоенную вещественную часть, а мнимые части этих двух слагаемых взаимно уничтожаются. Если же в спектре заполнить только один бин XkX_k без его сопряжённой пары, обратное ДПФ честно вернёт результат по формуле - но этот результат окажется комплексным, с ненулевой мнимой частью на каждом отсчёте. Это не ошибка алгоритма, а прямое следствие того, какой спектр был подан на вход: обратное преобразование не проверяет и не навязывает симметрию само, за физическую осмысленность результата отвечает тот, кто строит спектр.

Два вектора-фазора для бинов k и N-k вращаются навстречу друг другу и в сумме всегда попадают на вещественную ось; если убрать вектор бина N-k, оставшийся фазор описывает окружность, и сумма перестаёт быть вещественной

Как читать спектр: от бинов к отсчётам

Каждый бин спектра XmX_m - это одно комплексное число, которое обычно удобно представлять парой вещественная-мнимая часть или парой амплитуда-фаза. При восстановлении сигнала подавляющее большинство бинов в учебных задачах равны нулю: ненулевыми оказываются только несколько «рабочих» частот, которые и определяют форму сигнала. Бин m=0m = 0 отвечает за постоянную составляющую (среднее значение сигнала по всем NN отсчётам) - это единственный бин, у которого экспонента ei2π0n/Ne^{i \cdot 2\pi \cdot 0 \cdot n/N} равна единице при любом nn, поэтому его вклад в каждый отсчёт одинаков.

Восстановленный сигнал xₙ = ОДПФ(Xₘ) для спектра с одним ненулевым бином (плюс сопряжённая пара): дискретные точки образуют одно и то же гармоническое колебание с периодом T отсчётов, отмеченным скобкой на графике
Восстановленный сигнал xₙ = ОДПФ(Xₘ) для спектра с одним ненулевым бином (плюс сопряжённая пара): дискретные точки образуют одно и то же гармоническое колебание с периодом T отсчётов, отмеченным скобкой на графике

Пример полного расчёта

Возьмём N=16N = 16 отсчётов и спектр, в котором ненулевые только бины X2=8X_2 = 8 и X14=8X_{14} = 8 (напомним, 14=N214 = N - 2, это ровно сопряжённая пара), постоянная составляющая X0=0X_0 = 0. По формуле ОДПФ:

xn=116(X2ei2π2n/16+X14ei2π14n/16)=816(eiπn/4+eiπn/4)=cos ⁣(πn4).x_n = \frac{1}{16}\left(X_2\, e^{i \cdot 2\pi \cdot 2 n / 16} + X_{14}\, e^{i \cdot 2\pi \cdot 14 n / 16}\right) = \frac{8}{16}\left(e^{i\pi n/4} + e^{-i\pi n/4}\right) = \cos\!\left(\frac{\pi n}{4}\right).

Мнимые части двух слагаемых сократились, как и требует симметрия спектра, и осталась чистая вещественная косинусоида. Подставляя конкретные nn, получаем x0=1x_0 = 1, x10,7071x_1 \approx 0{,}7071, x2=0x_2 = 0, x30,7071x_3 \approx -0{,}7071, x4=1x_4 = -1 - и дальше значения повторяются с периодом T=16/gcd(16,2)=8T = 16/\gcd(16, 2) = 8 отсчётов, то есть ровно два полных периода укладываются в окно из 16 точек. Если вместо второго бина взять несимметричный вариант - заполнить только X2=16X_2 = 16 без пары в X14X_{14}, - тот же расчёт даст xn=eiπn/4x_n = e^{i\pi n/4}: те же вещественные части, но с ненулевой мнимой добавкой sin(πn/4)\sin(\pi n/4) на каждом отсчёте. Оба варианта можно проверить в калькуляторе выше, переключая режим симметрии.

Частые ошибки

  • Забыть множитель 1/N1/N. Без нормировки результат окажется в NN раз больше исходного сигнала - это самая частая арифметическая ошибка при расчёте вручную.
  • Перепутать знак в экспоненте. У прямого ДПФ в показателе экспоненты стоит минус, у обратного - плюс. Спутать их - значит вместо восстановления сигнала снова получить его спектр (с точностью до масштаба).
  • Заполнить спектр без сопряжённой пары. Если ожидается вещественный сигнал, а бин XNkX_{N-k} забыт или обнулён, обратное ДПФ вернёт комплексный результат - и это не баг формулы, а следствие неверно заданного входа.
  • Перепутать индекс сопряжённого бина. Сопряжённая пара для XkX_k - это XNkX_{N-k}, а не XkX_{-k} и не XNk+1X_{N-k+1}: индексы спектра берутся по модулю NN.
  • Путать номер бина mm с частотой в герцах. Бин mm соответствует физической частоте f=mfs/Nf = m \cdot f_s / N, где fsf_s - частота дискретизации; без этого пересчёта числа из формулы ОДПФ не переносятся напрямую в физические единицы.

FAQ

Чем обратное ДПФ отличается от прямого по формуле? Знаком в показателе экспоненты (у обратного - плюс, у прямого - минус) и множителем 1/N1/N, который стоит только в обратном преобразовании. Число слагаемых и диапазон индексов 0,,N10, \ldots, N-1 одинаковы у обеих формул.

Почему после прямого и обратного ДПФ подряд получается исходный сигнал? Потому что суммарный эффект двух преобразований - это умножение на единичную матрицу с точностью до нормировки: экспоненты при прямом и обратном преобразовании взаимно уничтожают вклад всех бинов, кроме совпадающего с исходным индексом, а множитель 1/N1/N как раз это уравновешивает.

Может ли обратное ДПФ дать комплексный сигнал? Да, если входной спектр не удовлетворяет условию сопряжённой симметрии XNm=XmX_{N-m} = \overline{X_m}. Для реальных задач, где нужен вещественный результат, спектр всегда строят симметричным; в остальных случаях комплексный ответ - ожидаемое, а не ошибочное поведение формулы.

Зависит ли обратное ДПФ от алгоритма БПФ? Нет, БПФ (быстрое преобразование Фурье) - это лишь быстрый способ вычислить ту же сумму за O(NlogN)O(N \log N) операций вместо O(N2)O(N^2) при прямом суммировании. Результат обратного БПФ совпадает с результатом прямого суммирования по формуле ОДПФ с точностью до ошибок округления.

Коротко

Обратное дискретное преобразование Фурье восстанавливает NN отсчётов сигнала по NN спектральным коэффициентам по формуле xn=1Nm=0N1Xmei2πmn/Nx_n = \frac{1}{N}\sum_{m=0}^{N-1} X_m\, e^{i \cdot 2\pi m n/N}. Номер бина kk задаёт период получившегося колебания T=N/gcd(N,k)T = N/\gcd(N,k) отсчётов, а сопряжённая симметрия спектра XNm=XmX_{N-m} = \overline{X_m} - необходимое условие вещественности результата. Забытая нормировка на NN, перепутанный знак экспоненты и нарушенная симметрия спектра - три самые частые причины, по которым ручной расчёт ОДПФ расходится с ожидаемым ответом.

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также

Преобразование Лапласа: решаем дифференциальное уравнение

Преобразование Лапласа: решаем дифференциальное уравнение

Как решить дифференциальное уравнение преобразованием Лапласа: пошаговый алгоритм, учёт начальных условий, образ Y(s), разложение на дроби и обратное преобразование с примерами.

20 июня 20268 минут
Преобразование Лапласа производной: формула и вывод

Преобразование Лапласа производной: формула и вывод

Преобразование Лапласа производной: формула для первой и второй производной, роль начальных условий, вывод через интегрирование по частям и применение к дифференциальным уравнениям.

20 июня 20267 минут
Теорема о свёртке Лапласа: образ произведения и оригинал

Теорема о свёртке Лапласа: образ произведения и оригинал

Теорема о свёртке Лапласа простыми словами: образ свёртки двух функций равен произведению их образов. Доказательство, формула интеграла свёртки, поиск оригинала и решение интегральных уравнений.

20 июня 20267 минут
Преобразование Лапласа: свойства и их применение

Преобразование Лапласа: свойства и их применение

Свойства преобразования Лапласа: линейность, теоремы о производной и интеграле, сдвиги по аргументу и образу, масштабирование и свёртка. Таблица операторов и разбор, как ими пользоваться.

19 июня 20268 минут
Преобразование Лапласа: ОДУ и системы

Преобразование Лапласа: ОДУ и системы

Преобразование Лапласа для дифференциальных уравнений: метод операционного исчисления, учёт начальных условий, разложение на простые дроби и обратное преобразование.

6 марта 20268 минут
Атрибуты сущности в ER-модели: пять типов и примеры

Атрибуты сущности в ER-модели: пять типов и примеры

Разбираем пять типов атрибутов сущности в ER-модели: простой, составной, ключевой, многозначный, производный, с примерами и переходом к столбцам и таблицам реляционной схемы.

7 июля 20269 минут