高等微积分 Lesson 20
带 Peano 余项 Taylor 公式
设f(x)在x0处有n阶导数,则f在x0附近可近似为n次多项式,
f(x)=f(x0)+1!f(1)(x−x0)+⋯+n!f(n)(x−x0)n+o((x−x0)n) as x→x0
问:如何判断f有高阶导数?
一般而言没有普适的方法,我们在这里会常用归纳法.
/Example/ (习题课中的一个例子)
f(x)={e−x21,x>00,x≤0
则:1. f在R上有n阶导(∀n∈Z+);2. f(n)(0)=0,∀n≥1.
/Proof/
f在R−上恒为0 ⟹ f(n)在R−上恒为0.
在R+上,f(x)=e−x21=e−x−2,得到:
f(x)f′(x)f′′(x)=e−x−2=e−x−2((−1)(−2)x−3)=e−x−2(2x−3)=e−x−2(+4)x−6+e−x−2(2(−3))x−4=e−x−2(⋯)
发现如下规律:
/Claim/
∃多项式Pn(y),使得在R+上有
f(n)(x)=e−x21Pn(x1)
/Proof/
设已经有前面n阶结论成立,下证n+1阶结论也成立(归纳).
f(n+1)(x)=e−x−2(2x−3)Pn(x1)+e−x−2Pn′(x1)(−x−2)=e−x−2(2x−3Pn(x1)−x−2Pn′(x1))=e−x−2Pn+1(x1)
得证.
证毕.
特别地,要证明在x=0处的各阶导数存在,仍然使用归纳证明:
/Proof/
对于1阶导数,f′(0−)=0,
f′(0+)=x→0+limxf(x)=x→0+limxe−x−2=x=1/yy→+∞limey2y=0
得到f′(0)=0.
设已经证明f(m)(0)=0,则f(m+1)(0−)=0,
f(m+1)(0+)=x→0+limxe−x−2Pm(x1)=y→+∞limey2(exponential)yPm(y)(polynomial)=0
得到f(m+1)(0)=0. 得证.
证毕.
证毕.
上面结论的应用在于表明,有时 Taylor 公式的多项式部分完全不含有信息,只在o(xn)中含有原来函数的信息.
在上次课的最后讲到复合函数的 Taylor 公式,总结为下面的定理:
/Theorem/
设f,g在0处有n阶导数(如果不是在0处,平移坐标即可),设在0处 Taylor 公式分别为:
f(x)g(x)=a1x1+⋯+anxn+o(xn)=b0+b1y+⋯+bnyn+o(yn)
注意f(x)能够通过移动坐标的方式去掉常数项.
则g(f(x))的 Taylor 公式为
g(f(x))=b0+k=1∑nbk(a1x+⋯+anxn)k+o(xn) as x→0⟶delete those x≥n+1
/Proof/
RHS 中,xm(m>1)的系数为
k=1∑nbki1+⋯+ik=m(i1,⋯,ik)∑ai1⋅ai2⋅⋯⋅aik
回忆,有
aik=ik!f(ik)(0),bk=k!g(k)(0)
所以上面的系数是
k=1∑nk!1g(k)(0)i1+⋯+ik=m(i1,⋯,ik)∑ik!k!f(ik)(0)g(k)(0)=marked asR
现在要验证,是否有
R=m!(g∘f)(m)(0)
用到我们之前在 Lesson 16 中讲到过的高阶导数的链式法则,能够证明相等.
证毕.
/Example/
f(x)=arctanx,在0附近的 Taylor 公式.
/Solution/
先补充一个结论:g(y)=(1+y)α在y=0附近的 Taylor 公式,为
g(1)(y)g(2)(y)⋯⟹g(k)(y)⟹g(y)=α(1+y)α−1=α(α−1)(1+y)α−2=α(α−1)⋯(α−k+1)(1+y)α−k=k=0∑nk!α(α−1)⋯(α−k+1)xk+o(xn)
这里用到延拓的组合数概念:
(mk)=k!m(m−1)⋯(m−k+1)
被视为m的k次多项式,这里的m不一定为整数.
所以当∣y∣<1时,我们的 Taylor 公式为
(1+y)α=1+k=1∑∞(αk)yk
回到f(x)=arctanx,f′(x)=(1+x2)−1,用到我们刚刚证明的命题,得到
f′(x)=(1+x2)−1=1−x2+x4−x6+⋯+(−1)nx2n+o(x2n)
然后还用到上次课证明的命题,推出f的 Taylor 公式:
arctanx=arctan0+x−3x3+⋯+(−1)n2n+1x2n+1+o(x2n+1)
用处:用于极限计算,可以用 Taylor 公式简化计算(这等价于多次 L’Ho^pital 法则).
一个之前的考试题:
/Example/
f(x)={(1+x)1/x,∀x=0,x>−1e,x=0
求在0附近的 Taylor 公式.
/Solution/
其实这个题是为了更好的求出e. 但是计算难度比较大.
f′(0)=x→0limxf(x)−f(0)=x→0limx(1+x)1/x−e=L’Ho^pitalx→0lim(1+x)1/x(x21+xx−ln(1+x))=ex→0limx21+xx−ln(1+x)⟶marked as A=ex→0limx2x(1−x+o(x))−(x−2x2+o(x2))=−21e
或者A再用一次 L’Ho^pital 法则.
现在来计算二阶导数,
f′′(0)=x→0limxf′(x)−f′(0)=x→0limx(1+x)1/xx21+xx−ln(1+x)+21e
其实分母是一次的,所以分子 Taylor 展开只用到一次就可以. 其中,
(1+x)1/xx21+xx−ln(1+x)f′′(0)=e−2ex+o(x)=x2x(1−x+x2+o(x2))−(x−2x2+3x3+o(x3))=x2−2x2+32x3+o(x3)=−21+32x=x→0limx(e−2ex+o(x))(−21+32x+o(x))+21e=x→0lim(41e+32e+o(x))=1211e
所以前面两阶 Taylor 公式为
(1+x)1/x=e(1−21x+2411x2+⋯)
第二种方法是用复合函数的 Taylor 公式,假设
g(x)h(y)=⎩⎪⎨⎪⎧x1ln(1+x),∀x=0,x>−1x→0limg(x)=1,x=0=ey
则直接计算g的导数即可.
我们之前说过,Taylor 公式有“定量”的版本,余项能够具体地表出,我们对比“定性”和“定量”的版本,有:
\ | 定性 | 定量 |
---|
1阶 | f′(x)h+o(h) | f′(ξ)h |
2阶 | f′′(x)/2!⋅h2+o(h2) | f′′(ξ)/2!⋅h2 |
/Theorem/
设f在区间I上处处有n阶导,则对I中的任意两点a=b,存在ξ严格介于a、b之间,使得
f(b)=f(a)+k=1∑n−1k!f(k)(a)(b−a)k+n!f(n)(ξ)(b−a)n
这里的多项式 part 是n−1次的,所以有的人会将这个公式叫做n−1阶的,但是有的时候有人会叫这个是n阶的 Taylor 公式,因为最后的 Lagrange 余项中还有一个n次项.
这是我们这门课遇到的第一个不太好证的定理.
——艾神
/Proof/ (证法 1)
考虑一个特例,f(1)(a)=⋯=f(n−1)(a)=0,f(a)=f(b),则上面定理的结论等价于∃ξ∈(a,b)使得f(n)(ξ)=0.
/Lemma/ (高阶 Rolle 定理)
设a=b,h(x)在[a,b]上处处有n阶导数,且h(a)=h(b),h(1)(a)=⋯=h(n−1)(a)=0,则存在ξ∈(a,b)使得h(n)(ξ)=0.
/Proof/
用一次 Rolle 定理,得到∃x1∈(a,b)使得h′(x1)=0,又有h′(a)=h′(x1),再次使用 Rolle 定理,之后递推到n阶,就能证明这一引理.
用引理证明 Taylor 公式:
构造
h(x)=f(x)−(f(a)+k=1∑n−1k!f(k)(a)(x−a)k)−λ(x−a)n
显然有
h(k)(a)=f(k)(a)−k!f(k)(a)⋅k!(x−a)0∣x=a=0,∀1≤k≤n−1
取λ使得h(b)=0,则和我们上面证明的引理的条件完全一致.
由引理,得到∃ξ∈(a,b)使得h(n)(ξ)=0,即f(n)(ξ)−n!⋅λ=0. 也就是说,
∃f(n)(ξ)=n!λ=n!(b−a)nf(b)−k=0∑n−1k!f(k)(a)(b−a)k
移项,就证明了 Taylor 公式.
证毕.
下面还有一种最强大的证法,能够产出一系列的 Taylor 公式,它的一种朴素想法就是让f的行为越来越靠近一个多项式.
/Proof/ (产出一系列 Taylor 公式)
回忆:对于任意多项式P(x),degP≤n−1,有
P(a+h)⟺P(b)=P(a)+k=1∑n−1k!P(k)(a)hk=P(a)+k=1∑n−1k!P(k)(a)(b−a)k
上面的式子有两种看法,可以将b作为主元,也可以将a作为主元. 我们采用第二种观点,冻结b,就会发现
P(b)=P(x)+k=1∑n−1k!P(k)(x)(b−x)k
下面用这种视角证明 Taylor 公式,令
F(x)=f(x)+k=1∑n−1k!f(k)(x)(b−x)k
则
F′(x)=f′(x)+k=1∑n−1k!f(k+1)(x)(b−x)k−k=1∑n−1(k−1)!f(k)(x)(b−x)k−1=f′(x)+(n−1)!f(n)(x)(b−x)n−1−f′(x)=(n−1)!f(n)(x)(b−x)n−1
中间全部裂项相消. 对F(x)和任意函数g(x)用 Cauchy 中值定理,得到∃ξ满足
g(b)−g(a)F(b)−F(a)=∃ξg′(ξ)F′(ξ)
所以
f(b)=k=0∑n−1k!f(k)(a)(b−a)k+g′(ξ)(n−1)!f(n)(ξ)(b−ξ)n−1(g(b)−g(a))
取不同的g形式,就能得到不同的 Taylor 展开公式.
证毕.
我们来看看我们喜欢什么样的g:
取g(x)=x,得到 remainder 为
R=(n−1)!f(n)(ξ)(b−ξ)n−1(b−a)
这称为 Cauchy 余项,主要是我们在前面用到 Cauchy 中值定理.
取g(x)=(b−x)n,则g′(ξ)=n(b−ξ)n−1(−1),有
R=(n−1)!f(n)(ξ)(b−ξ)n−1g′(ξ)g(b)−g(a)=n!f(n)(ξ)(b−a)n
这正是 Lagrange 余项.
下面是 Taylor 公式的一些应用:
/Example/
证明:∀x∈R,有n→∞lim(1+1!x+⋯+n!xn)=ex.
/Proof/
设f(x)=ex,在(0,x)中间用 Taylor 公式,余项记为:
Rn=f(x)−k=1∑nk!f(k)(0)xk=(n+1)!f(n+1)(ξ)xn+1
显然这个ξ依赖于0和x,记为ξn. 现在我们要证明n→∞limRn=0.
注意到,
∣Rn∣=(n+1)!eξn∣x∣n+1≤(n+1)!max{e0,ex}∣x∣n+1→0
(这里用到eξn有界)
证毕.