伯努利数与自然数幂和推导

伯努利数

Ps.在本篇 blog b l o g [xn]F(x [ x n ] F ( x )表示 F(x) F ( x ) 的第 n n 项的系数。

定义

我们用生成函数法来定义伯努利数Bn

xex1=i0Bii!xi x e x − 1 = ∑ i ≥ 0 B i i ! x i

换言之,就是 xex1 x e x − 1 为伯努利数的 EGF E G F

一些性质

因为

xex1(ex1)=x x e x − 1 ∗ ( e x − 1 ) = x

所以有

[xn]xex1(ex1)=[n=1]=i=0n1Bii!1(ni)! [ x n ] x e x − 1 ∗ ( e x − 1 ) = [ n = 1 ] = ∑ i = 0 n − 1 B i i ! ∗ 1 ( n − i ) !

i=0n1(ni)Bi=[n=1]n!=[n=1] ∑ i = 0 n − 1 ( n i ) B i = [ n = 1 ] n ! = [ n = 1 ]

上式便是伯努利数的一个性质,还有一个是当 n1 n ≥ 1 时,有 B2n+1=0 B 2 n + 1 = 0 ,然而我并不会证。

伯努利数与自然数幂和

我们记

Fk(n)=i=1nik F k ( n ) = ∑ i = 1 n i k

我们把看成一个关于 x x 的函数,定义f序列满足 f f 序列的生成函数为Fk(x),便有

Fk(x)=i0fixi F k ( x ) = ∑ i ≥ 0 f i x i

关于 f f 序列显然的一点是f0=0据说由归纳法可以得知, Fk(x) F k ( x ) 是一个 k+1 k + 1 次的多项式,但是我不会证

Fk(x1) F k ( x − 1 ) 展开,得

Fk(x1)=i0fi(x1)i F k ( x − 1 ) = ∑ i ≥ 0 f i ( x − 1 ) i

Fk(x1)=i0fij=0i(ij)xj(1)ij F k ( x − 1 ) = ∑ i ≥ 0 f i ∑ j = 0 i ( i j ) x j ( − 1 ) i − j

Fk(x1)=j=0nxji=jnfi(ij)(1)ij F k ( x − 1 ) = ∑ j = 0 n x j ∑ i = j n f i ( i j ) ( − 1 ) i − j

根据 Fk(x) F k ( x ) 的定义,显然我们有 Fk(x1)+xk F k ( x − 1 ) + x k = Fk(x) F k ( x ) ,所以 [xn]Fk(x1)+xk [ x n ] F k ( x − 1 ) + x k = [xn]Fk(x) [ x n ] F k ( x ) ,于是我们便知

i=jnfi(ij)(1)ij=fj     where  0j<k ∑ i = j n f i ( i j ) ( − 1 ) i − j = f j           w h e r e     0 ≤ j < k

i>jnfi(ij)(1)ij=0 ∑ i > j n f i ( i j ) ( − 1 ) i − j = 0

i>jni!fi(1)ijj!(ij)!=0     where  0j<k ∑ i > j n i ! f i ( − 1 ) i − j j ! ( i − j ) ! = 0           w h e r e     0 ≤ j < k

i>jni!fi(1)ij1(ij)!=0     where  0j<k ∑ i > j n i ! f i ( − 1 ) i − j 1 ( i − j ) ! = 0           w h e r e     0 ≤ j < k

i>jni!fi(1)i(ij)!=0     where  0j<k ∑ i > j n i ! f i ( − 1 ) i ( i − j ) ! = 0           w h e r e     0 ≤ j < k

还有一条等式是

1+fkfk+1(k+1k)=fk     wherej=k 1 + f k − f k + 1 ( k + 1 k ) = f k           w h e r e j = k

1=fk+1(k+1k) 1 = f k + 1 ( k + 1 k )

我们可以惊奇地发现, fk+1 f k + 1 我们可以直接推得,但我们依然要对该式子变形以便我们接下来的推导

(1)k+1k!=(1)kfk+1(k+1)! ( − 1 ) k + 1 k ! = ( − 1 ) k f k + 1 ( k + 1 ) !

如此这般我们便得到了两条恒等式。

我们记 fk+1i=(1)i i!fi f k + 1 − i ′ = ( − 1 ) i   i ! f i ,记 f f ′ OGF O G F F(x) F ′ ( x ) ,我们让 F(x) F ′ ( x ) (ex1) ( e x − 1 ) 卷积一下,看一下会有什么奇迹银翘

[xk+1j ]F(x)(ex1)=k+1i<k+1j (i>j)fk+1i(ij)!      where 0j<k [ x k + 1 − j   ] F ′ ( x ) ( e x − 1 ) = ∑ k + 1 − i < k + 1 − j   ( i > j ) f k + 1 − i ′ ( i − j ) !             w h e r e   0 ≤ j < k

=k+1i<k+1j (i>j)(1)ii!fi(ij)!=0      where 0j<k = ∑ k + 1 − i < k + 1 − j   ( i > j ) ( − 1 ) i i ! f i ( i − j ) ! = 0             w h e r e   0 ≤ j < k

以及

[xk+1j ]F(x)(ex1)=(1)k+1(k+1)!fk+1=(1)k+1k!=[x1 ]F(x)(ex1)      where j=k [ x k + 1 − j   ] F ′ ( x ) ( e x − 1 ) = ( − 1 ) k + 1 ( k + 1 ) ! f k + 1 = ( − 1 ) k + 1 k ! = [ x 1   ] F ′ ( x ) ( e x − 1 )             w h e r e   j = k

终上所述, F(x)(ex1)=(1)k+1k! x F ′ ( x ) ( e x − 1 ) = ( − 1 ) k + 1 k !   x ,变一下式子,便得
F(x)=(1)k+1k! xex1 F ′ ( x ) = ( − 1 ) k + 1 k !   x e x − 1

一看,咦,右边的不就是伯努利数的 EGF E G F ,这么巧啊。

再构造一个多项式 F(x) F ( x ) 满足

F(x)=i>0nixi(1)ii! F ( x ) = ∑ i > 0 n i x i ( − 1 ) i i !

然后我们让 F(x) F ( x ) xex1 x e x − 1 卷一下,得

(1)k+1k![xk+1]F(x)xex1=i>0ni(1)ii!fk+1i ( − 1 ) k + 1 k ! [ x k + 1 ] F ( x ) x e x − 1 = ∑ i > 0 n i ( − 1 ) i i ! f k + 1 − i ′

=i>0ni(1)i i!fi(1)i i!=i>0fini=i=1nik = ∑ i > 0 n i ( − 1 ) i   i ! f i ∗ ( − 1 ) i   i ! = ∑ i > 0 f i n i = ∑ i = 1 n i k

从上式我们可以看出,我们只需用多项式求逆预处理出伯努利数的指数型生成函数,再用 F(x) F ( x ) 卷积一下便可在 O(k log k) O ( k   l o g   k ) 的时间内求出 1n 1 ∼ n 12......k 1 , 2...... k 次幂和。

我们再化简一下上面的式子,

i=1nik=(1)k+1k!i>0ni(1)ii!fk+1i ∑ i = 1 n i k = ( − 1 ) k + 1 k ! ∑ i > 0 n i ( − 1 ) i i ! f k + 1 − i ′

=(1)k+1k!i>0ni(1)ii!Bk+1ik+1i! = ( − 1 ) k + 1 k ! ∑ i > 0 n i ( − 1 ) i i ! B k + 1 − i k + 1 − i !

=1k+1i=1k+1(1)k+1i(k+1i)niBk+1i = 1 k + 1 ∑ i = 1 k + 1 ( − 1 ) k + 1 − i ( k + 1 i ) n i B k + 1 − i

于是这样我们便得到了伯努利数推导自然数幂和的公式了。

如有大佬发现本篇 blog b l o g 中有错误,欢迎当场打脸指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值