从台阶说起
你爬过楼梯吧?
每一级台阶的高度都一样。走完第 1 级,你升高了 h;走完第 2 级,你升高了 2h;走完第 3 级,升高了 3h……
如果把每一级台阶顶部的高度记下来,就是一串数:
h, 2h, 3h, 4h, 5h, …
这串数字有一个鲜明的特点:后一项减前一项,永远等于同一个数。
这就是我们这一讲的主角——等差数列。
等差数列的定义
教科书上的定义是:
如果一个数列从第 2 项起,每一项与它的前一项的差等于同一个常数,那么这个数列就叫做等差数列。这个常数叫做等差数列的公差,通常用字母 d 表示。
用递推的语言写出来就是:
an−an−1=d(n≥2)
或者写成:
an=an−1+d(n≥2)
这是等差数列最本质的描述——后一项 = 前一项 + 公差。
注意定义里的几个细节:
- "从第 2 项起"——因为第 1 项没有前一项,所以没法比
- "同一个常数"——这个差必须始终不变,变了就不是等差了
- 公差 d 可以是正数、负数,也可以是 0
- d>0:递增数列(比如 1,2,3,4,…)
- d<0:递减数列(比如 10,8,6,4,…)
- d=0:常数列(比如 5,5,5,5,…)
常数列是公差为 0 的等差数列——这是一个容易忽略的特例,做题时经常要单独考虑。
示意图

每一级台阶比前一级高出 d,顶部连成的虚线就是一次函数的图像——这不是巧合
通项公式是怎么来的
很多同学学等差数列,一上来就背:
an=a1+(n−1)d
背是能背下来,但你有没有问过:为什么是 (n−1)d?为什么不是 nd?
其实这个公式根本不需要背,你顺着递推关系往下写几步就出来了:
a1a2a3a4an=a1+0⋅d=a1+1⋅d=a2+d=a1+2⋅d=a3+d=a1+3⋅d…=a1+(n−1)⋅d
看出来了吗?第 n 项就是在首项的基础上,加了 (n−1) 次公差。因为从第 1 项到第 n 项,中间有 (n−1) 个间隔,每个间隔是 d,所以一共加了 (n−1)d。
这就是通项公式的来历——首项 + (n-1)个公差。
一个好的直觉:把等差数列想象成走路。a1 是你的起点,d 是你每一步的长度,走了 (n−1) 步之后到达 an。第 n 项和起点之间有 (n−1) 个"步",不是 n 个。
更一般的通项形式
如果你知道的不是首项 a1,而是第 m 项 am,怎么求 an?
还是用刚才那个"走路"的直觉:从第 m 项走到第 n 项,走了 (n−m) 步,每步 d,所以:
an=am+(n−m)d
这个公式比 an=a1+(n−1)d 更一般,也更灵活。做题的时候经常会遇到"已知 a5=10,求 a8"这种情况,用这个公式直接算就行,不用先求 a1。
验证一下也很简单:
an−am=[a1+(n−1)d]−[a1+(m−1)d]=(n−m)d
没错,两个式子是等价的。
从函数视角看等差数列
上一讲我们说数列是定义在正整数集上的函数。那等差数列是什么函数?
把通项公式改写一下:
an=a1+(n−1)d=d⋅n+(a1−d)
令 k=d,b=a1−d,那么:
an=kn+b
这就是一个关于 n 的一次函数(当 d=0 时)。
所以:
- 等差数列的图像是一条直线上的孤立点——这就是为什么示意图里台阶顶端的虚线是直的
- 公差 d 就是这条直线的斜率——d>0 直线上升,d<0 直线下降,d=0 是水平线
- 首项 a1 是 n=1 时的函数值,不是截距(截距是 a1−d,对应 n=0 的位置,但 n 不能为 0)
这个视角有什么用?用处大了。
比如判断一个数列是不是等差数列,你就看它的通项是不是 n 的一次函数。反过来,如果一个数列的通项是 n 的一次函数,那它一定是等差数列,公差就是一次项系数。
再比如,知道等差数列的两项求公差,本质上就是"知道直线上两点求斜率":
d=n−man−am
这不就是斜率公式 x2−x1y2−y1 吗?完全一样。
判断等差数列的三种方法
给你一个数列,怎么判断它是不是等差数列?有三种常用方法:
方法一:定义法
直接验证 an−an−1=d(常数)对所有 n≥2 成立。
这是最根本的方法,也是证明题里最常用的方法。
方法二:通项公式法
看通项是不是 n 的一次函数,即 an=kn+b 的形式。
如果是,那就是等差数列,公差 d=k。
方法三:中项法
验证 2an=an−1+an+1 对所有 n≥2 成立。
意思是:每一项都是它前后两项的平均值。这个我们下一讲会详细讲。
三种方法里,定义法是根基,其他两种都是从定义推导出来的。做题的时候选最方便的那个就行。
一个容易错的地方
很多同学刚学等差数列的时候,会遇到这样的题:
等差数列 {an} 中,a3=5,a7=13,求 a10。
最朴素的做法:列方程求 a1 和 d,再代入求 a10。
{a1+2d=5a1+6d=13
解得 d=2,a1=1,所以 a10=1+9×2=19。
但更快的做法是用刚才那个一般公式:
d=7−3a7−a3=413−5=2
a10=a7+(10−7)d=13+3×2=19
两种方法结果一样,但第二种少算一个 a1,省一步,也少一个出错的机会。
题目做多了你会发现,很多时候你根本不需要知道首项是多少,直接用两项之间的关系就能解题。这就是"走路"直觉的好处——你关心的是走了几步、每步多长,而不是起点在哪里。
在高中数学体系里的位置
等差数列是整个数列章节的基石。
它是你系统学习的第一种特殊数列,也是最简单的一种——正因为简单,所以它承载了很多基本思想方法的示范作用:
- 从递推关系推导通项公式(累加法的雏形)
- 从函数视角理解数列(一次函数对应等差数列)
- 用代数方法研究数列的性质
后面学等比数列的时候,你会发现整个结构几乎是平行的:定义→通项→性质→求和,连研究方法都一模一样。等差学好了,等比就是换了一套公式,思路完全一样。
在高考中,等差数列单独出题通常是选择或填空题,难度不大。但它经常作为综合题的一部分出现——比如数列大题的第一问求通项,很可能就是先证明一个新数列是等差(或等比),然后再往下做。
所以等差数列这部分,不能只停留在"会套公式"的层面,要把它当成理解数列一般规律的一个样板来学。
思考与拓展
- 等差数列 {an} 中,a5+a9=20,能直接求出 a7 吗?为什么?(这是下一讲的伏笔)
- 已知数列 {an} 的通项公式是 an=3n−2,请用三种不同的方法证明它是等差数列。
- 如果 {an} 和 {bn} 都是等差数列,那么 {an+bn} 是不是等差数列?{an⋅bn} 呢?为什么?
- 在等差数列中,am=n,an=m(m=n),求 am+n。你能用"走路"的直觉直接看出答案吗?
高考母题
(2026·天津) 已知等差数列 {an} 与等比数列 {bn} 满足: a1=2 , b1=1 , a2=b1+b2 , a4=b3−b1 .
(1)求数列 {an} , {bn} 的通项公式;
(2)记 En={x∈R{∣x}≤n , ∃k∈N∗ , x=ak 或 x=bk} ,记 cn 为 En 中的元素个数. (i)求 c3n ; (ii)求 m=1∑3n−1(−1)m⋅am⋅cm .
展开详解
(1) an=2n,bn=3n−1
(2)(i) c3n=21⋅3n+n+21 ;(ii) 432n+1+{(4n−6)3n+3 .
【分析】
(1)通过基本量计算即可求得通项公式;
(2)(i)分析 {an} 和 {bn} 项的特征,结合集合 En 的定义即可得解;(ii)利用分组求和法和错位相减法求和即可.
(1)设等差数列 {an} 的公差为 d ,等比数列 {bn} 的公比为 q ,
因为 a1=2,b1=1,a2=b1+b2,a4=b3−b1 ,
所以 {} ,即 { ,解得 { 或 { (公比不能为0,舍去),
所以 an=2n,bn=3n−1
(2)(i)由(1)知 an 为偶数, bn 为奇数,所以数列 {an} 和 {bn} 没有相同项,
根据题意,集合 En 中的元素由数列 {an} 和 {bn} 中小于等于 n 项组成,
小于 3n 的正偶数有 23n−1 个,由 3k−1≤3n 得 k≤n+1 , k∈N∗ ,
所以数列 {an} 中小于等于 3n 的项有 23n−1 个, {bn} 中小于等于 3n 的项有 n+1 个,
所以 c3n=23n−1+n+1=21⋅3n+n+21 .
(ii)当 3i−1≤m<3i 时, {bn} 中小于等于 m 的项有 i 个,
又 m 为偶数时, {an} 中小于等于 m 的项有 2m 个, m 为奇数时, {an} 中小于等于 m 的项有 2m−1 个,
所以 cm={ ,
所以 amcm={ ,
从 a3i−1c3i−1 到 a3i−1c3i−1 共有 3i−1−(3i−1−1)=2⋅3i−1 项,
又 m 为奇数时,
am+1cm+1−amcm=2i(m+1)+(m+1)2−2im−m(m−1)=2i+1+3m
所以
=3i−1(2i+1)+3⋅23i−1(3i−1+3i−2)=3i−1(2i−2)+6⋅9i−1 ,
所以
=(0⋅30+6⋅90)+(2⋅31+6⋅91)+(4⋅32+6⋅92)+⋅⋅⋅+[(2n−2)3n−1+6⋅9n−1]
=[0⋅30+2⋅31+4⋅32+⋅⋅⋅+(2n−2)3n−1]+6(90+91+92+⋅⋅⋅+9n−1)
=[2⋅31+4⋅32+⋅⋅⋅+(2n−2)3n−1]+6⋅1−91−9n
=[2⋅31+4⋅32+⋅⋅⋅+(2n−2)3n−1]+43(9n−1)
令 Sn=2⋅31+4⋅32+⋅⋅⋅+(2n−2)3n−1
①,
则 3Sn=2⋅32+4⋅33+⋅⋅⋅+(2n−2)3n
②,
①-②得 −2Sn=2(31+32+⋅⋅⋅+3n−1)−(2n−2)3n
=2⋅1−33(1−3n−1)−(2n−2)3n
=−(2n−3)3n−3 ,
所以 Sn=2(2n−3)3n+3 ,
所以
一句话总结
等差数列就是离散版本的一次函数——每一步迈同样的距离,通项就是起点加步数乘步长。
— Y. · 2026-08-30