题解 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

比较同次项系数可知

\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)

考虑直接做差法证明。首先设出两个式子:

\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} $$\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$ 次多项式。