在中学阶段我们都学过前n个正整数的求和公式:
$$ 1 + 2 + \cdots + n = \frac{n(n + 1)}2$$
有的同学还知道他们的平方和、立方和公式:
$$ 1^2 + 2^2 + \cdots + n^2 = \frac{n(n + 1)(2n + 1)}{6} $$
$$ 1^3 + 2^3 + \cdots + n^3 = \left(\frac{n(n + 1)}{2}\right)^2 $$
注意到以上式子右边都可化为关于 $n$ 的多项式,且次数比左边待求和的数幂次正好高一,于是猜想:前 $n$ 个正整数的 $m$ 次幂之和可以表示为 $n$ 的 $m+1$ 次多项式。现在我想知道,能否求出这个多项式的各项系数的通项。
问题
设 $ S_m(n) = \sum_{x=1}^n x^m = \sum_{i=1}^{m+1} a_i n^i $,用含有 $i, m$ 的式子表示 $a_i$。
第一阶段:递推公式;无法找寻的规律
考虑 $ S_m(n) - S_m(n-1) $:
$$ n^m = \sum_{i=1}^{m+1} a^i \left(n^i - (n-1)^i\right) $$
用二项式定理展开 $(n-1)^i$:
$$\begin{align*} n^m & = \sum_{i=1}^{m+1} a^i \left(n^i - \sum_{j=0}^i \binom{i}{j} n^j (-1)^{i-j}\right) \\ & = \sum_{i=1}^{m+1} a^i \left(- \sum_{j=1}^i \binom{i}{j} n^j (-1)^{i-j}\right) \end{align*}$$
交换求和顺序,则
$$ n^m = \sum_{j=0}^{m} \sum_{i=j+1}^{m+1} a^i \binom{i}{j} (-1)^{i-j+1} n^j $$
比较两边 $n^j$ 的系数,可得:
对于 $j=m$,$$a_{m+1} = \frac 1 {m+1}$$
对于 $0 \le j < m$,$$\sum_{i=j+1}^{m+1} a_i \binom {i}{j} (-1)^{i-j+1} = 0 $$
则 $$(j+1)a_{j+1} = \sum_{i=j+2}^{m+1} a_i \binom {i}{j} (-1)^{i-j}$$
这就得到了 $a_i$ 的递推公式。可以依次算出:
$$ a_m = \frac 1 2, a_{m-1} = \frac m {12}, a_{m-2} = 0, $$ $$ a_{m-3} = -\frac {m(m-1)(m-2)} {720}, \cdots $$
发现 $a_{m-3}$ 中的一段 $m$ 的下降幂,于是猜想 $a_j$ 可以表示为 $b_{m+1-j} \frac {m!} {j!}, \quad \left(b_{m+1-j} \in \mathbb R\right)$
于是 $b_k$ 有如下递推关系和前几项:
$$\begin{equation} b_k = \sum_{i=0}^{k-1} b_i \frac {(-1)^{k-i+1}}{(k-i+1)!} \end{equation}$$
$$b_0 = 1, b_1 = \frac 1 2, b_2 = \frac 1 {12}, $$ $$b_3 = 0, b_4 = -\frac 1 {720}, b_5 = 0, $$ $$b_6 = \frac 1 {6 \cdot 7!}, \cdots $$
到了这里,$b_k$ 就找不到什么规律了。于是这个问题被我搁置了,直到最近才被我从笔记本里翻出来看到,重新研究。
虽然…但是系数有了递推公式,便可以解决一些问题,如在多项式时间内计算正整数幂和。
第二阶段:伯努利数初探
上网搜索,发现我要求的系数 $a_i$ 跟伯努利数很有关系。事实上,如果令 $b_j = \frac {(-1)^j\beta_i}{j!}$,代入 (1) 就得到
$$\frac {\beta_k}{k!} = - \sum_{i=0}^{k-1} \frac {\beta_i}{i!(k-i+1)!}$$ $$(k+1)\beta_k = - \sum_{i=0}^{k-1} \frac {\beta_i(k+1)!}{i!(k-i+1)!}$$ $$\begin{equation} \beta_k = - \frac 1{k+1} \sum_{i=0}^{k-1} \beta_i \binom{k+1}{i} \end{equation}$$
这就是伯努利数的递推公式,$\beta_i$就是伯努利数。伯努利数的前几项是:
$$1, -\frac 1 2, \frac 1 6, 0, -\frac 1 {30}, 0, \frac 1 {42}, \cdots$$
于是我们要求的 $a_i$ 可以暂时写成 $\frac {(-1)^{m+1-i} \beta_{m+1-i} m!}{(m+1-i)! i!} = \frac {(-1)^{m+1-i}}{m+1} \beta_{m+1-i} \binom{m+1}{i}$
下面来从伯努利数的定义推导以下它的递推公式。
伯努利数的生成函数定义是:$$\frac x {e^x - 1} = \sum_{n=0}^\infty \beta_n \frac {x^n} {n!}$$
把 $e^x -1 $ 乘过去,并把 $e^x$ 泰勒展开:
$$x = \sum_{n=0}^\infty \beta_n \frac {x^n} {n!} \sum_{n=1}^\infty \frac {x^n}{n!}$$
再把 x 除过去:
$$1 = \left(\sum_{n=0}^\infty \beta_n \frac {x^n} {n!}\right) \cdot \left(\sum_{n=0}^\infty \frac {x^n}{(n+1)!}\right)$$
通过对应右边展开式(柯西乘积)的 $x^n$ 系数,知
对于常数项,$\beta_0 = 1$
对于 $x^n$ 项,$\sum_{i=0}^n \frac {\beta_i}{i! (n-i+1)!} = 0$
单独取出 $\beta_n$,稍作调整就得到 (2) 式。
伯努利数应用广泛,非常深奥。由于时间所限,本文就写到这里。