МАТ-128визуализацияCooley-Tukey FFTревизия 2026-05-08

Лаборатория Фурье / FFT онлайн

Спектральный анализ сигналов методом БПФ (Cooley-Tukey FFT). Сумма синусоид, прямоугольный/треугольный/пилообразный сигналы, импульс. Окна Hann/Hamming/Blackman, спектр амплитуд. Образовательная лаборатория с интерактивной визуализацией.

⏱ ~5 мин · 5 типов сигналов · 4 окна · O(N log N)
Лаборатория · МАТ-128|Cooley-Tukey radix-2
calcal.ru / laboratoriya-furie-fft-onlajn
Загрузка лаборатории…
O(N log N)
Сложность БПФ
5
Типов сигналов
4
Оконные функции
0 ₽
Стоимость

Преобразование Фурье

Любой периодический сигнал можно представить как сумму синусоид разных частот, амплитуд и фаз. Это знаменитая теорема Жозефа Фурье (1822). Даже сложный сигнал — речь, музыка, ЭКГ — раскладывается в этот «частотный портрет», который называется спектром. Преобразование Фурье — математическая операция, делающая это разложение.

Profound study of nature is the most fertile source of mathematical discoveries.Joseph Fourier «Théorie analytique de la chaleur», 1822

Быстрое преобразование Фурье (Cooley-Tukey)

Прямой расчёт дискретного преобразования Фурье (DFT) для N точек требует O(N²) операций. Алгоритм Cooley-Tukey FFT (1965) использует приём «разделяй и властвуй»: рекурсивно разбивает сигнал на чётные и нечётные индексы, объединяя через twiddle factors. Это даёт O(N·log N).

СЛОЖНОСТЬ
DFT: O(N²) · FFT: O(N · log N)
N = 1024: DFT — ~1 048 576 операций, FFT — ~10 240
N = 1 000 000: DFT — 10¹² операций, FFT — 2 · 10⁷ — разница в 50 000 раз

Теорема Найквиста-Котельникова-Шеннона

Чтобы корректно представить непрерывный сигнал в дискретной форме, надо сэмплировать его с частотой fs ≥ 2·fmax, где fmax — максимальная частота в сигнале. Это теорема Найквиста (или Котельникова в русской традиции; работа Котельникова 1933, Найквист 1928). Половина частоты сэмплирования (fs/2) — частота Найквиста — это потолок «видимых» частот в спектре. Что выше — складывается в нижнюю часть спектра как алиасинг.

Оконные функции

FFT неявно предполагает, что входной сигнал периодически повторяется. Реальный сигнал конечен — края резко обрываются, что в спектре проявляется как «растекание» энергии (spectral leakage). Чтобы смягчить это, сигнал умножают на оконную функцию:

  • Прямоугольное — окна нет, сильное растекание, но узкие пики.
  • Hann (1 − cos) / 2 — стандарт по умолчанию, баланс.
  • Hamming 0.54 − 0.46·cos — лучшее подавление первого бокового лепестка.
  • Blackman — наиболее чистое подавление, но шире главный лепесток.

Применения FFT

  • MP3 / OGG / AAC — модифицированное DCT (родственник FFT) для сжатия аудио.
  • JPEG / JPEG2000 — DCT и wavelet для сжатия изображений.
  • Wi-Fi / 4G / 5G — OFDM-модуляция, базируется на IFFT/FFT.
  • Whisper / нейросетевые ASR — мел-спектрограмма (FFT + мел-шкала) перед нейросетью.
  • Эквалайзер в плеере — FFT-фильтрация в реальном времени.
  • МРТ — обратное FFT 2D/3D данных k-пространства в изображение.
  • Электроника — анализ цепей в частотной области (см. RC/LC-фильтр).
ИСТОЧНИКИ
  1. Oppenheim A.V., Schafer R.W. «Discrete-Time Signal Processing», 3rd ed.. Oppenheim, Schafer. Pearson. 2010.
  2. An algorithm for the machine calculation of complex Fourier series. Cooley J.W., Tukey J.W.. Mathematics of Computation 19. 1965.
  3. Smith S.W. «The Scientist and Engineer's Guide to DSP» (бесплатно). Smith S.W.. dspguide.com. 1997. ↗ ссылка
  4. Котельников В.А. «О пропускной способности эфира и проволоки в электросвязи». Котельников В.А.. I Всесоюзный съезд по вопросам технической реконструкции связи. 1933.
РАЗДЕЛ 04 · НЮАНСЫ

Что важно знать

Четыре практических принципа корректного применения FFT.

01
Теорема Найквиста

Для корректного представления сигнала нужно семплирование с частотой fs ≥ 2·fmax. Иначе — алиасинг: высокие частоты «складываются» в низкие, искажая спектр.

02
Окна важны

Прямоугольное окно вызывает «растекание спектра» (spectral leakage). Hamming/Hann/Blackman сглаживают края сигнала, чище показывают спектр.

03
Радикс-2

Cooley-Tukey FFT работает за O(N log N) только для N — степени двойки. Иначе — дополняем нулями (zero-padding) до ближайшей степени 2.

04
Частотное разрешение

Δf = fs/N. Чем больше точек, тем лучше различаются близкие частоты. Удвоение длительности сигнала → удвоение разрешения.

РАЗДЕЛ 05 · ПЛАН ДЕЙСТВИЙ

Изучаем спектр

Три шага: задать сигнал, выбрать окно, прочитать спектр.

01СОБРАТЬ

Сигнал

Выберите пресет «Сумма синусов» — добавьте 1–5 гармоник с разными частотами и амплитудами. Или сгенерируйте прямоугольный/треугольный/пилообразный.

02ОКНО

Применить

Прямоугольное окно покажет «грязный» спектр. Hann или Hamming — узкие пики на тех же частотах. Видно разницу — выбирайте по задаче.

03АНАЛИЗ

Прочитать спектр

Видны пики на частотах синусоид. Прямоугольный сигнал даст серию нечётных гармоник (1f, 3f, 5f, ...) — это знаменитый ряд Фурье прямоугольника.

ЧАСТЫЕ ВОПРОСЫ

Часто задаваемые вопросы

Преобразование Фурье — математический инструмент, разлагающий сигнал на синусоиды разных частот. Каждой частоте сопоставляется амплитуда (насколько сильно она представлена в сигнале) и фаза (сдвиг). Названо в честь французского математика Жозефа Фурье (1768–1830). Применяется везде, где нужно перейти от описания «во времени» (значение в момент t) к описанию «в частотах» (какие гармоники присутствуют).
DFT (Discrete Fourier Transform) — точное определение преобразования Фурье для дискретного сигнала. Прямой расчёт DFT по формуле X(k) = Σ x(n)·exp(−2πi·k·n/N) занимает O(N²) операций. FFT (Fast Fourier Transform) — алгоритм Cooley-Tukey 1965 года, использующий «разделяй и властвуй» для расчёта DFT за O(N·log N). При N = 1024: DFT — ~1М операций, FFT — ~10К. Это сделало FFT стандартом для всех практических расчётов.
Теорема Котельникова-Найквиста-Шеннона: для безошибочного восстановления сигнала с максимальной частотой fmax нужно семплировать его с частотой fs ≥ 2·fmax. fs/2 называется частотой Найквиста — это максимальная частота, которую можно «увидеть» в спектре. Если в сигнале есть частоты выше fs/2 — они «складываются» в более низкие (алиасинг), искажая результат. Поэтому перед АЦП ставят аналоговые фильтры низких частот (anti-aliasing filter).
FFT предполагает, что сигнал периодически повторяется. Реальный сигнал — конечный, и края «обрезаются» резко. Это создаёт «фантомные» частоты в спектре — spectral leakage. Оконные функции (Hann, Hamming, Blackman) умножают сигнал на гладкую функцию, мягко спадающую к нулю на краях. В результате спектр «чище». Цена — небольшое расширение пиков. Hann — баланс, Hamming — лучше по подавлению боковых лепестков, Blackman — самое чистое подавление.
Везде, где есть сигналы: 1) Аудио-обработка — MP3 (DCT), эффекты в DAW (эквалайзер), распознавание речи (Whisper использует FFT перед нейросетью); 2) Изображения — JPEG (DCT, родственник FFT), фильтры в Photoshop; 3) Радиосвязь — OFDM в 4G/5G, Wi-Fi, цифровое ТВ; 4) Сейсмология — анализ землетрясений; 5) Астрономия — детектирование периодических сигналов в астрономических данных; 6) Медицина — ЭКГ, ЭЭГ, МРТ.
Спектрограмма — трёхмерное представление сигнала: время по горизонтали, частота по вертикали, амплитуда — цветом. Получается через STFT (Short-Time Fourier Transform): сигнал разбивается на короткие окна, каждое анализируется FFT, спектры выкладываются столбцами. Применяется в распознавании речи, анализе музыки, визуализации звука. Окна короче — лучше временное разрешение, но хуже частотное (закон неопределённости Габора).
FFT даёт хорошее частотное разрешение, но «размазывает» сигнал по времени — вы не увидите, в какой момент произошла короткая высокочастотная вспышка. Wavelet-преобразование (вейвлеты Хаара, Добеши, Морле) использует «локализованные» базисные функции — лучше для нестационарных сигналов. JPEG2000 использует wavelet, JPEG — DCT. Для классического спектрального анализа FFT — стандарт; для пиков и кратковременных событий — wavelet или CWT.
Зависит от задачи. Аудио CD — 44 100 Hz × 1 сек = 44 100 точек, обычно используют окно 1024–4096. Радиосигнал — миллионы точек. Анализ ЭКГ — 250–500 Hz × 30 сек. Чем больше точек, тем лучше частотное разрешение Δf = fs/N. Если хотите различить две частоты, отстоящие на 1 Гц — нужно минимум N = fs точек (длительность 1 секунда). Окно умножает время → улучшает разрешение пропорционально.
Лиана Арифметова
АВТОРverifiedред. calcal.ru

Лиана Арифметова

Создатель и главный редактор

Миссия: демократизировать сложные расчёты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

Был ли этот калькулятор полезен?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.

СМЕЖНЫЕ ИНСТРУМЕНТЫ

Похожие калькуляторы

15

Калькулятор преобразования Фурье (DFT)

Дискретное преобразование Фурье онлайн. Спектральный анализ сигналов, построение спектра, оконные функции.

/fourier-transform-calculator

Калькулятор тригонометрии

Вычисление sin, cos, tan, cot, sec, csc. Решение треугольников, радианы/градусы, тригонометрические уравнения.

/trigonometry-calculator

Калькулятор оптимизации: симплекс, рюкзак, генетика

Решение задач оптимизации: линейное программирование (симплекс-метод), задача о рюкзаке и генетические алгоритмы. Поиск минимума/максимума.

/optimization-calculator

Калькулятор дробей (смешанные и неправильные)

Конвертер дробей онлайн. Перевод смешанных чисел в неправильные дроби и наоборот с подробным решением.

/fraction-calculator

Калькулятор НОД и НОК

Быстрый расчет НОД и НОК для любых чисел. Разложение на простые множители (факторизация) онлайн.

/gcd-lcm-calculator

Калькулятор матриц

Вычисление определителя, обратной матрицы, ранга и собственных значений. Удобный интерфейс с решением.

/matrix-calculator

Калькулятор комбинаторики

Перестановки P(n), сочетания C(n,k), размещения A(n,k) и вариации с повторениями. Факториал, биномиальные коэффициенты.

/combinatorics-calculator

Калькулятор комплексных чисел

Сложение, вычитание, умножение, деление, модуль, аргумент, степень, корень комплексных чисел. Визуализация на плоскости.

/complex-number-calculator

Калькулятор производных и интегралов

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

/derivative-integral-calculator

Калькулятор чисел Фибоначчи

Вычислите n-е число Фибоначчи, проверьте принадлежность числа ряду, найдите золотое сечение. Формула Бине.

/fibonacci-calculator

Калькулятор золотого сечения

Пропорции золотого сечения (phi = 1.618). Для дизайна, архитектуры, фотографии. Прямоугольник и спираль.

/golden-ratio-calculator

Калькулятор сумм рядов

Арифметическая и геометрическая прогрессии, степенные ряды, ряды Тейлора. N-й член, сходимость.

/series-sum-calculator

Калькулятор Монте-Карло симуляции: оценка рисков

Прогнозирование стоимости активов и оценка рисков методом Монте-Карло. Расчет распределения вероятностей, VaR и волатильности.

/monte-carlo-simulation

Калькулятор процентов

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

/percentage-calculator

Калькулятор научной нотации

Конвертер чисел в научную (экспоненциальную) и инженерную нотацию. Перевод стандартного вида числа онлайн.

/scientific-notation-calculator