从高斯的故事说起
你可能听过这个故事:
高斯上小学的时候,老师给全班出了一道题——计算 1+2+3+…+100,想让孩子们安分一会儿。
结果不到一分钟,小高斯就举手说:老师,我算完了,答案是 5050。
老师很惊讶,问他怎么算这么快。
高斯说:我把这串数倒过来和原来的加在一起——
+= 1+2+3+…+100100+99+98+…+1101+101+101+…+101
一共 100 个 101,所以总和是 100×101,但这是两倍的答案,所以要除以 2:
2100×101=5050
这个故事的真实性有争议,但这个方法是真的厉害。它有个名字,叫倒序相加法。
高斯算的其实就是等差数列 {n} 的前 100 项和。而倒序相加法,就是推导等差数列求和公式的经典方法。
示意图

把数列倒过来和原数列配对,每一对的高度之和都一样——这就是倒序相加的几何直观
求和公式的推导
设等差数列 {an} 的前 n 项和为 Sn,即:
Sn=a1+a2+a3+…+an
我们用倒序相加法来推导。
把 Sn 正着写一遍,再倒着写一遍:
SnSn=a1+a2+a3+…+an=an+an−1+an−2+…+a1
两式相加:
2Sn=(a1+an)+(a2+an−1)+(a3+an−2)+…+(an+a1)
现在看右边的每一对。根据上一讲学的脚标和性质:
- 第一对:a1+an,脚标和 1+n=n+1
- 第二对:a2+an−1,脚标和 2+(n−1)=n+1
- 第三对:a3+an−2,脚标和 3+(n−2)=n+1
- ……
每一对的脚标和都是 n+1,所以每一对的和都相等,都等于 a1+an。
一共有多少对?n 对。
所以:
2Sn=n⋅(a1+an)
两边除以 2:
Sn=2n(a1+an)
这就是等差数列的前 n 项和公式。
倒序相加法为什么能成立?本质上就是利用了等差数列的对称性——到两端距离相等的两项之和相等。没有这个对称性,倒过来加就没有意义。所以这个方法是等差数列专属的,不是随便什么数列都能用。
公式的另一种形式
上面那个公式是用首项和末项表示的:
Sn=2n(a1+an)
但有时候你不知道末项 an,只知道首项 a1 和公差 d。那怎么办?
把通项公式 an=a1+(n−1)d 代进去:
Sn=2n[a1+a1+(n−1)d]=2n[2a1+(n−1)d]
也就是:
Sn=na1+2n(n−1)d
这是求和公式的第二种形式,用首项和公差表示。
两个公式各有用场:
- 知道首项和末项 → 用第一个公式 Sn=2n(a1+an)
- 知道首项和公差 → 用第二个公式 Sn=na1+2n(n−1)d
但你其实不用特意记两个。记住第一个,第二个用通项公式推一下就出来了。 记少一点,反而不容易搞混。
从函数视角看求和公式
把第二个公式整理一下:
Sn=na1+2n(n−1)d=2dn2+(a1−2d)n
令 A=2d,B=a1−2d,那么:
Sn=An2+Bn
这是一个关于 n 的二次函数,而且常数项为 0。
所以:
- 等差数列的前 n 项和 Sn 是 n 的二次函数(当 d=0 时)
- 二次项系数是公差的一半:A=2d
- 常数项一定是 0(因为 S0=0,0 项的和当然是 0)
这个视角非常有用。比如:
- 判断一个数列是不是等差数列,可以看它的前 n 项和是不是常数项为 0 的二次函数
- 求 Sn 的最大值最小值,就相当于求二次函数的最值——不过注意 n 只能取正整数,所以要看抛物线对称轴附近的整数点
- Sn 的图像是抛物线上的孤立点
我们后面讲到数列最值的时候会详细展开。
一个重要的性质
上一讲我们提到过一个性质,现在可以正式证明了:
等差数列中,依次每 k 项之和仍成等差数列。
也就是:Sk, S2k−Sk, S3k−S2k, … 成等差数列。
用倒序相加的思想来理解这个性质很直观:
- 第一个 k 项的和:a1+a2+…+ak
- 第二个 k 项的和:ak+1+ak+2+…+a2k
- 第三个 k 项的和:a2k+1+a2k+2+…+a3k
第二段的每一项都比第一段对应的项多了 kd(往后挪了 k 个位置,每个位置差 d),一共 k 项,所以第二段比第一段多了 k2d。
同理,第三段比第二段也多 k2d。
所以这三段的和构成了一个新的等差数列,公差是 k2d。
这个性质在做选择填空题的时候特别好用,能省去很多计算。
求和公式的灵活运用
等差数列求和说起来就一个公式,但用起来变化很多。这里说几个常见的技巧。
技巧一:选择合适的公式
看到求和题,先看看题目给的是什么条件:
- 给了首项和末项 → Sn=2n(a1+an)
- 给了首项和公差 → Sn=na1+2n(n−1)d
- 给了中间项 → 考虑用对称性,比如奇数项的和 = 项数 × 中间项
举个例子:等差数列共 9 项,第 5 项是 10,求前 9 项的和。
S9=29(a1+a9)=29×2a5=9a5=90
根本不用算首项和公差,用中项一代就出来了。
技巧二:Sn 与 an 的关系
知道了前 n 项和 Sn,怎么求通项 an?
很简单:
an={S1,Sn−Sn−1,n=1n≥2
这个关系对任何数列都成立,不只是等差数列。前 n 项和减去前 n−1 项和,剩下的当然就是第 n 项了。
但注意:n=1 的时候要单独算,因为 S0 一般没定义(虽然在等差的情况下 S0=0,但其他数列不一定)。
技巧三:奇偶项问题
等差数列中,如果告诉你前 n 项中奇数项的和与偶数项的和,怎么处理?
核心思路:奇数项构成一个新的等差数列,偶数项也构成一个新的等差数列,公差都是 2d。
如果总共有 2n 项(偶数项):
- 偶数项之和 − 奇数项之和 = nd(每一对偶项比奇项多 d,共 n 对)
如果总共有 2n+1 项(奇数项):
- 奇数项之和 − 偶数项之和 = an+1(中间项,多出来的那一项)
这些结论不用死记,画个图、分个类就出来了。
在高中数学体系里的位置
等差数列求和是数列章节里最重要的考点之一,几乎是高考必考。
从题型上看,它可以出现在任何位置:
- 选择填空:直接考公式应用、性质运用,难度中等
- 解答题第一问:给递推关系,先证等差再求和,属于基础分
- 综合大题:和不等式、函数结合,考 Sn 的最值、放缩证明,难度较大
从思想方法上看,倒序相加法是高中数学里几个经典的求和技巧之一,后面学组合数的时候你还会遇到它。它体现了一种很重要的思维方式:当直接相加不容易的时候,试试改变相加的顺序,看看能不能找到某种对称性来简化计算。
除了倒序相加,高中阶段还要学错位相减、裂项相消、分组求和等方法——但倒序相加是第一个,也是最能体现"利用对称性"思想的一个。
所以学这一讲,不要只记住了两个求和公式就完事了。倒序相加法本身,比公式更值得理解。
思考与拓展
- 等差数列 {an} 中,S10=100,S20=400,求 S30。你能用几种方法做?
- 等差数列的前 n 项和 Sn=3n2+2n,求这个数列的通项公式和公差。
- 一个等差数列共有 20 项,所有奇数项的和是 80,所有偶数项的和是 120,求公差 d。
- 倒序相加法只能用于等差数列吗?你能不能想出一个不是等差数列、但也可以用倒序相加法求和的数列?(提示:想想什么函数有 f(x)+f(1−x)= 常数 这样的性质)
高考母题
(2025·天津) 已知数列 {an} 是等差数列, {bn} 是等比数列, a1=b1=2,a2=b2+1,a3=b3 .
(1)求 {an} , {bn} 的通项公式;
(2) ∀n∈N∗ , I={0,1} ,有 Tn={p1a1b1+p2a2b2+...+pn−1an−1bn−1+pnanbn∥p1,p2,...,pn−1,pn∈I} , (i)求证:对任意实数 t∈Tn ,均有 t<an+1bn+1 ; (ii)求 Tn 所有元素之和.
展开详解
(1) an=3n−1,bn=2n ;
(2)(i)证明:由(1) pnanbn={(3n−1)2npn=0 或 pnanbn=(3n−1)2n>0 , an+1bn+1=(3n+2)2n+1 ,
当 pnanbn=(3n−1)2n>0 时,
设 Sn=p1a1b1+p2a2b2+...+pn−1an−1bn−1+pnanbn =2×2+5×22+...+(3n−4)2n−1+(3n−1)2n ,
所以 2Sn=2×22+5×23+...+(3n−4)2n+(3n−1)2n+1 ,
所以 −Sn=4+3×(22+23+...+2n)−(3n−1)2n+1 =4+3×1−222(1−2n−1)−(3n−1)2n+1=−8+(4−3n)2n+1 ,
所以 Sn=8+(3n−4)2n+1 ,为 Tn 中的最大元素,
此时 an+1bn+1−Sn=(3n+2)2n+1−[8+(3n−4)2n+1]=6⋅2n+1−8>0 恒成立,
所以对 ∀t∈Tn ,均有 t<an+1bn+1 .
(ii) 2n−1⋅[8+(3n−4)2n+1]
【分析】
(1)设数列 {an} 的公差为d,数列 {bn} 公比为 q(q=0) ,由题设列出关于d和 q(q=0) 的方程求解,再结合等差和等比数列通项公式即可得解;
(2)(i)由题意结合(1)求出 an+1bn+1 和 p1a1b1+p2a2b2+...+pn−1an−1bn−1+pnanbn 的最大值,再作差比较两者大小即可证明;
(ii)法一:根据 p1,p2,...,pn−1,pn 中全为1、一个为0其余为1、2个为0其余为、…、全为0几个情况将 Tn 中的所有元素分系列,并求出各系列中元素的和,最后将所有系列所得的和加起来即可得解;
法二:根据 Tn 元素的特征得到 Tn 中的所有元素的和中各项 aibi(i∈{1,2,...,n}) 出现的次数均为 2n−1 次即可求解.
(1)设数列 {an} 的公差为d,数列 {bn} 公比为 q(q=0) ,
则由题得 {}⇒{ ,
所以 an=2+3(n−1)=3n−1,bn=2×2n−1=2n ;
(2)(i)略
(ii)法一:由(i)得对任意实数 t∈Tn ,均有 t<an+1bn+1 ,
所以 p1a1b1+p2a2b2+...+pn−1an−1bn−1<anbn , p1a1b1+p2a2b2+...+pn−1an−1bn−1<p1a1b1+p2a2b2+...+pn−1an−1bn−1+anbn ,
所以 p1a1b1+p2a2b2+...+pn−1an−1bn−1+pnanbn 取值随着 pi(pi∈I,1≤i≤n) 的取值不同各不相同,
又 Sn=8+(3n−4)2n+1 为 Tn 中的最大元素,
由题意可得 Tn 中的所有元素由以下系列中所有元素组成:
当 p1,p2,...,pn−1,pn 均为1时:此时该系列元素只有 Sn=8+(3n−4)2n+1 即 Cn0 个;
当 p1,p2,...,pn−1,pn 中只有一个为0,其余均为1时:
此时该系列的元素有 Sn−a1b1,Sn−a2b2,Sn−a3b3,...,Sn−anbn 共有 Cn1 个,
则这 n 个元素的和为 Cn1Sn−(a1b1+a2b2+...+anbn)=(Cn1−Cn0)Sn ;
当 p1,p2,...,pn−1,pn 中只有2个为0,其余均为1时:
此时该系列的元素为 Sn−aibi−ajbj(i,j∈{1,2,...,n},i=j) 共有 Cn2 个,
则这 n 个元素的和为 Cn2Sn−Cn−11(a1b1+a2b2+...+anbn)=(Cn2−Cn−11)Sn ;
当 p1,p2,...,pn−1,pn 中有 3 个为0,其余均为1时:此时该系列的元素为 Sn−aibi−ajbj−akbk(i,j,k∈{1,2,...,n},i=j=k) 共有 Cn3 个,
则这 n 个元素的和为 Cn3Sn−Cn−12(a1b1+a2b2+...+anbn)=(Cn3−Cn−12)Sn ;
…
当 p1,p2,...,pn−1,pn 中有 n−1 个为0,1个为1时:此时该系列的元素为 a1b1,a2b2,...,anbn 共有 Cnn−1 个,
则这 n 个元素的和为 Cnn−1Sn−Cn−1n−2(a1b1+a2b2+...+anbn)=(Cnn−1−Cn−1n−2)Sn ;
当 p1,p2,...,pn−1,pn 均为0时:此时该系列的元素为 0=(Cnn−Cn−1n−1)Sn 即 Cnn=1 个,
综上所述, Tn 中的所有元素之和为
Sn+(Cn1−1)Sn+(Cn2−Cn−11)Sn+(Cn3−Cn−12)Sn+...+(Cnn−1−Cn−1n−2)Sn+0 =[(Cn0+Cn1+...+Cnn−1+Cnn)−(Cn−10+Cn−11+...+Cn−1n−2+Cn−1n−1)]Sn
=(2n−2n−1)Sn=2n−1Sn=2n−1⋅[8+(3n−4)2n+1] ;
法二:由(i)得 Sn=8+(3n−4)2n+1 ,为 Tn 中的最大元素,
由题意可得 Tn={Sn,Sn−aibi,Sn−aibi−ajbj,Sn−aibi−ajbj−akbk,...,aibi+ajbj,aibi,0},(i,j,k∈{1,2,...,n},i=j=k) ,
所以 Tn 的所有的元素的和中各项 aibi(i∈{1,2,...,n}) 出现的次数均为 Cn−10+Cn−11+...+Cn−1n−2+Cn−1n−1=2n−1 次,
所以 Tn 中的所有元素之和为 2n−1(a1b1+a2b2+...+anbn)=2n−1Sn=2n−1⋅[8+(3n−4)2n+1] .
一句话总结
等差数列求和公式有两个,但它们都来自同一个思想——倒序相加。利用对称性,把难算的加法变成简单的乘法。
— Y. · 2026-08-30