八种(?)方法求平方和的通项

前言#

本博客部分参考 《具体数学》 一书.

本博客 基本 不需要任何高于初中数学的前置知识.

本博客作者数学很差,若有笔误请第一时间指正.

本博客的数学公式加了 \large,看起来不会很挤,为了保护你的视力,请在电脑上阅读.

问题#

定义

sqn=i=1ni2

sqn 的通项.

方法 0#

要善于利用你的搜索引擎.

链接

于是可知 , 通项为 :

sqn=n(n+1)(2n+1)6

方法 1#

这么个数列问题,首先考虑打个表.

n 0 1 2 2 4 5 6 7 8 9 10 11 12
sqn 0 1 5 14 30 55 91 140 204 285 385 506 650

我们不妨构造一个函数f(x),使得:

f(0)=0f(1)=1f(2)=5f(3)=14f(4)=30f(5)=55f(6)=91f(7)=140f(8)=204f(9)=285f(10)=385f(11)=506f(12)=650

易得:

f(x)=227391245404160x132273915966720x12+4320418709120x11295607290304x10+397250332903040x9679896153760x8+71540759638709120x71092267865290304x6+261262696572177280x59368672651362880x4+293283572383160x31504611915544x2+68218378x

其中:

f(13)=114514

所以,应填入空缺处的数字依次为:114514.

大雾.

但是,观察力像 神 wind_whisper 一样强的的人能看出,其通项是

sqn=n(n+1)(2n+1)6

那么考虑如何证明,采取 归纳法.

基础 : 对于 n=0 ,sq0=06=0 , 成立.

归纳 :

首先为了看着舒服把式子稍微变一下 :

sqn=n(n+1)(n+12)3

然后写出递归式 :

sq0=0,sq1=1sqn=sqn1+n2

两侧乘 3 :

3sqn=3sqn1+3n2=(n1)(n112)(n1+1)+3n2=n3+32n2+n2=n(n2+32n+12)=n(n+1)(n+12)

成立.

但是每次有类似问题都嗯猜属实拉跨,下面会介绍更泛用的方法,都以求平方和通项作为例子.

方法 2#

扰动法 :

sqn+1=i=1n+1i2sqn+(n2+2n+1)=i=0n(i+1)2=i=0n(i2+2i+1)=i=1ni2+2i=0n(i+n+1)=sqn+n(n+1)+n+1

可以发现又推回去了,如蜜传如蜜啊.

但是发现把 sqn 消掉后得到了求 i=1ni 的通项,也就是低一次的通项.

那么把要求的升级一下,定义 :

cubn=i=1ni3

考虑通过这个求出 sqn 的通项.

cubn+1=i=1n+1i3cubn+(n+1)3=i=0n(i+1)3=i=0n(i3+3i2+3i+1)=cubn+3sqn+3n(n+1)2+(n+1)

然后把 cubn 消掉再移项就是通项了.

方法3#

gg 说 : 格局打开.

现在直接把格局开大,直接推广这类递推式.

考虑建立一般模型 :

R0=αRn=Rn1+β+γn+δn2

将其解表示为 :

Rn=A(n)α+B(n)β+C(n)γ+D(n)δ

然后 A(x),B(x),C(x),D(x) 和生成函数啥关系没有,别想多了.

首先,假设对于 Rn=1,有 :

A(n)α+B(n)β+C(n)γ+D(n)δ=Rn1+β+γn+δn2=1α=1,β=0,γ=0,δ=0.A(n)=1

然后假设 Rn=n, 有 :

A(n)α+B(n)β+C(n)γ+D(n)δ=Rn1+β+γn+δn2=nα=0,β=1,γ=0,δ=0.B(n)=n

然后假设 Rn=n2,有 :

A(n)α+B(n)β+C(n)γ+D(n)δ=Rn1+β+γn+δn2=n2α=0,β=1,γ=2,δ=0.2C(n)B(n)=n2C(n)=n(n+1)2

然后假设 Rn=n3,有 :

A(n)α+B(n)β+C(n)γ+D(n)δ=Rn1+β+γn+δn2=n3α=0,β=1,γ=3,δ=3.3D(n)3C(n)+B(n)=n3D(n)=n(n+1)(n+12)3

这时候考虑原来的递推式,相当于α=β=γ=0,δ=1 的特殊情况,那么 :

sqn=D(n)=n(n+1)(n+12)3

方法 4#

考虑 积分 .

首先,为了方便贴近我们要求的合式,积分可以形象化理解成求一个函数与 x 轴之间封闭图形的面积.

我们要求的是图中每个矩形面积的和,而图中蓝色 (是(0,0,255),别说什么你是全色盲,自己拿取色器看) 的抛物线是 y=x2 ,可以发现误差不大,考虑积分计算抛物线以下部分的面积.

然后用小学二年级(?)就有人告诉你的如下公式 :

xμdx=xμ+1μ+1+C,(μ1)

得出 :

sqn0nx2dx=n33

然后要求更精确的解,就需要单独计算误差面积.

定义 :

En=sqnn33

那么代入递推式 :

En=sqnn33=sqn1+n2n33=En1+13(n1)3+n2n33=En1+n13

最后解出来 :

En=3n2+n6

那么

sqn=En+0nx2dx=n(n+1)(2n+1)6

此方法最好的一点是求近似解可以推广 :

i=1nik0nxkdx=xk+1k+1

方法 5#

奇怪的技巧之 : 展开和收缩 .

从加法展开后的形式上理解一下原本的合式 :

i=1n(ii)=(11)+(22)++(nn)=1+2+2+3+3+3++n+n++n=1jini=j=1ni=jni=j=1n(j+n)(nj+1)2=12j=1n(n(n+1)+jj2)=12n2(n+1)+14n(n+1)12sqn

然后依然是移项即可求解.

或者如果你知道的话,可以用 阿贝尔恒等式 :

i=1naibi=bni=1nai+i=1n1ai(j=1iaj)(bibi+1)

方法 6#

无限微积分的算子 D 可以理解为 D0 ,那么考虑运用 差分算子 的有限积分.

首先,有限微积分基于 差分算子Δ :

Δf(x)=f(x+1)f(x)

为了更好的运用差分的性质,定义 上升幂 :

xn¯=x(x+1)(x+2)(x+n1)

定义 下降幂 :

xn_=x(x1)(x2)(xn+1)

而且这个运算满足 :

Δ(xn_)=nxn1_

也就是这是迎合差分的性质而创造的运算,当然我们在广义二项式里面也能看到它.

好的,现在让我们引入一个符号 :

f(x)|ab=f(b)f(a)

那么对于有限微积分,有 :

abΔf(x)δx=f(x)|ab

然后 :

x2=x2_+x1_

于是对原来的和式做有限积分 :

i=1ni2=n3_3+n2_2=n(n+1)(2n+1)6

方法 7#

考虑 生成函数 .

众所周知有一个求数列前缀和的技巧是在其生成函数前乘上 (1x)1,本质上就是和 <1,1,1,1> 的 OGF 做卷积.

那么先写一个数列 <n2> 的生成函数 :

G(x)=n=0n2xn=x+x2(1x)3

那么

F(x)=x+x2(1x)4

解一下 :

i=1ni2=[xn]x+x2(1x)4=[xn](x(1+x)k(k+33)xk)=(n+13)+(n+23)=n(n+1)(2n+1)6

方法 8#

涉及基础微分,极限,导数知识,但是预习了必修3就能看懂吧大概

首先怎么想到用微分呢?

我们写一个 <1,1,1,> 的生成函数然后对其变形 :

G(x)=n=0xn=1+x+x2+

众所周知想要把一个因子 n 放到生成函数的式子里就要对其做微分 :

然后考虑如何拼出来我们要求的平方和序列的生成函数 :

x2G(x)+xG(x)=n=0sqnxn

引入 (选修2就有的) 等比数列求和公式 :

i=0nxi=1+x+x2+x3++xn=xn+11x1

对其进行两次微分,得到 :

12+22x+32x2++n2xn1=n2xn+2(2n2+2n1)xn+1+(n+1)2xnx1(x1)3

两侧同乘 x :

12x+22x2+32x3++n2xn=n2xn+3(2n2+2n1)xn+2+(n+1)2xn+1x2x(x1)3

可以发现,求出 x=1 这一特殊情况后,此式子化为我们所要求的平方和,但是出现了 00 的特殊情况.

根据 (有些人天天念叨的) 洛必达法则 :

发现分子分母两个函数在点 1 附近 去心邻域 都可导并且 对于g(x)=(x1)3 , 有 g(x)=3(x1)20. 于是可以对于分子分母分别求导,连用三次洛必达 :

i=1ni2=limx1n2xn+3(2n2+2n1)xn+2+(n+1)2xn+1x2x(x1)3=LHn2(n+3)xn+2(n+2)(2n2+2n1)xn+1+(n+1)3xn2x13(x1)2=LHn2(n+3)(n+2)xn+1(n+2)(n+1)(2n2+2n1)xn+n(n+1)3xn126(x1)=LH16(n2(n+3)(n+2)(n+1)xnn(n+1)(n+2)(2n2+2n1)xn1+(n1)n(n+1)3xn2)=16(n2(n+3)(n+2)(n+1)n(n+1)(n+2)(2n2+2n1)+(n1)n(n+1)3)=n(n+1)(2n+1)6

奇技淫巧#

为什么把下列的内容称作奇技淫巧呢?

因为其 不可推广 或者 难以想到.

难以想到和难以理解是不同的,想到是在没有解这个问题的实际经历时找到做法,理解是对于一个做法懂得做的过程,但是可能你是在解出问题后再以上帝视角理解的.

#1#

构造性证明

构造性/非构造性证明都和开脑洞似的...

看看平方和数列英文名 : Square Pyramidal Numbers .

直译就是 "方形金字塔数"

是因为这些数是很多能堆在一起形成一个 n 层金字塔的数的和.

金字塔啥样,下面这样 :

1223334444nnnn

考虑从中间对齐的话,这是一个等边三角形.

不想排版了,凑合看吧.

翻转一下 :

nnn1nn1n2nn1n2n3nn1n21

再转一下 :

nn1nn2n1nn3n2n1n123n

然后把三个三角形加起来得到的就是 3sqn ,每个位置的和都是 2n+1 ,每个三角形有 n(n+1)2 个数,于是有 :

3sqn=n(n+1)(2n+1)2

#2#

来自 Youtube 频道 Think Twice 的形象化证明 :

链接

想必正常人类的空间想象力不足以立即想出这种证明...

或者说我太菜了才想不出来...

#3#

阿尔哈曾公式

就是那个专业对口了.

公式原型 :

i=1nik+1=(n+1)i=1niki=1nj=1ijk

分别代入 k=0k=1 即可...

#4#

物理方法...

我物理拉跨,那就看看别人怎么证明的吧.

知乎@wonderwind

总结#

后来去翻知乎回答,发现有一位小学老师的回答都有补充裂项求和法了,小学就有有限微积分,小学生恐怖如斯...

越到后面的方法就有越多复杂的概念,但是求解也更快(大嘘),总之,用高级知识解决低级问题就是 降维打击.

但是 OI 中更多体现的是使用数学将求值的复杂度降低到期望范围内,例如有了 O(k3logn) 的矩乘优化递推有些时候就没必要做生成函数求通项了.

暴力#

暴力真好啊(感慨).

首先大胆猜一个结论.

看平方数的通项 : fn=n2 , 是二次的.

通项是 n 次,大胆猜测这个数列前缀和的通项是 n+1 次的一个多项式.

代几个值然后大力消元.

posted @   AstatineAi  阅读(825)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示
主题色彩