本章围绕 ϵ-N 定义、收敛判别与经典计算模板展开,重点训练“定义证明 + 判别工具 + 计算技巧”三条主线。
若对任意 ϵ>0,存在 N∈N+,使得当 n>N 时恒有
∣an−A∣<ϵ,
则称 limn→∞an=A。
定义中的量词顺序必须严格:先“任意 ϵ”,再“存在 N”。证明题中交换顺序通常会导致错误结论。
- 收敛极限唯一。
- 收敛数列必有界。
- 四则运算与夹逼定理成立。
- 收敛数列任意子列收敛到同一极限。
- 单调有界定理:单调且有界 ⇒ 收敛。
- 柯西收敛准则:在实数域中,柯西列充要等价于收敛。
- Stolz 定理:处理离散型 ∞∞ 与平均值极限的关键工具。
证明 limn→∞2n+53n−1=23。
有
2n+53n−1−23=4n+1017<4n17.
给定 ϵ>0,取
N>4ϵ17,
当 n>N 时即有误差小于 ϵ。
故极限为 23。
设 x1=1, xn+1=21(xn+xn2),求极限。
先证下界:由 AM-GM,
xn+1=21(xn+xn2)≥2.
再证单调:当 xn≥2 时
xn+1−xn=2xn2−xn2≤0,
故从第二项起单调递减且下有界,故收敛。
设极限为 L>0,代入递推式:
L=21(L+L2)⇒L2=2⇒L=2.
求
limn→∞n312+22+⋯+n2.
令
Xn=∑k=1nk2,Yn=n3.
由 Stolz:
limYnXn=limYn−Yn−1Xn−Xn−1=limn3−(n−1)3n2=lim3n2−3n+1n2=31.
证明调和级数部分和 Hn=∑k=1nk1 不收敛。
取 m=2n,则
H2n−Hn=n+11+⋯+2n1>n⋅2n1=21.
故存在固定正数 ϵ0=21,使任意大下标仍可找到两项差值超过 ϵ0,违背柯西准则。
因此 Hn 发散。
在分析学中,证明 limn→∞an=A 的核心在于寻找 N(ϵ) 的显式构造。
- 分析阶段 (Scratch Work):考察不等式 ∣an−A∣<ϵ。
- 放大技术 (Bounding):通过适当放大,使得左侧变为一个关于 n 的简单函数(如 C/n)。
- 确定 N:由简单函数 <ϵ 解出 n>g(ϵ)。
- 书写阶段 (Formal Proof):从“任意 ϵ>0”开始,取 N=max(…),写出完整推导过程。
| 场景 | 策略 | 示例 |
|---|
| 多项式分式 | 放大分子,缩小分母 | n3−2n2+1≤n3/22n2=n4 (当 n 足够大) |
| 根式差 | 分子有理化 | n+1−n=n+1+n1<2n1 |
| 指数/阶乘 | 利用 Bernoulli 不等式或归纳 | $q^n \to 0 ( |
例题 5:证明乘积极限的严密性
已知 liman=A,limbn=B,证明 lim(anbn)=AB。
分析:我们需要控制 ∣anbn−AB∣=∣anbn−Abn+Abn−AB∣≤∣bn∣∣an−A∣+∣A∣∣bn−B∣。
证明:
- 因为 {bn} 收敛,故其有界,即存在 M>0 使得 ∣bn∣≤M。
- 对任意 ϵ>0:
- 存在 N1,当 n>N1 时,∣an−A∣<2Mϵ。
- 存在 N2,当 n>N2 时,∣bn−B∣<2(∣A∣+1)ϵ (加 1 防止 A=0)。
- 取 N=max(N1,N2),则当 n>N 时:
∣anbn−AB∣≤M⋅2Mϵ+∣A∣⋅2(∣A∣+1)ϵ<2ϵ+2ϵ=ϵ.
证毕。
在分析学中,数值模拟能帮助我们直观感受收敛的速度。
我们通过 C++ 观察该数列在 n 增大时的收敛情况及其与真值 e 的误差。
Details
点击查看 C++ 验证代码
#include <iostream>
#include <cmath>
#include <iomanip>
int main() {
const double e_true = std::exp(1.0);
std::cout << std::fixed << std::setprecision(12);
std::cout << "Target e: " << e_true << "\n\n";
std::cout << "n\t\tValue\t\t\tError" << std::endl;
std::cout << "---------------------------------------------" << std::endl;
for (long long n = 1; n <= 100000000000LL; n *= 10) {
double val = std::pow(1.0 + 1.0/n, (double)n);
double error = std::abs(val - e_true);
std::cout << "10^" << (int)std::log10(n) << "\t\t" << val << "\t" << error << std::endl;
}
std::cout << "\n注:由于双精度浮点数精度限制,当 n 过大时,误差反而可能由于舍入误差而增大。" << std::endl;
return 0;
}
| 领域 | 对应概念 | 说明 |
|---|
| 算法分析 | 渐近时间复杂度 O(f(n)) | 本质上是研究函数在大 n 下的阶数极限。 |
| 信号处理 | 采样定理与极限 | 连续信号向离散采样的逼近过程。 |
| 物理学 | 热力学极限 | 研究粒子数 N→∞ 时宏观量的统计行为。 |
用 ϵ-N 定义证明 n→∞limnn+1=1。
nn+1−1=n1.
给定 ϵ>0,取 N>1/ϵ 即可。
求极限
limn→∞nsinn.
由 −1≤sinn≤1,得
−n1≤nsinn≤n1.
两端趋于 0,故极限为 0。
设 an→a,证明
na1+⋯+an→a.
设 Xn=∑k=1nak, Yn=n,用 Stolz:
limYnXn=limYn−Yn−1Xn−Xn−1=liman=a.
设 u1>0,un+1=un+1un+3。证明其收敛并求极限。
极限候选由不动点方程
L=L+1L+3⇒L2=3⇒L=3 (>0).
考察映射 φ(x)=x+1x+3 在 (0,+∞) 上,
φ′(x)=(x+1)2−2<0,
并可验证迭代保持正且逐步逼近不动点,故收敛到 3。
练习库同步 (Analysis Exercise Sync)
编者注:数列极限训练要形成“先判别后计算”的习惯,避免直接硬算导致方向错误。