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

导数与图像分析

用导数读懂函数的形状

11.1

函数的极值

函数的极值(extrema)是微积分中最基本的应用之一。理解函数在何处达到局部最高点(极大值)和局部最低点(极小值),是分析函数行为的核心步骤。

极大值和极小值

设函数 f 在点 a 的某个邻域内有定义:

极值与最值的区别

极值是"局部"概念——函数在某个小范围内最高或最低。最值是"全局"概念——函数在整个定义域上最高或最低。一个局部极大值未必是全局最大值,但全局最大值一定是局部极大值(除非它出现在定义域的端点)。

临界点

临界点(critical point)是寻找极值的关键。点 x = a 是 f 的临界点,当且仅当满足以下条件之一:

f'(a) = 0     或     f'(a) 不存在

费马定理告诉我们:如果 f 在 a 处有局部极值,且 f'(a) 存在,则 f'(a) = 0。也就是说,极值只可能出现在临界点处。但反过来不成立——临界点未必是极值点。

临界点不一定是极值点

经典反例:f(x) = x³ 在 x = 0 处 f'(0) = 0,但 x = 0 不是极值点——函数在该点穿过水平切线继续上升。这说明 f'(a) = 0 只是极值的必要条件,不是充分条件。

一阶导数检验法

通过观察 f'(x) 在临界点两侧的符号变化,可以判断该临界点是极大值还是极小值:

f'(x) 的符号变化结论图像特征
从正变负(+ → -)局部极大值函数先上升后下降,形成"山峰"
从负变正(- → +)局部极小值函数先下降后上升,形成"山谷"
不变号(+ → + 或 - → -)不是极值函数穿过水平切线继续运动

二阶导数检验法

如果 f''(a) 容易计算,二阶导数检验法往往更快捷:

条件结论直觉
f''(a) < 0局部极大值二阶导数为负意味着函数在 a 处"向下弯",形成山峰
f''(a) > 0局部极小值二阶导数为正意味着函数在 a 处"向上弯",形成山谷
f''(a) = 0无法判断需要回退到一阶导数检验法
二阶导数检验法失效的例子

f(x) = x⁴ 在 x = 0 处:f'(0) = 0,f''(0) = 0。此时二阶导数检验法失效,但用一阶导数检验法可知 f'(x) = 4x³ 从负变正,所以 x = 0 是极小值。再看 g(x) = -x⁴,同样 f''(0) = 0,但 x = 0 是极大值。而 h(x) = x³,f''(0) = 0,x = 0 不是极值。可见 f''(a) = 0 时三种情况都可能发生。

11.2

罗尔定理

罗尔定理(Rolle's Theorem)是微分学中第一个重要的"存在性定理",它保证了在特定条件下,函数图像上一定存在水平切线。

罗尔定理的陈述

若函数 f 满足以下三个条件:

  1. f 在闭区间 [a, b] 上连续
  2. f 在开区间 (a, b) 内可导
  3. f(a) = f(b)(两端点函数值相等)

则存在至少一个点 c ∈ (a, b),使得 f'(c) = 0

若 f 连续于 [a,b],可导于 (a,b),且 f(a) = f(b),则 ∃ c ∈ (a,b) 使 f'(c) = 0

几何直觉

想象一根弦连接函数图像上两个等高的点 (a, f(a)) 和 (b, f(b))。因为这两点在同一水平线上(f(a) = f(b)),函数从 a 到 b 的过程中必定先上升到某个最高点,或先下降到某个最低点,然后才能回到同一高度。在那个最高点或最低点,切线是水平的,即导数为零。

水平弦上必有水平切线

罗尔定理的几何意义可以概括为一句话:水平弦上必有水平切线。这是非常直观的——如果你在一条水平线上出发,最终回到同一水平线,途中一定有某个瞬间你的运动方向是水平的(既不上升也不下降)。

罗尔定理的条件不可省略

三个条件缺一不可。如果 f 不连续(如跳跃间断点),或 f 不可导(如尖角),或 f(a) ≠ f(b),结论都可能不成立。例如 f(x) = |x| 在 [-1, 1] 上,f(-1) = f(1) = 1,但 f 在 x = 0 处不可导,而在 (0, 1) 内 f'(x) = 1 ≠ 0,在 (-1, 0) 内 f'(x) = -1 ≠ 0。

11.3

中值定理(MVT)

中值定理(Mean Value Theorem, MVT)是罗尔定理的直接推广,也是微积分中最重要的定理之一。它建立了函数值变化与导数之间的桥梁。

中值定理的陈述

若函数 f 满足以下两个条件:

  1. f 在闭区间 [a, b] 上连续
  2. f 在开区间 (a, b) 内可导

则存在至少一个点 c ∈ (a, b),使得

f'(c) = [f(b) - f(a)] / (b - a)

右边 [f(b) - f(a)] / (b - a) 正是连接 (a, f(a)) 和 (b, f(b)) 两点的割线斜率。中值定理说:至少存在一处,切线的斜率等于割线的斜率。

几何直觉

连接函数图像上两点 (a, f(a)) 和 (b, f(b)) 画一条割线。中值定理保证:在这段曲线上,至少有一个点 c 处的切线与这条割线平行

至少有一处切线平行于割线

这是中值定理最直观的几何解释。无论函数曲线多么曲折,只要你取两个端点画割线,曲线上一定有某个点的切线方向与割线方向一致。罗尔定理是中值定理的特例——当割线是水平的时候。

物理直觉

如果把 f(x) 理解为位置函数 s(t),那么 f'(c) 就是时刻 c 的瞬时速度,而 [f(b) - f(a)] / (b - a) 是从时刻 a 到时刻 b 的平均速度

瞬时速度 = 平均速度     (至少在某个时刻)
日常生活中的中值定理

如果你开车从 A 城到 B 城,全程 120 公里,耗时 2 小时,那么平均速度为 60 km/h。中值定理告诉我们:在旅途中至少有一个时刻,你的瞬时速度恰好等于 60 km/h。即使你有时开得快、有时开得慢(甚至短暂停车),也一定有某个瞬间的速度恰好等于平均速度。

中值定理的重要推论

推论陈述意义
导数为零 → 常数若 f'(x) = 0 对所有 x ∈ (a,b) 成立,则 f 在 (a,b) 上是常数导数完全决定函数(差一个常数)
导数相等 → 差为常数若 f'(x) = g'(x) 对所有 x ∈ (a,b),则 f(x) = g(x) + C相同导数的函数只差一个常数
单调性判别若 f'(x) > 0 则 f 严格递增;若 f'(x) < 0 则 f 严格递减导数符号决定函数增减
11.4

二阶导数与凹凸性

一阶导数告诉我们函数是上升还是下降,二阶导数则告诉我们函数上升或下降的"方式"——是加速还是减速,曲线是向上弯还是向下弯。

凹向上与凹向下

条件名称图像特征直觉
f''(x) > 0凹向上(concave up)∪ 形(碗状)切线在曲线下方;函数"托住"切线
f''(x) < 0凹向下(concave down)∩ 形(拱状)切线在曲线上方;曲线"盖住"切线
f''(x) > 0 ⇒ 凹向上(∪)      f''(x) < 0 ⇒ 凹向下(∩)
凹凸性的物理直觉

把 f(x) 想象成位置函数,f'(x) 是速度,f''(x) 是加速度。f''(x) > 0 意味着"加速"——速度在增大,函数图像向上弯曲。f''(x) < 0 意味着"减速"——速度在减小,函数图像向下弯曲。

拐点

拐点(inflection point)是函数凹凸性发生改变的点。在拐点处,二阶导数要么等于零,要么不存在,并且二阶导数在拐点两侧变号

拐点 ⇐ f''(x) 在该点变号(从正变负,或从负变正)
f''(a) = 0 不一定是拐点

与临界点类似,f''(a) = 0 只是拐点的必要条件。例如 f(x) = x⁴,f''(x) = 12x²,f''(0) = 0,但 f''(x) ≥ 0 对所有 x 成立,凹凸性没有改变,所以 x = 0 不是拐点。拐点要求二阶导数真正变号

凹凸性与极值的关系

如果 f'(a) = 0 且函数在 a 处凹向上(f''(a) > 0),则 a 是极小值点——曲线像碗一样"托住"函数值。如果 f'(a) = 0 且函数在 a 处凹向下(f''(a) < 0),则 a 是极大值点——曲线像拱一样"盖住"函数值。这正是二阶导数检验法的几何基础。

11.5

绘制函数图像的系统方法

掌握了导数与函数形状的关系后,我们可以建立一套系统的函数绘图方法。这套"10步法"确保你不遗漏任何关键信息,准确画出函数的完整图像。

10步绘图法

步骤内容方法
1确定定义域找使函数有意义的 x 范围:分母不为零、根号内非负、对数真数为正等
2求截距y 轴截距:令 x = 0;x 轴截距:令 f(x) = 0
3判断奇偶性和周期性奇函数:f(-x) = -f(x);偶函数:f(-x) = f(x);周期函数:f(x+T) = f(x)
4求渐近线垂直渐近线:分母为零处;水平渐近线:lim(x→±∞) f(x);斜渐近线
5分析无穷远处的行为x→±∞ 时函数的趋势
6求临界点解 f'(x) = 0 和 f'(x) 不存在的点
7做一阶导数符号表用临界点将定义域分区,判断每区间内 f' 的符号,确定增减性
8确定凹凸性求 f''(x),确定凹向上/凹向下的区间
9找拐点找 f''(x) = 0 或 f''(x) 不存在且变号的点
10绘图综合以上所有信息,画出函数图像
符号表——分析函数的利器

符号表(sign chart)是系统分析函数行为的核心工具。将临界点和不可导点按大小排列,它们把定义域分成若干区间。在每个区间内取一个测试点,判断 f'(x) 和 f''(x) 的符号,就能确定函数在每个区间内的增减性和凹凸性。一张完整的符号表包含了绘制函数图像所需的全部信息。

实际应用:导数与图像分析在工程与经济中的应用

利润最大化:企业的利润函数 P(q) = R(q) - C(q)。令 dP/dq = 0 得到临界点,二阶导数 d²P/dq² < 0 确认极大值。这是微观经济学中确定最优产量的标准方法。

材料最省设计:设计容积固定的圆柱形罐头时,通过分析表面积函数 S(r) 的极值,发现当高度等于直径时用料最省。导数分析揭示了最优几何比例。

信号包络检测:在通信系统中,调幅信号的包络线由载波振幅的极值点确定。通过分析信号的导数,接收机可以提取调制信号,实现音频广播接收。

药物浓度峰值:口服药物后,血药浓度 C(t) 先上升(吸收阶段)后下降(代谢阶段)。通过求导找到 dC/dt = 0 的临界点,确定药物达到峰值浓度的时间 T_max,指导临床给药方案。

EX

例题精讲

例1:求 f(x) = x³ - 6x² + 9x + 1 的极值

f(x) = x³ - 6x² + 9x + 1 的所有极值点,并判断是极大值还是极小值。

第一步:求一阶导数

f'(x) = 3x² - 12x + 9 = 3(x² - 4x + 3) = 3(x - 1)(x - 3)

第二步:求临界点

令 f'(x) = 0:3(x - 1)(x - 3) = 0,得 x = 1 和 x = 3。

第三步:用一阶导数检验法判断

做符号表:

  • x < 1:取 x = 0,f'(0) = 9 > 0(递增)
  • 1 < x < 3:取 x = 2,f'(2) = 3(1)(-1) = -3 < 0(递减)
  • x > 3:取 x = 4,f'(4) = 3(3)(1) = 9 > 0(递增)

x = 1 处 f' 从正变负 ⇒ 局部极大值

x = 3 处 f' 从负变正 ⇒ 局部极小值

第四步:计算极值

f(1) = 1 - 6 + 9 + 1 = 5(局部极大值)

f(3) = 27 - 54 + 27 + 1 = 1(局部极小值)

验证:用二阶导数检验法

f''(x) = 6x - 12

f''(1) = 6 - 12 = -6 < 0 ⇒ 确认极大值

f''(3) = 18 - 12 = 6 > 0 ⇒ 确认极小值

局部极大值:f(1) = 5;局部极小值:f(3) = 1
例2:用中值定理证明 |sin(a) - sin(b)| ≤ |a - b|

证明:对任意实数 a, b,有 |sin(a) - sin(b)| ≤ |a - b|。

第一步:构造辅助函数

令 f(x) = sin(x),则 f'(x) = cos(x)。

第二步:应用中值定理

不妨设 a < b(若 a > b,交换即可)。f(x) = sin(x) 在 [a, b] 上连续、可导,由 MVT,存在 c ∈ (a, b) 使得:

f'(c) = [f(b) - f(a)] / (b - a)
cos(c) = [sin(b) - sin(a)] / (b - a)

第三步:利用 |cos(c)| ≤ 1

因为 |cos(c)| ≤ 1 对所有 c 成立,所以:

|sin(b) - sin(a)| / |b - a| = |cos(c)| ≤ 1
|sin(b) - sin(a)| ≤ |b - a|

第四步:推广

更一般地,对 f(x) = cos(x),同理可证 |cos(a) - cos(b)| ≤ |a - b|。这个不等式说明正弦函数和余弦函数都是利普希茨连续(Lipschitz continuous)的,利普希茨常数为 1。

|sin(a) - sin(b)| ≤ |a - b|,对所有实数 a, b 成立。
例3:确定 f(x) = x⁴ - 4x² + 3 的凹凸区间和拐点

f(x) = x⁴ - 4x² + 3 的凹凸区间和拐点。

第一步:求二阶导数

f'(x) = 4x³ - 8x
f''(x) = 12x² - 8 = 4(3x² - 2)

第二步:求 f''(x) = 0 的点

12x² - 8 = 0 ⇒ x² = 2/3 ⇒ x = ±√(2/3) = ±√6 / 3

即 x ≈ ±0.816

第三步:做二阶导数符号表

  • x < -√(2/3):取 x = -1,f''(-1) = 12 - 8 = 4 > 0(凹向上 ∪)
  • -√(2/3) < x < √(2/3):取 x = 0,f''(0) = -8 < 0(凹向下 ∩)
  • x > √(2/3):取 x = 1,f''(1) = 12 - 8 = 4 > 0(凹向上 ∪)

第四步:判断拐点

x = -√(2/3) 处:f'' 从正变负 ⇒ 拐点

x = √(2/3) 处:f'' 从负变正 ⇒ 拐点

第五步:计算拐点坐标

f(±√(2/3)) = (2/3)² - 4(2/3) + 3 = 4/9 - 8/3 + 3 = 4/9 - 24/9 + 27/9 = 7/9

凹向上区间:(-∞, -√6/3) 和 (√6/3, +∞);凹向下区间:(-√6/3, √6/3)
拐点:(-√6/3, 7/9) 和 (√6/3, 7/9)
例4:绘制 f(x) = x/(x² - 1) 的完整图像

绘制 f(x) = x/(x² - 1) 的完整图像。

第1步:定义域

x² - 1 ≠ 0 ⇒ x ≠ ±1。定义域:(-∞, -1) ∪ (-1, 1) ∪ (1, +∞)

第2步:截距

y 轴截距:f(0) = 0/(0-1) = 0,过原点 (0, 0)

x 轴截距:f(x) = 0 ⇒ x = 0,即原点

第3步:奇偶性

f(-x) = -x/(x² - 1) = -f(x),所以 f 是奇函数,图像关于原点对称。只需分析 x ≥ 0 的部分。

第4步:渐近线

垂直渐近线:x = -1 和 x = 1(分母为零)

水平渐近线:lim(x→±∞) x/(x²-1) = lim(x→±∞) 1/x = 0,所以 y = 0

第5步:无穷行为

x→1+:分母从正方向趋近于 0,分子为正 ⇒ f(x)→+∞

x→1-:分母从负方向趋近于 0,分子为正 ⇒ f(x)→-∞

第6步:临界点

f'(x) = [(x²-1) - x(2x)] / (x²-1)² = (-x²-1) / (x²-1)² = -(x²+1) / (x²-1)²

分子 -(x²+1) < 0 恒成立,分母 > 0 恒成立,所以 f'(x) < 0 对所有 x(x ≠ ±1)成立。

函数在定义域的每个区间内都严格递减,没有极值。

第7步:凹凸性

f''(x) = 2x(x²+3) / (x²-1)³

f''(x) = 0 ⇒ x = 0(因为 x²+3 > 0 恒成立)

分析 (x²-1)³ 的符号:

  • x < -1:(x²-1)³ > 0,f''(x) < 0(凹向下 ∩)
  • -1 < x < 0:(x²-1)³ < 0,f''(x) > 0(凹向上 ∪)
  • 0 < x < 1:(x²-1)³ < 0,f''(x) < 0(凹向下 ∩)
  • x > 1:(x²-1)³ > 0,f''(x) > 0(凹向上 ∪)

第8步:拐点

x = 0 处 f'' 从正变负(从 -1 到 0 是凹向上,从 0 到 1 是凹向下),所以 (0, 0) 是拐点

第9步:综合绘图

函数图像关于原点对称,有三条分支:在 (-∞, -1) 和 (1, +∞) 各一支递减趋于 y=0,在 (-1, 1) 一支递减穿过原点。垂直渐近线 x = ±1,水平渐近线 y = 0。

f(x) = x/(x²-1) 是奇函数,在定义域内严格递减,无极值。
垂直渐近线:x = ±1;水平渐近线:y = 0;拐点:(0, 0)。
ML

MATLAB 可视化代码

以下 MATLAB 代码帮助你可视化极值分析、凹凸性和函数绘图。

extrema_analysis.m — 极值分析可视化
% 极值分析:f(x) = x^3 - 6x^2 + 9x + 1 % 绘制函数及其一阶导数、二阶导数,标注极值点 x = linspace(-1, 5, 500); f = x.^3 - 6*x.^2 + 9*x + 1; fp = 3*x.^2 - 12*x + 9; fpp = 6*x - 12; figure('Position', [100 100 1000 600]); % 绘制函数 plot(x, f, 'LineWidth', 2.5, 'Color', [0.77 0.36 0.24]); hold on; % 绘制一阶导数 plot(x, fp, 'LineWidth', 1.8, 'Color', [0.18 0.49 0.43]); % 标注极值点 plot(1, 5, 'r^', 'MarkerSize', 12, 'MarkerFaceColor', 'r'); plot(3, 1, 'gv', 'MarkerSize', 12, 'MarkerFaceColor', 'g'); % 标注文字 text(1.3, 5.5, '极大值 (1, 5)', 'FontSize', 11); text(3.3, 1.8, '极小值 (3, 1)', 'FontSize', 11); % 画水平切线 plot([-1 5], [5 5], 'k--', 'LineWidth', 0.8); plot([-1 5], [1 1], 'k--', 'LineWidth', 0.8); xlabel('x'); ylabel('y'); title('极值分析:f(x) = x^3 - 6x^2 + 9x + 1'); legend('f(x)', 'f''(x)', 'Location', 'best'); grid on; saveas(gcf, 'ch11_extrema.png');
concavity_inflection.m — 凹凸性和拐点
% 凹凸性和拐点分析:f(x) = x^4 - 4x^2 + 3 % 用颜色区分凹向上和凹向下的区间 x = linspace(-2.5, 2.5, 500); f = x.^4 - 4*x.^2 + 3; fpp = 12*x.^2 - 8; figure('Position', [100 100 1000 600]); % 凹向上部分(f'' > 0)用蓝色 idx_up = fpp >= 0; x_up = x(idx_up); f_up = f(idx_up); % 凹向下部分(f'' < 0)用红色 idx_down = fpp < 0; x_down = x(idx_down); f_down = f(idx_down); plot(x_up, f_up, 'LineWidth', 3, 'Color', [0.18 0.49 0.43]); hold on; plot(x_down, f_down, 'LineWidth', 3, 'Color', [0.77 0.36 0.24]); % 标注拐点 ip_x = sqrt(2/3); ip_y = 7/9; plot(-ip_x, ip_y, 'ko', 'MarkerSize', 10, 'MarkerFaceColor', 'y'); plot(ip_x, ip_y, 'ko', 'MarkerSize', 10, 'MarkerFaceColor', 'y'); text(-ip_x-0.5, ip_y+0.5, '拐点', 'FontSize', 11); text(ip_x+0.1, ip_y+0.5, '拐点', 'FontSize', 11); xlabel('x'); ylabel('y'); title('凹凸性与拐点:f(x) = x^4 - 4x^2 + 3'); legend('凹向上 (f''>0)', '凹向下 (f''<0)', 'Location', 'best'); grid on; saveas(gcf, 'ch11_concavity.png');
function_sketching.m — 函数绘图综合示例
% 综合绘图:f(x) = x/(x^2 - 1) % 展示完整的函数图像分析流程 % 定义域分三段绘制,避开垂直渐近线 x1 = linspace(-4, -1.05, 300); x2 = linspace(-0.95, 0.95, 300); x3 = linspace(1.05, 4, 300); f1 = x1 ./ (x1.^2 - 1); f2 = x2 ./ (x2.^2 - 1); f3 = x3 ./ (x3.^2 - 1); figure('Position', [100 100 1000 600]); plot(x1, f1, 'LineWidth', 2.5, 'Color', [0.77 0.36 0.24]); hold on; plot(x2, f2, 'LineWidth', 2.5, 'Color', [0.77 0.36 0.24]); plot(x3, f3, 'LineWidth', 2.5, 'Color', [0.77 0.36 0.24]); % 垂直渐近线 plot([-1 -1], [-5 5], 'k--', 'LineWidth', 1); plot([1 1], [-5 5], 'k--', 'LineWidth', 1); % 水平渐近线 plot([-4 4], [0 0], 'k:', 'LineWidth', 1); % 标注原点(拐点) plot(0, 0, 'ko', 'MarkerSize', 8, 'MarkerFaceColor', 'y'); text(0.15, 0.3, '拐点 (0,0)', 'FontSize', 10); % 标注渐近线 text(1.1, 4, 'x=1', 'FontSize', 10); text(-1.5, 4, 'x=-1', 'FontSize', 10); text(2.5, 0.3, 'y=0', 'FontSize', 10); xlabel('x'); ylabel('y'); title('综合绘图:f(x) = x/(x^2-1)'); ylim([-5 5]); grid on; saveas(gcf, 'ch11_function_sketch.png');
CH

交互式图表

图 11-1:f(x) = x³ - 6x² + 9x + 1 与其导数(极值点标注)
图 11-2:中值定理几何演示
图 11-3:凹凸性和拐点 — f(x) = x⁴ - 4x² + 3