Euler-Maclaurin 求和公式

                     

贡献者: spain; addis

预备知识 反常积分,复变函数的积分,傅里叶级数(三角),渐近展开

   与自然数有关形式的求和公式一般并不容易求出,数学家 Euler 想到了利用原函数来拟合和函数。下面我们先介绍一个较为简单的 Euler 求和公式,它在一般情况下已经是一个较好的结果。而完整的 Euler-Macluarin 求和公式分别由 Euler 和 Maclaurin 独立发现,前者主要应用于求和函数,后者利用它来处理数值积分。

Euler 求和公式

定理 1 

   设函数 f:XY 在区间 [0,+) 上连续可微,则有如下 Euler 求和公式成立

(1)k=1nf(k)=0nf(x)dx+f(n)f(0)2+0nψ(x)f(x)dx ,
其中 ψ(x)=xx1/2={x}1/2 .

   证明如下:将区间 [0,n] 划分为长度为 1 的小区间 [k1,k](k=1,2,,n),则 ​k1kψ(x)f(x)dx=f(k)+f(k1)2k1kf(x)dx . ​对 k 从 1 到 n 求和,于是 ​0nψ(x)f(x)dx=k=1nf(k)f(n)f(0)20nf(x)dx , 这样就证明了 Euler 求和公式。注意到式 1 右端积分比较复杂,一般情况下仅仅估计其上界便可得到较为不错的结果。设函数 fC1[0,+),再设函数 φ(x)=0xψ(t)dt,易知该函数周期为 1,且 1/8φ(x)0,因此 |0nψ(x)f(x)dx|=|0nφ(x)f(x)dx||f(n)f(0)|8 .

图
图 1:函数 φ(x)

   在实际情况中,更为常见的是函数 f[1,+) 上可微,则补充定义 f0,x[0,1)。在式 1 中令 n=1,从而 01δψ(x)f(x)dx=f(1δ)+f(0)201δf(x)dx=0 . 由于令 δ0+0 时,极限存在且为 0,则对于在区间 [1,+) 连续可微函数 f 就有

(2)k=1nf(k)=1nf(x)dx+f(n)+f(1)2+1nψ(x)f(x)dx .
式 2 式中,若积分 1ψ(x)f(x)dx 收敛,则
(3)k=1nf(k)=1nf(x)dx+f(n)2nψ(x)f(x)dx+1ψ(x)f(x)dx+f(1)2 .

例 1 

   Euler-Mascheroni 常数由调和级数与自然对数的差值的极限所给出,利用式 3 和该常数可以给出类调和级数前 n 项和较好的计算公式,即

(4)Hn=k=1n1k=logn+12n+C2+nψ(x)x2dx ,
其中
(5)C2=121ψ(x)x2dx .
由 Dirichlet 定理可知,积分存在,因此将 结合 Euler-Mascheroni 常数代入 就有 C2=γ,从而
(6)Hn=logn+12n+γ+nψ(x)x2dx .

1. Bernoulli 数与 Bernoulli 多项式

   前面我们已经得到了一个较为不错的求和式,为了得到更精确的结果,我们需要深入分析式 1 右端积分的一些性质,为此引入 Bernoulli 数和 Bernoulli 多项式。

定义 1 

   设 Bernoulli 数为 B:NR,它有多种定义方式,其生成函数定义为

(7)zez1=n=0Bnznn!(|z|<2π,zC) .

   由 Taylor 公式和 Cauchy 乘积,对照系数就有

(8)k=0n(n+1k)Bk=0(nN+) .
依据式 8 ,计算前 10 项 Bernoulli 数(由生成函数定义就有 B0=1)。列举如下:

表1:Bernoulli 数
n 0 1 2 3 4 5 6 7 8 9
Bn 1 12 16 0 130 0 142 0 130 0

   事实上,通过一定的计算可以发现似乎对于 nN+,有 B2n+1=0。下面我们借助复分析给出一个较为简洁的证明。
不妨设函数 f(z)=zez1=k=0Bkzkk!|z|<2π . 设圆周 γ:|z|=1, 可知 f(z)|z|1 内解析,因此函数 f(z)z2n+2|z|1 的洛朗展开式为 f(z)z2n+2=k=0Bkk!zk2n2nN . 由留数定理可得 γf(z)z2n+2dz=2πiB2n+1(2n+1)! . 于是就有 B2n+1=(2n+1)!2πiγf(z)z2n+2dz . 应用 Euler 公式作代换 z=eiθ,则有 B2n+1=(2n+1)!2πi02πeiθeeiθ1e2niθ2iθieiθdθ=(2n+1)!2π02πe2niθeiθ1dθ=(2n+1)!2π0πe2niθeeiθ1dθ+(2n+1)!2π0πe2niθeeiθ1dθ=(2n+1)!2π0πe2niθdθ . 可以看出对于任意的 nN+,有 B2n+1=0

定义 2 

   设 Bernoulli 多项式为 Bn:XY,利用生成函数可定义为

(9)zexzez1=n=0Bn(x)znn!(|z|<2π,zC) .

   利用 Cauchy 乘积,并比较系数可得

(10)Bn(x)=k=0n(nk)Bkxnk .
式 10 求导,故有
(11)ddx(Bn+1(x))=k=0n(n+1k)(nk+1)Bkxnk=(n+1)Bn(x) .
两边同时积分,因此
(12)Bn+1(x)Bn+1=(n+1)0xBn(t)dt .
不妨记 B¯n(x)=Bn({x}),注意到 B¯n(x) 是一个周期为 1 的函数,则
(13)0xB¯n(t)dt=x01Bn(t)dt+0{x}Bn(t)dt=B¯n(x)Bn+1n+1 .
应用式,计算前 5 项 Bernoulli 多项式,列举如下:

表2:Bernoulli 多项式
n 0 1 2 3 4
Bn(x) 1 x12 x2x+16 x332x2+12x x42x3+x2130

   考虑在区间 [0,1] 上将 B2n(x),nN+ 展开为 Fourier 级数: B2n(x)=a02+m=1[amcos(2mπx)+bmsin(2mπx)] . 可求得其系数为

(14){a0=0am=(1)n+12(2n)!(2mπ)2nbm=0 .
于是就有
(15)B2n(x)=2(1)n+1(2n)!k=1cos(2mπx)(2mπ)2n,0x1 .
x=1,可推出
(16)ζ(2n)=(1)n+1B2n22n1π2n(2n)! .
可以看到,当 n=2n=11n2=π26 . 这就是著名的 Basel 问题的精确解答。同时,借助 Bernouolli 数和 可以较容易地得到自然数幂求和公式。 下面将介绍本篇的求和最终公式,它能得到常见初等函数的求和极为精确的结果。

2. Euler-Maclaurin 求和公式

   Euler-Maclaurin 求和公式是有关定积分的一种数值计算公式,它建立了函数的积分与其导数的联系。在数值积分理论与级数求和法中,Euler-Maclaurin 求和公式是一个极有用的工具。

定理 2 

   (Euler-Maclaurin 求和公式)设 f:XY 在区间 [0,+) 上至少 2K(KN) 阶连续可微,则对于任意给定的 nN

(17)k=1nf(k)=0nf(x)dx+f(n)f(0)2+k=1KB2k(2k)![f(2k1)(n)f(2k1)(0)]+R2K+1(n) .
其中
(18)R2K+1(n)=1(2K+1)!0nB¯2K+1(x)f(2k+1)dx .

   由式 13 可知

(19)0nB¯k(x)f(α)dx=Bk+1k+1[f(α)(n)f(α)(0)]1k+10nB¯k+1(x)f(α+1)dx ,
代入式 1 即可得证。

定理 3 

   设 f:XY 在区间 [0,+) 无穷阶可微且各阶导函数在其上一致有界,则对于任意给定的 nN

(20)k=1nf(k)=0nf(x)dx+f(n)f(0)2+k=1B2k(2k)![f(2k1)(n)f(2k1)(0)] .

   同样地,式 17 式 20 可如同式 2 进行类似地改写。 只须证明 limKR2K+1(n)=0 对于任意给定的 nN+ 都成立。 可设 |f(α)|M(αN),结合,就有

(21)|R2K+1(n)|<2M(n+2)(2π)2K+2 .
从而 limKR2K+1(n)=0 . 注意当 K 较大时,相应的余项的绝对值也会非常大,因此在近似计算时不宜将 的项数取的过多。

引理 1 

   Wallis 公式是关于圆周率的无穷乘积的公式,其内容如下

(22)limn12n+1[(2n)!!(2n1)!!]2=π2 .

   考虑如下积分

(23)In=0π/2sinnxdx(nN) ,
计算可得 nIn=(n1)In2In=(n1)!!n!!(π2)1+(1)n2,(n2) .0<x<π/2 时,0<sin2n+1x<sin2nx<sin2n1x(nN+),积分就有 I2n+1<I2n<I2n1 .αn=12n+1[(2n)!!(2n1)!!]2<π2<12n[(2n)!!(2n1)!!]2=βn , 从而 0<π2αn<βnαn=αn2n<π4n , 由迫敛性即可得证。

例 2 Stirling 公式

(24)logn!=(n+12)lognn+12log(2π)+O(1n)n ,
现在给出的 Stirling 公式的一种推导方法。应用式 3 就有
(25)logn!=k=1nlogk=(n+12)lognn+C1+Rn ,
其中 C1=1+1ψ(x)xdxRn=nψ(x)xdx .式 25 代入式 22 可得 π2=limnne4Rn2R2n2(2n+1)e2C1=e2C14C1=12log(2π) , 这就得到了 Stirling 公式。


致读者: 小时百科一直以来坚持所有内容免费无广告,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择大量广告以及内容付费等。 因此,我们请求广大读者热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 20 元,我们一周就能脱离亏损, 并在接下来的一年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。

                     

友情链接: 超理论坛 | ©小时科技 保留一切权利