Taylor 展开
用多项式逼近函数,并控制误差。
约 8 分钟
从一个问题开始
计算器只会加、减、乘、除。它怎么算出 或 ?
我们需要一种方法,用只含加减乘除的表达式(多项式)逼近任意光滑函数,而且必须能说清楚误差有多大,否则近似值毫无意义。
计算器怎么算 ?它只会加减乘除。但注意在 附近: 时这三个近似分别是 、、,而真值是 。多项式越长,逼近得越好。
如果一个多项式 要在 附近"长得像" ,最自然的要求是它在 处的值、斜率、弯曲程度……都和 相同:,。这样的多项式是唯一的,而且误差应该随 增大而缩小。
定义
设 在 处有 阶导数。 称为 在 处的 阶 Taylor 多项式。 称为余项。
系数为什么是 ?对 求 阶导再代入 : 的 阶导在 处只有 时非零,等于 。所以 ,正是猜想中的要求。
定理与证明
多项式好算,但如果不知道误差多大,近似就没有意义。下面的定理给出误差的精确形式。
设 在含 的区间上有 阶导数。则存在介于 与 之间的 ,使
固定 ,令 满足 。定义 则 (因 与 在 处前 阶导数相同,而 的前 阶导在 为零),且 。
由 Rolle 定理, 在 间有零点 ,故 在 处为零,又有零点 ;如此 次,得 。而 ,,所以
用 近似 ,。这个多项式其实是 ( 系数为零),所以
若 在 处无穷次可导, 称为 的 Taylor 级数。级数收敛到 当且仅当 。
三个函数的各阶导数在任何有界区间上一致有界( 的导数是自身, 的导数绝对值不超过 1)。固定 ,记 (对 是 ,对 是 ),则 因为 (从某项起每一项都乘以小于 的因子)。
不是所有函数的 Taylor 级数都收敛到自身。()在 处所有阶导数都是 ,Taylor 级数恒为 ,但 不恒为 。余项 永远不趋于 。定义里"当且仅当 "这个条件不是废话。
Taylor 级数收敛,不等于收敛到 。()的 Taylor 级数处处收敛(恒为 ),却只在 处等于 。判断"级数等于函数"的唯一途径是证明余项 。
应用
数值解一节里,Euler 法每步的误差是 、RK4 是 ,这些结论全部来自把真解 按 Taylor 展开、再与数值格式逐项比较。
把 的级数按实部虚部分开,就得到 。这是二阶线性方程中复特征根给出三角函数解的原因。