Идея спектра

Любой периодический сигнал — это сумма простых синусоид; набор их амплитуд и есть спектр.

Спектр — представление сигнала как набора частот с их амплитудами и фазами вместо зависимости от времени.

Сигнал во времени и в частотах

Обычно сигнал задают как зависимость от времени: для каждого момента $t$ известно значение. Но есть другой, не менее полный способ: указать, из каких частотных составляющих (гармоник) он сложен и с какими амплитудами. Это и есть спектр. Переход «время → частота» — одна из главных идей в обработке сигналов.

Идея опирается на теорему Фурье: достаточно богатый периодический сигнал представим суммой синусоид кратных частот:

$$s(t)=\sum_{k} A_k\cos(k\omega_0 t+\varphi_k).$$

Каждой гармонике $k$ соответствуют амплитуда $A_k$ и фаза $\varphi_k$. Набор амплитуд $\{A_k\}$ называют амплитудным спектром, набор фаз — фазовым.

Пример: меандр из синусоид

Прямоугольный сигнал (меандр) раскладывается в ряд только из нечётных гармоник с амплитудами $\sim1/k$. Сложим несколько первых и посмотрим, как сумма приближается к прямоугольнику:

import math
def chastichnaya_summa(t, n):
    s = 0.0
    for k in range(1, n+1, 2):  # только нечётные k
        s += math.sin(k * t) / k
    return 4/math.pi * s
t = math.pi / 2  # здесь меандр равен +1
for n in [1, 3, 9, 49]:
    print(f"гармоник до {n:>2}: {round(chastichnaya_summa(t, n), 4)}")

Вывод:

гармоник до  1: 1.2732
гармоник до  3: 0.8488
гармоник до  9: 1.0631
гармоник до 49: 1.0127
Значения округлены

С ростом числа гармоник сумма всё ближе к значению $1$ — меандр «собирается» из синусоид. Чем больше высокочастотных гармоник, тем резче фронты сигнала.

Зачем нужен спектр

В частотной области многие задачи решаются проще: фильтрация шума — это ослабление ненужных частот; сжатие звука (MP3) выбрасывает частоты, которые ухо не слышит; настройка эквалайзера — усиление или ослабление отдельных полос спектра. Все эти операции естественны именно в частотном представлении.

Как работает под капотом

Связь с комплексными числами прямая: каждую гармонику удобно записывать как комплексную экспоненту $A_k e^{i\varphi_k}e^{ik\omega_0 t}$. Тогда амплитуда и фаза гармоники — это модуль и аргумент одного комплексного коэффициента. Инструмент, который по сигналу вычисляет эти коэффициенты, — преобразование Фурье, и оно целиком построено на $e^{i\varphi}$. Численную версию (ДПФ) мы разберём в последнем разделе.

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

  • Думать, что спектр «теряет» информацию. Полный спектр (амплитуды и фазы) эквивалентен сигналу — это просто другой язык.
  • Забывать про фазы. Без фазового спектра восстановить сигнал нельзя.
  • Считать, что любой сигнал состоит из конечного числа гармоник. У резких фронтов (меандр) гармоник бесконечно много.

Итог

  • Спектр — описание сигнала через частоты, амплитуды и фазы вместо времени.
  • Периодический сигнал — сумма гармоник кратных частот (ряд Фурье).
  • Каждая гармоника — комплексный коэффициент $A_k e^{i\varphi_k}$; спектр вычисляет преобразование Фурье.
Проверьте себя
1. Что такое амплитудный спектр сигнала?
AЗависимость сигнала от времени
BНабор амплитуд частотных составляющих сигнала
CМаксимальное значение сигнала
DСредняя мощность сигнала
2. Из каких гармоник состоит идеальный прямоугольный сигнал (меандр)?
AТолько из основной частоты
BИз всех частот поровну
CИз нечётных гармоник с амплитудами, убывающими как $1/k$
DИз чётных гармоник