欧拉-麦克劳林求和公式

来自testwiki
imported>Easterlies2023年4月6日 (四) 06:09的版本 参考文献:​ 增加或调整分类)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索
科林·麦克劳林是欧拉-麦克劳林求和公式的提出者之一
莱昂哈德·欧拉是欧拉-麦克劳林求和公式的提出者之一

欧拉-麦克劳林求和公式在1735年由莱昂哈德·欧拉科林·麦克劳林分别独立发现,该公式提供了一个联系积分与求和的方法,由此可以导出一些渐进展开式。

公式

[1]Template:Smallmath为一至少Template:Smallmath阶可微的函数,Template:Smallmath,则
a<nbf(n)=abf(t)dt+r=0k(1)r+1Br+1(r+1)!(f(r)(b)f(r)(a))+(1)k(k+1)!abB¯k+1(t)f(k+1)(t)dt
其中

证明

证明使用数学归纳法以及黎曼-斯蒂尔杰斯积分,下文中假设Template:Smallmath的可微次数足够大,Template:Smallmath
为了方便,将原式的各项用不同颜色表示:
a<nbf(n)=abf(t)dt+r=0k(1)r+1Br+1(r+1)!(f(r)(b)f(r)(a))+(1)k(k+1)!abB¯k+1(t)f(k+1)(t)dt

k=0的情形

容易算出
B¯1(t)=t12
a<nbf(n)=abf(t)dt=abf(t)dtabf(t)dt=abf(t)dtabf(t)d(t12)=abf(t)dtabf(t)dB1¯(t)
其中橙色的项通过分部积分可化为
abf(t)dB1¯(t)=(f(t)B1¯(t))|t=at=babB1¯(t)df(t)=f(b)B1(b)f(a)B1(a)abB1¯(t)f(t)dt=B1(f(b)f(a))abB1¯(t)f(t)dt

假设k=n-1时原式成立

a<nbf(n)=abf(t)dt+r=0n1(1)r+1Br+1(r+1)!(f(r)(b)f(r)(a))+(1)n1n!abB¯n(t)f(n)(t)dt

处理积分(蓝色项)

(1)n1n!abB¯n(t)f(n)(t)dt=(1)n1n!abB¯n+1(t)n+1f(n)(t)dt=(1)n1(n+1)!abB¯n+1(t)f(n)(t)dt=(1)n1(n+1)!abf(n)(t)dB¯n+1(t)=(1)n1(n+1)!((f(n)(t)Bn+1¯(t))|t=at=babB¯n+1(t)df(n)(t))=(1)n1(n+1)!(f(n)(b)Bn+1(b)f(n)(a)Bn+1(a)abB¯n+1(t)f(n+1)(t)dt)=(1)n1Bn+1(n+1)!(f(n)(b)f(n)(a))(1)n1(n+1)!abB¯n+1(t)f(n+1)(t)dt)=(1)n+1Bn+1(n+1)!(f(n)(b)f(n)(a))+(1)n(n+1)!abB¯n+1(t)f(n+1)(t)dt)

将处理后的积分代入

a<nbf(n)=abf(t)dt+r=0n1(1)r+1Br+1(r+1)!(f(r)(b)f(r)(a))+(1)n1n!abB¯n(t)f(n)(t)dt=abf(t)dt+r=0n1(1)r+1Br+1(r+1)!(f(r)(b)f(r)(a))+(1)n+1Bn+1(n+1)!(f(n)(b)f(n)(a))+(1)n(n+1)!abB¯n+1(t)f(n+1)(t)dt)=abf(t)dt+r=0n(1)r+1Br+1(r+1)!(f(r)(b)f(r)(a))+(1)(n)(n+1)!abB¯n+1(t)f(n+1)(t)dt
得到想要的结果。

余项(积分项)估计

欧拉-麦克劳林求和公式的精确度通常不一定随着Template:Smallmath的增加而增加,相反地,如果Template:Smallmath相当大,则积分项也会很大。右图是在计算调和级数的前100项时用Mathematica算出不同的Template:Smallmath对应的积分项的绝对值

计算调和级数时的误差项


应用

通过欧拉-麦克劳林求和公式可以给出黎曼ζ函数的渐进式:[2]
ζ(s)=n=1N1ns+N1ss1+12Ns+B22sNs1+...+B2ν(2ν)!s(s+1)...(s+2ν2)N(s2ν+1)+R2ν
其中
R2ν=s(s+1)...(s+2ν1)(2ν)!NB¯2ν(x)xs2νdx

其他形式

欧拉-麦克劳林求和公式有时也被写成如下形式:[3]
y<nxf(n)=yxf(t)dt+yx(tt)f(t)dt+f(x)(xx)f(y)(yy)
这是欧拉给出的原始形式。

参考文献

Template:Reflist Template:莱昂哈德·欧拉