Глава 9. Символьные вычисления
и указать, что она положительная (ключевое слово positive в объявлении переменной) – эта информация важна при вычислении интеграла Дирихле
∞
∫sin(bx)dx = π . Интеграл вычисляем командой int('sin(b*x)/x',
x2
0
0,inf). Для обозначения бесконечности используем ключевое слово inf.
Еще одна достаточно часто встречающаяся на практике задача – разложение функции в степенной ряд (обычно ряд Тейлора).
На заметку
Рядом Тейлора для функции f (x) в окрестности точки a называется бесконеч-
∞
ная сумма f(x) = ∑cn(x −a)n . Коэффициенты разложения cn определя- n=0
ются на основе производных n -го порядка f (n)(a) функции f (x) в точке a ,
а именно: cn = f (n)(a) .
n !
Для вычисления ряда Тейлора функций (точнее, конечного количества слагаемых этого ряда) используют функцию taylor(). Первым аргументом функции указывается раскладываемое в ряд выражение. Далее может быть указана символьная переменная, по которой выполняется разложение. Если переменная не указана, она определяется автоматически по тем же критериям, что описывались выше для задачи интегрирования или дифференцирования. Следующий числовой аргумент определяет степень первого отбрасываемого слагаемого ряда (например, значение 10 этого аргумента означает, что в ряд будут вычислены слагаемые до 9 степени включительно). Также можно указать аргументом точку, в окрестности которой выполняется разложение в ряд. Если этот аргумент не указан, разложение выполняется в окрестности нуля. На рис. 9.10 приведены простые примеры разложений в ряд Тейлора.
Командой f=sym('sin(x)/x') |
задаем исходное выражение (это |
|
sin(x) |
∞ |
(−1)n x2n |
|
|
|
= ∑ |
). Командой |
taylor(f,10) вычисляем первые |
|
x |
|
|
|
n=0 |
(2n +1)! |
|
|
|
|
|
|
|
пять слагаемых ряда Тейлора, а командой pretty(ans) вычисленный результат представляем в более-менее пристойном виде. Здесь мы для ссылки на результат выполнения предыдущей команды использовали ключевое слово ans.