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

求解多项式的极限问题

掌握极限计算的系统方法

4.1

x → a 时的有理函数极限

有理函数是指形如 P(x)/Q(x) 的函数,其中 P(x) 和 Q(x) 都是多项式。计算 lim(x → a) P(x)/Q(x) 时,第一步永远是直接代入 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

代入后可能出现的三种情况

代入结果含义处理方法极限结果
非零/非零 分母不为零 直接代入即可 = P(a)/Q(a)
0/0 分子分母同时为零 因式分解,约去公因子 (x-a) 约分后重新代入
非零/0 分母为零但分子不为零 判断正负号 = ±∞(垂直渐近线)
0/非零 分子为零但分母不为零 直接代入即可 = 0

0/0 型的处理:因式分解

当直接代入得到 0/0 时,说明分子和分母有共同的零点 x = a,即 (x - a) 是它们的公因子。通过因式分解约去公因子后,再代入求值。

lim(x → a) P(x)/Q(x) = 0/0   ⇒   约去 (x-a)   ⇒   再代入 x = a
为什么 0/0 型需要特殊处理?

0/0 被称为"不定式"(indeterminate form)。分子为零说明函数值趋向零,分母为零说明函数值趋向无穷——两种趋势"打架"了,我们需要更多信息才能判断最终结果。因式分解约分就是提取这个"额外信息"的方法。

非零/0 型:垂直渐近线

当直接代入得到非零/0 时,函数值趋向无穷大。此时 x = a 就是函数的垂直渐近线。需要检查 x 从左侧和右侧逼近 a 时的符号,以确定是 +∞ 还是 -∞。

例如:lim(x → 1) 1/(x-1) ⇒ 1/0 型 ⇒ x = 1 是垂直渐近线
有理函数极限的决策流程

记住这个流程:先代入 → 如果是 0/0 就因式分解约分 → 如果是非零/0 就判断正负号 → 如果是 0/非零就直接得 0。这个流程可以处理绝大多数有理函数极限问题。

4.2

x → a 时的平方根极限

当极限表达式中含有平方根时,直接代入可能得到 0/0 型。此时最有效的技巧是有理化(rationalization)——乘以共轭表达式来消除根号。

有理化技巧

共轭表达式的核心公式:

(√A - √B) · (√A + √B) = A - B

当分子(或分母)是两个根号之差时,我们乘以它们的和(即共轭表达式),利用平方差公式消除根号。注意:分子分母必须同时乘以共轭表达式,以保持等式不变。

有理化的步骤
  1. 识别表达式中的根号之差(或根号之和)
  2. 写出共轭表达式(差变和,和变差)
  3. 分子分母同时乘以共轭表达式
  4. 利用 (a-b)(a+b) = a² - b² 展开并化简
  5. 约分后代入求极限

典型例子

考虑 lim(x → 4) (√x - 2)/(x - 4):

(√x - 2)/(x - 4) · (√x + 2)/(√x + 2) = (x - 4) / [(x - 4)(√x + 2)] = 1/(√x + 2)
lim(x → 4) 1/(√x + 2) = 1/(√4 + 2) = 1/4
有理化的本质

有理化的本质是利用平方差公式将"差"转化为"积"。(√x - 2)(x - 4) 看起来无法约分,但乘以共轭表达式后变成了 (x - 4) / [(x - 4)(√x + 2)],公因子 (x - 4) 就暴露出来了。这是一种非常优雅的代数技巧。

4.3

x → ∞ 时的有理函数极限

当 x 趋向无穷时,有理函数的行为完全由分子和分母的最高次项决定。低次项在 x → ∞ 时变得微不足道。

方法:分子分母同除以最高次项

标准的计算方法是:找出分子和分母中的最高次项,然后分子分母同时除以这个最高次项。除完之后,所有含 1/x、1/x² 等的项在 x → ∞ 时都趋向零,极限值一目了然。

为什么最高次项主导一切?

当 x 非常大时,x³ 比 x² 大得多,x² 比 x 大得多。例如,当 x = 1000 时,x³ = 109,而 x² = 106,x = 103。最高次项的值远远超过其他项之和,所以它"统治"了整个表达式的值。

规律总结

分子次数 vs 分母次数极限结果直觉解释例子
分子次数 > 分母次数 ±∞ 分子增长更快,"甩开"分母 lim(x→∞) x³/x = ∞
分子次数 = 分母次数 首项系数之比 增长速度相同,比例趋于常数 lim(x→∞) 3x²/(2x²) = 3/2
分子次数 < 分母次数 0 分母增长更快,"压倒"分子 lim(x→∞) x/(x²+1) = 0

关于正负号的判断

当分子次数大于分母次数时,极限为 ±∞。符号的判断取决于:

快速判断技巧

不需要每次都做完整的除法运算。只需比较分子和分母的最高次项的次数和系数:

lim(x→∞) (anxn + ...) / (bmxm + ...)

n > m ⇒ ±∞   |   n = m ⇒ an/bm   |   n < m ⇒ 0

水平渐近线与有理函数

有理函数最多有一条水平渐近线(当 x → ±∞ 时)。如果分子次数等于分母次数,水平渐近线是 y = 首项系数之比;如果分子次数小于分母次数,水平渐近线是 y = 0;如果分子次数大于分母次数,没有水平渐近线。

4.4

x → ∞ 时的多项式型函数极限

除了纯有理函数,我们还会遇到含根号的多项式型函数的极限。这类问题需要更细致的分析。

含根号的情况

当表达式中含有 √(ax² + bx + c) 且 x → ∞ 时,关键在于提取 x 的幂次:

√(ax² + bx + c) = |x| · √(a + b/x + c/x²)

当 x → +∞ 时,|x| = x;当 x → -∞ 时,|x| = -x。这一点在计算中至关重要

根号提取 x 的规则

从 √x² 中提取 x 时,必须写 |x| 而不是直接写 x。因为 √x² = |x|,而不是 x。当 x > 0 时 |x| = x,当 x < 0 时 |x| = -x。忽略绝对值是这类问题中最常见的错误。

函数增长速度的比较

在 x → ∞ 时,不同类型的函数以截然不同的速度增长。理解这些增长速度的层级关系,可以帮助我们快速判断极限。

增长速度(从快到慢)函数类型当 x → ∞ 时的行为
最快指数函数 ax (a > 1)增长极其迅速,远超任何多项式
多项式 xn(n 越大越快)按幂次增长,高次 > 低次
对数函数 ln(x)增长极其缓慢,远慢于任何多项式
ln(x) « x « x² « x³ « ... « ex   (当 x → ∞)
图 4-1:不同增长速度的比较 — ln(x)、x²、x³、ex 当 x → ∞ 时的行为
增长速度的直觉

指数函数的增长是"爆炸性"的——每增加一个单位 x,ex 就乘以 e。多项式的增长是"稳步"的——x³ 只是 x 的三次方。对数函数的增长是"龟速"的——ln(1000) 才约等于 6.9。记住这个层级关系,可以快速判断涉及不同类型函数的极限。

常见极限结论

极限表达式结果原因
lim(x→∞) ex/xn指数增长远快于多项式
lim(x→∞) xn/ex0多项式增长远慢于指数
lim(x→∞) ln(x)/xn0对数增长远慢于多项式
lim(x→∞) xn/ln(x)多项式增长远快于对数
4.5

包含绝对值的函数极限

绝对值函数 |x| 的本质是一个分段函数:当 x ≥ 0 时 |x| = x,当 x < 0 时 |x| = -x。因此,求含绝对值的函数极限时,关键是分段讨论

去掉绝对值符号的方法

|x| = { x,    x ≥ 0;    -x,    x < 0 }
处理绝对值极限的步骤
  1. 找到绝对值表达式的"转折点"(即使内部表达式为零的 x 值)
  2. 以转折点为界,将定义域分成若干区间
  3. 在每个区间内去掉绝对值符号,写出对应的表达式
  4. 分别在转折点处求左极限和右极限
  5. 如果左右极限相等,则双侧极限存在;否则不存在

在转折点处的左右极限

绝对值函数的"转折点"是最需要关注的位置。在转折点处,函数的行为可能发生突变,导致左右极限不相等。

f(x) = |x|/x = { 1,    x > 0;    -1,    x < 0 }

在 x = 0 处(转折点):

lim(x→0-) |x|/x = lim(x→0-) (-x)/x = -1
lim(x→0+) |x|/x = lim(x→0+) x/x = 1

因为 -1 ≠ 1,所以 lim(x→0) |x|/x 不存在

绝对值与连续性

绝对值函数 |x| 本身在 x = 0 处是连续的(左极限 = 右极限 = 0)。但 |x|/x 在 x = 0 处不连续,因为左右极限不相等。这说明:即使 |f(x)| 连续,f(x)/|f(x)| 也可能在转折点处不连续。

绝对值 = 分段函数的"语法糖"

任何含绝对值的表达式都可以改写为分段函数。看到 |f(x)|,就想到"分情况讨论 f(x) ≥ 0 和 f(x) < 0"。这种思维方式不仅适用于极限问题,也适用于求导、积分等其他微积分问题。

实际应用:极限计算在工程与经济中的应用

电路中的 RC 时间常数:RC 电路的充电过程中,电容电压从 0 趋近于电源电压 V₀。时间常数 τ = RC 描述了趋近速度:经过一个 τ,电压达到终值的 63%;经过 5τ 基本达到稳态。这个极限过程是电子电路时序设计的基础。

阻尼振动的衰减率:汽车减震系统和建筑抗震结构中的阻尼振动,振幅按指数规律衰减。极限 lim(t→∞) A(t) = 0 表示振动最终停止,衰减系数决定系统恢复平衡的速度。

经济学中的边际分析:边际成本 MC = lim(Δq→0) ΔC/Δq 是成本函数的导数(极限形式)。企业通过分析边际成本与边际收益的极限关系,确定利润最大化的最优产量。

EX

例题精讲

例1:因式分解求 0/0 型极限

lim(x → 3) (x² - 9) / (x² - 5x + 6)

第一步:直接代入检验

代入 x = 3:

分子 = 3² - 9 = 9 - 9 = 0

分母 = 3² - 5 × 3 + 6 = 9 - 15 + 6 = 0

⇒ 0/0 型,需要因式分解

第二步:因式分解分子和分母

分子:x² - 9 = (x + 3)(x - 3)

分母:x² - 5x + 6 = (x - 2)(x - 3)

第三步:约去公因子后代入

(x² - 9) / (x² - 5x + 6) = (x + 3)(x - 3) / [(x - 2)(x - 3)] = (x + 3) / (x - 2)   (x ≠ 3)

代入 x = 3:

= (3 + 3) / (3 - 2) = 6 / 1 = 6
lim(x → 3) (x² - 9) / (x² - 5x + 6) = 6
例2:x → ∞ — 比较最高次项

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

第一步:识别最高次项

分子最高次项:5x³(次数 = 3)

分母最高次项:3x³(次数 = 3)

次数相同 ⇒ 极限 = 首项系数之比 = 5/3

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

分子分母同除以 x³:

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

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

= (5 - 0 + 0) / (3 + 0 - 0) = 5/3
lim(x → ∞) (5x³ - 2x + 1) / (3x³ + x² - 4) = 5/3
例3:有理化方法

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

第一步:直接代入检验

代入 x = 4:分子 = √4 - 2 = 2 - 2 = 0,分母 = 4 - 4 = 0

⇒ 0/0 型,使用有理化方法

第二步:有理化分子

分子分母同乘以共轭表达式 (√x + 2):

(√x - 2) / (x - 4) · (√x + 2) / (√x + 2)
= (x - 4) / [(x - 4)(√x + 2)]
= 1 / (√x + 2)   (x ≠ 4)

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

lim(x → 4) 1 / (√x + 2) = 1 / (√4 + 2) = 1 / (2 + 2) = 1/4
lim(x → 4) (√x - 2) / (x - 4) = 1/4
例4:绝对值函数的左右极限

lim(x → 0) |x|/x 的左右极限

第一步:去掉绝对值符号,分段讨论

当 x > 0 时,|x| = x,所以 |x|/x = x/x = 1

当 x < 0 时,|x| = -x,所以 |x|/x = (-x)/x = -1

|x|/x = { 1,    x > 0;    -1,    x < 0 }

第二步:分别求左极限和右极限

左极限(x 从负方向逼近 0):

lim(x→0-) |x|/x = lim(x→0-) (-x)/x = -1

右极限(x 从正方向逼近 0):

lim(x→0+) |x|/x = lim(x→0+) x/x = 1

第三步:判断双侧极限

因为左极限 -1 ≠ 右极限 1,所以双侧极限不存在

lim(x→0-) |x|/x = -1,lim(x→0+) |x|/x = 1,双侧极限不存在
ML

MATLAB 可视化代码

以下 MATLAB 代码帮助你可视化本章的核心概念。运行这些代码,观察函数在不同极限场景下的行为。

factor_limit.m — 因式分解求极限
% 演示因式分解求极限:lim(x→3) (x²-9)/(x²-5x+6) % 定义符号变量 syms x num = x^2 - 9; den = x^2 - 5*x + 6; f = num / den; % 因式分解 fprintf('分子因式分解: %s\n', char(factor(num))); fprintf('分母因式分解: %s\n', char(factor(den))); % 约分 f_simplified = simplify(f); fprintf('约分后: %s\n', char(f_simplified)); % 直接代入 x=3 result = subs(f_simplified, x, 3); fprintf('lim(x→3) (x²-9)/(x²-5x+6) = %g\n', double(result)); % 数值验证 x_vals = [2.9 2.99 2.999 3.001 3.01 3.1]; fprintf('\nx 值\t\tf(x) 值\n'); for val = x_vals y_val = (val^2 - 9) / (val^2 - 5*val + 6); fprintf('%.4f\t\t%.6f\n', val, y_val); end % 绘图 figure('Position', [100 100 800 500]); fplot(@(x) (x.^2-9)./(x.^2-5*x+6), [0 5], 'LineWidth', 2.5, 'Color', [0.77 0.36 0.24]); hold on; plot(3, 6, 'o', 'MarkerSize', 12, ... 'MarkerFaceColor', 'w', 'MarkerEdgeColor', [0.77 0.36 0.24], 'LineWidth', 2); plot([0 5], [6 6], 'k--', 'LineWidth', 1); plot([2 2], [-10 20], 'g:', 'LineWidth', 1); text(3.1, 6.5, '极限值 = 6', 'FontSize', 12); xlabel('x'); ylabel('f(x)'); title('lim_{x→3} (x²-9)/(x²-5x+6) = 6'); grid on; ylim([-5 15]); saveas(gcf, 'ch4_factor_limit.png');
rationalize.m — 有理化方法
% 演示有理化方法:lim(x→4) (√x - 2)/(x-4) syms x f = (sqrt(x) - 2) / (x - 4); % 有理化:分子分母同乘以 (√x + 2) conj = sqrt(x) + 2; f_rationalized = simplify(f * conj / conj); fprintf('有理化后: %s\n', char(f_rationalized)); % 代入 x=4 result = subs(f_rationalized, x, 4); fprintf('lim(x→4) (√x-2)/(x-4) = %g\n', double(result)); % 数值验证 x_vals = [3.9 3.99 3.999 4.001 4.01 4.1]; fprintf('\nx 值\t\tf(x) 值\n'); for val = x_vals y_val = (sqrt(val) - 2) / (val - 4); fprintf('%.4f\t\t%.6f\n', val, y_val); end % 绘图 figure('Position', [100 100 800 500]); fplot(@(x) (sqrt(x)-2)./(x-4), [0.5 8], 'LineWidth', 2.5, 'Color', [0.18 0.49 0.43]); hold on; plot(4, 0.25, 'o', 'MarkerSize', 12, ... 'MarkerFaceColor', 'w', 'MarkerEdgeColor', [0.18 0.49 0.43], 'LineWidth', 2); plot([0.5 8], [0.25 0.25], 'k--', 'LineWidth', 1); text(5, 0.28, '极限值 = 1/4', 'FontSize', 12); xlabel('x'); ylabel('f(x)'); title('lim_{x→4} (√x-2)/(x-4) = 1/4'); grid on; saveas(gcf, 'ch4_rationalize.png');
growth_comparison.m — 不同增长速度的比较
% 演示 x→∞ 时不同函数增长速度的比较 % 对数 << 多项式 << 指数 x = linspace(0.1, 10, 500); figure('Position', [100 100 800 500]); % 对数函数 plot(x, log(x), 'LineWidth', 2.5, 'Color', [0.48 0.43 0.41]); hold on; % 多项式函数 plot(x, x.^2, 'LineWidth', 2.5, 'Color', [0.18 0.49 0.43]); plot(x, x.^3/100, 'LineWidth', 2.5, 'Color', [0.77 0.36 0.24]); % 指数函数 plot(x, exp(x)/1000, 'LineWidth', 2.5, 'Color', [0.55 0.24 0.58]); xlabel('x'); ylabel('f(x)'); title('x → ∞ 时不同函数的增长速度比较'); legend('ln(x)(对数)', 'x²(二次多项式)', ... 'x³/100(三次多项式)', 'e^x/1000(指数)', ... 'Location', 'northwest'); grid on; % 数值比较 fprintf('x 值\t\tln(x)\t\tx²\t\tx³/100\t\te^x/1000\n'); for val = [2 5 10 20] fprintf('%d\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n', ... val, log(val), val^2, val^3/100, exp(val)/1000); end saveas(gcf, 'ch4_growth_comparison.png');