bilim.techО проекте

Ряд Тейлора

Как калькулятор считает синус, если умеет только складывать и умножать? Добавляй слагаемые многочлена по одному и смотри, как растет зона, где он совпадает с функцией.

01 Что это такое

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

Синус, экспоненту и логарифм нельзя посчитать одним умножением. А многочлен можно: только сложение и умножение. Поэтому берут точку, где все известно, и строят многочлен с тем же значением, тем же наклоном, тем же изгибом и так далее. Каждое новое слагаемое расширяет зону, где многочлен совпадает с функцией. Так считает калькулятор, и так инженер упрощает формулу до прямой или параболы.

y = xy = x − x³/6sin xsin x ≈ x при |x| < 0,6−ππ
Около нуля синус почти совпадает с прямой y = x. Добавили слагаемое −x³/6, и совпадение тянется почти до ±1,5.
a
Точка разложения. Место, где значение функции и ее производные известны. Чаще всего a = 0, тогда ряд называют рядом Маклорена.
n
Степень многочлена. Сколько производных учитываем. n = 1 дает касательную, n = 2 параболу.
Rₙ
Остаток. Ошибка замены функции многочленом. Чем ближе x к a и чем больше n, тем он меньше.
02 Опыт
Добавляй слагаемые по одному. Смотри, как зеленая зона точности расползается от точки a. РАСЧЕТ В РЕАЛЬНОМ ВРЕМЕНИ
МАТЕМАТИЧЕСКИЙ АНАЛИЗ

Как многочлен повторяет функцию?

Рис. 4.5
ФУНКЦИЯ
Многочлен Pₙ(x)
Ошибка в пробной точке
Ширина зоны 1%

ⓘ Зона точности ищется перебором точек от a влево и вправо, пока ошибка меньше 1% от значения функции. Около нулей синуса и косинуса ошибка сравнивается с 1% от амплитуды, иначе любое отличие в нуле было бы бесконечно большим в процентах.

03 Формулы по буквам

Общий ряд, готовые разложения и остаток

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

Как построить многочлен для любой функции?

f(x) ≈ f(a) + f′(a)(x − a) + f″(a)2!(x − a)² + … + f⁽ⁿ⁾(a)n!(x − a)ⁿ

Первое слагаемое дает верное значение в точке a. Второе добавляет верный наклон, третье верный изгиб. Деление на k! нужно, чтобы k-я производная многочлена в точке a совпала с f⁽ᵏ⁾(a).

f⁽ᵏ⁾(a)
k-я производная в точке a
k!
факториал: 1 · 2 · … · k, например 3! = 6
x − a
насколько отошли от точки разложения

Какие разложения нужно помнить?

sin x = x − x³3! + x⁵5! − …,  eˣ = 1 + x + x²2! + x³3! + …

У синуса только нечетные степени и знаки чередуются: производные синуса в нуле идут 0, 1, 0, −1 по кругу. У экспоненты все производные в нуле равны 1, поэтому коэффициенты просто 1/k!.

x
угол в радианах для синуса
cos x
1 − x²/2! + x⁴/4! − …, только четные степени
ln(1 + x)
x − x²/2 + x³/3 − …, только при −1 < x ≤ 1

Насколько можно доверять приближению?

|Rₙ| ≤ M · |x − a|ⁿ⁺¹(n + 1)!,  sin θ ≈ θ

Ошибка примерно равна первому отброшенному слагаемому. M это наибольшее значение |f⁽ⁿ⁺¹⁾| между a и x, для синуса M = 1. Отсюда правило малых углов: sin θ ≈ θ с ошибкой около θ³/6.

Rₙ
остаток: f(x) − Pₙ(x)
M
оценка сверху для следующей производной
θ
малый угол в радианах

Откуда берутся формулы

Ищем многочлен P(x) = c₀ + c₁x + c₂x² + c₃x³ + …, который около нуля ведет себя как f. Потребуем, чтобы в нуле совпали значение и все производные. При x = 0 все степени обнуляются, и P(0) = c₀, значит c₀ = f(0). Возьмем производную: P′(x) = c₁ + 2c₂x + 3c₃x² + …, в нуле P′(0) = c₁, значит c₁ = f′(0).

Еще раз: P″(0) = 2c₂, значит c₂ = f″(0)/2. Третья производная дает 3 · 2 · c₃ = 6c₃, отсюда c₃ = f‴(0)/3!. Каждый раз множители накапливаются в факториал. Для eˣ все производные равны eˣ, в нуле это 1, и ряд получается 1 + x + x²/2 + x³/6 + … Если разложение строится не в нуле, а в точке a, вместо x везде пишут (x − a).

Так считают и сам ряд по слагаемым: каждое следующее получается из предыдущего одним умножением. Для eˣ это умножение на x/k, для синуса на −x²/((2k)(2k + 1)). Это быстрее, чем считать степени и факториалы заново.

n = 0
постоянная f(a): верное значение
n = 1
касательная: верное значение и наклон
n = 2
парабола: еще и верный изгиб
√(1 + x) ≈ 1 + x/2
для малых x, удобно для поправок
(1 + x)ᵏ ≈ 1 + kx
общее правило для малых x
P₀ = 1P₁ = 1 + xP₂ = 1 + x + x²/2eˣa = 0
В точке a = 0 все три совпадают с eˣ. Чем больше слагаемых, тем дальше от точки держится совпадение.
04 Где и зачем это применяют

Везде, где сложную формулу нужно упростить

Допущения модели+

Ряд Тейлора работает для гладких функций, у которых есть все производные в точке a. Ряды для sin x, cos x и eˣ сходятся при любом x, но при больших x нужно много слагаемых, и на практике аргумент сначала приводят к малому. Ряды для ln(1 + x) и √(1 + x) сходятся только на расстоянии меньше a + 1 от точки разложения, потому что в точке x = −1 у этих функций особенность. Опыт ограничен степенью 12, а расчет идет с обычной точностью компьютера около 16 знаков.

Еще в направлении «Математика»

Все темы направления «Математика» →