泰勒级数是用无限项的连加式来表示一个函数。设
f(x)在
x0处具有
n阶导数,试找出一个关于
(x−x0)的
n次多项式
pn(x)=a0+a1(x−x0)+a2(x−x0)2+⋯+an(x−x0)n
来近似表达
f(x),要求使得
pn(x)与
f(x)之差是当
x→x0 时比
(x−x0)n高阶的无穷小。
设
pn(x)在
x0处的函数值及它的直到
n阶导数在
x0处的值依次与
f(x0),f′(x0),⋯,f(n)(x0)相等,即满足
pn(x0)=f(x0),pn′(x0)=f′(x0),
pn′′(x0)=f′′(x0),⋯,pn(n)(x0)=f(n)(x0),
按这些等式来确定系数
a0,a1,a2,⋯,an。对
pn(x)求各阶导数,然后分别代入以上等式,得
a0=f(x0),1⋅a1=f′(x0),
2!a2=f′′(x0),⋯,n!an=f(n)(x0)
可得
a0=f(x0),a1=f′(x0),a2=2!1f′′(x0),⋯,an=n!1f(n)(x0)
由此可得
pn(x)=f(x0)+f′(x0)(x−x0)+2!f′′(x0)(x−x0)2+⋯+n!f(n)(x0)(x−x0)n
泰勒中值定理1
如果函数
f(x)在
x0处具有
n阶导数,那么存在
x0的一个领域,对于该邻域内的任一
x,有
f(x)=f(x0)+f′(x0)(x−x0)+2!f′′(x0)(x−x0)2+⋯+n!f(n)(x0)(x−x0)n+Rn(x)
其中
Rn(x)=o((x−x0)n)
泰勒中值定理2
如果函数
f(x)在
x0的某个邻域
U(x0)内具有
(n+1)阶导数,那么对任一
x∈U(x0),有
f(x)=f(x0)+f′(x0)(x−x0)+2!f′′(x0)(x−x0)2+⋯+n!f(n)(x0)(x−x0)n+Rn(x)
其中
Rn(x)=(n+1)!f(n+1)(ζ)(x−x0)n+1
这里
ζ是
x0与
x之间的某个值。
二元函数的泰勒级数
如果函数
f(x,y)在
(x0,y0)处具有
n阶偏导数,那么存在
(x0,y0)的一个领域,对于该邻域内的任一
(x,y),有
f(x,y)=f(x0,y0)+fx′(x0,y0)(x−x0)+fy′(x0,y0)(y−y0)+2!fxx′′(x0,y0)(x−x0)2+2!fxy′′(x0,y0)(x−x0)(y−y0)+2!fyx′′(x0,y0)(x−x0)(y−y0)+2!fyy′′(x0,y0)(y−y0)2⋯+Rn(x,y)
多元函数的泰勒级数
如果函数
f(xn)在
x0n处具有
n阶偏导数,其中
n=1,2,3,⋯,那么存在
x0n的一个领域,对于该邻域内的任一
xn,有
f(x1,x2,x3,⋯,xn)=f(x01,x02,x03,⋯,x0n)+i=1∑n(xi−x0i)fxi′(x01,x02,x03,⋯,x0n)+2!1i,j=1∑n(xi−x0i)(xj−x0j)fij′′(x01,x02,x03,⋯,x0n)+Rn(xn)
矢量函数的泰勒展开
对于矢量函数
F
(r
),可将其看成三元函数
F
(x,y,z),根据上面的多元函数的泰勒级数,可以得到矢量函数的泰勒展开式为
F
(r
)===F
(x,y,z)F
(x0,y0,z0)+(x−x0)∂x∂F
+(y−y0)∂y∂F
+(z−z0)∂z∂F
+Rn(x,y,z)F
(r
0)+[(r
−r
0)⋅∇]F
+Rn(r
)
将泰勒级数写成矩阵形式
f(X)=f(X0)+[∇f(X0)]T+2!1[X−Xk]TH(X0)(X−X0)+Rn(X)
其中
H(X0)=⎣⎢⎢⎢⎢⎢⎡∂x12∂2f(X0)∂x2x1∂2f(X0)⋮∂xnx1∂2f(X0)∂x1x2∂2f(X0)∂x22∂2f(X0)⋮∂xnx2∂2f(X0)⋯⋯⋱⋯∂x1xn∂2f(X0)∂x2xn∂2f(X0)⋮∂xn2∂2f(X0)⎦⎥⎥⎥⎥⎥⎤