成功处理和式的关键在于,将一个 ∑ 改变成另一个更简单或者更接*某个目标的 ∑。通过学习一些基本的变换法则并在实践中练习使用它们,就会容易做到这点。
基本变换法则
设 K 是任意一个有限整数集合, K 中元素的和式可以使用分配律、结合律、交换律进行变换:
∑k∈Kcak=c∑k∈Kak;∑k∈K(ak+bk)=∑k∈Kak+∑k∈Kbk;∑k∈Kak=∑p(k)∈Kap(k).
艾弗森约定
在和式中可以加入逻辑命题来表示当前项是否加入求和运算,即
∑k∈Kak=∑kak[k∈K].
如果 K 和 K′ 是整数的任意集合,那么
∑kak[k∈K]+∑kak[k∈K′]=∑kak[k∈K∩K′]+∑kak[k∈K∪K′].
多重和式
一个和式的项可以用两个或者更多的指标来指定,而不是仅由一个指标来指定,如果 P(j,k) 是 j 与 k 的一种性质,所有使得 P(j,k) 为真的项 aj,k 之和可以用多个求和符号表示,即
∑P(j,k)aj,k=∑j,kaj,k[P(j,k)]=∑j(∑kaj,k[P(j,k)]).
多重和式满足交换求和次序法则,即
∑j∈J∑k∈Kaj,k=∑j∈J,k∈Kaj,k=∑k∈K∑j∈Jaj,k;∑j∑kaj,k[P(j,k)]=∑P(j,k)aj,k=∑k∑jaj,k[P(j,k)].
多重和式也满足一般交换律,即
∑j∈J,k∈Kaj,k=(∑j∈Jaj)(∑k∈Kak).
一般性的方法
下面介绍解决一般情形下求和问题的几种有用策略。
公式法
我们可以根据现有的参考资料查找和式的封闭形式解,如
∑0≤k≤nk2=n(n+1)(2n+1)6.
数学归纳法
当我们已经用其他某些不太严格的方法得到了一个封闭形式,然后我们只需要使用归纳法证明它是正确的。上述的式子存在一个等价的公式,即
Sn=∑0≤k≤nk2=n(n+12)(n+1)3.
使用归纳法进行证明:
- 已知 S0=0=0(0+12)(0+1)/3,符合初值;
- 当 n>0 时,假设 n−1 时命题成立;
- 我们推导得到
Sn=Sn−1+n23Sn=n(n+12)(n+1)+3n2=(n3−32n2+12n)+3n2=n3+32n2+12n=n(n+12)(n+1).
得证。
扰动法
使用扰动法将和式的一项分出去单独计算,可以用来求解封闭形式。假设和式 Sn=∑0≤k≤nak,通过将它的最后一项和第一项分离出来,用两种方法重新改写 Sn+1
Sn+an+1=∑0≤k≤n+1ak=a0+∑1≤k≤n+1ak=a0+∑1≤k+1≤n+1ak+1=a0+∑0≤k≤n+1ak+1=a0+cSn.
将关于 Sn 的方程进行求解,我们就可以得到 Sn 的一般表达式。下面我们使用扰动法求解 Sn=∑0≤k≤nk2。首先抽取 Sn 的第一项和最后一项,得到关于 Sn 的方程如下
Sn+(n+1)2=∑0≤k≤n(k+1)2=∑0≤k≤n(k2+2k+1)=∑0≤k≤nk2+2∑0≤k≤nk+∑0≤k≤n1=Sn+2∑0≤k≤nk+(n+1).
可惜的是,等式两边的 Sn 相互抵消了,但是我们得到了单次求和项 Rn=(n+1)2−(n+1)2 的表达式。受此启发,我们期望列出立方求和公式 Tn=∑0≤k≤nk3 来获得*方求和公式的解,即
Tn+(n+1)3=∑0≤k≤n(k+1)3=∑0≤k≤n(k3+3k2+3k+1)=Tn+3∑0≤k≤nk2+32(n+1)n+(n+1).
则我们获得*方求和公式的解 Sn=∑0≤k≤nk2=13n(n+12)(n+1)。
一般公式法
我们设递归式
S0=α;Sn=Sn−1+β+γn+δn2,n>0.
其解的一般形式为
Sn=A(n)α+B(n)β+C(n)γ+D(n)δ
将其套用在*方求和公式中,我们知道 Sn=Sn−1+n2,则 α=β=γ=0,δ=1,即
Sn=A(n)α+B(n)β+C(n)γ+D(n)δ=D(n)
首先我们需要知道各个待定系数的表达式
- 令 Sn=1 就意味着 α=1,β=γ=δ=0,从而 A(n)=1;
- 令 Sn=n 就意味着 α=γ=δ=0,β=1,从而 B(n)=n;
- 令 Sn=n2 就意味着 α=0,β=−1,γ=2,δ=0,从而 C(n)=n2+n2;
- 令 Sn=n3就意味着 α=0,β=1,γ=−3,δ=3,从而 D(n)=n(n+12)(n+1)3。
接着我们可以得到
Sn=D(n)=n(n+12)(n+1)3
积分法
利用面积*似的思想,我们可以得出 ∫n0x2dx=n3/3 *似于*方求和公式 Sn=∑0≤k≤nk2。设它们之间的*似误差为 En=Sn−n33,则 En 满足递归式为
En=Sn−n33=Sn−1+n2−n33=En−1+(n−1)33+n2−n33=En−1+n−13.
根据先前的经验,我们可以很快地求出误差项的一般表达式 En=−n3+n2+n2,从而我们可以得到*方求和公式的一般表达式为
Sn=∫n0x2dx+En=n33−n3+n2+n2=n(n+12)(n+1)3.
展开和收缩法
我们可以使用简单的二重和式替换原来的和式,来达到化简的目的。考虑*方求和公式
Sn=∑1≤k≤nk2=∑0≤j≤n∑0≤k≤nk=∑0≤j≤nj+n2(n−j+1)=12∑0≤j≤n(n(n+1)+j−j2)=12n2(n+1)+14n(n+1)−12Sn.
则我们可以得到
Sn=23[12n2(n+1)+14n(n+1)]=n(n+12)(n+1)3
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步