题解 CF622F 【The Sum of the k-th Powers】
皎月半洒花
2020-03-31 11:15:56
好像大家都是拿差分证的,这里给出一个用伯努利数证明的方法。
感觉似乎比差分简洁 ~~,但你要是非说理解不能,我也没啥办法~~
_____
定义 $e(x)$ 为如下的多项式
$$e(x)=1+x+\frac{x^2}{2!}+\cdots +\frac{x^n}{n!}+\cdots$$
## 伯努利数的定义
考虑用母函数的方式定义。此处直接定义伯努利数的指数型母函数是:
$$\mathbf B=\frac{x}{e(x)-1}$$
那么考虑如何展开。记伯努利数为 $\{B_n\}$。发现移一下项
$$x=\left(B_0+B_1x+\frac{B_2}{2!}x^2\cdots\right) * \left(e(x)-1\right)$$
如果记右边卷出来的结果是 $\{a_n\}$,那么发现
$$a_n=\sum_{k=0}^{n-1}\binom{n}{k}B_k$$
此处上界为 $n-1$ 的原因是 $\left(e(x)-1\right)_0=0$ ,其余项均为 $1$ 。
比较同次项系数可知
$$B_0=1,
\sum_{k=0}^{n-1}\binom{n}{k}B_k=0\qquad (n=2,3,4\cdots)$$
考虑用这个方程去递推每一项。大致思路是左右两边同时加上 $B_n$ 。
$$\sum_{k=0}^{n}\binom{n}{k}B_k=B_n$$
然后就可以发现,比如拿 $n=2$ 举例:
$$B_0+2B_1+B_2=B_2$$
就可以消掉 $B_2$ 求出 $B_1$。以此类推,每次用 $n$ 可以消出 $B_{n-1}$ 。
## 伯努利多项式
考虑观察下列两个EGF的卷积:
$$\frac{x}{e(x)-1}*e(tx)$$
其中 $t$ 是任意常数。考虑记卷积结果为 $\beta(t)$ 。那么显然
$$\beta_n(t)=\sum_{k=0}^n\binom{n}{k}B_kt^{n-k}$$
记这样的多项式为伯努利多项式。这个多项式有个很有用的性质:
$$\beta_{n+1}(t + 1)-\beta_{n+1}(t)=t^n(n+1)\qquad(n=0,1,2,3\cdots)$$
考虑直接做差法证明。首先设出两个式子:
$$\begin{aligned}
\frac{xe(tx)}{e(x)-1}&=\sum\frac{\beta_n(t)}{n!}x^n\qquad(1)\\
\frac{xe((t+1)x)}{e(x)-1}&=\sum\frac{\beta_n(t+1)}{n!}x^n\qquad(2)\\
\end{aligned}$$
$(2)-(1)$ 得到
$$\frac{xe(tx)[e(x)-1]}{e(x)-1}=\sum\frac{\beta_n(t+1)-\beta_n(t)}{n!}x^n$$
即
$$xe(tx)=\sum\frac{\beta_n(t+1)-\beta_n(t)}{n!}x^n$$
比较系数可知
$$\frac{\beta_n(t+1)-\beta_n(t)}{n!}=\frac{t^{n-1}}{(n-1)!}$$
变一下形就可以得到:
$$\beta_{n+1}(t + 1)-\beta_{n+1}(t)=t^n(n+1)$$
## 用伯努利多项式求自然数的 $k$ 次方和
考虑决定自然数 $k$ 次方的要素在于下标 $n$ 。于是考虑所有自然数的 $k$ 次方和就是这样:
$$(k+1)\mathbf S^{(k)}=\sum_{i=1}^{\infty}\left(\beta_{k+1}(i+1)-\beta_{k+1}(i)\right)$$
展开之后
$$\mathbf S_n^{(k)}=\frac{\left(\beta_{k+1}(n+1)-\beta_{k+1}(1)\right)}{k+1}$$
也就是
$$\mathbf S_n^{(k)}=\frac{1}{k+1}\sum_{r=1}^{k+1}\binom{k+1}{r}B_{k+1-r}(n+1)^{r}$$
于是可以知道,自然数的 $k$ 次方和是关于 $n$ 的一个 $k+1$ 次多项式。