← 返回《人工智能数学基础》
📑 查看全课大纲(第 21 / 93 节)
  1. 1.概论和集合的定义
  2. 2.逼疯康托的实数集理论
  3. 3.常用不等式与映射
  4. 4.函数及特殊函数
  5. 5.序列极限的定义
  6. 6.序列极限的性质与夹逼定理
  7. 7.重要极限
  8. 8.无穷小量,无穷大量和一组重要的阶的比较关系
  9. 9.聚点原理
  10. 10.函数极限及其性质
  11. 11.重要极限与等价无穷小
  12. 12.连续函数
  13. 13.导数的概念(那些年,扛起牛顿的胡克)
  14. 14.定义法求导
  15. 15.函数四则运算的导数与反函数求导法则
  16. 16.复合函数,隐函数,参数式求导
  17. 17.不定式求导之“洛必达与伯努利的师生情”
  18. 18.一阶微分
  19. 19.高阶导数
  20. 20.高阶微分
  21. 21.罗尔中值定理与拉格朗日中值定理
  22. 22.柯西空降科学院遭排挤
  23. 23.泰勒公式与泰勒的克妻属性
  24. 24.利用泰勒展开唯一性定理计算泰勒展开
  25. 25.泰勒公式的余项估计
  26. 26.极值问题与导数
  27. 27.函数凹凸性
  28. 28.无卵用的渐近线与函数作图
  29. 29.不定积分的定义
  30. 30.第一换元法
  31. 31.第二换元法
  32. 32.分部积分法
  33. 33.有理式积分
  34. 34.三角替换
  35. 35.定积分的概念
  36. 36.定积分的性质与积分中值定理
  37. 37.变上限定积分
  38. 38.微积分基本定理之“高斯教你如何优雅地装逼”
  39. 39.定积分的换元法
  40. 40.奇偶函数与周期函数的定积分
  41. 41.曲线求长与不可求长曲线(海岸线居然算不出长度?)
  42. 42.旋转体体积
  43. 43.旋转体侧面积
  44. 44.极坐标下图形的面积(数学系常用表白曲线)
  45. 45.欧式空间
  46. 46.点列极限,开集与闭集
  47. 47.多元函数的定义
  48. 48.多元函数的极限
  49. 49.多元连续函数
  50. 50.一阶偏导数
  51. 51.高阶偏导数
  52. 52.全微分
  53. 53.方向导数与梯度
  54. 54.链式法则
  55. 55.一阶全微分形式的不变性与高阶微分
  56. 56.多元函数的泰勒公式
  57. 57.隐函数存在定理与逆映射存在定理
  58. 58.多元函数的极值
  59. 59.矩阵基础知识
  60. 60.行列式的定义与特殊矩阵的行列式
  61. 61.行列式的性质
  62. 62.行列式按k行展开
  63. 63.线性方程组初步与高斯消元法
  64. 64.齐次线性方程组与Cramer法则
  65. 65.线性空间
  66. 66.线性相关与线性无关
  67. 67.向量组的秩
  68. 68.矩阵的秩与线性方程组有解的充要条件
  69. 69.齐次线性方程组的解集结构
  70. 70.非齐次线性方程组解集结构
  71. 71.基与维数
  72. 72.矩阵的乘法
  73. 73.特殊矩阵
  74. 74.矩阵乘积的秩与行列式
  75. 75.矩阵的逆
  76. 76.正交矩阵
  77. 77.矩阵对角化与特征值特征向量
  78. 78.实对称矩阵对角化
  79. 79.二次型与正定矩阵
  80. 80.LU分解
  81. 81.Cholesky分解
  82. 82.SVD分解
  83. 83.线搜索
  84. 84.步长
  85. 85.最速下降法和牛顿法
  86. 86.共轭梯度法
  87. 87.拟牛顿法
  88. 88.无约束优化
  89. 89.若干知识点补充(一)
  90. 90.若干知识点补充(二)
  91. 91.凸优化问题
  92. 92.对偶问题(一)
  93. 93.对偶问题(二)

罗尔中值定理与拉格朗日中值定理

约 17 分钟

📺 正在播放小象官方高清录播(支持倍速与清晰度调节)

微分中值定理

小象实战讲义 · 人工智能数学基础

在人工智能的模型构建与优化中,深刻理解函数的变化规律至关重要。本节将学习微分学的两大基石——罗尔中值定理与拉格朗日中值定理。它们不仅为函数在区间上的整体行为与局部导数之间建立了桥梁,也是后续泰勒公式等核心理论的基础。掌握它们,你将能更严谨地分析函数的性质,并为理解梯度下降等优化算法背后的数学原理铺平道路。

💡 核心导读

本节你将掌握:

  • 罗尔中值定理:理解函数在区间端点值相等时,其内部必存在导数为零的点(水平切线)。
  • 拉格朗日中值定理:理解函数在区间内某点的切线斜率,等于区间两端点连线的割线斜率。
  • 定理的证明思路:学习如何利用闭区间上连续函数的性质(最值定理)和导数定义进行严谨证明,特别是拉格朗日中值定理中巧妙的辅助函数构造法。
  • 重要推论:掌握“导函数恒为零”与“函数为常数”的等价关系,以及两函数导数相等则相差一个常数的结论。

罗尔中值定理

定理 1 (罗尔中值定理) 设函数 f(x)f(x) 满足:

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

则在开区间 (a,b)(a, b) 内至少存在一点 ξ\xi,使得 f(ξ)=0.f’(\xi) = 0.

几何直观与证明思路

罗尔定理的几何意义非常直观:如果一条连续光滑的曲线(可导意味着没有尖角)的两个端点 (a,f(a))(a, f(a))(b,f(b))(b, f(b)) 高度相同,那么在曲线内部至少有一点,该点处的切线是水平的(斜率为 0)。

罗尔中值定理示意图

证明: 我们分两种情况讨论,核心是利用闭区间上连续函数的最值定理

  1. 若最大值 MM 等于最小值 mm: 这意味着函数 f(x)f(x)[a,b][a, b] 上恒为常数,即 f(x)Cf(x) \equiv C。此时,区间 (a,b)(a, b) 内任意一点 ξ\xi 的导数 f(ξ)=0f’(\xi) = 0。定理成立。

  2. 若最大值 MM 大于最小值 mm: 由条件 f(a)=f(b)f(a) = f(b) 可知,最大值 MM 和最小值 mm 中至少有一个不等于端点值 f(a)f(a)。不妨设 Mf(a)M \neq f(a)(对 mf(a)m \neq f(a) 的情形证明完全类似)。 根据最值定理,存在 ξ(a,b)\xi \in (a, b),使得 f(ξ)=Mf(\xi) = M。我们证明 f(ξ)=0f’(\xi) = 0。 由于 f(ξ)f(\xi) 是最大值,对于任意足够小的 Δx\Delta x,有 f(ξ+Δx)f(ξ)f(\xi + \Delta x) \leq f(\xi)

    • Δx>0\Delta x > 0 时,考虑右导数: f(ξ+Δx)f(ξ)Δx0.\frac{f(\xi + \Delta x) - f(\xi)}{\Delta x} \leq 0.Δx0+\Delta x \to 0^+,由极限的保号性,得到 f(ξ)0f’(\xi) \leq 0
    • Δx<0\Delta x < 0 时,考虑左导数: f(ξ+Δx)f(ξ)Δx0(因为分母Δx<0)\frac{f(\xi + \Delta x) - f(\xi)}{\Delta x} \geq 0 \quad (\text{因为分母} \Delta x < 0)。Δx0\Delta x \to 0^-,得到 f(ξ)0f’(\xi) \geq 0。 综合 f(ξ)0f’(\xi) \leq 0f(ξ)0f’(\xi) \geq 0,必有 f(ξ)=0f’(\xi) = 0。证毕。

拉格朗日中值定理

罗尔定理要求端点函数值相等,这个条件比较特殊。拉格朗日中值定理去掉了这个限制,是更一般的形式。

定理 2 (拉格朗日中值定理) 设函数 f(x)f(x) 满足:

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

则在开区间 (a,b)(a, b) 内至少存在一点 ξ\xi,使得 f(ξ)=f(b)f(a)ba.f’(\xi) = \frac{f(b) - f(a)}{b - a}.

几何意义与证明

公式右边 f(b)f(a)ba\frac{f(b) - f(a)}{b - a} 是连接曲线两端点 (a,f(a))(a, f(a))(b,f(b))(b, f(b))割线 LL 的斜率。 定理的几何意义是:在连续光滑的曲线上,至少存在一点,该点的切线平行于连接端点的割线。

拉格朗日中值定理示意图

证明的关键是构造一个辅助函数,将问题转化为罗尔定理的情形。 观察结论 f(ξ)=f(b)f(a)baf’(\xi) = \frac{f(b) - f(a)}{b - a},等价于 f(ξ)f(b)f(a)ba=0f’(\xi) - \frac{f(b) - f(a)}{b - a} = 0。 这提示我们构造一个函数 F(x)F(x),使其导数正好是 f(x)f(b)f(a)baf’(x) - \frac{f(b) - f(a)}{b - a},并且满足 F(a)=F(b)F(a) = F(b),从而对 F(x)F(x) 应用罗尔定理。

令辅助函数为: F(x)=f(x)f(a)f(b)f(a)ba(xa).F(x) = f(x) - f(a) - \frac{f(b) - f(a)}{b - a}(x - a). 验证 F(x)F(x) 满足罗尔定理的条件:

  1. 由于 f(x)f(x)[a,b][a, b] 上连续,F(x)F(x) 也在 [a,b][a, b] 上连续。
  2. 由于 f(x)f(x)(a,b)(a, b) 内可导,F(x)F(x) 也在 (a,b)(a, b) 内可导。
  3. 计算端点值: F(a)=f(a)f(a)f(b)f(a)ba(aa)=0,F(a) = f(a) - f(a) - \frac{f(b) - f(a)}{b - a}(a - a) = 0, F(b)=f(b)f(a)f(b)f(a)ba(ba)=f(b)f(a)[f(b)f(a)]=0.F(b) = f(b) - f(a) - \frac{f(b) - f(a)}{b - a}(b - a) = f(b) - f(a) - [f(b) - f(a)] = 0.F(a)=F(b)=0F(a) = F(b) = 0

因此,对 F(x)F(x)[a,b][a, b] 上应用罗尔定理,存在 ξ(a,b)\xi \in (a, b),使得 F(ξ)=0F’(\xi) = 0。 计算 F(x)F(x) 的导数: F(x)=f(x)f(b)f(a)ba.F’(x) = f’(x) - \frac{f(b) - f(a)}{b - a}. 代入 ξ\xi,得: F(ξ)=f(ξ)f(b)f(a)ba=0.F’(\xi) = f’(\xi) - \frac{f(b) - f(a)}{b - a} = 0.f(ξ)=f(b)f(a)ba.f’(\xi) = \frac{f(b) - f(a)}{b - a}. 证毕。

重要推论

由拉格朗日中值定理可以直接导出两个非常重要的结论。

推论 1 如果函数 f(x)f(x) 在区间 II 上的导数恒为零,即 f(x)0,xIf’(x) \equiv 0, \forall x \in I,则 f(x)f(x)II 上是一个常数函数。

证明:在区间 II 内任取两点 x1,x2x_1, x_2(设 x1<x2x_1 < x_2)。在子区间 [x1,x2][x_1, x_2] 上应用拉格朗日中值定理,存在 ξ(x1,x2)\xi \in (x_1, x_2),使得 f(x2)f(x1)=f(ξ)(x2x1).f(x_2) - f(x_1) = f’(\xi)(x_2 - x_1). 由于 f(ξ)=0f’(\xi) = 0,所以 f(x2)f(x1)=0f(x_2) - f(x_1) = 0,即 f(x2)=f(x1)f(x_2) = f(x_1)。由 x1,x2x_1, x_2 的任意性可知,f(x)f(x)II 上为常数。

推论 2 如果两个函数 f(x)f(x)g(x)g(x) 在区间 II 上的导数处处相等,即 f(x)=g(x),xIf’(x) = g’(x), \forall x \in I,则这两个函数在 II 上仅相差一个常数,即存在常数 CC,使得 f(x)=g(x)+C,xIf(x) = g(x) + C, \forall x \in I

证明:令 h(x)=f(x)g(x)h(x) = f(x) - g(x)。则 h(x)=f(x)g(x)=0,xIh’(x) = f’(x) - g’(x) = 0, \forall x \in I。由推论1可知,h(x)h(x) 为常数,记为 CC。因此 f(x)=g(x)+Cf(x) = g(x) + C

这两个推论在积分学中至关重要,它们说明了“求导”运算的“原函数”在相差一个常数的意义下是唯一的。

📝 动手练一练

  1. 验证罗尔定理:考虑函数 f(x)=x3xf(x) = x^3 - x 在区间 [1,1][-1, 1] 上。验证其是否满足罗尔定理的条件?如果满足,请找出所有满足 f(ξ)=0f’(\xi)=0 的点 ξ\xi参考答案: 首先,f(x)f(x) 是多项式,在 [1,1][-1, 1] 上连续,在 (1,1)(-1, 1) 内可导。计算端点值:f(1)=(1)3(1)=0f(-1)=(-1)^3-(-1)=0, f(1)=131=0f(1)=1^3-1=0,满足 f(1)=f(1)f(-1)=f(1)。故罗尔定理条件全部满足。 求导:f(x)=3x21f’(x)=3x^2-1。令 f(ξ)=0f’(\xi)=0,即 3ξ21=03\xi^2-1=0,解得 ξ=±33\xi = \pm \frac{\sqrt{3}}{3}。这两个点都在开区间 (1,1)(-1, 1) 内。

  2. 应用拉格朗日定理:对于函数 f(x)=lnxf(x) = \ln x,在区间 [1,e][1, e] 上应用拉格朗日中值定理,求出相应的中间值 ξ\xi参考答案f(x)=lnxf(x)=\ln x[1,e][1, e] 上连续,在 (1,e)(1, e) 内可导。根据定理,存在 ξ(1,e)\xi \in (1, e),使得 f(ξ)=f(e)f(1)e1=lneln1e1=10e1=1e1.f’(\xi) = \frac{f(e)-f(1)}{e-1} = \frac{\ln e - \ln 1}{e-1} = \frac{1-0}{e-1} = \frac{1}{e-1}. 又因为 f(x)=1xf’(x) = \frac{1}{x},所以 f(ξ)=1ξ=1e1f’(\xi) = \frac{1}{\xi} = \frac{1}{e-1}。解得 ξ=e1\xi = e-1。由于 1<e1<e1 < e-1 < e,故 ξ=e1\xi = e-1 即为所求。

import numpy as np
import sympy as sp

# 练习1的数值验证
print("=== 练习1验证:罗尔定理 ===")
x = sp.symbols('x')
f_expr = x**3 - x
f_prime = sp.diff(f_expr, x)
print(f"函数 f(x) = {f_expr}")
print(f"导数 f'(x) = {f_prime}")

# 解方程 f'(x) = 0
critical_points = sp.solve(f_prime, x)
print(f"令导数为零的解为: {critical_points}")

# 验证解是否在区间 (-1, 1) 内
for pt in critical_points:
    val = float(pt.evalf())
    if -1 < val < 1:
        print(f"点 ξ = {pt:.4f} 在 (-1, 1) 内,且 f'({pt:.4f}) = 0")
    else:
        print(f"点 ξ = {pt:.4f} 不在区间 (-1, 1) 内")

# 计算端点值
f = sp.lambdify(x, f_expr, 'numpy')
print(f"\n端点值: f(-1) = {f(-1)}, f(1) = {f(1)}")
print(f"满足 f(-1) = f(1): {np.isclose(f(-1), f(1))}")

print("\n" + "="*40 + "\n")

# 练习2的数值验证
print("=== 练习2验证:拉格朗日中值定理 ===")
f_expr2 = sp.ln(x)
a, b = 1, sp.E # sympy中的自然常数E
f_a = f_expr2.subs(x, a)
f_b = f_expr2.subs(x, b)
secant_slope = (f_b - f_a) / (b - a)
print(f"函数 f(x) = ln(x) 在 [{a}, {b:.4f}] 上")
print(f"割线斜率 = [f({b:.4f}) - f({a})] / ({b:.4f} - {a}) = {secant_slope.evalf():.4f}")

# 根据定理,存在 ξ 使得 f'(ξ) = 割线斜率
f_prime2 = sp.diff(f_expr2, x)
# f'(x) = 1/x,令其等于割线斜率
xi_solution = sp.solve(sp.Eq(f_prime2, secant_slope), x)
print(f"解方程 f'(ξ) = 1/ξ = {secant_slope.evalf():.4f}")
print(f"解得 ξ = {xi_solution[0]:.4f}")
print(f"验证 ξ 是否在 (1, e) 内: {1 < float(xi_solution[0].evalf()) < np.e}")

本章小结

本节我们深入探讨了微分学中两个核心的中值定理:

  • 罗尔中值定理 是基础,它描述了在端点值相等的特殊条件下,函数内部必存在水平切线(导数为零的点)。
  • 拉格朗日中值定理 是更一般的形式,它揭示了函数在区间上的平均变化率(割线斜率)与区间内某点的瞬时变化率(切线斜率)必然相等。其证明中构造辅助函数 F(x)F(x) 的方法,是处理中值定理问题的经典技巧。
  • 由拉格朗日定理导出的两个推论,建立了“导数为零”与“函数为常数”之间的等价关系,这是连接微分与积分运算的关键思想。

行动清单 学完本节,你可以立即:

  1. 几何验证:任选一个熟悉的函数(如二次函数、正弦函数),画出其在某个区间上的图像,并标出满足罗尔或拉格朗日定理的点,直观理解定理的几何意义。
  2. 代码演练:运行并理解本节提供的 Python 代码,尝试修改函数或区间,观察定理结论的数值验证过程,加深对定理内容的理解。
  3. 推论应用:思考并举例说明,推论1(导数为零推出是常函数)在机器学习中可能的应用场景,例如在损失函数优化中,如果梯度处处为零,意味着什么?

— 小象教研组

配套学习资源与课件
  • 第6章讲义:泰勒公式(PDF · 5.1MB)
    下载
🎁 免费学习资源

领取《小象 11GB VIP 课件资料包与大厂真题手册》

包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。

  • 完整 Python / 数据分析 Jupyter 实战源码
  • 大厂真实业务数据集与练习题
  • 微信扫码添加课程顾问,免费获取网盘下载链接
微信二维码:扫码添加课程顾问微信扫码添加顾问