高等微积分笔记 Lesson 20

本文最后更新于 2024年11月23日 下午

高等微积分 Lesson 20

带 Peano 余项 Taylor 公式

f(x)f(x)x0x_0处有nn阶导数,则ffx0x_0附近可近似为nn次多项式,

f(x)=f(x0)+f(1)1!(xx0)++f(n)n!(xx0)n+o((xx0)n) as xx0f(x)=f(x_0)+\frac{f^{(1)}}{1!}(x-x_0)+\cdots+\frac{f^{(n)}}{n!}(x-x_0)^n+o((x-x_0)^n)\text{ as }x\to x_0

问:如何判断ff有高阶导数?

一般而言没有普适的方法,我们在这里会常用归纳法.

/Example/ (习题课中的一个例子)

f(x)={e1x2,x>00,x0f(x)=\left\{\begin{array}{lr} e^{-\frac{1}{x^2}}\,,\quad x>0\\ 0\,,\quad x\leq0 \end{array}\right.

则:1. ffR\R上有nn阶导(nZ+\forall n\in\Z_+);2. f(n)(0)=0f^{(n)}(0)=0n1\forall n\geq1.

/Proof/

ffR\R_-上恒为00 \Longrightarrow f(n)f^{(n)}R\R_-上恒为00.

R+\R_+上,f(x)=e1x2=ex2f(x)=e^{-\frac{1}{x^2}}=e^{-x^{-2}},得到:

f(x)=ex2f(x)=ex2((1)(2)x3)=ex2(2x3)f(x)=ex2(+4)x6+ex2(2(3))x4=ex2()\begin{aligned} f(x)&=e^{-x^{-2}}\\ f'(x)&=e^{-x^{-2}}((-1)(-2)x^{-3})=e^{-x^{-2}}(2x^{-3})\\ f''(x)&=e^{-x^{-2}}(+4)x^{-6}+e^{-x^{-2}}(2(-3))x^{-4}=e^{-x^{-2}}(\cdots) \end{aligned}

发现如下规律:

/Claim/

\exist多项式Pn(y)P_n(y),使得在R+\R_+上有

f(n)(x)=e1x2Pn(1x)f^{(n)}(x)=e^{-\frac{1}{x^2}}P_n(\frac{1}{x})

/Proof/

设已经有前面nn阶结论成立,下证n+1n+1阶结论也成立(归纳).

f(n+1)(x)=ex2(2x3)Pn(1x)+ex2Pn(1x)(x2)=ex2(2x3Pn(1x)x2Pn(1x))=ex2Pn+1(1x)\begin{aligned} f^{(n+1)}(x)&=e^{-x^{-2}}(2x^{-3})P_n(\frac{1}{x})+e^{-x^{-2}}P'_n(\frac{1}{x})(-x^{-2})\\ &=e^{-x^{-2}}(2x^{-3}P_n(\frac{1}{x})-x^{-2}P_n'(\frac{1}{x}))\\ &=e^{-x^{-2}}P_{n+1}(\frac{1}{x}) \end{aligned}

得证.

证毕.

特别地,要证明在x=0x=0处的各阶导数存在,仍然使用归纳证明:

/Proof/

对于11阶导数,f(0)=0f'(0-)=0

f(0+)=limx0+f(x)x=limx0+ex2x=x=1/ylimy+yey2=0\begin{aligned} f'(0+)&=\lim_{x\to0+}\frac{f(x)}{x}=\lim_{x\to0+}\frac{e^{-x^{-2}}}{x}\\\\ &\overset{x=1/y}{=}\lim_{y\to+\infty}\frac{y}{e^{y^2}}=0 \end{aligned}

得到f(0)=0f'(0)=0.

设已经证明f(m)(0)=0f^{(m)}(0)=0,则f(m+1)(0)=0f^{(m+1)}(0-)=0

f(m+1)(0+)=limx0+ex2Pm(1x)x=limy+yPm(y)(polynomial)ey2(exponential)=0\begin{aligned} f^{(m+1)}(0+)&=\lim_{x\to0+}\frac{e^{-x^{-2}}P_m(\frac{1}{x})}{x}\\\\ &=\lim_{y\to+\infty}\frac{yP_m(y)(\text{polynomial})}{e^{y^2}(\text{exponential})}=0 \end{aligned}

得到f(m+1)(0)=0f^{(m+1)}(0)=0. 得证.

证毕.

证毕.

上面结论的应用在于表明,有时 Taylor 公式的多项式部分完全不含有信息,只在o(xn)o(x^n)中含有原来函数的信息.

在上次课的最后讲到复合函数的 Taylor 公式,总结为下面的定理:

/Theorem/

ffgg00处有nn阶导数(如果不是在00处,平移坐标即可),设在00处 Taylor 公式分别为:

f(x)=a1x1++anxn+o(xn)g(x)=b0+b1y++bnyn+o(yn)\begin{aligned} f(x)&=a_1x^1+\cdots+a_nx^n+o(x^n)\\\\ g(x)&=b_0+b_1y+\cdots+b_ny^n+o(y^n) \end{aligned}

注意f(x)f(x)能够通过移动坐标的方式去掉常数项.

g(f(x))g(f(x))的 Taylor 公式为

g(f(x))=b0+k=1nbk(a1x++anxn)k+o(xn) as x0delete those xn+1\begin{aligned} g(f(x))&=b_0+\sum_{k=1}^nb_k(a_1x+\cdots+a_nx^n)^k+o(x^n)\text{ as }x\to0\\ &\longrightarrow\text{delete those }x^{\geq n+1} \end{aligned}

/Proof/

RHS 中,xmx^mm>1m>1)的系数为

k=1nbk(i1,,ik)i1++ik=mai1ai2aik\sum_{k=1}^nb_k\sum_{\underset{i_1+\cdots+i_k=m}{(i_1,\cdots,i_k)}}a_{i_1}\cdot a_{i_2}\cdot\cdots\cdot a_{i_k}

回忆,有

aik=f(ik)(0)ik!,bk=g(k)(0)k!a_{i_k}=\frac{f^{(i_k)}(0)}{i_k!}\,,\quad b_k=\frac{g^{(k)}(0)}{k!}

所以上面的系数是

k=1n1k!g(k)(0)(i1,,ik)i1++ik=mf(ik)(0)g(k)(0)ik!k!=marked asR\sum_{k=1}^n\frac{1}{k!}g^{(k)}(0)\sum_{\underset{i_1+\cdots+i_k=m}{(i_1,\cdots,i_k)}}\frac{f^{(i_k)}(0)g^{(k)}(0)}{i_k!k!}\overset{\text{marked as}}{=}R

现在要验证,是否有

R=(gf)(m)(0)m!R=\frac{(g\circ f)^{(m)}(0)}{m!}

用到我们之前在 Lesson 16 中讲到过的高阶导数的链式法则,能够证明相等.

证毕.

/Example/

f(x)=arctanxf(x)=\arctan x,在00附近的 Taylor 公式.

/Solution/

先补充一个结论:g(y)=(1+y)αg(y)=(1+y)^\alphay=0y=0附近的 Taylor 公式,为

g(1)(y)=α(1+y)α1g(2)(y)=α(α1)(1+y)α2g(k)(y)=α(α1)(αk+1)(1+y)αkg(y)=k=0nα(α1)(αk+1)k!xk+o(xn)\begin{aligned} g^{(1)}(y)&=\alpha(1+y)^{\alpha-1}\\\\ g^{(2)}(y)&=\alpha(\alpha-1)(1+y)^{\alpha-2}\\\\ \cdots&\\\\ \Longrightarrow g^{(k)}(y)&=\alpha(\alpha-1)\cdots(\alpha-k+1)(1+y)^{\alpha-k}\\\\ \Longrightarrow g(y)&=\sum_{k=0}^n\frac{\alpha(\alpha-1)\cdots(\alpha-k+1)}{k!}x^k+o(x^n) \end{aligned}

这里用到延拓的组合数概念:

(mk)=m(m1)(mk+1)k!\begin{pmatrix} m\\k \end{pmatrix}=\frac{m(m-1)\cdots(m-k+1)}{k!}

被视为mmkk次多项式,这里的mm不一定为整数.

所以当y<1|y|<1时,我们的 Taylor 公式为

(1+y)α=1+k=1(αk)yk(1+y)^\alpha=1+\sum_{k=1}^\infty\begin{pmatrix} \alpha\\k \end{pmatrix}y^k

回到f(x)=arctanxf(x)=\arctan xf(x)=(1+x2)1f'(x)=(1+x^2)^{-1},用到我们刚刚证明的命题,得到

f(x)=(1+x2)1=1x2+x4x6++(1)nx2n+o(x2n)f'(x)=(1+x^2)^{-1}=1-x^2+x^4-x^6+\cdots+(-1)^nx^{2n}+o(x^{2n})

然后还用到上次课证明的命题,推出ff的 Taylor 公式:

arctanx=arctan0+xx33++(1)nx2n+12n+1+o(x2n+1)\arctan x=\arctan0+x-\frac{x^3}{3}+\cdots+(-1)^n\frac{x^{2n+1}}{2n+1}+o(x^{2n+1})

用处:用于极限计算,可以用 Taylor 公式简化计算(这等价于多次 L’Ho^pital\text{L'H}\hat{\text{o}}\text{pital} 法则).

一个之前的考试题:

/Example/

f(x)={(1+x)1/x,x0,x>1e,x=0f(x)=\left\{\begin{array}{lr} (1+x)^{1/x}\,,\quad\forall x\neq0,x>-1\\ e\,,\quad x=0 \end{array}\right.

求在00附近的 Taylor 公式.

/Solution/

其实这个题是为了更好的求出ee. 但是计算难度比较大.

f(0)=limx0f(x)f(0)x=limx0(1+x)1/xex=L’Ho^pitallimx0(1+x)1/x(x1+xln(1+x)x2)=elimx0x1+xln(1+x)x2marked as A=elimx0x(1x+o(x))(xx22+o(x2))x2=12e\begin{aligned} f'(0)&=\lim_{x\to0}\frac{f(x)-f(0)}{x}=\lim_{x\to0}\frac{(1+x)^{1/x}-e}{x}\\\\ &\overset{\text{L'H}\hat{\text{o}}\text{pital}}{=}\lim_{x\to0}(1+x)^{1/x}(\frac{\frac{x}{1+x}-\ln(1+x)}{x^2})\\\\ &=e\lim_{x\to0}\frac{\frac{x}{1+x}-\ln(1+x)}{x^2}\longrightarrow \text{marked as }A\\\\ &=e\lim_{x\to0}\frac{x(1-x+o(x))-(x-\frac{x^2}{2}+o(x^2))}{x^2}\\\\ &=-\frac{1}{2}e \end{aligned}

或者AA再用一次 L’Ho^pital\text{L'H}\hat{\text{o}}\text{pital} 法则.

现在来计算二阶导数,

f(0)=limx0f(x)f(0)x=limx0(1+x)1/xx1+xln(1+x)x2+12ex\begin{aligned} f''(0)&=\lim_{x\to0}\frac{f'(x)-f'(0)}{x}=\lim_{x\to0}\frac{(1+x)^{1/x}\frac{\frac{x}{1+x}-\ln(1+x)}{x^2}+\frac{1}{2}e}{x} \end{aligned}

其实分母是一次的,所以分子 Taylor 展开只用到一次就可以. 其中,

(1+x)1/x=ee2x+o(x)x1+xln(1+x)x2=x(1x+x2+o(x2))(xx22+x33+o(x3))x2=x22+23x3+o(x3)x2=12+23xf(0)=limx0(ee2x+o(x))(12+23x+o(x))+12ex=limx0(14e+23e+o(x))=1112e\begin{aligned} (1+x)^{1/x}&=e-\frac{e}{2}x+o(x)\\\\ \frac{\frac{x}{1+x}-\ln(1+x)}{x^2}&=\frac{x(1-x+x^2+o(x^2))-(x-\frac{x^2}{2}+\frac{x^3}{3}+o(x^3))}{x^2}\\\\ &=\frac{-\frac{x^2}{2}+\frac{2}{3}x^3+o(x^3)}{x^2}=-\frac{1}{2}+\frac{2}{3}x\\\\ f''(0)&=\lim_{x\to0}\frac{(e-\frac{e}{2}x+o(x))(-\frac{1}{2}+\frac{2}{3}x+o(x))+\frac{1}{2}e}{x}\\\\ &=\lim_{x\to0}(\frac{1}{4}e+\frac{2}{3}e+o(x))=\frac{11}{12}e \end{aligned}

所以前面两阶 Taylor 公式为

(1+x)1/x=e(112x+1124x2+)(1+x)^{1/x}=e(1-\frac{1}{2}x+\frac{11}{24}x^2+\cdots)


第二种方法是用复合函数的 Taylor 公式,假设

g(x)={1xln(1+x),x0,x>1limx0g(x)=1,x=0h(y)=ey\begin{aligned} g(x)&=\left\{\begin{array}{lr} \frac{1}{x}\ln(1+x)\,,\quad\forall x\neq0,x>-1\\\\ \underset{x\to0}{\lim}g(x)=1\,,\quad x=0 \end{array}\right.\\\\ h(y)&=e^y \end{aligned}

则直接计算gg的导数即可.

我们之前说过,Taylor 公式有“定量”的版本,余项能够具体地表出,我们对比“定性”和“定量”的版本,有:

\定性定量
1阶f(x)h+o(h)f'(x)h+o(h)f(ξ)hf'(\xi)h
2阶f(x)/2!h2+o(h2)f''(x)/2!\cdot h^2+o(h^2)f(ξ)/2!h2f''(\xi)/2!\cdot h^2

/Theorem/

ff在区间II上处处有nn阶导,则对II中的任意两点aba\neq b,存在ξ\xi严格介于aabb之间,使得

f(b)=f(a)+k=1n1f(k)(a)k!(ba)k+f(n)(ξ)n!(ba)nf(b)=f(a)+\sum_{k=1}^{n-1}\frac{f^{(k)}(a)}{k!}(b-a)^k+\frac{f^{(n)}(\xi)}{n!}(b-a)^n

这里的多项式 part 是n1n-1次的,所以有的人会将这个公式叫做n1n-1阶的,但是有的时候有人会叫这个是nn阶的 Taylor 公式,因为最后的 Lagrange 余项中还有一个nn次项.

这是我们这门课遇到的第一个不太好证的定理.
——艾神

/Proof/ (证法 1)

考虑一个特例,f(1)(a)==f(n1)(a)=0f^{(1)}(a)=\cdots=f^{(n-1)}(a)=0f(a)=f(b)f(a)=f(b),则上面定理的结论等价于ξ(a,b)\exist\xi\in(a,b)使得f(n)(ξ)=0f^{(n)}(\xi)=0.

/Lemma/ (高阶 Rolle 定理)

aba\neq bh(x)h(x)[a,b][a,b]上处处有nn阶导数,且h(a)=h(b)h(a)=h(b)h(1)(a)==h(n1)(a)=0h^{(1)}(a)=\cdots=h^{(n-1)}(a)=0,则存在ξ(a,b)\xi\in(a,b)使得h(n)(ξ)=0h^{(n)}(\xi)=0.

/Proof/

用一次 Rolle 定理,得到x1(a,b)\exist x_1\in(a,b)使得h(x1)=0h'(x_1)=0,又有h(a)=h(x1)h'(a)=h'(x_1),再次使用 Rolle 定理,之后递推到nn阶,就能证明这一引理.

用引理证明 Taylor 公式:

构造

h(x)=f(x)(f(a)+k=1n1f(k)(a)k!(xa)k)λ(xa)nh(x)=f(x)-(f(a)+\sum_{k=1}^{n-1}\frac{f^{(k)}(a)}{k!}(x-a)^k)-\lambda(x-a)^n

显然有

h(k)(a)=f(k)(a)f(k)(a)k!k!(xa)0x=a=0,1kn1\begin{aligned} h^{(k)}(a)=f^{(k)}(a)-\frac{f^{(k)}(a)}{k!}\cdot k!(x-a)^0|_{x=a}=0\,,\quad\forall1\leq k\leq n-1 \end{aligned}

λ\lambda使得h(b)=0h(b)=0,则和我们上面证明的引理的条件完全一致.

由引理,得到ξ(a,b)\exist\xi\in(a,b)使得h(n)(ξ)=0h^{(n)}(\xi)=0,即f(n)(ξ)n!λ=0f^{(n)}(\xi)-n!\cdot\lambda=0. 也就是说,

f(n)(ξ)=n!λ=n!f(b)n1k=0f(k)(a)k!(ba)k(ba)n\exist f^{(n)}(\xi)=n!\lambda=n!\frac{f(b)-\underset{k=0}{\overset{n-1}{\sum}}\frac{f^{(k)}(a)}{k!}(b-a)^k}{(b-a)^n}

移项,就证明了 Taylor 公式.

证毕.

下面还有一种最强大的证法,能够产出一系列的 Taylor 公式,它的一种朴素想法就是让ff的行为越来越靠近一个多项式.

/Proof/ (产出一系列 Taylor 公式)

回忆:对于任意多项式P(x)P(x)degPn1\deg P\leq n-1,有

P(a+h)=P(a)+k=1n1P(k)(a)k!hkP(b)=P(a)+k=1n1P(k)(a)k!(ba)k\begin{aligned} P(a+h)&=P(a)+\sum_{k=1}^{n-1}\frac{P^{(k)}(a)}{k!}h^k\\\\ \Longleftrightarrow P(b)&=P(a)+\sum_{k=1}^{n-1}\frac{P^{(k)}(a)}{k!}(b-a)^k \end{aligned}

上面的式子有两种看法,可以将bb作为主元,也可以将aa作为主元. 我们采用第二种观点,冻结bb,就会发现

P(b)=P(x)+k=1n1P(k)(x)k!(bx)kP(b)=P(x)+\sum_{k=1}^{n-1}\frac{P^{(k)}(x)}{k!}(b-x)^k

下面用这种视角证明 Taylor 公式,令

F(x)=f(x)+k=1n1f(k)(x)k!(bx)kF(x)=f(x)+\sum_{k=1}^{n-1}\frac{f^{(k)}(x)}{k!}(b-x)^k

F(x)=f(x)+k=1n1f(k+1)(x)k!(bx)kk=1n1f(k)(x)(k1)!(bx)k1=f(x)+f(n)(x)(n1)!(bx)n1f(x)=f(n)(x)(n1)!(bx)n1\begin{aligned} F'(x)&=f'(x)+\sum_{k=1}^{n-1}\frac{f^{(k+1)}(x)}{k!}(b-x)^k-\sum_{k=1}^{n-1}\frac{f^{(k)}(x)}{(k-1)!}(b-x)^{k-1}\\\\ &=f'(x)+\frac{f^{(n)}(x)}{(n-1)!}(b-x)^{n-1}-f'(x)\\\\ &=\frac{f^{(n)}(x)}{(n-1)!}(b-x)^{n-1} \end{aligned}

中间全部裂项相消. 对F(x)F(x)和任意函数g(x)g(x)用 Cauchy 中值定理,得到ξ\exist\xi满足

F(b)F(a)g(b)g(a)=ξF(ξ)g(ξ)\frac{F(b)-F(a)}{g(b)-g(a)}\overset{\exist\xi}{=}\frac{F'(\xi)}{g'(\xi)}

所以

f(b)=k=0n1f(k)(a)k!(ba)k+f(n)(ξ)(n1)!(bξ)n1g(ξ)(g(b)g(a))f(b)=\sum_{k=0}^{n-1}\frac{f^{(k)}(a)}{k!}(b-a)^k+\frac{\frac{f^{(n)}(\xi)}{(n-1)!}(b-\xi)^{n-1}}{g'(\xi)}(g(b)-g(a))

取不同的gg形式,就能得到不同的 Taylor 展开公式.

证毕.

我们来看看我们喜欢什么样的gg

  • g(x)=xg(x)=x,得到 remainder 为

    R=f(n)(ξ)(n1)!(bξ)n1(ba)R=\frac{f^{(n)}(\xi)}{(n-1)!}(b-\xi)^{n-1}(b-a)

    这称为 Cauchy 余项,主要是我们在前面用到 Cauchy 中值定理.

  • g(x)=(bx)ng(x)=(b-x)^n,则g(ξ)=n(bξ)n1(1)g'(\xi)=n(b-\xi)^{n-1}(-1),有

    R=f(n)(ξ)(n1)!(bξ)n1g(b)g(a)g(ξ)=f(n)(ξ)n!(ba)n\begin{aligned} R&=\frac{f^{(n)}(\xi)}{(n-1)!}(b-\xi)^{n-1}\frac{g(b)-g(a)}{g'(\xi)}\\\\ &=\frac{f^{(n)}(\xi)}{n!}(b-a)^n \end{aligned}

    这正是 Lagrange 余项.

下面是 Taylor 公式的一些应用:

/Example/

证明:xR\forall x\in\R,有limn(1+x1!++xnn!)=ex\underset{n\to\infty}{\lim}(1+\frac{x}{1!}+\cdots+\frac{x^n}{n!})=e^x.

/Proof/

f(x)=exf(x)=e^x,在(0,x)(0,x)中间用 Taylor 公式,余项记为:

Rn=f(x)k=1nf(k)(0)k!xk=f(n+1)(ξ)(n+1)!xn+1R_n=f(x)-\sum_{k=1}^n\frac{f^{(k)}(0)}{k!}x^k=\frac{f^{(n+1)}(\xi)}{(n+1)!}x^{n+1}

显然这个ξ\xi依赖于00xx,记为ξn\xi_n. 现在我们要证明limnRn=0\underset{n\to\infty}{\lim}R_n=0.

注意到,

Rn=eξn(n+1)!xn+1max{e0,ex}(n+1)!xn+10|R_n|=\frac{e^{\xi_n}}{(n+1)!}|x|^{n+1}\leq\frac{\max\{e^0,e^x\}}{(n+1)!}|x|^{n+1}\to0

(这里用到eξne^{\xi_n}有界)

证毕.


高等微积分笔记 Lesson 20
https://physnya.top/2024/11/22/integral20/
作者
菲兹克斯喵
发布于
2024年11月22日
更新于
2024年11月23日
许可协议