在中学阶段我们都学过前n个正整数的求和公式:
1+2+⋯+n=2n(n+1)
有的同学还知道他们的平方和、立方和公式:
12+22+⋯+n2=6n(n+1)(2n+1)
13+23+⋯+n3=(2n(n+1))2
注意到以上式子右边都可化为关于 n 的多项式,且次数比左边待求和的数幂次正好高一,于是猜想:前 n 个正整数的 m 次幂之和可以表示为 n 的 m+1 次多项式。现在我想知道,能否求出这个多项式的各项系数的通项。
设 Sm(n)=∑x=1nxm=∑i=1m+1aini,用含有 i,m 的式子表示 ai。
考虑 Sm(n)−Sm(n−1):
nm=i=1∑m+1ai(ni−(n−1)i)
用二项式定理展开 (n−1)i:
nm=i=1∑m+1ai(ni−j=0∑i(ji)nj(−1)i−j)=i=1∑m+1ai(−j=1∑i(ji)nj(−1)i−j)
有的同学还知道他们的平方和、立方和公式:
交换求和顺序,则
nm=j=0∑mi=j+1∑m+1ai(ji)(−1)i−j+1nj
比较两边 nj 的系数,可得:
对于 j=m,
am+1=m+11
对于 0≤j<m,
i=j+1∑m+1ai(ji)(−1)i−j+1=0
则
(j+1)aj+1=i=j+2∑m+1ai(ji)(−1)i−j
这就得到了 ai 的递推公式。可以依次算出:
am=21,am−1=12m,am−2=0,
am−3=−720m(m−1)(m−2),⋯
发现 am−3 中的一段 m 的下降幂,于是猜想 aj 可以表示为 bm+1−jj!m!,(bm+1−j∈R)
于是 bk 有如下递推关系和前几项:
bk=i=0∑k−1bifrac(−1)k−i+1(k−i+1)!
b0=1,b1=21,b2=121,
b3=0,b4=−7201,b5=0,
b6=6⋅7!1,⋯
到了这里,bk 就找不到什么规律了。于是这个问题被我搁置了,直到最近才被我从笔记本里翻出来看到,重新研究。
虽然…但是系数有了递推公式,便可以解决一些问题,如在多项式时间内计算正整数幂和。
上网搜索,发现我要求的系数 ai 跟伯努利数很有关系。事实上,如果令 bj=j!(−1)jβi,代入 (1) 就得到
k!βk=−i=0∑k−1i!(k−i+1)!βi
(k+1)βk=−i=0∑k−1i!(k−i+1)!βi(k+1)!
βk=−k+11i=0∑k−1βi(ik+1)
这就是伯努利数的递推公式,βi就是伯努利数。伯努利数的前几项是:
1,−21,61,0,−301,0,421,⋯
于是我们要求的 ai 可以暂时写成
(m+1−i)!i!(−1)m+1−iβm+1−im!=m+1(−1)m+1−iβm+1−i(im+1)
下面来从伯努利数的定义推导以下它的递推公式。
伯努利数的生成函数定义是:
ex−1x=n=0∑∞βnn!xn
把 ex−1 乘过去,并把 ex 泰勒展开:
x=n=0∑∞βnn!xnn=1∑∞n!xn
再把 x 除过去:
1=(n=0∑∞βnn!xn)⋅(n=0∑∞(n+1)!xn)
通过对应右边展开式(柯西乘积)的 xn 系数,知
对于常数项,β0=1
对于 xn 项,∑i=0ni!(n−i+1)!βi=0
单独取出 βn,稍作调整就得到 (2) 式。
伯努利数应用广泛,非常深奥。由于时间所限,本文就写到这里。