先不要急着谈函数极限;先把
序列极限讲清楚。这个安排很合理,因为序列只沿着自然数 n 一步一
步向前走,所以它是学习正式极限定义最干净的入口。
序列是一个函数,不只是一串数字
很多人第一次见到序列时,会把它理解成像
1,2,3,4,…
或者
1,21,31,41,…
这样的列表。这个熟悉观念需要被说得更精确。
定义
集合中的序列
设 X 是一个集合。X 中的一个序列,就是一个函数
N→X.若 n∈N 的像记作 xn,我们就把这个序列记作 (xn)。
所以,一个序列未必一定由某条简单公式产生。正式要求只有一个:每个自
然数 n 都要对应到 X 中某个元素 xn。
定义
有理序列与实序列
有理数序列是映射 N→Q。实数序列是映射 N→R。
这个函数观点之所以重要,是因为它提醒你:序列有定义域、有值域,也有索
引变量。... 只是非正式缩写,不是数学定义本身。
为什么先学序列极限?
对序列来说,“靠近极限”的意思是把索引 n 取到越来越大。方向只有一
个:往更大的自然数走。
这比函数极限简单得多。对函数而言,x 可以从左、从右,以无穷多种实数
方式靠近某个点 a。所以第 5 章先处理离散版本:
- 先猜一个候选极限 L;
- 再给一个容许误差 ε>0;
- 然后问:序列的尾部会不会最终一直留在 L 周围半径 ε 的
带内?
正式定义
定义
实数序列的极限
一个实数序列 (xn) 的极限是 L∈R,如果对每个正实数
ε>0,都存在 N∈N 使得当 n>N 时,
∣L−xn∣<ε.在这种情况下,我们写作
L=n→∞limxn或者说 (xn) 收敛到 L。
量词明确了各项选择的先后次序:
n→∞limxn=L⟺∀ε>0 ∃N∈N ∀n>N, ∣xn−L∣<ε.
怎样正确阅读这串量词
把定义拆开之后,会清楚很多。
- ∀ε>0:不是只要对某一个误差带成立,而是对每一
个正误差带都要成立。
- ∃N∈N:当别人先指定了 ε 之后,你可以按这个
ε 去选一个尾部起点 N。
- ∀n>N:一旦越过这个 N,之后每一项都要留在该误差带
内。
因此,收敛是一个关于尾部的陈述。前面有限多项可以表现得很差,问题不
大;关键在于足够后面的项有没有稳定地留在 L 附近。
常见错误
N 可以依赖 epsilon,但不可以依赖 n
证明收敛时,你可以在给定 ε 之后选 N。但一旦 N 定了,
不等式就要对所有 n>N 同时成立。你不可以对不同的 n 再另外挑不同
的 N。
常见错误
收敛不是看前面几项
改动有限多个起始项,不会改变一个序列是否收敛,因为定义真正控制的是
某个 N 之后的整段尾部。
定义使用严格不等式 n>N。如果某个估计在整数 K≥1 且 n≥K 时成立,
取 N=K 就安全,因为 n>N 会推出 n≥K+1≥K。如果估计需要 n>K,
就选择满足 N≥K 的整数 N。N 可以在给出 ε 后选择,
但不能等看到后来的 n 才选择。
第一个例子:1/n→0
基本例子是以下序列
11,21,31,41,…
的极限是 0。以下把证明完整写出。
例题
证明 limn→∞1/n=0
这里取 n≥1,所以即使课程约定把 0 包含在 N 中,倒数也有定义。
任取 ε>0。我们想要
n1−0<ε,也就是
n1<ε.这只要在
n>ε1时便成立。
因此取一个自然数 N 使 N>1/ε。则每当 n>N,
n1−0=n1<ε.故
n→∞limn1=0.
这就是最典型的极限证明套路:先由 ∣xn−L∣ 出发,把它化简,再迫使 n
足够大。
第二个例子:3n−75n+2→35
下面的有理式例子需要同时控制分母和误差。
例题
证明 limn→∞3n−75n+2=35
先计算
3n−75n+2−35=3(3n−7)3(5n+2)−5(3n−7)=3(3n−7)41.当 n 足够大时,分母为正,所以
3(3n−7)41=3(3n−7)41.再取 N 足够大,使得 n>N 时有 3n−7≥2n。于是
3(3n−7)41≤6n41.所以只要再令
6n41<ε便足够。
换言之,我们可以把 N 取得更大,令 n>N 时同时满足
3n−7≥2n 与 n>41/(6ε)。那么
3n−75n+2−35<ε.因此
n→∞lim3n−75n+2=35.
虽然这个例子的代数计算较长,但逻辑结构和 1/n 完全一样:把误差项改
写成一个随 n 变大而变小的量。
怎样设计 epsilon 阈值
有理式例子要求同一个尾部同时满足两个条件:分母估计 3n−7≥2n 要求 n≥7,误差估计要求 n>41/(6ε)。给定 ε>0,取整数
N≥max(7,6ε41).
于是每个 n>N 同时满足两个条件,故 41/(6n)<ε。证明的依赖次序是:先推导估计,再为所有限制选一个阈值,最后验证任意后续指标。
索引约定也很重要。1/n 在 n≥1 时有定义。若要把它写成定义在 N={0,1,2,…} 上的序列,就另行指定 n=0 的值。有限个初始值的改变不影响收敛。
例题
有限前缀与相同尾部
令 x0=100,而 n≥1 时 xn=1/n。给定 ε>0,取整数 N>1/ε 且 N≥1。每个 n>N 都满足 ∣xn∣=1/n<ε;特殊的第一项位于阈值之前。因此 xn→0。
一个简单但重要的特例
对常值序列 xn=0,极限可以直接看出。
例题
常数序列收敛到其常数值
若对所有 n 都有 xn=0,那么对每个 ε>0,
∣xn−0∣=0<ε对所有自然数 n 都成立。
因此任何自然数都可以当作 N,所以
n→∞limxn=0.
这个小例子值得记住,因为它让你看到:当误差本身恒等于零时,定义是如何
被立即满足的。
从几何角度看收敛
若 limn→∞xn=L,那就表示不论你在 L 周围画一个多窄的误
差带,序列的尾部最终都会整段留在这个带内。
等价地说:
- 你可以容许有限多个初始项不受控制;
- 但在某个位置之后,序列不能再反复跑出 ε-带外。
这就是为什么“有很多项接近 L”仍然不够。收敛要求的是:所有充分后
面的项都要接近 L。

图:收敛不只表示“看见一些项靠近 L”。真正的要求是:从某个足够大的
N 之后,整条尾部都要留在所选的 ε 带内。
互动地比较尾部行为
在下图中,先选择序列和容差 ε,再移动 N 来检验所选尾部。
图中的带符号误差 xn−L 显示哪些项落在开带
−ε<xn−L<ε 内。观察满足 n>N 的项,并把图形与配套的代数说明对照:有限图形用来展示尾部,而估计必须保证每一个后续项都满足要求。
ε 带与整段尾部空心圆表示尾部之前的项;箭头表示超出图示尺度的误差。
所选 N 有效。 充分的起点是 N=5。
n>⌊1/ε⌋⟹1/n<ε.
图中显示带符号误差 xn−L,所以开带为 −ε<xn−L<ε。n>N 的项构成所选尾部。有限图形只作示意;代数估计才保证所有后续项均成立。此处采用严格在 N 之后,即 n>N 的惯例。
序列极限的证明工具
定义控制的是尾部,因此只要把尾部写清楚,就能得到几个重要结论。
定理
极限唯一
一个实数序列不能收敛到两个不同的极限。假设 xn→L 和 xn→M,且
L=M。取
ε=3∣L−M∣>0.当 n 足够大时,同时有 ∣xn−L∣<ε 和
∣xn−M∣<ε。三角不等式给出
∣L−M∣≤∣L−xn∣+∣xn−M∣<2ε=32∣L−M∣,矛盾。因此极限若存在就必定唯一。
定理
每个收敛序列都有界
若 xn→L,则存在实数 m、M 使所有项满足 m≤xn≤M。用
ε=1 选择 N,使 n>N 时有 L−1<xn<L+1。满足
n≤N 的项只有有限多个,因此有最小值 m0 和最大值 M0。取
m=min(m0,L−1),M=max(M0,L+1)就同时控制有限初始段和尾部。
定理
绝对值保留极限
若 xn→L,则 ∣xn∣→∣L∣。反三角不等式是
∣xn∣−∣L∣≤∣xn−L∣.给定 ε 时,使用控制 ∣xn−L∣<ε 的同一个阈值即可,
因为上式直接把估计传给绝对值。
例题
推导两个三角不等式
把三角不等式用于 (x−y)+(y−z),得到
∣x−z∣=∣(x−y)+(y−z)∣≤∣x−y∣+∣y−z∣.对于反三角不等式,把三角不等式用于 x=(x−y)+y 并整理:
∣x∣≤∣x−y∣+∣y∣⟹∣x∣−∣y∣≤∣x−y∣.交换 x、y 得到 ∣y∣−∣x∣≤∣x−y∣;合并两式正好得到
∣x∣−∣y∣≤∣x−y∣。
序列极限的代数运算
基本例子建立后,极限定律让我们把它们组合起来。证明也说明为什么同一个阈值必须同时控制每个误差。
定理
序列的和与积定律
若 xn→L 且 yn→M,则 xn+yn→L+M 且 xnyn→LM。
证明。 对于和,把每个误差控制在 ε/2 以下,再在共同尾部使用三角不等式。对于乘积,先对 xn→L 使用容差 1,取得固定的界 ∣xn∣<∣L∣+1=:A。令 B=max(1,∣M∣)。给定 ε>0,选一个共同尾部,使
∣yn−M∣<2Aε,∣xn−L∣<2Bε.
现在,对超过阈值的同一个任意 n,全部估计都成立,所以
∣xnyn−LM∣≤∣xn∣∣yn−M∣+∣M∣∣xn−L∣<2ε+2ε=ε.
预先取得的界,防止因子 xn 不受控制地放大小误差;使用 B 也涵盖 M=0 的情形。
定理
非零极限的倒数
若 xn→L 且 L=0,则在倒数有定义的尾部上有 1/xn→1/L。
证明。 先取尾部使 ∣xn−L∣<∣L∣/2。于是 ∣xn∣>∣L∣/2,并且
xn1−L1=∣xn∣∣L∣∣xn−L∣≤∣L∣22∣xn−L∣.
给定 ε>0,再增大阈值,使 ∣xn−L∣<ε∣L∣2/2 同时成立。这样误差就小于 ε,而每一步除法都有先前的正下界作为依据。
例题
应用序列定律
对于 n≥1,和定律给出 1+1/n→1。把 (1+1/n)/n 写成 (1+1/n)(1/n),乘积定律便给出它趋于零。这两个结论都使用已证明的 1/n→0,并保留明确的定义域。
更多例子:比较、振荡与增长
例题
比较两个有理式极限
对
xn=n3+3n2+3n+15n2+n+7,当 n≥1 时,分母至少是 n3,而 5n2+n+7≤13n2,所以
0≤xn≤n313n2=n13.给定 ε>0,选取整数 N>13/ε,则 n>N 时
∣xn∣<ε,因此 xn→0。
再看一个分子含有振荡项的有理式:
yn=n2+n+1n2−(−1)nn−13.减去 1 后
yn−1=n2+n+1−(−1)nn−n−14.利用 ∣(−1)n∣=1,对 n≥1 有
∣yn−1∣≤n22n+14≤n16.取 N>16/ε,便得到 yn→1。
例题
序列 2n 没有有限极限
对所有 n≥0,归纳可得 2n≥n+1:n=0 时成立;若对 n 成立,则
2n+1=2⋅2n≥2(n+1)≥n+2。所以 2n 无界。收敛的实数序列必定有界,
因此 2n 不会收敛到任何实数。
例题
有理化 n+1−n
当 n≥1 时,
0<n+1−n=n+1+n1≤n1.给定 ε>0,取整数 N>1/ε2。当 n>N 时
1/n<ε,所以 n+1−n→0。
例题
离散极限 n2/4n
当 n≥4 时,归纳可证明 n≤2n/2。初始情况是 4≤4;若对
n≥4 成立,因为 (n+1)/n≤5/4<2,便有
n+1≤2(n+1)/2。因此
0≤4nn2≤4n2n=2−n.给定 ε>0,取同时大于 4 和 log2(1/ε) 的 N,
则 n>N 时 2−n<ε,从而 n2/4n→0。
例题
有限项的改变不影响极限
如果两个序列在所有 n>N0 时相同,而其中一个收敛到 L,给定
ε 后取原来的阈值,再把它扩大到超过 N0。两条尾部完全相同,
因此有相同估计,另一个序列也收敛到 L。
快速检查
思考检查
在 limn→∞xn=L 的定义里,N 的角色是什么?
解答 · 答案
N 是尾部开始的位置。它保证:从 N 之后,每一项都必须落在所选
ε-带内。
思考检查
为什么把一个收敛序列的头十项改掉,不会破坏其收敛性?
解答 · 答案
因为收敛只要求某个 N 之后的所有项满足条件。改动有限多个起始项,不
会改变那段尾部的最终行为。
练习
解答 · 引导解答
符号形式是
n→∞limxn=L⟺∀ε>0 ∃N∈N ∀n>N, ∣xn−L∣<ε.量词的次序很重要:先给 ε,再选 N,最后检查所有 n>N。
思考检查
直接用定义证明 limn→∞1/(2n)=0。
解答 · 引导解答
任取 ε>0。我们要
2n1−0=2n1<ε.这在 n>1/(2ε) 时成立。故只要取自然数 N 使
N>1/(2ε),那么当 n>N 时就有 1/(2n)<ε。所
以 1/(2n)→0。
思考检查
为什么『有无限多项接近 L』仍不足以推出收敛?
解答 · 引导解答
因为收敛要求整段尾部都接近 L,而不只是某个无穷子列接近 L。一个
序列可以无限多次走近 L,同时又在之后的其他索引反复跑远。
前置与继续阅读
建议先读
4.6 小数展开与无理数
及
4.3 完备性与 Q 的缺口。
之后可接着读
5.2 Cauchy 序列与另一个实数模型。