普林斯顿微积分读本 · 第三章

极限

理解无限接近的精确含义

3.1

极限的直觉

极限是微积分的基石。导数和积分都建立在极限的概念之上。理解极限,就是理解"无限接近"的精确含义。

当我们写出

lim(x → a) f(x) = L

它的含义是:当 x 越来越接近 a(但不等于 a)时,f(x) 的值越来越接近 L。注意,这里的关键是"接近"——我们不关心 x 恰好等于 a 时 f(x) 的值是什么,甚至不关心 f(a) 是否有定义。

核心要点

极限描述的是函数在某点"附近"的行为,而非在该点的值。函数在 a 点甚至可以没有定义,极限仍然可能存在。

一个经典例子

考虑函数 f(x) = (x² - 4) / (x - 2)。当 x = 2 时,分子和分母都为零,函数在该点无定义。但是当 x 趋近 2 时,函数值趋近于 4——这就是极限。

lim(x → 2) (x² - 4) / (x - 2) = lim(x → 2) (x + 2) = 4
极限存在与函数在该点是否有定义无关

即使 f(a) 没有定义,或者 f(a) 的值不等于 L,lim(x → a) f(x) = L 仍然可以成立。极限只关心"逼近过程",不关心"终点本身"。这就像问"你离目的地越来越近时,你的方向是什么"——这个问题的答案与你是否真的到达目的地无关。

极限的直观类比

想象你在高速公路上行驶,前方有一个收费站。极限关心的是:当你越来越接近收费站时,你的速度趋近于多少?至于你在收费站那一刻是停车还是加速,那是另一个问题。

概念含义
lim(x → a) f(x) = Lx 从两侧逼近 a 时,f(x) 都逼近 L
f(a) 有定义函数在 a 点有确定的值
f(a) = L函数在 a 点的值恰好等于极限值(连续的情况)
f(a) 无定义函数在 a 点没有值(但极限仍可存在)
3.2

左极限与右极限

有时候,函数从左侧和右侧逼近某点时的行为不同。因此我们需要分别考察左极限右极限

左极限:lim(x → a⁻) f(x) = L₁   (x 从小于 a 的方向逼近 a)
右极限:lim(x → a⁺) f(x) = L₂   (x 从大于 a 的方向逼近 a)

双侧极限存在的条件

双侧极限 lim(x → a) f(x) 存在的充要条件是:

双侧极限存在定理

lim(x → a) f(x) = L   当且仅当   lim(x → a⁻) f(x) = lim(x → a⁺) f(x) = L

即:左右极限都存在,且彼此相等。

图 3-1:左右极限不相等的分段函数 — 空心圆表示该点不属于对应分支

上图中,分段函数 f(x) = x + 1(当 x < 0)和 f(x) = x² + 2(当 x ≥ 0)在 x = 0 处的左极限为 1,右极限为 2。由于 1 ≠ 2,双侧极限不存在

为什么需要区分左右极限?

在实际问题中,许多函数是分段定义的(如阶梯函数、绝对值函数)。在这些情况下,函数从不同方向逼近同一点时可能表现出完全不同的行为。只有分别检查左右极限,我们才能准确判断双侧极限是否存在。

3.3

极限不存在的情形

并非所有函数在每一点都有极限。以下三种情况是极限不存在的典型模式:

情形一:跳跃间断(左右极限不等)

当左极限和右极限都存在但不相等时,函数在该点发生"跳跃"。这是最常见的间断类型。

例如:f(x) = |x| / x   ⇒   lim(x → 0⁻) f(x) = -1,lim(x → 0⁺) f(x) = 1
跳跃间断的特征

左右极限都存在且有限,但不相等。函数图像在该点有一个"台阶"。符号函数 sgn(x) 和取整函数 ⌊x⌋ 都有跳跃间断。

情形二:无穷间断(函数趋向无穷)

当 x 逼近某点时,f(x) 的绝对值无限增大,我们说函数趋向无穷。

lim(x → 0) 1/x² = +∞      lim(x → 0⁺) 1/x = +∞      lim(x → 0⁻) 1/x = -∞

注意:严格来说,lim(x → 0) 1/x 不存在(因为左右极限不相等),但我们可以分别描述左极限和右极限趋向无穷的行为。

情形三:振荡间断(如 sin(1/x) 在 x → 0)

当 x 越来越接近 0 时,1/x 越来越大,sin(1/x) 在 -1 和 1 之间越来越快地振荡,不趋近于任何确定的值。

lim(x → 0) sin(1/x)   不存在
振荡间断的直觉

想象你用越来越高的频率振动一根绳子。当你试图确定绳子在某一点的"位置"时,它振动得太快了,以至于你无法指出一个确定的值。sin(1/x) 在 x → 0 时的行为正是如此——振荡频率趋向无穷,无法收敛到任何值。

类型左极限右极限双侧极限典型例子
跳跃间断存在(有限)存在(有限)不存在|x|/x 在 x=0
无穷间断±∞±∞不存在1/x² 在 x=0
振荡间断不存在不存在不存在sin(1/x) 在 x=0
3.4

在无穷远处的极限

除了在有限点处讨论极限,我们还可以讨论 x 趋向正无穷负无穷时函数的行为。

lim(x → ∞) 1/x = 0      lim(x → -∞) 1/x = 0
lim(x → ∞) arctan(x) = π/2      lim(x → -∞) arctan(x) = -π/2
lim(x → ∞) e-x = 0

水平渐近线

如果 lim(x → ∞) f(x) = L 或 lim(x → -∞) f(x) = L,那么直线 y = L 就是函数 f 的水平渐近线

水平渐近线的识别

水平渐近线是函数在无穷远处的"归宿"。函数可以无限接近这条线,但永远不会真正到达它(除非函数恒等于该常数)。一个函数最多有两条水平渐近线(分别在正无穷和负无穷方向)。

垂直渐近线

如果 lim(x → a) f(x) = ±∞,那么直线 x = a 就是函数 f 的垂直渐近线

例如:f(x) = 1/(x-1)   ⇒   x = 1 是垂直渐近线
图 3-2:x → ∞ 时的函数行为 — 1/x、arctan(x)、e-x 的水平渐近线
渐近线的直觉

水平渐近线告诉你函数的"长期趋势"——当 x 越来越大时,函数值最终会稳定在哪个值附近。垂直渐近线告诉你函数的"禁区"——函数在该直线附近会急剧增长或下降。在绘制函数图像时,渐近线是极其重要的参考线。

3.5

三明治定理(夹逼定理)

三明治定理(Squeeze Theorem)是求极限的重要工具之一。它的思想非常直观:

三明治定理

如果对于 x 靠近 a 的所有值(x ≠ a),都有

g(x) ≤ f(x) ≤ h(x)

lim(x → a) g(x) = lim(x → a) h(x) = L

那么

lim(x → a) f(x) = L

几何直觉

想象 f(x) 被夹在两个函数 g(x) 和 h(x) 之间,就像三明治中的火腿被两片面包夹住。如果两片面包都趋近同一个位置 L,那么中间的火腿也必然被"挤"到 L。

经典应用:证明 lim(x → 0) sin(x)/x = 1

这是微积分中最重要的极限之一。利用三明治定理,我们可以严格证明:

lim(x → 0) sin(x)/x = 1

证明思路:

第一步:建立不等式

通过单位圆上的几何比较(扇形面积与三角形面积的关系),可以证明:

cos(x) ≤ sin(x)/x ≤ 1   (当 x 接近 0 时)

第二步:取极限

因为 lim(x → 0) cos(x) = 1 且 lim(x → 0) 1 = 1,由三明治定理得:

lim(x → 0) sin(x)/x = 1
图 3-3:sin(x)/x 当 x → 0 时的行为 — 空心圆表示函数在 x=0 处无定义
为什么这个极限如此重要?

lim(x → 0) sin(x)/x = 1 是推导所有三角函数导数的基础。没有它,我们就无法证明 (sin x)' = cos x,整个三角微积分的大厦将失去根基。这个极限之所以成立,正是因为我们使用弧度制来度量角度。

实际应用:极限在科学与工程中的应用

瞬时速度:汽车速度表显示的瞬时速度 v(t) = lim(Δt→0) Δs/Δt,即位移对时间的极限。GPS 导航系统通过极限概念计算车辆的实时速度和加速度。

放射性衰变的半衰期:放射性物质的衰变规律 N(t) = N₀e^(-λt)。半衰期 T₁/₂ = ln(2)/λ 是通过极限过程从微分方程推导而来,是核医学和碳定年的核心参数。

电容器充放电的瞬态分析:RC 电路中电容电压 Vc(t) = V₀(1 - e^(-t/RC))。当 t → ∞ 时,Vc 趋近于 V₀,这个极限值就是稳态电压,是电路设计的关键指标。

人口增长模型:逻辑斯蒂模型 P(t) = K/(1 + Ae^(-rt)) 中,当 t → ∞ 时人口趋近于环境容纳量 K。这个极限预测了人口的长期稳定规模。

3.6

多项式和有理函数的极限

计算多项式和有理函数的极限有一套系统的方法。掌握以下三种常见模式,可以解决绝大多数问题。

方法一:x → a 时直接代入

对于多项式函数 P(x),以及分母不为零的有理函数 P(x)/Q(x),直接代入 x = a 即可:

lim(x → a) P(x) = P(a)      lim(x → a) P(x)/Q(x) = P(a)/Q(a),其中 Q(a) ≠ 0
为什么可以直接代入?

因为多项式函数在任何点都是连续的——函数值等于极限值。有理函数在其定义域内也是连续的。

方法二:0/0 型 — 因式分解约分

当直接代入得到 0/0 时,说明分子和分母有公因子 (x - a)。通过因式分解约去公因子后,再代入求值。

lim(x → a) P(x)/Q(x) = 0/0   ⇒   约去 (x-a)   ⇒   再代入

方法三:x → ∞ 时 — 比较最高次项

当 x 趋向无穷时,多项式的最高次项"主导"了整个函数的行为。对于有理函数 P(x)/Q(x):

分子次数 vs 分母次数极限结果例子
分子次数 < 分母次数0lim(x→∞) x/(x²+1) = 0
分子次数 = 分母次数最高次系数之比lim(x→∞) 3x²/(2x²) = 3/2
分子次数 > 分母次数±∞lim(x→∞) x³/x = ∞
比较最高次项的直觉

当 x 非常大时,x³ 比 x² 大得多,x² 比 x 大得多。所以最高次项"统治"了整个表达式的值。低次项在 x → ∞ 时变得相对微不足道。这就像比较亿万富翁的财富——他们之间几万元的差距可以忽略不计。

常见模式总结

极限类型策略关键公式
lim(x→a) P(x)/Q(x),Q(a)≠0直接代入= P(a)/Q(a)
lim(x→a) P(x)/Q(x) = 0/0因式分解约分约去 (x-a) 后代入
lim(x→∞) P(x)/Q(x)比较最高次项看分子分母次数关系
lim(x→0) sin(kx)/(mx)利用 sin(x)/x→1= k/m
√A - √B 型有理化分子乘以 (√A + √B)/(√A + √B)
EX

例题精讲

例1:0/0 型 — 因式分解

lim(x → 2) (x² - 4) / (x - 2)

第一步:直接代入检验

代入 x = 2:分子 = 2² - 4 = 0,分母 = 2 - 2 = 0 ⇒ 0/0 型

第二步:因式分解

x² - 4 = (x + 2)(x - 2)

所以 (x² - 4) / (x - 2) = (x + 2)(x - 2) / (x - 2) = x + 2   (x ≠ 2)

第三步:代入约分后的表达式

lim(x → 2) (x + 2) = 2 + 2 = 4

lim(x → 2) (x² - 4) / (x - 2) = 4
例2:x → ∞ — 比较最高次项

lim(x → ∞) (3x² - x + 1) / (2x² + 5x - 3)

第一步:识别分子分母的最高次项

分子最高次项:3x²(次数 = 2)

分母最高次项:2x²(次数 = 2)

次数相同 ⇒ 极限 = 最高次系数之比

第二步:用除以最高次项的方法验证

分子分母同除以 x²:

= lim(x→∞) (3 - 1/x + 1/x²) / (2 + 5/x - 3/x²)

当 x → ∞ 时,1/x → 0,1/x² → 0:

= (3 - 0 + 0) / (2 + 0 - 0) = 3/2
lim(x → ∞) (3x² - x + 1) / (2x² + 5x - 3) = 3/2
例3:利用 sin(x)/x → 1

lim(x → 0) sin(5x) / (3x)

第一步:凑出 sin(u)/u 的形式

令 u = 5x,则 x = u/5,当 x → 0 时 u → 0

sin(5x) / (3x) = sin(u) / (3 · u/5) = sin(u) / (3u/5) = (5/3) · sin(u)/u

第二步:利用已知极限

lim(u → 0) sin(u)/u = 1,所以:

lim(x → 0) sin(5x)/(3x) = (5/3) · lim(u → 0) sin(u)/u = (5/3) · 1 = 5/3
lim(x → 0) sin(5x) / (3x) = 5/3
例4:有理化

lim(x → ∞) (√(x² + 1) - x)

第一步:识别 ∞ - ∞ 型不定式

当 x → ∞ 时,√(x²+1) → ∞,x → ∞,属于 ∞ - ∞ 型。

第二步:有理化分子

乘以共轭表达式 √(x²+1) + x:

(√(x²+1) - x) · (√(x²+1) + x) / (√(x²+1) + x)
= (x² + 1 - x²) / (√(x²+1) + x) = 1 / (√(x²+1) + x)

第三步:求极限

当 x → ∞ 时,分母 √(x²+1) + x → ∞:

lim(x→∞) 1 / (√(x²+1) + x) = 1 / ∞ = 0
lim(x → ∞) (√(x² + 1) - x) = 0
ML

MATLAB 可视化代码

以下 MATLAB 代码帮助你可视化极限的核心概念。运行这些代码,观察函数在趋近某点时的行为。

sinx_over_x.m — 可视化 sin(x)/x → 1
% 可视化 sin(x)/x 当 x 趋近 0 时的行为 % 验证 lim(x→0) sin(x)/x = 1 % 生成 x 值(排除 x=0) x = linspace(-0.5, 0.5, 1000); x = x(x ~= 0); y = sin(x) ./ x; figure('Position', [100 100 800 500]); plot(x, y, 'LineWidth', 2.5, 'Color', [0.77 0.36 0.24]); hold on; plot([-0.5 0.5], [1 1], 'k--', 'LineWidth', 1.5); plot(0, 1, 'o', 'MarkerSize', 10, ... 'MarkerFaceColor', 'w', 'MarkerEdgeColor', [0.77 0.36 0.24], 'LineWidth', 2); text(0.1, 1.03, 'y = 1', 'FontSize', 12); xlabel('x'); ylabel('sin(x)/x'); title('lim_{x→0} sin(x)/x = 1'); grid on; ylim([0.85 1.05]); % 数值验证:x 越接近 0,sin(x)/x 越接近 1 fprintf('x 值\t\tsin(x)/x\n'); for val = [1 0.1 0.01 0.001 0.0001] fprintf('%.4f\t\t%.10f\n', val, sin(val)/val); end saveas(gcf, 'ch3_sinx_over_x.png');
left_right_limit.m — 可视化左右极限不相等
% 可视化分段函数的左右极限不相等 % f(x) = x+1 (x<0), f(x) = x^2+2 (x>=0) figure('Position', [100 100 800 500]); % 左分支 x_left = linspace(-3, 0, 500); y_left = x_left + 1; % 右分支 x_right = linspace(0, 3, 500); y_right = x_right.^2 + 2; plot(x_left, y_left, 'LineWidth', 2.5, 'Color', [0.77 0.36 0.24]); hold on; plot(x_right, y_right, 'LineWidth', 2.5, 'Color', [0.18 0.49 0.43]); % 标记左极限(空心圆) plot(0, 1, 'o', 'MarkerSize', 12, ... 'MarkerFaceColor', 'w', 'MarkerEdgeColor', [0.77 0.36 0.24], 'LineWidth', 2); % 标记右极限(实心圆) scatter(0, 2, 100, [0.18 0.49 0.43], 'filled'); % 标注 text(-0.8, 1.3, '左极限 = 1', 'FontSize', 12, 'Color', [0.77 0.36 0.24]); text(0.3, 2.5, '右极限 = 2', 'FontSize', 12, 'Color', [0.18 0.49 0.43]); text(0.1, -0.5, '双侧极限不存在!', 'FontSize', 13, 'FontWeight', 'bold', 'Color', 'red'); plot([0 0], [-1 8], 'k:', 'LineWidth', 1); xlabel('x'); ylabel('f(x)'); title('左右极限不相等 → 双侧极限不存在'); legend('f(x)=x+1 (x<0)', 'f(x)=x^2+2 (x\geq0)', 'Location', 'best'); grid on; saveas(gcf, 'ch3_left_right_limit.png');
infinity_limits.m — 可视化无穷远处的极限行为
% 可视化 x→∞ 时的函数行为与水平渐近线 x = linspace(0.1, 50, 1000); figure('Position', [100 100 800 500]); plot(x, 1./x, 'LineWidth', 2.5, 'Color', [0.77 0.36 0.24]); hold on; plot(x, atan(x), 'LineWidth', 2.5, 'Color', [0.18 0.49 0.43]); plot(x, exp(-x), 'LineWidth', 2.5, 'Color', [0.48 0.43 0.41]); % 水平渐近线 plot([0 50], [pi/2 pi/2], 'k--', 'LineWidth', 1.5); plot([0 50], [0 0], 'k--', 'LineWidth', 1); % 标注渐近线 text(35, pi/2+0.1, 'y = \pi/2', 'FontSize', 12); text(35, 0.08, 'y = 0', 'FontSize', 12); xlabel('x'); ylabel('f(x)'); title('x \rightarrow \infty 时的极限行为'); legend('1/x → 0', 'arctan(x) → \pi/2', 'e^{-x} → 0', 'Location', 'east'); grid on; ylim([-0.2 2.2]); saveas(gcf, 'ch3_infinity_limits.png');