泰勒公式复习

预备知识:小o记号

我们用

f(x)=o(g(x))(xa)

表示

limxaf(x)g(x)=0.

f(x) 为比 g(x) 高阶的无穷小。
我们用

an=o(bn)(n)

表示

limnanbn=0.

an 为比 bn 高阶的无穷小。

性质:小o记号可以参与四则运算

由于极限的四则运算性质,小o记号同样也可以参与四则运算。运算的规则是:

等价无穷小替换

f(x)g(x),则 o(f(x))=o((g(x))

例: x1时,o(lnx)=o(x1),因为 lnxx1

例子:吞掉常数倍

C 为非零常数,则 Co(h(x))=o(Ch(x))=o(h(x))

例: x0 时,4o(ex1)=o(4(ex1))=o(ex1)

有限加/减法

如果 f1(x)=g1(x)+o(h1(x))f2(x)=g2(x)+o(h2(x)),且 h2 是比 h1 同阶或高阶的无穷小,则 $$
f_1(x)+f_2(x)=g_1(x)+g_2(x)+o(h_1(x)).

$x0$$f(x)=x+o(x)$$g(x)=sinx+o(x2)$$h(x)=tanx+o(4ln(1+x))$$f(x)+g(x)$$f(x)+h(x)$$x0$$o(x2)$$o(x)$$limx0x2x=0$

f(x)+g(x)=(x+o(x))+(\sin x+o(x^2))=(x+\sin x)+o(x).

$o(4ln(1+x))$$o(x)$$limx04ln(1+x)x=4$

f(x)+g(x)=x+\tan x+o(x).\quad \biggl(=x+\tan x+o(4\ln(1+x))\biggr)

一般用形式简单的那一个。 ### 乘除法 如果 $f_1(x)=g_1(x)+o(h_1(x))$,$f_2(x)=g_2(x)+o(h_2(x))$,则

f_1(x)f_2(x)=g_1(x)g_2(x)+o(g_1(x)h_2(x))+o(g_2(x)h_1(x))+o(h_1(x)h_2(x))

o$f1(x)=g1(x)$o

f_1(x)f_2(x)=g_1(x)g_2(x)+o(g_1(x)h_2(x)).

$x1$$f(x)=x+o((x1)2)$$g(x)=1x1+o((x1)3)$$h(x)=1(x1)2$$f(x)g(x)$$f(x)h(x)$

f(x)g(x)=\dfrac{x}{x-1}+o(x(x-1)^3)+o(x-1)+o((x-1)^5)

$x1$$x(x1)3x10$$(x1)5x10$$(x1)5x(x1)30$

(x-1)^5>x(x-1)^3>x-1

因此 $f(x)g(x)=\dfrac{x}{x-1}+o(x-1)$。 而 $f(x)h(x)=\dfrac{x}{(x-1)^2}+o(1)$。 ### 无限和 无限和的情形要依加多少项来讨论,事实上类似于乘除法的情形。 设对给定的 $n$ 及对 $k=1,2,\cdots,n$ 有 $f_k(x)=g_k(x)+o(h_n(x))$,则

\lim\limits_{n\to\infty}\sum_{k=1}^{N(n)}f_k(x)=\lim\limits_{n\to\infty}\sum_{k=1}^{N(n)}g_k(x)+o(N(n)h_n(x)).

**例:** $a_n=\dfrac{1}{2^n}+o\left(\dfrac{1}{n^3}\right)$,求 $\displaystyle \lim\limits_{n\to 0}\sum_{k=1}^{n^2}a_k$。 **解:** $\displaystyle \lim\limits_{n\to 0}\sum_{k=1}^{n^2}a_k=\lim\limits_{n\to 0}\sum_{k=1}^{n^2}\dfrac{1}{2^k}+o\left(n^2\cdot\dfrac{1}{n^3}\right)=1+o\left(\dfrac1n\right)$。 # 泰勒级数的一般形式 若函数 $f(x)$ 在$x_0$ 处 $n$ 阶可导,则 $[a,b]$ 上可将 $f(x)$ 拆分为

f(x)=P_n(x)+R_n(x)

P_n(x)=f(x_0)+\dfrac{f'(x_0)}{1!}(x-x_0)+\dfrac{f''(x_0)}{2!}(x-x_0)^2+\cdots+\dfrac{f^{(n)}(x_0)}{n!}(x-x_0)^n

称为 $f(x)$ 的 $n$ 阶泰勒多项式,而 $R_n(x)$ 称为余项。 如果 $x_0=0$,称为麦克劳林级数。 # 泰勒公式的余项 ## 皮亚诺(佩亚诺)余项:处理趋于 $x_0$ 的微观情形 保持原假设不变:$f(x)$ 在 $x_0$ 处 $n$ 阶可导。 则余项可写为:

R_n(x)=o((x-x_0)^n).

称为皮亚诺(Peano)余项。 这一余项常用于处理极限问题。 ## 拉格朗日余项:处理在区间内取值估计的宏观情形 把假设增强为:$f(x)$ 在 $(a,b)$ 上 $n+1$ 阶可导,$x_0\in(a,b)$。 则在 $(a,b)$ 上余项可写为

R_n(x)=\dfrac{f^{(n+1)}(\xi)}{(n+1)!}(x-x_0)^

$ξ$$(x0,x)$$(x,x0)$$x$$ξ=x0+(xx0)θ$$θ(0,1)$

R_n(x)=\dfrac{f^{(n+1)}(x_0+(x-x_0)\theta)}{(n+1)!}(x-x_0)^{n+1}.

这一余项常用于估计函数的取值范围。 ## 柯西余项:反正做题没啥大用* 把假设增强为:$f(x)$ 在 $(a,b)$ 上 $n+1$ 阶可导,$x_0\in(a,b)$。 则在 $(a,b)$ 上余项可写为

R_n(x)=\dfrac{f^{(n+1)}(\xi)}{n!}(x-\xi)^n(x-x_0)

这里 $\xi$ 是 $(x_0,x)$ 或 $(x,x_0)$ 上的一个与 $x$ 有关的数。 这一余项常用于出偏门题。 ## 积分余项:后半学期出现的更精确的估计* 把假设增强为:$f(x)$ 在 $(a,b)$ 上 $n+1$ 阶可导且导函数连续,$x_0\in (a,b)$。 则在 $(a,b)$ 上余项可写为

R_n(x)=\dfrac{1}{n!}\int_{x_0}^xf^{(n+1)}(t)(x-t)^n\mathrm dt.

这一余项常用于更精确的估计;但更重要的是背后的「用分部积分作估计」的思想。 # 需要记忆的常见麦克劳林级数 以下的麦克劳林级数,多项式的部分务必记住,余项的部分不必强求。 ## 多项式函数 本身。 余项为 $0$。 ## $\mathrm e^x$ 与 $a^x$ $\mathrm e^x$ 的任意阶导数为 $\mathrm e^x$,因此在 $x=0$ 处的展开为 $$\mathrm e^x=\sum_{k=0}^n\dfrac{1}{n!}x^k+R_n(x). ax=k=0n(lna)kn!xk+Rn(x).

一种对 ax 的记忆方法是:ax=exlna,再用 ex 的方法级数展开。

对数函数 ln(1+x)loga(1+x)

f(x)=ln(1+x) 的任意阶导数为 f(n)(x)=(1)n1(n1)!xn,因此在 x=0 处的展开为

ln(1+x)=k=1n(1)k1kxk+Rn(x).

loga(1+x)=ln(1+x)lna,可得

loga(1+x)=k=1n(1)k1klnaxk+Rn(x).

sinxcosx

二者在 x=0 处的展开为

sinx=xx33!+x55!++(1)nx2n+1(2n+1)!+R2n+1(x)=k=0n(1)k(2k+1)!x2k+1+R2n+1(x)cosx=1x2!+x44!++(1)nx2n(2n)!+R2n(x)=k=0n(1)k(2k)!x2k+R2n(x)

sinx 的余项 R2n+1(x) 为:

(1+x)α:广义二项式定理

x=0 处的展开为

(1+x)α=1+αx+α(α1)12x2+α(α1)(α2)123x3++k=0n1(αk)n!xn+Rn(x).

如果推广组合数记号 Cαm:=α(α1)(α2)(αm)123m,并规定 Cα0=1,这里 α 为任意实数,则上式可以写成

(1+x)α=1+Cα1x+Cα2x2++Cαnxn+Rn(x)=k=0nCαkxk+Rn(x).

推论:11x 的展开

在上面令 α=1,把 xx 代替,代入得

11x=1+x+x2++xn+Rn(x)=k=1nxk+Rn(x).

一般函数的泰勒多项式的计算

使用求导法计算泰勒多项式的系数

也即使用定义的方法来计算泰勒多项式的系数。

例题

exx=1 处带拉格朗日余项的三阶泰勒展开式。

f(x)=ex,其任意阶导为 f(n)(x)=ex,由

f(x)=f(1)+f(1)(x1)+f(1)2(x1)2+f(1)6(x1)3+R3(x)

计算各阶导数

f(1)=f(1)=f(1)=f(1)=e

代入得

ex=e+e(x1)+e2(x1)2+e6(x1)3+R3(x)

x=1 处展开,三阶泰勒展开的拉格朗日余项表达式为

R3(x)=f(4)(ξ)4!(x1)4=eξ24(x1)4.

使用加减法计算泰勒展开式的系数

由于函数的泰勒展开式是唯一的,我们可以得到这样的结论:若 f(x)x0 处的 n 阶泰勒多项式是 p(x)g(x)x0 处的 n 阶泰勒多项式是 q(x),则

例题

f(x)=ex2ln(1+x)+sinx+2x2x1 带皮亚诺余项的四阶麦克劳林级数。

ex 带皮亚诺余项的四阶麦克劳林级数为

ex=1+x+x22+x36+x424+o(x4).

ln(1+x) 带皮亚诺余项的四阶麦克劳林级数为

ln(1+x)=x12x2+13x314x4+o(x4).

sinx 带皮亚诺余项的四阶麦克劳林级数为

sinx=x16x3+o(x4)

2x2x1 的四阶麦克劳林级数为

2x2x1=1x+2x2

因此 f(x) 带皮亚诺余项的四阶麦克劳林级数为

f(x)=(1+x+x22+x36+x424+o(x4))2(x12x2+13x314x4+o(x4))+(x16x3+o(x4))+(1x+2x2)=x+32x223x3+1324x3+o(x4).

使用乘法计算泰勒展开式的系数

f(x)x0 处的 n 阶泰勒展开式为 p(x)g(x)x0 处的 n 阶泰勒展开式为 q(x) ,则 f(x)g(x)x0 处的 n 阶泰勒展开式为

p(x)q(x)n

例题1

xex 带皮亚诺余项的四阶泰勒展开式。

ex=1+x+x22+x36+x424+o(x4)x=x,因此 xex 带皮亚诺余项的四阶泰勒展开式为

xex=x(1+x+x2+x36+x424+o(x4))=x+x2+x32+x46+o(x4).

例题2

cosxln(x+1) 带皮亚诺余项的三阶泰勒展开式。

cosx=1x22+o(x3)ln(x+1)=xx22+x33+o(x3)

因此

cosxln(x+1)=(1x22+o(x3))(xx22+x33+o(x3))=xx22x36+o(x3).

使用待定系数法计算除法的泰勒展开式系数

f(x)x0 处的 n 阶泰勒多项式为 p(x)g(x)x0 处的 n 阶泰勒多项式为 q(x),则 f(x)g(x)x0 处的 n 阶泰勒多项式可以这样计算:设

f(x)g(x)=a0+a1(xx0)+a2(xx0)2++an(xx0)n+o((xx0)n)

f(x)=f(x)g(x)g(x),代入得

p(x)+o((xx0)n)=(k=0nak(xx0)k+o((xx0)n)(q(x)+o((xx0)n))

将右边展开,比较等式两边的多项式的前 n 次项系数即得。

例题

tanx 带皮亚诺余项的三阶麦克劳林展开。

tanx 带皮亚诺余项的三阶麦克劳林展开式为

tanx=a0+a1x+a2x2+a3x3+o(x3).

为了减少计算量,我们先做一点化简。在等式两边令 x=0,得

0=tan0=a0a0=0

由于 tanx=sinxcosx,因此 sinx=tanxcosx,代入 sinx,cosx 的三阶麦克劳林展开得

xx36+o(x3)=(a1x+a2x2+a3x3+o(x3))(1x22+o(x3))=a1x+a2x2+(a3a12)x3+o(x3)

比较两侧系数,得

{a1=1a2=0a3a12=16

解得 a1=1,a2=0,a3=13。因此 tanx 带皮亚诺余项的三阶麦克劳林展开为

tanx=x+x33+o(x3).

使用代入法计算复合函数的泰勒展开式系数

f(x)x0 处的 n 阶泰勒多项式 p(x)g(x)x~0 处的 n 阶泰勒展开式为 q(x),且 g(x~0)=q(x~0)=x0, 则 f(g(x))x~0 处的 n 阶泰勒多项式为

p(q(x))n

例1

sin(2x+1) 带皮亚诺余项的三阶麦克劳林展开式。

g(x)=2x+1 的麦克劳林展开式为 2x+1

由于 g(0)=1f(x)=sinxx=1 处带皮亚诺余项的泰勒展开式为

sinx=sin1+cos1(x1)sin12(x1)2cos16(x1)3+o((x1)3)

因此 sin(2x+1)=f(g(x)) 带皮亚诺余项的三阶麦克劳林展开式为

sin(2x+1)=sin1+cos1(2x)sin12(2x)2cos16(2x)3+o((2x)3)=sin1+2cos1x2sin1x243cos1x3+o(x3).

例2

eln(x+1) 带皮亚诺余项的三阶麦克劳林展开式。

g(x)=ln(x+1) 带皮亚诺余项的三阶麦克劳林展开式为

g(x)=xx22+x33+o(x3)

g(0)=0f(x)=exx=0 处带皮亚诺余项的三阶泰勒展开式为

ex=1+x+x22+x36+o(x3)

因此 eln(x+1)=f(g(x)) 带皮亚诺余项的三阶麦克劳林展开式为

eln(x+1)=1+(xx22+x33+o(x3))+12(xx22+x33+o(x3))2+16(xx22+x33+o(x3))3+o(x3)=1+x+o(x3).

神金。

使用求导和积分计算泰勒展开式系数(特别是反三角!)

f(x)x0 处的 n 阶泰勒多项式为 p(x),则

例题

arcsinx 带皮亚诺余项的 2n+1 阶麦克劳林展开式。

arcsinx=11x2dx,只需对 11x2n 阶麦克劳林多项式积分即可。注意到

11x2=f(g(x)),f(x)=(1+x)12,g(x)=x2

我们用代入法求这个复合函数的麦克劳林多项式。0由广义二项式定理

f(x)=k=0nC12kxk+o(xn)=k=0n(12)(121)(12k+1)12kxk+o(xn)=k=0n(1)k(13(2k1))2kk!xk+o(xn)=技巧time!k=0n(1)k(123(2k1)(2k))2kk!(24(2k))xk+o(xn)=k=0n(1)k(2k)!22k(k!)2xk+o(xn).

g(x)=x2,代入得

11x2=f(g(x))=k=0n(1)k(2k)!22k(k!)2(x2)k+o(xn)=k=0n(2k)!22k(k!)2x2k+o(x2n).

因此

arcsinx=dx1x2=k=0n(2k)!22k(k!)2x2kdx+o(x2ndx)=k=0n(2k)!22k(k!)2(2k+1)x2k+1+o(x2n+1).

建议的练习题:计算 arctanx 带皮亚诺余项的 2n+1 阶麦克劳林展开式。

与泰勒公式有关的计算题

使用皮亚诺余项的泰勒公式计算某点处的极限

因为泰勒公式的皮亚诺余项是 o(xn) 的形式,这种余项的泰勒公式天然适合求解 00 型的极限。一般来说,计算 limxx0f(x)g(x),使用泰勒公式求解的方法是:

  1. 首先写出 f(x)g(x) 足够阶数的泰勒公式,并附上皮亚诺余项:$$\lim\limits_{x\to x_0}\dfrac{f(x)}{g(x)}=\lim\limits_{x\to x_0}\dfrac{p(x)+o((x-x_0)^n)}{q(x)+o((x-x_0)^n)};$$
  2. 计算多项式的极限——只与暴露的最低次项有关。

例题1

求极限:limx01x2+x4cosxx3ln(1+x)

分析

原式是 00 型不定式,很难直接做,也很难想像用洛必达法则怎么做。为此我们想到要用带皮亚诺余项的泰勒公式处理。一个问题是:展开到几阶?

看看分母。一个想法是对分母用等价无穷小代换:ln(1+x)x,代换得到分母变成了 x4。这就告诉我们:应当展开到四阶。

由泰勒公式,对分子展开到四阶得

1x2+x4cosx=x43+o(x4)

对分母,由等价无穷小

x3ln(1+x)x4

因此

limx01x2+x4cosxx3ln(1+x)=limx0x43+o(x4)x4=limx013+o(1)=13.

例题2

求极限limnn2(ln(n2+1)2lnn)

分析

虽然是 0 的数列型极限问题,我们也可以试试:能不能化为 00 型,再用泰勒公式来做。为此我们把原式写成

limnln(1+1n2)1n2=t=1/nlimt0+ln(1+t2)t2

这样我们就把数列极限问题化为了一点处函数极限的问题,从而也可以泰勒展开去做。

略。

使用泰勒多项式巧算某点处的高阶导

由于泰勒多项式的定义为

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

如果我们可以通过别的方法得到泰勒多项式的系数,就可以巧算出在展开的点处的高阶导数。

例题

已知 f(x)=(1+x+x2)cos2x,求 f(2024)(0),f(2025)(0)

我们考虑去计算 f(x) 的 2025 阶麦克劳林多项式。一方面,

cos2x=k=01012(1)k22k(2k)!x2k+o(x2025)

因此

f(x)=(1+x+x2)k=01012(1)k22k(2k)!x2k+o(x2025)=k=01012(1)k22k(2k)!x2k+k=01012(1)k22k(2k)!x2k+1+k=01012(1)k22k(2k)!x2k+2+o(x2025)=(k=01012(1)k22k(2k)!x2k+k=01012(1)k22k(2k)!x2k+2)+k=01012(1)k22k(2k)!x2k+1+o(x2025)=(k=01012(1)k22k(2k)!x2k+k=11013(1)k122(k1)(2(k1))!x2k)+k=01012(1)k22k(2k)!x2k+1+o(x2025)=x2026(k=01012(1)k22k(2k)!x2k+k=11012(1)k122(k1)(2(k1))!x2k)+k=01012(1)k22k(2k)!x2k+1+o(x2025)=(1+k=11012(1)k22k(2k)!x2k+k=11012(1)k122(k1)(2(k1))!x2k)+k=01012(1)k22k(2k)!x2k+1+o(x2025)=1+k=11012((1)k22k(2k)!+(1)k122(k1)(2(k1))!)x2k+k=01012(1)k22k(2k)!x2k+1+o(x2025)=k=02025akxk+o(x2025)

其中

an{1,n=0(1)k22k(2k)!,nn=2k+1(1)k22k(2k)!+(1)k122(k1)(2(k1))!,nn=2k

由泰勒多项式的定义

an=f(n)(0)n!

因此

f(2024)(0)=2024!((1)1012220242024!+(1)1011220222022!)=2202422022×2023×2024f(2025)(0)=2025!(1)101222024(2024)!=2025×22024.