在数学分析中, Euler–Maclaurin 公式是一个能用来表达函数在指定区间上的部分和与积分之差的公式. 这个公式在 1735 年前后由 Euler 和 Maclaurin 独立发现, 前者用其估算级数的值而后者用其计算积分.
通用形式
当 a<b 为实数、f(x)∈C1[a,b], 则有: a<n≤b∑f(n)=∫abf(x)dx−B1(x)f(x)∣ab+∫abB1(x)f′(x)dx
由于 B1(x) 不连续, 所以在中间差分是这样计算的: B1(x)f(x)∣ab=δ→0+limB1(x)f(x)∣a+δb−δ
证明. 由
B1(x) 的定义可知
d⌊t⌋=d[t−B1(t)], 故有:
a<n≤b∑f(n)−∫abf(x)dx=∫a+b−f(x)dB1(t)再做一次分部积分即得结论.
常用形式
在更多的场景中, 我们往往会要求区间的端点为整数, 所以结合注 1.2 便可将定理 1.1 化为:
当 a<b 为整数、f(x)∈C1[a,b], 则有: a≤n≤b∑f(n)=∫abf(x)dx+2f(a)+f(b)+∫abB1(x)f′(x)dx
如果 f(x) 具有连续的高阶导数, 则通过分部积分法, 就可以结合周期 Bernoulli 函数的性质将最后一个积分变成:
∫abB1(x)f′(x)dx=2B2(x)f′(x)∣ab−21∫abB3(x)f′′(x)dx=2B2f′(x)∣ab−21∫abB3(x)f′′(x)dx=2B2f′(x)∣ab−3!B3f′(x)∣ab+3!1∫abB3(x)f′′′(x)dx=2B2f′(x)∣ab+4!B4f′′′(x)∣ab+6!B6f(5)(x)∣ab+⋯+(2m)!B2mf(2m−1)(x)∣ab−(2m)!1∫abB2m(x)f(2m)(x)dx
于是定理 2.1 就可以化成:
当 a<b 为整数、f(x)∈Cq[a,b], 则有: a≤n≤b∑f(n)=∫abf(x)dx+2f(a)+f(b)+1≤k≤q/2∑(2k)!B2kf(2k−1)(x)∣ab+Rq,其中: Rq=q!(−1)q+1∫abBq(x)f(q)(x)dx.
应用
调和数
调和数的定义为:
Hn=1≤k≤n∑k1
通过积分放缩法, 易知 Hn 发散, 但利用 Euler–Maclaurin 公式, 我们可以提取调和级数发散过程中的更多信息.
对调和数 Hn 使用定理 2.1, 可知:
Hn=logn+21+2n1−∫1nx2B1(x)dx.(1)
利用性质 ∣B1(x)∣≤1/2, 易知最右侧的积分在 n→+∞ 时收敛, 所以下列极限存在:
γ=n→∞lim(Hn−logn),
其中极限值 γ 被称为 Euler–Mascheroni 常数. 利用这一点, 就可以将 (1) 化成:
Hn=logn+γ+2n1−∫n∞x2−B1(x)dx(2)
利用幂函数求导法则, 易知:
dxqdqx−2=(−1)qq!x−1−q
所以类似于定理 2.2, 我们可通过分部积分得知:
−∫n∞x2B1(x)dx=1≤k≤q/2∑(2k)!B2k(−1)2k−1(2k−1)!x−2k∣n∞−∫n∞xq+1Bq(x)dx
综上所述, 我们就可以把 (2) 化成:
Hn=logn+γ+2n1−1≤k≤q/2∑2kn2kB2k−∫n∞xq+1Bq(x)dx
相关概念