4.8. Ряды Фурье по ортогональным системам 143
c
n
=
1
2
(a
n
− ib
n
) =
1
2π
R
π
−π
f(x) cos(nx) − i sin(nx)dx =
1
2π
R
π
−π
f(x) [cos(−nx) + i sin(−nx)] dx =
=
1
2π
R
π
−π
f(x)e
−inx
dx.
Эта формула верна при n=0, ±1,±2,. . .
Если f(x) – периодическая с периодом 2ℓ функция, то её комплексный ряд Фурье имее т вид:
f(x) =
∞
X
n=−∞
c
n
e
inπx
ℓ
,
а коэффициенты Фурье определяются по формуле
c
n
=
1
2ℓ
Z
ℓ
−ℓ
f(x)e
−inπx
ℓ
dx.
4.8.9 Дополнительные возможности: пакет fourie
Пакет расширения fourie предназначен для расчёта коэффициентов тригонометрических рядов
Фурье, а также интеграла Фурье. Функции, входящие в состав пакета, позволяют находить точное
аналитическое выражение всех, а не первых нескольких коэффициентов ряда Фурье.
Вычислить коэффициенты ряда Фурье позволяет функция fourier (синтаксис вызова fourier (f,
x, p)), которая возвращает список коэффициентов Фурье f(x), определенных на интервале [-p, p].
Собственно ряд Фурье позволяет построить функция fourexpand (синтаксис вызова fourexpand (l, x,
p, limit)), которая конструирует и возвращает ряд Фурье, используя список коэффициентов Фурье
l (limit может быть и бесконечным, равным inf).
Коэффициенты рядов Фурье по синусам и по косинусам вычисляются фун кциями fourcos (f, x,
p) foursin (f, x, p) (синтаксис и аналогичны функции fourier).
Вычисления и подстановка cos nπ и sin nπ осуществляется специальной функцией foursimp (l).
Управление подстановкой осуществляется посредством флагов sinnpiflag и cosnpiflag (если они уста-
новлены в true, вычисление и подстановка выполняются, это режим по умолчанию).
Для управления процессом разложения различных функций в ряд Фурье предусмотрены сле-
дующие функции:
1. remfun. Синтаксис вызова remfun (f, expr) или remfun (f, expr, x). Данная функция позволяет
заменить все вхождения функции f(arg) в выражении expr на arg.(в форме remfun (f, expr, x)
замена осуществляется, только если arg содержит x;
2. funp. Данная функция (синтаксис вызова funp (f, expr) или funp (f, expr, x)) возвращает true,
если выражение expr содержит функцию f или конкретно f(x);
3. absint. Данная функция позволяет вычислить неопределённый или определённый интеграл
абсолютных значений функции f (её определение может включать выражения abs (x), abs (sin
(x)), abs (a) * exp (-abs (b) * abs (x)). Синтаксис вызова absint (f, x, halfplane) (halfplane = (pos,
neg, b oth) - часть числовой оси), absint (f, x) (неопределённый интеграл по положительной
полуоси), absint (f, x, a, b) (определённый интеграл).
Общую форму ряда Фурье (после подстановки и упрощения) позволяет построить функция
totalfourier (f, x, p).
Коэффициенты интеграла Фурье на интервале (−inf, inf) позволяет вычислить функция fourint
(f, x), интеграла по косинусам или синусам на интервале (0, inf) - функции fourintcos (f, x) и fourintsin
(f, x) соответственно.
Для испоьзования пакета fourie его необходимо предварительно загрузить командой
load("fourie")
Примеры использования пакета fourie: