伯努利数

这些日子确实根本没做什么题,除了考试。

每天一到晚上就真 jb 困,大概是每天晚上不到 7h 睡觉导致的。

每天上下楼都能看见一个 marisa 海报。

下边所有东西基本都是对着贺的。参考了 Geek 学院的报告和一个知乎文章。查证了一下我确实没写过相关东西。

定义

伯努利数递归定义如下:

B0=1

k=0n1(nk)Bk=[n=1]

推导略。它的 EGF 长这样:

B(x)=xex1

这两个东西详见 oi-wiki。接下来扯点上边没有的。

性质

首先其实应该是默认知道这个生成函数然后把上边两个当做结论来推(,那举个稍微不一样的证明方式来说明一下接下来可能会用到的哑演算这一技术。(下边这一段也拿来给 joke3579 说什么叫哑演算)

我们知道 B(x)=xex1。现在我们把 Bn 记成 Bn,那么我们有

B(x)=n=0Bnxnn!=n=0Bnxnn!=eBx

然后有一个显然的式子

e(B+1)xeBx=eBx(ex1)=xex1(ex1)=x

于是提系数

(B+1)nBn=[n=1]

i=0n1(ni)Bi=[n=1]

证毕。看起来非常没有规律是不是?没有就对了。

然后另一个打表就能看出来的结论:对于 n1,B2n+1=0。证明方法许多,光我就知道三个。

一种证明方法是考虑 G(x)=xex1B1x=x(ex+1)2(ex1) 奇数位置没值。

另一个是解析数论,在 z0=z2n+2 处把 B(z) Laurent 展开,用留数定理爆推积分得到。我不会积分所以咕了。

还有一个是经典老番哑演算。证明留给读者。

还有一个小小性质:

1ni=0n1f(nB+i)=f(B)

简洁证明(伯努利数在推导过程中和哑演算真的很搭配):只考虑一项的 EGF,剩下的是线性组合:

1ni=0n1e(nB+i)z=enBz1ni=0n1eiz=nzenz11n1enz1ez=zez1=eBz

等幂求和

i=1n1im=1m+1k=0m(m+1k)Bknmk+1

或者用哑元的形式写成

i=1n1im=(B+n)m+1Bm+1m+1

不展开。

有关三角函数

刚才那个 G(x)实际上是

x(ex2+ex2)2(ex2ex2)=x2cothx2

展开直接有

x2cothx2=n=0B2nx2n(2n)!

cothx=n=02B2n(2x)2n1(2n)!

xix 即得到 cotx 的表达式:

cotx=n=0(1)n2B2n(2x)2n1(2n)!

许多有类似形式的其他三角函数也可以用伯努利数表示。

然后由这个可以得到一个计算黎曼 ζ 函数的一个十分牛逼的方法:

ζ(2n)=(1)n1B2n(2π)2n2(2n)!

证明一下这个柿子。

首先考虑如何凑出上边的 cotx 形式:由

sinxx=n=1(1(xnπ)2)

两边取对数并求导:

lnsinxx=n=1ln(1(xnπ)2)xcosxsinxxsinx=n=12xx2(nπ)2cotx=1x+n=12xx2(nπ)2=1x+n=11x+nπ+1xnπ=1x+n=11nπ(11+xnπ+11xnπ)=1x+n=11nπ(i=0((1)i1)(xnπ)i)=1x+n=12nπi=0(xnπ)2i+1=1x+n=1i=12x2i1(nπ)2i=1x+i=12x2i1π2iζ(2k)

于是

1x+k=12x2k1π2kζ(2k)=n=0(1)n2B2n(2x)2n1(2n)!1x+k=12x2k1π2kζ(2k)=1x+k=1(1)k12B2k(2x)2k1(2k)!

提取 [x2k1]

2π2kζ(2k)=(1)k122kB2k(2k)!

从而得证

ζ(2n)=(1)n1B2n(2π)2n2(2n)!

欧拉-麦克劳林求和公式

我们知道有一个很长的完整式子。这里我们先讨论它的一个相当简洁的形式。上边我们得到了

i=1n1im=0n(B+x)mdx

那实际上我们就得到了一个及其简单的形式:对于多项式 f(x),有

i=1n1f(i)=0nf(B+x)dx

这是一个简单形式。完整的形式长这个样子:

i=ab1f(i)=abf(x)dx+k=1mBkk!f(k1)(x)|ab+Rm

其中余项 Rm 可以估计为

Rm=(1)m+1abBm(yy)m!f(m)(x)dx

证明你只要搜就能找到。不写了。

这玩意的应用十分广泛。比如直接套到等幂求和上就是那个式子。接下来我们使用另一个形式:

n=abf(b)=abf(x)dx+f(a)+f(b)2+k=1B2k(2k)!f(2k1)(x)|ab

推导斯特林公式。

f(x)=lnx,则

i=1nlni=1nlnxdx+12lnn+R

lnn!=(n+12)lnnn+1+R

n!=Cn(ne)n

那么现在转为对常数 C 的估计。由勒让德加倍公式

Γ(2n)=22n1πΓ(n)Γ(n+12)

得到

(2n)!=22n1πn!Γ(n12)

C2n(2ne)2n22nπCn(ne)nCn12(n12e)n12

C2πe(112n)n

下边东西在 n 时显然是个 1。于是 C=2π,即得到斯特林公式

limnn!=2πn(ne)n

同时也可以用类似手段推出欧拉-马歇罗尼常数 γ=12+k=1B2k2k:考虑

i=1n11i=1n1xdx+k=1mBkk1(1)k1(k1)!xk|1n+Rmi=1n1ilnn=1n+k=1m(1)kBkk(1nk1)+Rm=12+12n+k=1mB2k2k(11n2k)+Rm

n,m 同取极限即得到结论:

γ=12+k=1B2k2k

当然运用之前的哑演算恒等式就更加简单:

i=11i=ln(B+n)ln(B)

lnn+γ=ln(B+n)lnB

立即得到结论。

见到一个比较牛逼的伯努利数定义:B1=12。有许多牛逼性质,有时间会写。

posted @   gtm1514  阅读(103)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示