Часть IV · Анализ Глава 33 из 60
Ряды Фурье
Звук скрипки, температуру в кольце и контур, нарисованный пальцем, можно разобрать на синусоиды и собрать обратно. Узнаем, как по кривой найти её гармоники, почему у ступеньки всегда остаётся звон и как тот же приём сжимает фотографии и музыку.
Опирается на: 32 · Функции многих переменных
Вы научитесь
- находить коэффициенты Фурье как скалярные произведения сигнала на синусоиды
- понимать, где ряд Фурье сходится, откуда берётся выброс в 9 % у скачка и как от него избавиться
- узнавать тот же приём в эпициклах Птолемея, в быстром преобразовании Фурье, JPEG и MP3
Прошлая глава закончилась в тишине перед концертом. Звук — это давление воздуха у барабанной перепонки, которое меняется со временем, то есть функция всего одной переменной $p(t)$. Скрипка и флейта берут одну и ту же ноту ля, и у обеих кривая давления повторяется 440 раз в секунду. Но сами кривые непохожи: у флейты волна почти гладкая, у скрипки — угловатая, как зубья пилы. Ухо их не путает. Оно раскладывает звук на чистые тоны, синусоиды, и слышит, какие из них есть и насколько они громкие.
В этой главе мы откроем студию звукозаписи и сделаем с сигналом то же, что делает звукорежиссёр: послушаем, разберём на дорожки, покрутим ручки и соберём обратно. Вопросов два. Складывается ли из синусоид любой периодический сигнал? И как по готовой кривой узнать, из каких именно?
Одна нота, разные голоса
Самый простой звук — чистый тон: давление меняется по синусоиде $p(t) = A\sin(2\pi\nu t)$. Число $\nu$ — частота, сколько колебаний укладывается в секунду; $A$ — амплитуда, от неё зависит громкость. Почти чистый тон даёт камертон. У ноты ля первой октавы $\nu = 440$ Гц, и одно колебание длится $\frac{1}{440}$ секунды, около $2{,}27$ миллисекунды.
Добавим к нему синусоиду с частотой $880$ Гц. За одно колебание основного тона она успевает сделать ровно два, поэтому сумма снова повторяется через $\frac{1}{440}$ секунды. Высота ноты та же, меняется только форма волны. Так же ведут себя частоты $3 \cdot 440$, $4 \cdot 440$ и так далее: все они укладываются в период основного тона целое число раз. Музыканты называют их обертонами, математики — гармониками.
Гармоника номер $n$ периодического сигнала — синусоида, частота которой в $n$ раз больше основной. Сумму постоянной и конечного числа гармоник называют тригонометрическим многочленом.
Дальше время удобно мерить так, чтобы период основного тона стал равен $2\pi$: вместо $t$ пишем $x = 2\pi\nu t$. Тогда гармоника номер $n$ — это синусоида $A\sin(nx + \varphi)$, и по формуле синуса суммы она равна $A\sin\varphi\cos nx + A\cos\varphi\sin nx$. Любую гармонику можно записать как смесь косинуса и синуса одной частоты, а сдвиг $\varphi$, фаза, спрятан в пропорции этой смеси.
Перемешайте фазы несколько раз. Картинка каждый раз новая, а на слух звук почти не меняется. Похоже, ухо воспринимает набор амплитуд, а не саму форму волны. Эту догадку в 1843 году высказал Георг Ом, тот самый, что открыл закон для электрической цепи, а Герман Гельмгольц через двадцать лет построил на ней теорию слуха. Правило не абсолютное: в некоторых звуках фазы всё же различимы. Но звукорежиссёру оно служит хорошо, и тембр инструмента он описывает набором амплитуд гармоник.
Набор амплитуд гармоник сигнала называют его спектром. Спектр отвечает на вопрос, сколько в сигнале каждой частоты.
Сигнал — сумма двух чистых тонов, 440 Гц и 660 Гц. Через сколько он повторяется?
$440 = 2 \cdot 220$ и $660 = 3 \cdot 220$, так что оба тона — вторая и третья гармоники частоты $220$ Гц. За $\frac{1}{220}$ секунды первый делает ровно два колебания, второй — три, и сумма повторяется. Основной частоты $220$ Гц в сигнале при этом нет вовсе.
С чего всё началось: тепло в кольце
Раскладывать функции на синусоиды первыми стали не музыканты, а физик, который изучал тепло. Жозеф Фурье ходил с Наполеоном в Египет, а потом стал префектом департамента Изер в Гренобле и между административными делами занимался теплопроводностью. В декабре 1807 года он представил Парижской академии мемуар о распространении тепла. Комиссия, в которой были Лагранж и Лаплас, приняла его холодно, и мемуар не напечатали. Позже академия сделала распространение тепла темой конкурса 1811 года, и Фурье его выиграл, хотя в отзыве снова упрекали за нестрогость. Полностью теория вышла в 1822 году книгой «Аналитическая теория тепла».
Возьмём тонкое проволочное кольцо и нагреем часть его неравномерно. Положение точки на кольце будем задавать углом $x$, а её температуру в момент времени $t$ — функцией $u(x, t)$. Тепло течёт от горячего к холодному, и точка нагревается тем быстрее, чем теплее в среднем её соседи. Эту «разницу с соседями» измеряет вторая производная по $x$. Если выбрать единицы так, чтобы коэффициент стал равен единице, получится уравнение теплопроводности
$$\frac{\partial u}{\partial t} = \frac{\partial^2 u}{\partial x^2}.$$
Частные производные нам знакомы по прошлой главе. Фурье заметил, что гармоники в этом уравнении живут поодиночке. Функция $u = e^{-n^2 t}\sin nx$ ему удовлетворяет: производная по $t$ даёт множитель $-n^2$, двойная производная по $x$ даёт тот же множитель $-n^2$. То же верно для $e^{-n^2 t}\cos nx$. Каждая гармоника остаётся гармоникой и просто гаснет со своей скоростью. Уравнение линейное, поэтому сумма решений — тоже решение. Если начальная температура раскладывается на гармоники, решение готово:
Задача свелась к одному вопросу: как разложить на гармоники начальную температуру? А она может быть какой угодно, например половина кольца горячая, половина холодная. Значит, Фурье пришлось утверждать, что на синусоиды раскладывается даже функция со ступенькой.
Ступенька из синусоид
Именно это и возмутило Лагранжа. Синусоиды гладкие, их суммы тоже гладкие — откуда взяться ступеньке? Проверим на самом неудобном сигнале, прямоугольной волне. В радиотехнике её зовут меандром: $\operatorname{sq}(x) = 1$ при $0 < x < \pi$ и $\operatorname{sq}(x) = -1$ при $-\pi < x < 0$, а дальше она повторяется с периодом $2\pi$. Ответ Фурье:
Каждая частичная сумма — непрерывная функция, и в точке $x = 0$ все синусы равны нулю. Значит, ряд сходится там к нулю, ровно к середине скачка. Ступенька получается только в пределе. Лагранж ошибался: предел непрерывных функций бывает разрывным. Но тревожился он не зря — обращаться с таким пределом надо осторожно. Где именно ряд сходится и к чему, мы выясним. Но сначала разберёмся, откуда берутся коэффициенты $\frac{4}{\pi}$, $\frac{4}{3\pi}$, $\frac{4}{5\pi}$.
Почему дорожки не мешают друг другу
Похожую задачу мы уже решали для стрелок. В главе о векторах проекция вектора на единичную ось была скалярным произведением. Если оси $\vec e_1$ и $\vec e_2$ перпендикулярны и $\vec a = a_1\vec e_1 + a_2\vec e_2$, то $\vec a \cdot \vec e_1 = a_1$: второе слагаемое пропадает, потому что $\vec e_2 \cdot \vec e_1 = 0$. Координату можно найти, не решая никаких уравнений, — надо только умножить скалярно на ось.
Сделаем то же с функциями. У вектора координат несколько, у функции «координат» столько же, сколько точек $x$, и сумма произведений координат превращается в интеграл произведения.
Функции $f$ и $g$ называют ортогональными, если $\langle f, g\rangle = 0$. Слово значит «перпендикулярные»: для функций это не картинка, а равенство, но работает оно так же, как для стрелок.
Для целых $m, n \ge 0$
$$\int_{-\pi}^{\pi}\sin mx\sin nx\,dx = \int_{-\pi}^{\pi}\cos mx\cos nx\,dx = 0 \quad (m \ne n), \qquad \int_{-\pi}^{\pi}\sin mx\cos nx\,dx = 0,$$
а при $m = n \ge 1$ оба первых интеграла равны $\pi$ (и $\int_{-\pi}^{\pi}1\,dx = 2\pi$). Иначе говоря, функции $1, \cos x, \sin x, \cos 2x, \sin 2x, \dots$ попарно ортогональны.
Хитрость в том, чтобы превратить произведение синусоид в сумму: площади под слагаемыми считаются по отдельности.
Из того же рассуждения о площадях следует полезное правило о симметрии. Сигнал называют чётным, если $f(-x) = f(x)$, как у $|x|$, и нечётным, если $f(-x) = -f(x)$, как у меандра.
Если $f$ нечётна, то $\langle f, \cos nx\rangle = 0$ при всех $n$: в её разложении нет косинусов и постоянной. Если $f$ чётна, то $\langle f, \sin nx\rangle = 0$: в разложении нет синусов.
Идея: произведение нечётной функции на чётную нечётно, а у нечётной функции площади слева и справа от нуля взаимно уничтожаются.
Разбираем на дорожки
Теперь коэффициенты находятся тем же способом, что координаты вектора. Пусть $f = \frac{a_0}{2} + \sum_k (a_k\cos kx + b_k\sin kx)$. Умножим скалярно на $\cos nx$: все слагаемые, кроме одного, ортогональны этому «щупу» и пропадают, а оставшееся даёт $a_n\langle \cos nx, \cos nx\rangle = \pi a_n$. Для $n = 0$ щупом служит единица: $\langle f, 1\rangle = \frac{a_0}{2}\cdot 2\pi = \pi a_0$. Ради этого постоянную и записывают с половинкой — формула для $a_0$ становится такой же, как для остальных.
Остался вопрос честности: можно ли умножать бесконечную сумму на $\cos nx$ и интегрировать её по слагаемым, как конечную? Не всегда. Для этого нужна равномерная сходимость: чтобы остаток ряда после $N$-го члена был мал сразу на всём отрезке, а не в каждой точке по отдельности.
Пусть ряд $\frac{a_0}{2} + \sum_{k=1}^{\infty}(a_k\cos kx + b_k\sin kx)$ сходится к функции $f$ равномерно на $[-\pi;\,\pi]$, то есть для любого $\varepsilon > 0$ найдётся $N_0$, после которого частичные суммы $S_N$ отличаются от $f$ меньше чем на $\varepsilon$ сразу во всех точках. Тогда при всех $n \ge 0$
$$a_n = \frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\cos nx\,dx, \qquad b_n = \frac{1}{\pi}\int_{-\pi}^{\pi}f(x)\sin nx\,dx.$$
Найдём координату так же, как у вектора: умножим скалярно на ось. Работу по перестановке суммы и интеграла сделает равномерность.
Формулы можно применить к любой интегрируемой функции, даже не зная заранее, сходится ли что-нибудь. Так и определяют главный объект главы.
Числа $a_n = \frac{1}{\pi}\langle f, \cos nx\rangle$ и $b_n = \frac{1}{\pi}\langle f, \sin nx\rangle$ называют коэффициентами Фурье функции $f$ с периодом $2\pi$, а ряд $\frac{a_0}{2} + \sum(a_n\cos nx + b_n\sin nx)$ с этими коэффициентами — её рядом Фурье. Пока сходимость не доказана, пишут не $f = \dots$, а $f \sim \dots$.
Найдите коэффициент $b_2$ функции $f(x) = x$ на $(-\pi;\,\pi)$ (её периодическое продолжение — «пила»).
По частям: $\int_{-\pi}^{\pi}x\sin nx\,dx = \Bigl[-\frac{x\cos nx}{n}\Bigr]_{-\pi}^{\pi} + \frac1n\int_{-\pi}^{\pi}\cos nx\,dx = -\frac{2\pi\cos n\pi}{n} + 0$. Значит, $b_n = -\frac{2\cos n\pi}{n} = \frac{2(-1)^{n+1}}{n}$, и $b_2 = -1$. Весь ряд: $x \sim 2\bigl(\sin x - \frac{\sin 2x}{2} + \frac{\sin 3x}{3} - \dots\bigr)$.
Найдите $a_1$ для $f(x) = |x|$ на $[-\pi;\,\pi]$. Ответ можно записать через $\pi$, например 4/pi.
Функция чётна, поэтому $a_n = \frac{2}{\pi}\int_0^{\pi}x\cos nx\,dx = \frac{2}{\pi}\Bigl[\frac{x\sin nx}{n} + \frac{\cos nx}{n^2}\Bigr]_0^{\pi} = \frac{2\bigl((-1)^n - 1\bigr)}{\pi n^2}$. При $n = 1$ получаем $a_1 = -\frac{4}{\pi} \approx -1{,}273$. У чётных $n$ коэффициенты нулевые, а нечётные убывают как $\frac{1}{n^2}$ — быстрее, чем у меандра: у «треугольника» $|x|$ нет скачков, только изломы.
Последнее наблюдение стоит запомнить: чем глаже сигнал, тем быстрее убывают его коэффициенты. Скачок даёт $\frac1n$, излом — $\frac{1}{n^2}$. Причина — интегрирование по частям: каждый раз, когда гладкость сигнала позволяет перебросить производную на него, в коэффициенте появляется лишний множитель $\frac1n$. Поэтому в кольце из прошлого раздела острые углы исчезали первыми: их держат высокие гармоники, а те гаснут как $e^{-n^2t}$.
Вычислять коэффициенты для кусочно заданных функций, смотреть частичные суммы и вращающиеся векторы гармоник можно в визуализаторе рядов Фурье — там есть и стандартные задачи из задачников.
Когда ряд сходится к сигналу
Коэффициенты есть у любой интегрируемой функции, но это ещё не значит, что ряд сходится, и тем более — что к ней самой. Фурье был уверен, что сходится всегда, Лагранж сомневался. Первым честно доказал сходимость для широкого класса функций Петер Густав Лежён Дирихле в 1829 году.
Функцию с периодом $2\pi$ называют кусочно-гладкой, если её период можно разбить на конечное число частей, внутри каждой из которых она непрерывно дифференцируема, а сама функция и её производная имеют конечные пределы на концах частей. Пределы в точке $x$ справа и слева обозначают $f(x + 0)$ и $f(x - 0)$.
Меандр, «пила», «треугольник» и любой сигнал, нарисованный отрезками и дугами, кусочно-гладкие. Для доказательства понадобится лемма о быстрых колебаниях: если умножить функцию на очень частую синусоиду, площадь под произведением почти исчезнет.
Если функция $g$ кусочно-непрерывна на отрезке $[a;\,b]$, то $\int_a^b g(t)\sin\lambda t\,dt \to 0$ при $\lambda \to \infty$. То же верно для $\cos\lambda t$.
Хитрость — сначала доказать лемму для ступенчатой функции, где всё видно, а потом приблизить ступеньками любую.
Если функция $f$ с периодом $2\pi$ кусочно-гладкая, то её ряд Фурье сходится в каждой точке $x$, и его сумма равна $\frac{f(x - 0) + f(x + 0)}{2}$ — среднему пределов слева и справа. В точках, где $f$ непрерывна, это просто $f(x)$.
Идея: записать частичную сумму как усреднение сигнала с весом, который при росте $N$ собирается у нуля. Вклад всего, что вдали от нуля, убьёт лемма Римана — Лебега.
Теорема Дирихле сразу окупается. Разложим $f(x) = x^2$ на $[-\pi;\,\pi]$. Функция чётна, синусов нет; дважды интегрируя по частям, получаем $a_0 = \frac{2\pi^2}{3}$ и $a_n = \frac{4(-1)^n}{n^2}$:
$$x^2 = \frac{\pi^2}{3} + 4\sum_{n=1}^{\infty}\frac{(-1)^n\cos nx}{n^2}.$$
Периодическое продолжение параболы непрерывно, в том числе в точке $x = \pi$, где соседние дуги встречаются на высоте $\pi^2$. Там $\cos n\pi = (-1)^n$, и по теореме Дирихле $\pi^2 = \frac{\pi^2}{3} + 4\sum\frac{1}{n^2}$. Отсюда $\sum_{n=1}^{\infty}\frac{1}{n^2} = \frac{\pi^2}{6}$ — ответ задачи Базеля, над которой Эйлер бился в главе о рядах, получился в две строки.
К чему сходится ряд Фурье меандра в точке $x = 0$?
Все синусы в нуле равны нулю, так что каждая частичная сумма равна $0$. Это согласуется с теоремой Дирихле: $\frac{f(0 - 0) + f(0 + 0)}{2} = \frac{-1 + 1}{2} = 0$ — середина скачка.
Звон на краю ступеньки
Посмотрите на частичные суммы меандра вблизи скачка. Каждая перескакивает уровень единицы, потом ныряет ниже и колеблется, как струна после щипка. Можно подумать, что с ростом $N$ выброс исчезнет. Не исчезнет: он становится всё уже и прижимается к скачку, но его высота не опускается ниже $1{,}179$.
Этот неисчезающий выброс частичных сумм ряда Фурье у скачка называют явлением Гиббса.
Пусть $S_M(x) = \frac{4}{\pi}\sum_{j=1}^{M}\frac{\sin(2j - 1)x}{2j - 1}$ — частичная сумма ряда меандра из $M$ гармоник. Её первый максимум справа от нуля находится в точке $x = \frac{\pi}{2M}$, а его высота стремится к $\frac{2}{\pi}\int_0^{\pi}\frac{\sin t}{t}\,dt \approx 1{,}1790$ при $M \to \infty$. Выброс над уровнем $1$ равен примерно $0{,}179$, то есть $8{,}95\,\%$ высоты скачка $2$.
Хитрость — растянуть картинку у скачка в $2M$ раз. В новом масштабе высота первого пика оказывается суммой прямоугольников под кривой $\frac{\sin t}{t}$.
Противоречия с теоремой Дирихле нет. Она говорит о каждой точке по отдельности: при фиксированном $x > 0$ пик рано или поздно проскочит левее $x$, и дальше $S_M(x)$ спокойно подойдёт к единице. Но сходимость не равномерна: у скачка всегда найдётся точка, где частичная сумма ошибается почти на $0{,}18$. Иначе и быть не могло — равномерный предел непрерывных функций непрерывен, а меандр разрывен.
Выброс можно убрать, если не обрывать ряд резко. Липот Фейер в 1900 году предложил брать среднее арифметическое частичных сумм $\sigma_N = \frac{S_0 + S_1 + \dots + S_{N-1}}{N}$. В нём $k$-я гармоника входит с весом $1 - \frac{k}{N}$, то есть высокие гармоники приглушаются плавно. Включите в лупе средние Фейера: ряби нет, ступенька слегка размыта. Почему выброса нет совсем, показывает ядро.
Если $A \le f \le B$ на всём периоде, то и $A \le \sigma_N(x) \le B$ при всех $x$ и $N$.
По первому шагу доказательства теоремы Дирихле $S_k(x) = \frac{1}{\pi}\int_{-\pi}^{\pi}f(x + t)D_k(t)\,dt$, поэтому $\sigma_N(x) = \frac{1}{\pi}\int_{-\pi}^{\pi}f(x + t)F_N(t)\,dt$, где $F_N = \frac{D_0 + \dots + D_{N-1}}{N}$ — ядро Фейера. Найдём его. Из $D_k(t) = \frac{\sin(k + \frac12)t}{2\sin\frac t2}$ и тождества $2\sin\frac t2\sin\bigl(k + \frac12\bigr)t = \cos kt - \cos(k + 1)t$ сумма по $k$ от $0$ до $N - 1$ сворачивается в $1 - \cos Nt = 2\sin^2\frac{Nt}{2}$. Значит, $F_N(t) = \frac{1}{2N}\Bigl(\frac{\sin(Nt/2)}{\sin(t/2)}\Bigr)^2 \ge 0$. Кроме того, $\frac1\pi\int_{-\pi}^{\pi}D_k\,dt = 1$ для каждого $k$, так что и $\frac1\pi\int_{-\pi}^{\pi}F_N\,dt = 1$. Итог: $\sigma_N(x)$ — среднее значений $f$ с неотрицательным весом, общая масса которого равна единице. Из $A \le f(x + t) \le B$ после умножения на $F_N(t) \ge 0$ и интегрирования получаем $A \le \sigma_N(x) \le B$. У ядра Дирихле так не выходит: у него есть отрицательные волны, и через них частичная сумма перелетает уровень сигнала.
Звон Гиббса знаком всем, кто видел пережатые JPEG-картинки: вокруг чёрных букв на белом фоне появляется рябь. Это отброшенные высокие гармоники, и о них ещё пойдёт речь.
Круги на кругах
Формулы станут короче, если вспомнить формулу Эйлера из главы о числе $e$: $e^{i\varphi} = \cos\varphi + i\sin\varphi$. Тогда $\cos nx = \frac{e^{inx} + e^{-inx}}{2}$ и $\sin nx = \frac{e^{inx} - e^{-inx}}{2i}$, и пара «косинус плюс синус» превращается в пару вращений с частотами $n$ и $-n$.
Формула работает и для замкнутой кривой на плоскости: точка $z(x) = X(x) + iY(x)$, обходящая кривую за время $2\pi$, — комплекснозначная функция с периодом $2\pi$. Её ряд Фурье — цепочка вращающихся окружностей: центр каждой сидит на краю предыдущей, и каждая крутится со своей целой частотой. Астрономы знали такие цепочки за полторы тысячи лет до Фурье. В «Альмагесте» Птолемея (около 150 года) планета движется по малому кругу, эпициклу, центр которого движется по большому кругу, деференту. Так объясняли попятное движение: время от времени Марс на небе останавливается и петляет назад.
Посмотрите образец «Марс с Земли». Марс обходит Солнце почти по окружности радиусом $1{,}52$ астрономической единицы, Земля — радиусом $1$, и за 15 лет Земля делает 15 оборотов, а Марс почти ровно 8. Положение Марса относительно Земли — разность двух вращений, $z(t) = 1{,}52\,e^{8it} - e^{15it}$: ряд Фурье с двумя членами. Деферент Птолемея — это орбита самого Марса, а эпицикл — перевёрнутая орбита Земли. В самой простой версии модели эпицикл внешней планеты так и оборачивается ровно за год. Настоящая модель Птолемея сложнее: центр деферента в ней смещён, а равномерность движения отсчитывается от особой точки, экванта. Но в одном виджет честен: кругами на кругах можно нарисовать что угодно, хоть профиль слона, поэтому хорошее совпадение с наблюдениями само по себе ничего не объясняет. Объяснение пришло с эллипсами Кеплера (1609) и законом тяготения Ньютона.
Цифровой пульт
В компьютере звук хранится не формулой, а отсчётами: на компакт-диске — 44 100 значений в секунду. Интеграл в формуле для $c_n$ тогда заменяется суммой по отсчётам, и получается дискретное преобразование.
Дискретное преобразование Фурье (ДПФ) переводит $N$ отсчётов $x_0, \dots, x_{N-1}$ в $N$ комплексных чисел $X_0, \dots, X_{N-1}$ по формуле ниже.
Замечательно, что дискретное преобразование обращается точно, без всяких вопросов о сходимости. В основе лежат корни из единицы из главы о комплексных числах. Обозначим $\omega = e^{2\pi i/N}$.
Для целого $d$ сумма $1 + \omega^d + \omega^{2d} + \dots + \omega^{(N-1)d}$ равна $N$, если $d$ делится на $N$, и нулю в остальных случаях.
Идея: сложить слагаемые стрелками, приставляя каждую к концу предыдущей, и увидеть, что цепочка замкнулась.
Отсчёты восстанавливаются по преобразованию: $x_n = \frac{1}{N}\sum_{k=0}^{N-1}X_k\,\omega^{kn}$.
Подставим определение $X_k = \sum_m x_m\omega^{-km}$ и поменяем порядок двух конечных сумм: $\frac1N\sum_k X_k\omega^{kn} = \frac1N\sum_m x_m\sum_k\omega^{k(n - m)}$. По лемме внутренняя сумма равна $N$ при $m = n$ (разность $n - m$ лежит между $-(N-1)$ и $N - 1$ и делится на $N$ только при нуле) и нулю при остальных $m$. Остаётся $\frac1N\cdot x_n\cdot N = x_n$.
Считать ДПФ по определению дорого: $N$ чисел, в каждом $N$ слагаемых, всего $N^2$ умножений. Для $N = 1024$ это больше миллиона. В 1965 году Джеймс Кули и Джон Тьюки опубликовали способ, который назвали быстрым преобразованием Фурье.
Быстрое преобразование Фурье (БПФ) вычисляет ДПФ длины $N = 2^m$ примерно за $N\log_2 N$ операций вместо $N^2$.
Пусть $N$ чётно, $E_k$ — ДПФ чётных отсчётов $x_0, x_2, \dots$, а $O_k$ — ДПФ нечётных $x_1, x_3, \dots$ (оба длины $\frac N2$). Тогда при $0 \le k < \frac N2$
$$X_k = E_k + \omega^{-k}O_k, \qquad X_{k + N/2} = E_k - \omega^{-k}O_k.$$
Разобьём сумму для $X_k$ на слагаемые с чётными номерами $n = 2m$ и нечётными $n = 2m + 1$. Первые дают $\sum_m x_{2m}\omega^{-2km}$, вторые — $\omega^{-k}\sum_m x_{2m+1}\omega^{-2km}$, потому что $\omega^{-k(2m + 1)} = \omega^{-k}\cdot\omega^{-2km}$. Число $\omega^2 = e^{2\pi i/(N/2)}$ — корень степени $\frac N2$ из единицы, поэтому обе суммы — ДПФ длины $\frac N2$, то есть $E_k$ и $O_k$. Они повторяются с периодом $\frac N2$ по $k$, так как $(\omega^2)^{N/2} = 1$. При замене $k$ на $k + \frac N2$ меняется только множитель: $\omega^{-(k + N/2)} = -\omega^{-k}$, потому что $\omega^{N/2} = e^{i\pi} = -1$. Отсюда вторая формула.
Одно ДПФ длины $N$ свелось к двум вдвое короче плюс $\frac N2$ умножений на $\omega^{-k}$. Повторяя, пока длина не станет равной единице, получаем $\log_2 N$ уровней по $\frac N2$ умножений: для $N = 1024$ это $5120$ вместо $1\,048\,576$, в двести раз меньше. Для $2^{20}$ отсчётов, около 24 секунд звука с компакт-диска, выигрыш больше ста тысяч раз. Позже выяснилось, что тот же приём придумал Гаусс около 1805 года, когда рассчитывал орбиты астероидов Паллады и Юноны. При жизни он заметку не опубликовал, её напечатали в собрании сочинений в 1866 году, и оценили только в 1980-х.
На быстром преобразовании Фурье и его родственниках держится почти вся цифровая обработка сигналов. Эквалайзер в плеере умножает каждую частотную составляющую на свой коэффициент: поднять басы — значит усилить низкие частоты. Формат JPEG (стандарт 1992 года) делит картинку на квадраты $8 \times 8$ пикселей и раскладывает каждый по косинусам. Это дискретное косинусное преобразование, которое предложили Насир Ахмед, Т. Натараджан и К. Р. Рао в 1974 году. Высокие гармоники глаз замечает плохо, и их хранят грубо или отбрасывают: отсюда и звон у резких краёв. Формат MP3 (стандарт 1993 года) делает то же со звуком: раскладывает его по частотам и выбрасывает то, что заглушено соседними, более громкими частотами и потому всё равно не слышно.
Сведение
В студии остаётся последняя работа — набить руку. На первом уровне тренажёра коэффициенты читаются прямо с тригонометрического многочлена или угадываются по чётности функции, на втором многочлен сначала приходится получить из произведений и степеней синусов, на третьем — вычислить коэффициенты по формулам для «пилы», «треугольника», параболы и меандра.
Куда дальше
Комплексная форма сделала всё проще. Вместо двух формул для $a_n$ и $b_n$ — одна для $c_n$, вместо пар «косинус и синус» — вращающиеся окружности, а дифференцировать гармонику стало совсем легко: $\bigl(e^{inx}\bigr)' = in\,e^{inx}$, производная просто умножает её на число. Что будет, если перенести в комплексные числа весь анализ — рассматривать функции, у которых и аргумент, и значение комплексные, дифференцировать их и интегрировать вдоль кривых на плоскости? Там найдётся и разгадка давней загадки: почему ряд Тейлора гладкой на всей прямой функции $\frac{1}{1 + x^2}$ сходится только при $|x| < 1$. Об этом глава о комплексном анализе.