Подробный конспект третьей лекции: как компьютер считает спектр, что означает каждое число на выходе и какие свойства ДПФ превращаются в инструменты. Материал рассчитан и на подготовку преподавателя, и на самостоятельное чтение.
lecture03.ipynb.N чисел получаем N чисел спектра.X = W·x).f_k = k·f_д/N;Δf = 1/T.O(N²) и мотив к БПФ.Зачем каждый пункт на практике:
O(N²) — зачем нужно БПФ.N отсчётов: x[0], …, x[N−1].N чисел делает N чисел.n = 0…N−1 (время), k = 0…N−1 (частота).W_N = e^(−j·2π/N) — поворотный множитель.j = √(−1) — инженерное обозначение (буква i занята током).X[k] = Σ_n x[n]·W_N^(k·n) = Σ_n x[n]·e^(−j·2π·k·n/N).k.x[n] = (1/N)·Σ_k X[k]·e^(+j·2π·k·n/N).1/N.X = W·x, где W_(k,n) = W_N^(k·n) — матрица Вандермонда.x = (1/N)·W^H·X (W^H — сопряжённое транспонирование).e^(jθ) = cosθ + j·sinθ.θ.e^(−jθ) — поворот по часовой стрелке.W_N^k — N равномерно расставленных «стрелок» на окружности.X[k] — проекция сигнала на такую «стрелку» (корреляция).f_k = k·f_д/N.Δf = f_д/N = 1/T.T = N/f_д.N (комплексный сигнал), N/2 + 1 (вещественный).f_д).Δf).X[k] ≈ X_непр(f_k)·f_д.|X|/N или 2|X|/N (для одностороннего спектра).cosθ = (e^(jθ) + e^(−jθ))/2.A·cos(2πf₀t+φ) → две сопряжённые линии ±f₀
(амплитуды A/2, фазы ±φ).
+f₀.A = 2·|X[k]|/N, φ = arg X[k].rfft).f_k = k·f_д/N.Δf.f_д = 8000, N = 8, Δf = 1000; 1.00 кГц против 1.25 кГц.≈ 1/k.≈ 1/k² (спектр «мягче»).ДПФ(a·x + b·y) = a·ДПФ(x) + b·ДПФ(y).X[N−k] = conj(X[k]).x[n−n₀] → X[k]·e^(−j2πkn₀/N).ДПФ(x * y) = ДПФ(x)·ДПФ(y).Σ|x[n]|² = (1/N)·Σ|X[k]|².| Свойство | Формула | Применение | ||||
|---|---|---|---|---|---|---|
| Линейность | a·x + b·y | суперпозиция | ||||
| Симметрия | X[N−k]=conj X[k] | половина спектра | ||||
| Сдвиг | X[k]·e^(−j2πkn₀/N) | задержки | ||||
| Свёртка | X·Y | фильтрация | ||||
| Парсеваль | `Σ | x | ²=(1/N)Σ | X | ²` | проверка |
N.≥ N) складывается с началом:y_circ[n] = y_lin[n] + y_lin[n+N] + ….[1,2,3,4] * [1,1,1] при N = 4:y_lin = [1,3,6,9,7,4];[7,4] заворачивается → [8,7,6,9].N ≥ N_a + N_b − 1.np.fft.fft — полный двусторонний спектр (N точек).np.fft.rfft — половина для вещественного сигнала.fftfreq (двусторонняя) и rfftfreq (односторонняя).fftshift.|X|/N или 2|X|/N.N² операций.N = 10⁶ это 10¹² — неприемлемо.N·log₂N.e^(jθ) в ряд Тейлора.j идут циклом 1, j, −1, −j.e^(jθ) = cosθ + j·sinθ — следствие рядов, а не постулат.rfft и rfftfreq.fftshift.| Термин | Что означает |
|---|---|
| ДПФ | N чисел → N чисел спектра |
| Обратное ДПФ | восстановление сигнала из спектра |
W_N | поворотный множитель e^(−j2π/N) |
| Матрица Вандермонда | матрица W в X = W·x |
| Бин | узел частотной сетки |
Δf | разрешение, 1/T |
| Симметрия | X[N−k]=conj X[k] |
| Круговая свёртка | свёртка по модулю N |
| Заворачивание | наложение хвоста свёртки |
| Парсеваль | равенство энергий |
rfft | половина спектра вещественного сигнала |
N без последствий».N и f_д.1/N в обратном ДПФ».Компьютер работает с конечным набором отсчётов; сумма — вычислимая форма
спектра. - **Запишите прямое и обратное ДПФ.** ''X[k]=Σx[n]W_N^(kn)''; ''x[n]=(1/N)ΣX[k]W_N^(−kn)''. - **Что такое матрица Вандермонда?** Матрица ''W'' с элементами ''W_N^(kn)'', задающая ДПФ как ''X=W·x''. - **Как связаны ''f_k'', ''Δf'', ''T''?** ''f_k=k·f_д/N'', ''Δf=f_д/N=1/T''. - **В чём симметрия вещественного спектра?** ''X[N−k]=conj X[k]''; хватает половины. - **Что такое круговая свёртка и заворачивание?** Свёртка по модулю ''N''; хвост линейной свёртки складывается с началом. - **Почему нужна нормировка?** Чтобы амплитуды и энергии соответствовали физическим величинам. - **Как получить линейную свёртку через ДПФ?** Дополнить нулями до ''N ≥ N_a + N_b − 1''. - **Откуда берётся формула Эйлера?** Из рядов Тейлора для ''e^(jθ)'', ''cosθ'', ''sinθ''. - **Почему ''O(N²)'' ведёт к БПФ?** Квадратичное время неприемлемо для больших ''N''; БПФ ускоряет до ''N·log₂N''.
e^(−jθ), W_N^k; корреляция.Δf=1/T; двойственность.numpy.N отсчётов (сумма вместо интеграла).Δf = 1/T.X = W·x; обратное — через W^H.O(N²) — мотив к БПФ.анализ.