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

伯努利数

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

定义

我们用生成函数法来定义伯努利数Bn" role="presentation">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" role="presentation">f序列满足 f f 序列的生成函数为Fk(x)" role="presentation">Fk(x),便有

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

关于 f f 序列显然的一点是f0=0" role="presentation">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 中有错误,欢迎当场打脸指出。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部