Skip to content

3.4 泰勒公式

引入

目标:找到一个高精确度的表达式来近似表达一个函数,使得其与原函数之差比某个给定的无穷小更高阶。

f(x)x0 处具有 n 阶导数,试找出一个关于 xx0n 次多项式

pn(x)=a0+a1(xx0)+a2(xx0)2++an(xx0)n

来近似表达 f(x),要求使得 pn(x)f(x) 之差是当 xx0 时比 (xx0)n 高阶的无穷小。

假设 pn(x)x0 处的函数值及它的直到 n 阶导数在 x0 处的值依次与 f(x0),f(x0),,f(n)(x0) 相等,即满足:

pn(x0)=f(x0)a0=f(x0)pn(x0)=f(x0)a1=f(x0)1pn(x0)=f(x0)a2=f(x0)2!pn(x0)=f(x0)a3=f(x0)3!pn(n)(x0)=f(n)(x0)an=f(n)(x0)n!

于是我们有了泰勒定理。

泰勒中值定理

泰勒中值定理 1

如果函数 f(x)x0 处具有 n 阶导数,那么存在 x0 的一个邻域,对于该邻域内的任一 x,有

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

其中 Rn(x)=o[(xx0)n],称为佩亚诺余项

上面的公式称为带有佩亚诺余项的 n 阶泰勒公式,该多项式的前 n1 项(即不含 Rn(x))称为函数 f(x)x0 处(或按 xx0 的幂展开)的 n 次泰勒多项式

但是由 Rn(x) 的形式无法估算误差的大小,所以有了另一种形式。

泰勒中值定理 2

如果函数 f(x)x0 的某个邻域 U(x0) 内具有 n+1 阶导数,那么 xU(x0),有

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

其中

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

这里 ξx0x 之间的某个值。Rn 称为拉格朗日余项

TIP

由于 xx0 的大小关系未知,因此无法用符号写出 x<ξ<x0 或者 x0<ξ<x 之类,只能用文字表达。

上面的公式称为带有拉格朗日余项的 n 阶泰勒公式

该定理的证明,实质上就是 3.1 中的最后一道例题

TIP

两个泰勒中值定理的主要区别:

  1. 成立条件不同,中值定理 2 对 f(x) 的可导性要求更高;
  2. x 的取值范围不同,中值定理 1 需满足 xx0,只适用于求极限问题,而中值定理 2 中 x 可在符合条件的区间 [a,b] 上任取,甚至能取到任意实数,因此中值定理 2 在证明题和近似计算问题中更常用;
  3. 余项 Rn(x) 的形式不同,佩亚诺余项便于求极限,拉格朗日余项能具体估算近似误差的大小。

麦克劳林公式

x0=0,我们可以得到:

f(x)=f(0)+f(0)++f(n)(0)n!+Rn(x)

该公式称为麦克劳林公式。

误差估计式相应地变为

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

常用展开式

WARNING

下面五个公式要求牢记。

ex=1+x+x22!+x33!++xnn!+Rn(x)ln(1+x)=xx22+x33x44++(1)n1xnn+Rn(x)sinx=xx33!+x55!x77!++(1)nx2n+1(2n+1)!+{R2n+1(x)R2n+2(x)cosx=1x22!+x44!x66!++(1)nx2n(2n)!+{R2n(x)R2n+1(x)(1+x)α=1+αx+α(α1)2!x2++α(α1)(αn+1)n!xn+Rn(x)=(α0)x0+(α1)x1+(α2)x2++(αn)xn+Rn(x)(nα)

其中 sinx 展开式的余项可以是 R2n+1(x),也可以是 R2n+2(x),根据实际情况选用。cosx 同理。

最后一个公式中 αR,有几个常见形式应当记忆:

α=1:11+x=1x+x2x3++(1)nxn+Rn(x)11x=1+x+x2+x3++xn+Rn(x)α=12:1+x=1+12x18x2+R2(x)α=13:1+x3=1+13x19x2+R2(x)

下面三个公式了解即可。

arcsinx=x+16x3+340x5+5112x7+tanx=x+13x3+215x5+17315x7+secx=1+12x2+524x4+61720x6+

实际上,这三个拓展公式已经在常见等价无穷小处得到体现。知道阶数分布即可,前面的常数推导这里不展开。

求泰勒展开式

例 1

写出 f(x)=x2lnxx=1 处带有拉格朗日余项的二阶泰勒公式。

TIP

求拉格朗日余项的二阶泰勒公式:展到 2 阶,余次 3 阶。

先写出对应阶数的泰勒公式

f(x)=f(1)+f(1)(x1)+f(1)2!(x1)2+f(ξ)3!(x1)3

计算各阶导数

f(1)=0f(1)=(2lnx+x)|x=1=1f(1)=(2lnx+3)|x=1=3f(ξ)=2x|x=ξ=2ξ

因此,其展开式为

f(x)=(x1)+32(x1)2+13ξ(x1)3

其中,ξ1x 之间。

例 2

写出 f(x)=xex 带有佩亚诺余项的 n 阶麦克劳林公式。

法 1:间接法

我们直接利用背过的 ex 展开式。

xex=x[1+x+x22!++xnn+o(xn)]=x+x2+x32!++xn(n1)!+o(xn)

法 2:直接法

f(x)=f(0)+f(0)++f(n)(0)n!+o(xn)

根据莱布尼兹公式:

f(n)(x)=(xex)n=x(ex)(n)+Cn11(ex)(n1)=xex+nex

故有 f(n)(0)=n。代入公式有

f(x)=f(0)+x+22!x2+33!x3++nn!xn+o(xn)=x+x2+x32!++xn(n1)!+o(xn)

例 3

写出 f(x)=lnx(x2) 的幂展开的带有佩亚诺余项的 n 阶泰勒公式。

法 1:间接法

lnx=ln[2+(x2)]=ln[2(1+x22)]=ln2+ln(1+x22)

又有

ln(1+x)=xx22+x33++(1)n1nxn+o(xn)

代入可得

lnx=ln2+ln(1+x22)=ln2+x2212(x22)2+13(x22)3++(1)n1n(x22)n+o[(x2)n]=ln2+12(x2)1323(x2)3++(1)n1n2n(x2)n+o[(x2)n]

法 2:直接法,略。