[学习笔记] 泰勒展开

目的

用幂级数 (也就是 OI 中的 "多项式") 来近似地表示一个函数.

大致思路

假设我们需要表示出的函数为 \(g(x)\), 最后得到的多项式为 \(f(x)\).

容易得到, 若 \(f(x)\) 的任意阶导数都与 \(g(x)\) 的对应阶导数相等, 那么 \(f(x) \Leftrightarrow g(x)\)

所以我们在 \(g(x)\) 的定义域内取一个数 \(x_0\), 然后列出方程

\[\begin{aligned} f(x_0) &= g(x_0) \\ f'(x_0) &= g'(x_0) \\ f''(x_0) &= g''(x_0) \\ &\ \ \vdots \\ f^{(n)}(x_0) &= g^{(n)}(x_0) \\ f^{(n+1)}(x_0) &= g^{(n+1)}(x_0) \\ &\ \ \vdots \\ \end{aligned} \]

我们取前若干个方程, 解出 \(f(x)\) 的系数, 就可以近似地表示出 \(g(x)\) 了. 即

\[g(x) = f(x) = a_0 + a_1x + a_2x^2 + \cdots + a_nx^n + \xi \]

其中 \(\xi\) 为余项.

公式

若将 \(g(x)\)\(x_0\) 处进行泰勒展开, 则有

\[\begin{aligned}g(x) &= \frac{g(x_0)}{0!} + \frac{g^{(1)}(x_0)}{1!} (x - x_0) + \frac{g^{(2)}(x_0)}{2!} (x - x_0)^2 + \frac{g^{(3)}(x_0)}{3!} (x - x_0)^3 + \cdots + \frac{g^{(n)}(x_0)}{n!} (x - x_0)^n + \xi \\&= \sum_{i \ge 0} \frac{g^{(i)}(x_0)}{i!}(x - x_0)^i\end{aligned} \]

posted @ 2020-12-03 15:16  BruceW  阅读(334)  评论(0编辑  收藏  举报