自然数幂求和及其证明

自然数幂求和:

给定正整数N,K , 求 

i=1NiK


证明:上式是一个关于NK+1次多项式.

定义:对于一个数列{an}如果数列中的数全部相等,则称其为常数数列。

对于数列{an} , 令数列{bn}满足bi=ai+1ai,那么称ba的一阶差分数列,记作Δa

平常所说的等差数列的一阶差分数列就是常数数列。

b的一阶差分数组为a的二阶差分数列,表示为Δ2a.

以此类推 ap阶差分数列记为Δpa=Δ(Δp1a)

如果数列 ap阶差分数列为非0常数数列,则记ap阶等差数列。

定理:某个数列是一个p阶等差数列当且仅当他的通项公式是一个p次多项式。

证明:设数列{An}.其通项公式为A(x)=tixi.

{Tn}为其一阶差分数列,则有

T(x)=A(x+1)A(x)

=i=0Nti((x+1)ixi)

容易发现T(x)这个多项式的第n1项系数为0,这就代表着每做一次差分变换,数列的通项公式次数将下降1.

于是定理显然成立。


f(x)=i=1xiK 

考虑Δf(x)=(x+1)K,也就是说f的差分数列的通项公式是一个K次多项式,这也就说明了f实际上是一个K+1次多项式。


在证明了它的性质之后,我们就可以用拉格朗日插值法求解这个式子。

首先我们可以在O(KlogK)时间内求出前K+2项。

一般的拉格朗日插值法:

f(k)=i=0nyiijkx[j]x[i]x[j]

这样是O(K2)的,需要想办法优化,容易发现取值连续,于是上一个套路的优化:

prei=j=0ikx[j],sufi=j=i+1nkx[j]

f(k)=i=0nyiijkx[j]x[i]x[j]

=i=0nyiijkx[j]ijx[i]x[j]

=i=0nyiprei1sufi+1(1)Nii!(Ni)!

之后这个式子里每一项都很好求了。

题目来源:CF622F

posted @   xxqz  阅读(483)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示