高等数学 3.3 泰勒公式

泰勒(Taylor)中值定理1 如果函数 f(x)x0 处具有 n 阶导数,那么存在 x0 的一个邻域,对于该领域内的任一 x ,有

(1)f(x)=f(x0)+f(x0)(xx0)+f(x0)2!(xx0)2++f(n)(x0)n!(xx0)n+Rn(x),

其中

(2)Rn(x)=o((xx0)n).

公式 (1) 称为 f(x)x0 处(或按 xx0 的幂展开)的带有佩亚诺(Peano)余项的 n 阶泰勒公式,而 Rn(x) 的表达式 (2) 称为佩亚诺余项,它就是用 n 次泰勒多项式来近似表达 f(x) 所产生的误差,这一误差是当 xx0 时比 (xx0)n 高阶的无穷小,但不能由它具体估算出误差的大小。

泰勒中值定理2 如果函数 f(x)x0 的某个邻域 U(x0) 内具有 n+1 阶导数,那么对任一 xU(x0) ,有

(3)f(x)=f(x0)+f(x0)(xx0)+f(x0)2!(xx0)2++f(n)(x0)n!(xx0)n+Rn(x),

其中

(4)Rn(x)=f(n+1)(ξ)(n+1)!(xx0)n+1

公式 (3) 称为 f(x)x0 处(或按 xx0 的幂展开)的带有拉格朗日余项的 n 阶泰勒公式,而 Rn(x) 的表达式 (4) 称为拉格朗日余项。

n=0 时,泰勒公式 (3) 变成拉格朗日中值公式

f(x)=f(x0)+f(ξ)(xx0)(ξx0x)

因此,泰勒中值定理2是拉格朗日中值定理的推广。

由泰勒中值定理2可知,以多项式 pn(x) 近似表达函数 f(x) 时,其误差为 |Rn(x)| 。如果对于某个固定的 n ,当 xU(x0) 时, |f(n+1)(x)|M ,那么有估计式

(5)|Rn(x)|=|f(n+1)(ξ)(n+1)!(xx0)n+1|M(n+1)!|xx0|n+1

在泰勒公式 (1) 中,如果取 x0=0 ,那么带有佩亚诺余项的麦克劳林公式

(6)f(x)=f(0)+f(0)x+f(0)2!x2++f(n)(0)n!xn+o(xn).

在泰勒公式 (3) 中,如果取 x=0 ,那么 ξ 在0与 x 之间。因此可以令 ξ=θx(0<θ<1) ,从而泰勒公式 (3) 变成较简单的形式,即所谓带有拉格朗日余项的麦克劳林公式

(7)f(x)=f(0)+f(0)x+f(0)2!x2++f(n)(0)n!xn+f(n+1)(θx)(n+1)!xn+1

(6)(7) 可得近似公式

f(x)f(0)+f(0)x+f(0)2!x2++f(n)(0)n!xn,

估计误差式 (5) 相应地变成

(8)|Rn(x)|M(n+1)!|x|n+1

例1 写出函数 f(x)=ex 的带有拉格朗日余项的 n 阶麦克劳林公式。
解:因为

f(x)=f(x)==f(n)(x)=ex,

所以

f(0)=f(0)=f(0)==f(n)(0)=1

把这些值代入公式 (7) ,并注意到 f(n+1)(θx)=eθx 便得

ex=1+x+x22!++xnn!+eθx(n+1)!xn+1(0<θ<1).

由这个公式可知,把 ex 用它的 n 次泰勒多项式表达为

ex1+x+x22!++xnn!,

这时所产生的误差为

|Rn(x)|=|eθx(n+1)!xn+1|e|x|(n+1)!|x|n+1(0<θ<1).

如果取 x=1 ,则得无理数 e 的近似式为

e1+1+12!++1n!,

其误差

|Rn|<e(n+1)!<3(n+1)!.

n=10 时,可算出 e2.718282 ,其误差不超过 106 .

例2 求 f(x)=sinx 的带有拉格朗日余项的 n 阶麦克劳林公式。
解:因为

f(x)=cosx,f(x)=sinx,f(x)=cosx,f(4)(x)=sinx,,f(n)(x)=sin(x+nπ2),

所以

f(0)=0,f(0)=1,f(0)=0,f(0)=1,f(4)(0)=0

等。它们顺序循环地取四个数 0,1,0,1 ,于是按公式 (7) 得(令 n=2m

sinx=xx33!+x55!+(1)2m1x2m1(2m1)!+R2m(x),

其中

R2m(x)=sin[θx+(2m+1)π2](2m+1)!x2m+1=(1)mcosθx(2m+1)!x2m+1(0<θ<1).

类似的还可以得到

cosx=112!x2+14!x4+(1)m12m!x2m+R2m+1(x)

其中

R2m+1(x)=cos[θx+(m+1)π](2m+2)!x2m+2(0<θ<1);

ln(x+1)=x12!x2+13x3+(1)n11nxn+Rn(x),

其中

Rn(x)=(1)n(n+1)(1+θx)n+1(0<θ<1);

(1+x)α=1+αx+α(α1)2!x2++α(α1)(αn+1)n!xn+Rn(x),

其中

Rn(x)=α(α1)(αn+1)(αn)(n+1)!(1+θx)αn1xn+1(0<θ<1).

例3 利用带有佩亚诺余项的麦克劳林公式,求极限 limx0sinxxcosxsin3x .
解:由于分式的分母 sin3xx3(x0) ,我们只需将分子中的 sinxxcosx 分别用带有佩亚诺余项的3阶麦克劳林公式表示,即

sinx=xx33!+o(x3),xcosx=xx32!+o(x3).

于是

sinxxcosx=xx33!+o(x3)x+x32!o(x3)=13x3+o(x3),

对上式作运算时,把两个比 x3 高阶的无穷小的代数和仍记作 o(x3) ,故

limx0sinxxcosxsin3x=limx013x3+o(x3)x3=13.

posted @   暮颜  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示