本博客部分参考 《具体数学》 一书.
本博客 基本 不需要任何高于初中数学的前置知识.
本博客作者数学很差,若有笔误请第一时间指正.
本博客的数学公式加了 \large
,看起来不会很挤,为了保护你的视力,请在电脑上阅读.
定义
sqn=n∑i=1i2
求 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)=227391245404160x13−2273915966720x12+4320418709120x11−295607290304x10+397250332903040x9−679896153760x8+71540759638709120x7−1092267865290304x6+261262696572177280x5−9368672651362880x4+293283572383160x3−1504611915544x2+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=sqn−1+n2
两侧乘 3 :
3sqn=3sqn−1+3n2=(n−1)(n−1−12)(n−1+1)+3n2=n3+32n2+n2=n(n2+32n+12)=n(n+1)(n+12)
成立.
但是每次有类似问题都嗯猜属实拉跨,下面会介绍更泛用的方法,都以求平方和通项作为例子.
方法 2#
扰动法 :
sqn+1=n+1∑i=1i2sqn+(n2+2n+1)=n∑i=0(i+1)2=n∑i=0(i2+2i+1)=n∑i=1i2+2n∑i=0(i+n+1)=sqn+n(n+1)+n+1
可以发现又推回去了,如蜜传如蜜啊.
但是发现把 sqn 消掉后得到了求 ∑ni=1i 的通项,也就是低一次的通项.
那么把要求的升级一下,定义 :
cubn=n∑i=1i3
考虑通过这个求出 sqn 的通项.
cubn+1=n+1∑i=1i3cubn+(n+1)3=n∑i=0(i+1)3=n∑i=0(i3+3i2+3i+1)=cubn+3sqn+3⋅n(n+1)2+(n+1)
然后把 cubn 消掉再移项就是通项了.
方法3#
gg 说 : 格局打开.
现在直接把格局开大,直接推广这类递推式.
考虑建立一般模型 :
R0=αRn=Rn−1+β+γ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)δ=Rn−1+β+γn+δn2=1∴α=1,β=0,γ=0,δ=0.∴A(n)=1
然后假设 Rn=n, 有 :
A(n)α+B(n)β+C(n)γ+D(n)δ=Rn−1+β+γn+δn2=n∴α=0,β=1,γ=0,δ=0.∴B(n)=n
然后假设 Rn=n2,有 :
A(n)α+B(n)β+C(n)γ+D(n)δ=Rn−1+β+γn+δn2=n2∴α=0,β=−1,γ=2,δ=0.∴2C(n)−B(n)=n2∴C(n)=n(n+1)2
然后假设 Rn=n3,有 :
A(n)α+B(n)β+C(n)γ+D(n)δ=Rn−1+β+γn+δn2=n3∴α=0,β=1,γ=−3,δ=3.∴3D(n)−3C(n)+B(n)=n3∴D(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)
得出 :
sqn≈∫n0x2dx=n33
然后要求更精确的解,就需要单独计算误差面积.
定义 :
En=sqn−n33
那么代入递推式 :
En=sqn−n33=sqn−1+n2−n33=En−1+13(n−1)3+n2−n33=En−1+n−13
最后解出来 :
En=3n2+n6
那么
sqn=En+∫n0x2dx=n(n+1)(2n+1)6
此方法最好的一点是求近似解可以推广 :
n∑i=1ik≈∫n0xkdx=xk+1k+1
方法 5#
奇怪的技巧之 : 展开和收缩 .
从加法展开后的形式上理解一下原本的合式 :
n∑i=1(i⋅i)=(1⋅1)+(2⋅2)+⋯+(n⋅n)=1+2+2+3+3+3+⋯+n+n+⋯+n=∑1≤j≤i≤ni=n∑j=1n∑i=ji=n∑j=1(j+n)(n−j+1)2=12n∑j=1(n(n+1)+j−j2)=12n2(n+1)+14n(n+1)−12sqn
然后依然是移项即可求解.
或者如果你知道的话,可以用 阿贝尔恒等式 :
n∑i=1aibi=bnn∑i=1ai+n−1∑i=1ai(i∑j=1aj)(bi−bi+1)
方法 6#
无限微积分的算子 D 可以理解为 D→0 ,那么考虑运用 差分算子 的有限积分.
首先,有限微积分基于 差分算子Δ :
Δf(x)=f(x+1)−f(x)
为了更好的运用差分的性质,定义 上升幂 :
x¯¯¯n=x(x+1)(x+2)⋯(x+n−1)
定义 下降幂 :
xn––=x(x−1)(x−2)⋯(x−n+1)
而且这个运算满足 :
Δ(xn––)=nxn−1–––––
也就是这是迎合差分的性质而创造的运算,当然我们在广义二项式里面也能看到它.
好的,现在让我们引入一个符号 :
f(x)|ba=f(b)−f(a)
那么对于有限微积分,有 :
b∑aΔf(x)δx=f(x)|ba
然后 :
x2=x2–+x1–
于是对原来的和式做有限积分 :
n∑i=1i2=n3–3+n2–2=n(n+1)(2n+1)6
方法 7#
考虑 生成函数 .
众所周知有一个求数列前缀和的技巧是在其生成函数前乘上 (1−x)−1,本质上就是和 <1,1,1,1⋯> 的 OGF 做卷积.
那么先写一个数列 <n2> 的生成函数 :
G(x)=∞∑n=0n2xn=x+x2(1−x)3
那么
F(x)=x+x2(1−x)4
解一下 :
n∑i=1i2=[xn]x+x2(1−x)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就有的) 等比数列求和公式 :
n∑i=0xi=1+x+x2+x3+⋯+xn=xn+1−1x−1
对其进行两次微分,得到 :
12+22x+32x2+⋯+n2xn−1=n2xn+2−(2n2+2n−1)xn+1+(n+1)2xn−x−1(x−1)3
两侧同乘 x :
12x+22x2+32x3+⋯+n2xn=n2xn+3−(2n2+2n−1)xn+2+(n+1)2xn+1−x2−x(x−1)3
可以发现,求出 x=1 这一特殊情况后,此式子化为我们所要求的平方和,但是出现了 00 的特殊情况.
根据 (有些人天天念叨的) 洛必达法则 :
发现分子分母两个函数在点 1 附近 去心邻域 都可导并且 对于g(x)=(x−1)3 , 有 g′(x)=3(x−1)2≠0. 于是可以对于分子分母分别求导,连用三次洛必达 :
n∑i=1i2=limx→1n2xn+3−(2n2+2n−1)xn+2+(n+1)2xn+1−x2−x(x−1)3L′H====n2(n+3)xn+2−(n+2)(2n2+2n−1)xn+1+(n+1)3xn−2x−13(x−1)2L′H====n2(n+3)(n+2)xn+1−(n+2)(n+1)(2n2+2n−1)xn+n(n+1)3xn−1−26(x−1)L′H====16(n2(n+3)(n+2)(n+1)xn−n(n+1)(n+2)(2n2+2n−1)xn−1+(n−1)n(n+1)3xn−2)=16(n2(n+3)(n+2)(n+1)−n(n+1)(n+2)(2n2+2n−1)+(n−1)n(n+1)3)=n(n+1)(2n+1)6
奇技淫巧#
为什么把下列的内容称作奇技淫巧呢?
因为其 不可推广 或者 难以想到.
难以想到和难以理解是不同的,想到是在没有解这个问题的实际经历时找到做法,理解是对于一个做法懂得做的过程,但是可能你是在解出问题后再以上帝视角理解的.
构造性证明
构造性/非构造性证明都和开脑洞似的...
看看平方和数列英文名 : Square Pyramidal Numbers .
直译就是 "方形金字塔数"
是因为这些数是很多能堆在一起形成一个 n 层金字塔的数的和.
金字塔啥样,下面这样 :
1223334444⋮nnn⋯n
考虑从中间对齐的话,这是一个等边三角形.
不想排版了,凑合看吧.
翻转一下 :
nnn−1nn−1n−2nn−1n−2n−3⋮nn−1n−2⋯1
再转一下 :
nn−1nn−2n−1nn−3n−2n−1n⋮123⋯n
然后把三个三角形加起来得到的就是 3sqn ,每个位置的和都是 2n+1 ,每个三角形有 n(n+1)2 个数,于是有 :
3sqn=n(n+1)(2n+1)2
来自 Youtube 频道 Think Twice 的形象化证明 :
链接
想必正常人类的空间想象力不足以立即想出这种证明...
或者说我太菜了才想不出来...
阿尔哈曾公式
就是那个专业对口了.
公式原型 :
n∑i=1ik+1=(n+1)n∑i=1ik−n∑i=1i∑j=1jk
分别代入 k=0 与 k=1 即可...
物理方法...
我物理拉跨,那就看看别人怎么证明的吧.
知乎@wonderwind
后来去翻知乎回答,发现有一位小学老师的回答都有补充裂项求和法了,小学就有有限微积分,小学生恐怖如斯...
越到后面的方法就有越多复杂的概念,但是求解也更快(大嘘),总之,用高级知识解决低级问题就是 降维打击.
但是 OI 中更多体现的是使用数学将求值的复杂度降低到期望范围内,例如有了 O(k3logn) 的矩乘优化递推有些时候就没必要做生成函数求通项了.
暴力真好啊(感慨).
首先大胆猜一个结论.
看平方数的通项 : fn=n2 , 是二次的.
通项是 n 次,大胆猜测这个数列前缀和的通项是 n+1 次的一个多项式.
代几个值然后大力消元.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本