Добавить в корзинуПозвонить
Найти в Дзене
Заметки программиста

Ряды Фурье: взгляд через призму полиномов Чебышева.

Когда мы раскладываем функцию в ряд Фурье, мы имеем дело с синусами и косинусами. Это удобно для физиков. Но для вычислительной математики тригонометрические функции — это "дорого" и долго. Хотелось бы оперировать обычными многочленами (степенями). Оказывается, это возможно! И мостиком между миром гармоник и миром алгебраических полиномов служат полиномы Чебышева. Смотрите, как это красиво выглядит. Если сравнить ряды Фурье и полиномы Чебышева (смотрите статьи “Ряды Фурье“ и “Полиномы Чебышева. Рекуррентные формулы.”), то можно заметить нечто общее. Что бы с этим разобраться, давайте вспомним, что собой представляет разложение функции в ряд Фурье: Коэффициенты cₒ, an, и bn рассчитываются по следующим формулам: и А полиномы Чебышева первого и второго рода можно записать следующим образом: Здесь хочется вспомнить известную формулу косинуса и синуса двойного угла (смотрите статью “Формулы синуса и косинуса кратных углов”): Полином Чебышева первого рода второй степени и второго рода первой

Когда мы раскладываем функцию в ряд Фурье, мы имеем дело с синусами и косинусами. Это удобно для физиков. Но для вычислительной математики тригонометрические функции — это "дорого" и долго. Хотелось бы оперировать обычными многочленами (степенями). Оказывается, это возможно! И мостиком между миром гармоник и миром алгебраических полиномов служат полиномы Чебышева. Смотрите, как это красиво выглядит.

Если сравнить ряды Фурье и полиномы Чебышева (смотрите статьи “Ряды Фурье“ и “Полиномы Чебышева. Рекуррентные формулы.”), то можно заметить нечто общее.

Что бы с этим разобраться, давайте вспомним, что собой представляет разложение функции в ряд Фурье:

Коэффициенты cₒ, an, и bn рассчитываются по следующим формулам:

-2

и

-3

А полиномы Чебышева первого и второго рода можно записать следующим образом:

-4

Здесь хочется вспомнить известную формулу косинуса и синуса двойного угла (смотрите статью “Формулы синуса и косинуса кратных углов”):

-5

Полином Чебышева первого рода второй степени и второго рода первой степени следующие:

-6

Важно не путать аргумент полинома Чебышева и аргумент косинуса. Например, T3(0)=0, но это соответствует не x=0x=0, а случаю, когда cos⁡x=0 (то есть x=π/2x). При x=0 мы имеем cos⁡(x)=1, и тогда T3(1)=T3​(1)=1, что идеально совпадает с cos⁡(3⋅0)=1. Полином Чебышева „работает“ со значением косинуса, а не с самим углом.»

Следовательно, формулу двойного угла можно записать следующим образом:

-7

На рисунках представлены функции cos(3·x) при x принадлежащему отрезку от -π до πи T₃( cos(3·x)) на том же отрезке.

График функции f(x)=cos(3x)
График функции f(x)=cos(3x)
График функции f(x)=T3(cos(x))
График функции f(x)=T3(cos(x))

На них видно, что графики этих функций одинаковы.

Следовательно ряд Фурье можно записать следующим образом:

-10

И коэффициенты тогда определяются следующим образом:

-11

Сравнивая формулы коэффициентов разложения в ряды классического Фурье и записи разложения в ряды Фурье с помощью полиномов Чебышева и, учитывая, что разложение одной и той же функции, то есть соответствующие коэффициенты в обоих формах разложения должны быть равны, то мы можем записать следующие формулы:

-12

Сравнивая формулы коэффициентов разложения в ряды классического Фурье и записи разложения в ряды Фурье с помощью полиномов Чебышева и, учитывая, что разложение одной и той же функции, то есть соответствующие коэффициенты в обоих формах разложения должны быть равны, то мы можем записать следующие формулы:

-13

и

-14

Если вы численно раскладываете в ряд Фурье функцию, то интегралы, стоящие слева для вычисления менее затратны, чем интегралы, стоящие в правой части.

Давайте для примера рассмотрим первую формулу. Чтобы вычислить косинус компьютер использует разложение этой функции в ряд. Обычно, это ряд Маклорена. Для косинуса он будет следующим:

-15

Хотя данный ряд сходится на всей числовой оси, но основной недостаток данного ряда, следующий: чтобы вычислить косинус с заданной точности с увеличением модуля аргумента требуется вычислить сумму большего числа членов этого ряда. Так как при разложении в ряд требуется вычислить косинус кратных аргументов, следовательно, модуль аргумента возрастает, если он не равен нулю, то потребуется вычислить больше членов этого ряда. Значительно менее затратным будет вычисление кратных углов с помощью полиномов Чебышева, тем более они имеют рекуррентные формулы:

-16

То есть в этом случае нам придется вычислить косинус и синус только один раз, что значительно уменьшит объем вычислений, а значит повысит скорость численного разложения функции в ряд Фурье.

До новых встреч.

Наука
7 млн интересуются