伯努利数与自然数幂和推导
伯努利数
Ps.在本篇 blog b l o g 中 [xn]F(x [ x n ] F ( x )表示 F(x) F ( x ) 的第 n n 项的系数。
定义
我们用生成函数法来定义伯努利数
换言之,就是 xex−1 x e x − 1 为伯努利数的 EGF E G F 。
一些性质
因为
所以有
∑i=0n−1(ni)Bi=[n=1]n!=[n=1] ∑ i = 0 n − 1 ( n i ) B i = [ n = 1 ] n ! = [ n = 1 ]
上式便是伯努利数的一个性质,还有一个是当 n≥1 n ≥ 1 时,有 B2n+1=0 B 2 n + 1 = 0 ,然而我并不会证。
伯努利数与自然数幂和
我们记
我们把看成一个关于 x x 的函数,定义
关于 f f 序列显然的一点是据说由归纳法可以得知, Fk(x) F k ( x ) 是一个 k+1 k + 1 次的多项式,但是我不会证。
将 Fk(x−1) F k ( x − 1 ) 展开,得
Fk(x−1)=∑i≥0fi∑j=0i(ij)xj(−1)i−j F k ( x − 1 ) = ∑ i ≥ 0 f i ∑ j = 0 i ( i j ) x j ( − 1 ) i − j
Fk(x−1)=∑j=0nxj∑i=jnfi(ij)(−1)i−j 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(x−1)+xk F k ( x − 1 ) + x k = Fk(x) F k ( x ) ,所以 [xn]Fk(x−1)+xk [ x n ] F k ( x − 1 ) + x k = [xn]Fk(x) [ x n ] F k ( x ) ,于是我们便知
∑i=jnfi(ij)(−1)i−j=fj where 0≤j<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)i−j=0 ∑ i > j n f i ( i j ) ( − 1 ) i − j = 0
∑i>jni!fi(−1)i−jj!(i−j)!=0 where 0≤j<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)i−j1(i−j)!=0 where 0≤j<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(i−j)!=0 where 0≤j<k ∑ i > j n i ! f i ( − 1 ) i ( i − j ) ! = 0 w h e r e 0 ≤ j < k
还有一条等式是
1+fk−fk+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 ) !
如此这般我们便得到了两条恒等式。
我们记 f′k+1−i=(−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 ) 和 (ex−1) ( e x − 1 ) 卷积一下,看一下会有什么奇迹银翘
[xk+1−j ]F′(x)(ex−1)=∑k+1−i<k+1−j (i>j)f′k+1−i(i−j)! where 0≤j<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+1−i<k+1−j (i>j)(−1)ii!fi(i−j)!=0 where 0≤j<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+1−j ]F′(x)(ex−1)=(−1)k+1(k+1)!fk+1=(−1)k+1k!=[x1 ]F′(x)(ex−1) 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)(ex−1)=(−1)k+1k! x F ′ ( x ) ( e x − 1 ) = ( − 1 ) k + 1 k ! x ,变一下式子,便得
F′(x)=(−1)k+1k! xex−1 F ′ ( x ) = ( − 1 ) k + 1 k ! x e x − 1
一看,咦,右边的不就是伯努利数的 EGF E G F ,这么巧啊。
再构造一个多项式 F(x) F ( x ) 满足
然后我们让 F(x) F ( x ) 和 xex−1 x e x − 1 卷一下,得
=∑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 ) 的时间内求出 1∼n 1 ∼ n 的 1
我们再化简一下上面的式子,
=(−1)k+1k!∑i>0ni(−1)ii!Bk+1−ik+1−i! = ( − 1 ) k + 1 k ! ∑ i > 0 n i ( − 1 ) i i ! B k + 1 − i k + 1 − i !
=1k+1∑i=1k+1(−1)k+1−i(k+1i)niBk+1−i = 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 中有错误,欢迎当场打脸指出。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
