泰勒展开(简明微积分)

                     

贡献者: addis; DTSIo; Giacomo

预备知识 阶乘,高阶导数,分部积分法,幂级数(简明微积分)

  1若函数 f 在开区间 I 内可以求任意阶的导数(例如多项式,幂函数,三角函数,指数函数,对数函数等),那么这个函数可以用多项式近似,且在某种意义下,总项数 N 越多,近似得越精确。确切地说,对于任何 x0I, 存在唯一一个数列 {cn}, 使得对于任何正整数 N, 皆有(其中 (xx0)0 始终视为 1,即使 x=x0

(1)f(x)=n=0Ncn(xx0)n+O(|xx0|N+1) .
每一个系数 cn 由函数在 x0 处的第 n 阶导数求得
(2)cn=1n!f(n)(x0) .
注意其中 0 的阶乘为 0!=1。另外由式 1 得,当 x=x0 时,函数值等于多项式值。当项数 N 有限时,通常 |xx0| 越小多项式就越接近函数。以上这种把函数展开成多项式的方法就叫泰勒展开(Taylor expansion),得到的多项式叫做泰勒级数(Taylor series)。我们先来看一个例子:

例 1 正弦函数

   我们在 x0=0 处展开 sinx,由式 1 式 2

(3)sinx=x13!x3+15!x517!x7+ 
取不同的项数 N 求和,画图如图 1 。可见随着项数增加,多项式慢慢趋近正弦函数。

图
图 1:sinx 在原点处的泰勒展开的前 N 项求和。容易看出,求和的项数越多,多项式(橙)与 sinx(蓝)吻合得越好。

习题 1 一些常见函数关于原点的泰勒展开

   关于原点的泰勒展开又叫麦克劳林展开,请验证以下的麦克劳林展开:

(4)sinx=x13!x3+15!x517!x7(xR) ,
(5)cosx=112!x2+14!x416!x6(xR) ,
(6)ex=1+x+12!x2+13!x3(xR) ,
(7)ln(1+x)=x12x2+13x314x4(1<x<1) ,
(8)11±x=1x+x2x3+x4(1<x<1) ,
(9)1±x=1±12x18x2±116x35128x4(1<x<1) .

1. 收敛半径

   我们把形如 n=0cn(xx0)n 的表达式叫做幂级数(power series)。泰勒展开就是在用幂级数表示函数。如果某幂级数收敛的点不止 x0 一点,那么必定存在一个收敛半径(radius of convergence) 0<r<1,使得当 |xx0|<r 时级数必定收敛,而 |xx0|>r 是必定发散(不收敛)。

   所以在进行泰勒展开时,如果函数在除了若干发散点2外都无穷阶可导,令离 x0 最近的发散点为 a,那么 f(x) 关于 x0 泰勒展开后,幂级数的收敛半径就是 r=|ax0|

   例如在式 7 式 9 中,函数的发散点距离原点都是 1,所以幂级数收敛半径为 1,所以即使在 x0 的另一侧 f(x) 处处无穷可导,仍然不能取 |x|>1

2. 幼稚的推导

   这里给出一个比较直观的对比系数推导方法,可能对初学者有一定启发或者帮助记忆。但以后会看到这是不严谨的。

   我们假设当项数 N 时,存在唯一的多项式在某区间内处处趋于无穷可导函数 f(x),即

(10)f(x)=n=0cn(xx0)n .
首先代入 x=x0,可得第一个系数 c0=f(x0)。现在我们对上式两边在 x0 处求导,得
(11)f(x0)=c1+n=2ncn(xx0)n1|x=x0=c1 ,
如果对式 10 两边在 x0 处求二阶导数,得
(12)f(x0)=2c2+n=3n(n1)cn(xx0)n2|x=x0=2c2 ,
c2=f(x0)/2!。 以此类推,如果对式 10 两边在 x0 处求 m 阶导数得
(13)f(m)(x0)=m!cm+n=m+1n!(nm)!cn(xx0)nm|x=x0=m!cm .
所以系数公式为
(14)cm=1m!f(m)(x0) .

   泰勒展开的存在说明了一些函数(称为解析函数)具有这样的性质:任何一点的性质都能决定完整的函数曲线,这可以类比生物中用一个细胞克隆出一个完整生物体。


1. ^ 参考 Wikipedia 相关页面
2. ^式 7 中的 x=1式 8 式 9 中的 x=1

                     

© 小时科技 保留一切权利