← 返回《人工智能数学基础》
📑 查看全课大纲(第 37 / 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.对偶问题(二)

变上限定积分

约 11 分钟

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

变上限定积分

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

定积分的结果通常是一个确定的数值。但如果我们让积分的上限“动起来”,会发生什么?本节将引入一个强大的工具——变上限定积分。它不仅将定积分与函数联系起来,更关键的是,它揭示了连续函数与其原函数之间深刻而直接的联系,是后续学习微积分基本定理的基石。学完本节,你将能理解并运用变上限定积分来构造原函数,并处理积分上限为复合函数时的求导问题。

💡 核心导读

  • 定义与几何意义:将定积分的上限视为变量,得到一个关于上限的函数,其几何意义是“累积面积”。
  • 核心定理:若函数 f(x)f(x)[a,b][a, b] 上连续,则其变上限定积分 Φ(x)=axf(t)dt\Phi(x) = \int_a^x f(t) , dtf(x)f(x)[a,b][a, b] 上的一个原函数。
  • 定理的证明:利用积分中值定理,严格证明 Φ(x)\Phi(x) 连续且可导,且 Φ(x)=f(x)\Phi’(x) = f(x)
  • 复合上限的求导:当积分上限是 xx 的复合函数 u(x)u(x) 时,求导需运用链式法则:ddxau(x)f(t)dt=f(u(x))u(x)\frac{d}{dx} \int_a^{u(x)} f(t) , dt = f(u(x)) \cdot u’(x)
  • 应用与验证:通过具体例题和Python代码,直观感受变上限定积分的性质并进行数值验证。

从定积分到函数:变上限定积分的定义

设函数 f(x)f(x) 在区间 [a,b][a, b] 上连续。对于区间内任意一点 x[a,b]x \in [a, b],函数 f(t)f(t) 在子区间 [a,x][a, x] 上也可积。我们将积分上限 xx 视为变量,定义一个新的函数:

Φ(x)=axf(t)dt,x[a,b]\Phi(x) = \int_a^x f(t) , dt, \quad x \in [a, b]

这个函数 Φ(x)\Phi(x) 就称为 f(x)f(x)变上限定积分

它的几何意义非常直观。如下图所示,假设 f(x)>0f(x) > 0,那么 Φ(x)\Phi(x) 的值就等于由曲线 y=f(t)y=f(t)、直线 t=at=at=xt=x 以及 tt 轴所围成的曲边梯形的面积。

面积=Φ(x)=axf(t)dt随着 x 从 a 移动到 b,这个“累积面积”会不断变化。\begin{aligned} & \text{面积} = \Phi(x) = \int_a^x f(t) , dt \ & \text{随着 } x \text{ 从 } a \text{ 移动到 } b \text{,这个“累积面积”会不断变化。} \end{aligned}

因此,Φ(x)\Phi(x) 本质上是一个关于上限变量 xx 的函数。它的大小完全取决于 xx 在区间 [a,b][a, b] 中所处的位置。区间起点 aa 是固定的,它决定了积分的“起点”,而 bb 则定义了函数 Φ(x)\Phi(x) 的定义域右端点。

变上限定积分的核心定理

变上限定积分最重要的性质由以下定理给出,它连接了积分与微分这两个核心概念。

定理(原函数存在定理):如果函数 f(x)f(x) 在区间 [a,b][a, b] 上连续,则其变上限定积分 Φ(x)=axf(t)dt\Phi(x) = \int_a^x f(t) , dt[a,b][a, b]可导,且其导数就是被积函数本身: Φ(x)=ddxaxf(t)dt=f(x),x[a,b].\Phi’(x) = \frac{d}{dx} \int_a^x f(t) , dt = f(x), \quad x \in [a, b]. 换句话说,连续函数的变上限定积分,就是该连续函数的一个原函数

定理的证明

我们分两步来证明这个关键定理:先证 Φ(x)\Phi(x) 连续,再证其可导且导数等于 f(x)f(x)

1. 证明 Φ(x)\Phi(x)(a,b)(a, b) 内连续

任取 x0(a,b)x_0 \in (a, b)。考虑 Φ(x)\Phi(x)x0x_0 处的增量: Φ(x)Φ(x0)=axf(t)dtax0f(t)dt.\Phi(x) - \Phi(x_0) = \int_a^x f(t) , dt - \int_a^{x_0} f(t) , dt. 根据定积分的区间可加性,有: Φ(x)Φ(x0)=x0xf(t)dt.\Phi(x) - \Phi(x_0) = \int_{x_0}^x f(t) , dt. 对右端的积分应用积分中值定理。由于 f(t)f(t) 连续,必存在一点 cc 介于 x0x_0xx 之间,使得: x0xf(t)dt=f(c)(xx0).\int_{x_0}^x f(t) , dt = f(c) \cdot (x - x_0). 因此, Φ(x)Φ(x0)=f(c)(xx0).\Phi(x) - \Phi(x_0) = f(c)(x - x_0).xx0x \to x_0 时,由于 cc 介于 x0x_0xx 之间,必有 cx0c \to x_0。又因为 f(t)f(t) 连续,所以 f(c)f(x0)f(c) \to f(x_0)。而 (xx0)0(x - x_0) \to 0,故: limxx0[Φ(x)Φ(x0)]=limxx0f(c)(xx0)=f(x0)0=0.\lim_{x \to x_0} [\Phi(x) - \Phi(x_0)] = \lim_{x \to x_0} f(c)(x - x_0) = f(x_0) \cdot 0 = 0. 这就证明了 limxx0Φ(x)=Φ(x0)\lim_{x \to x_0} \Phi(x) = \Phi(x_0),即 Φ(x)\Phi(x)x0x_0 处连续。对于端点 aabb,可类似讨论单侧连续性。综上,Φ(x)\Phi(x)[a,b][a, b] 上连续。

2. 证明 Φ(x)\Phi(x)(a,b)(a, b) 内可导且 Φ(x)=f(x)\Phi’(x) = f(x)

仍考虑上述增量比: Φ(x)Φ(x0)xx0=1xx0x0xf(t)dt.\frac{\Phi(x) - \Phi(x_0)}{x - x_0} = \frac{1}{x - x_0} \int_{x_0}^x f(t) , dt. 再次应用积分中值定理: Φ(x)Φ(x0)xx0=1xx0f(c)(xx0)=f(c),\frac{\Phi(x) - \Phi(x_0)}{x - x_0} = \frac{1}{x - x_0} \cdot f(c) \cdot (x - x_0) = f(c), 其中 cc 介于 x0x_0xx 之间。 当 xx0x \to x_0 时,同样有 cx0c \to x_0。根据 f(t)f(t) 的连续性,f(c)f(x0)f(c) \to f(x_0)。因此: Φ(x0)=limxx0Φ(x)Φ(x0)xx0=limcx0f(c)=f(x0).\Phi’(x_0) = \lim_{x \to x_0} \frac{\Phi(x) - \Phi(x_0)}{x - x_0} = \lim_{c \to x_0} f(c) = f(x_0). 由于 x0x_0(a,b)(a, b) 内任意一点,这就证明了对于任意 x(a,b)x \in (a, b),有 Φ(x)=f(x)\Phi’(x) = f(x)。在端点处,结论对应为单侧导数。

定理的意义:这个定理不仅保证了连续函数一定存在原函数(解决了不定积分的存在性问题),而且给出了一个构造原函数的具体方法——变上限定积分。特别地,这个原函数满足 Φ(a)=aaf(t)dt=0\Phi(a) = \int_a^a f(t) , dt = 0,这是一个非常特殊的性质。

当上限是复合函数时

在实际问题中,积分上限可能不是简单的 xx,而是 xx 的一个函数,例如 u(x)=2x+1u(x) = 2x + 1。考虑函数: F(x)=02x+1etsin(5t)dt.F(x) = \int_0^{2x+1} e^t \sin(5t) , dt. 如何求 F(x)F’(x)

我们可以将 F(x)F(x) 视为一个复合函数:F(x)=Φ(u(x))F(x) = \Phi(u(x)),其中 Φ(u)=0uetsin(5t)dt\Phi(u) = \int_0^u e^t \sin(5t) , dt,且 u(x)=2x+1u(x) = 2x + 1

根据链式法则: F(x)=dFdx=dΦdududx.F’(x) = \frac{dF}{dx} = \frac{d\Phi}{du} \cdot \frac{du}{dx}. 由变上限定积分定理,Φ(u)=ddu0uetsin(5t)dt=eusin(5u)\Phi’(u) = \frac{d}{du} \int_0^u e^t \sin(5t) , dt = e^u \sin(5u)。 而 u(x)=2u’(x) = 2。 因此: F(x)=eusin(5u)u=2x+12=2e2x+1sin(5(2x+1)).F’(x) = \left. e^u \sin(5u) \right|_{u=2x+1} \cdot 2 = 2 e^{2x+1} \sin(5(2x+1)).

一般结论:若 f(t)f(t) 连续,u(x)u(x) 可导,则 ddxau(x)f(t)dt=f(u(x))u(x).\frac{d}{dx} \int_a^{u(x)} f(t) , dt = f(u(x)) \cdot u’(x). 同理,若下限是函数 v(x)v(x),则有 ddxv(x)bf(t)dt=f(v(x))v(x).\frac{d}{dx} \int_{v(x)}^b f(t) , dt = -f(v(x)) \cdot v’(x). 若上下限都是函数,则结合两者: ddxv(x)u(x)f(t)dt=f(u(x))u(x)f(v(x))v(x).\frac{d}{dx} \int_{v(x)}^{u(x)} f(t) , dt = f(u(x))u’(x) - f(v(x))v’(x).

用代码验证定理

让我们用 Python 的 SymPy 库来数值化地验证变上限定积分的核心定理:ddxaxf(t)dt=f(x)\frac{d}{dx} \int_a^x f(t) , dt = f(x)

import sympy as sp
import numpy as np

# 定义符号变量
x, t, a = sp.symbols('x t a')
# 定义一个连续函数 f(t),例如 f(t) = sin(t^2) + t/2
f_t = sp.sin(t**2) + t/2

print("1. 验证变上限定积分定理")
print(f"被积函数 f(t) = {f_t}")

# 定义变上限定积分 Phi(x) = ∫_a^x f(t) dt
# 注意:这里 a 是一个符号常量,代表积分起点
Phi_x = sp.integrate(f_t, (t, a, x))
print(f"变上限定积分 Phi(x) = ∫_a^x f(t) dt = {sp.simplify(Phi_x)}")

# 对 Phi(x) 求导
Phi_prime = sp.diff(Phi_x, x)
print(f"Phi(x) 的导数 Phi'(x) = {Phi_prime}")

# 计算 f(x) (将f(t)表达式中的t替换为x)
f_x = f_t.subs(t, x)
print(f"f(x) = {f_x}")

# 判断两者是否相等
print(f"验证 Phi'(x) == f(x): {sp.simplify(Phi_prime - f_x) == 0}")

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

print("2. 验证复合上限求导公式")
# 定义复合上限 u(x) = x^2 + 1
u_x = x**2 + 1
# 定义函数 F(x) = ∫_0^(x^2+1) e^t * sin(5t) dt
F_x = sp.integrate(sp.exp(t) * sp.sin(5*t), (t, 0, u_x))
print(f"F(x) = ∫_0^(x^2+1) e^t * sin(5t) dt")
print(f"F(x) 的表达式: {sp.simplify(F_x)}")

# 方法一:直接对F(x)求导
F_prime_direct = sp.diff(F_x, x)
print(f"直接求导 F'(x) = {sp.simplify(F_prime_direct)}")

# 方法二:应用公式 F'(x) = f(u(x)) * u'(x)
f_u = (sp.exp(t) * sp.sin(5*t)).subs(t, u_x)  # f(u(x))
u_prime = sp.diff(u_x, x)                     # u'(x)
F_prime_formula = f_u * u_prime
print(f"应用公式 F'(x) = f(u(x)) * u'(x) = {sp.simplify(F_prime_formula)}")

# 判断两种方法结果是否一致
print(f"两种方法结果一致: {sp.simplify(F_prime_direct - F_prime_formula) == 0}")

print("\n" + "="*50 + "\n")
print("3. 数值验证(选一个具体点)")
# 给常数a赋一个具体值,例如 a=0
a_val = 0
Phi_x_num = Phi_x.subs(a, a_val)
# 选择一个点进行验证,例如 x0 = 1.5
x0_val = 1.5
# 计算 Phi'(x0) 的数值
Phi_prime_num = sp.diff(Phi_x_num, x).subs(x, x0_val).evalf()
# 计算 f(x0) 的数值
f_x0_num = f_x.subs(x, x0_val).evalf()

print(f"当 a = {a_val}, 在 x0 = {x0_val} 处:")
print(f"  Phi‘({x0_val}) ≈ {Phi_prime_num}")
print(f"  f({x0_val})    ≈ {f_x0_num}")
print(f"  差值           ≈ {abs(Phi_prime_num - f_x0_num)}")

运行这段代码,你将看到:

  1. 符号计算直接验证了 Φ(x)\Phi’(x)f(x)f(x) 的表达式完全相等。
  2. 对于复合上限的例子,直接求导与应用公式得到的结果一致。
  3. 在具体数值点上,导数值与函数值在数值精度范围内相等。

这从计算的角度强有力地支持了我们证明的定理。

📝 动手练一练

  1. 基础题:设 f(x)=cos(x2)f(x) = \cos(x^2),定义 G(x)=0xf(t)dtG(x) = \int_0^x f(t) , dt

    • a) 直接写出 G(x)G’(x)
    • b) 求 G(x)G”(x)
    • c) 计算 G(π/2)G’(\sqrt{\pi/2})
  2. 进阶题:已知 H(x)=x2x3ln(1+t2)tdtH(x) = \int_{x^2}^{x^3} \frac{\ln(1+t^2)}{t} , dt,其中 x>0x > 0。求 H(x)H’(x)

参考答案

  1. 基础题

    • a) 由变上限定积分定理,G(x)=f(x)=cos(x2)G’(x) = f(x) = \cos(x^2)
    • b) G(x)=ddxcos(x2)=2xsin(x2)G”(x) = \frac{d}{dx} \cos(x^2) = -2x \sin(x^2)
    • c) G(π/2)=cos((π/2)2)=cos(π/2)=0G’(\sqrt{\pi/2}) = \cos((\sqrt{\pi/2})^2) = \cos(\pi/2) = 0
  2. 进阶题: 设 u(x)=x3u(x)=x^3v(x)=x2v(x)=x^2f(t)=ln(1+t2)tf(t) = \frac{\ln(1+t^2)}{t}。 应用公式: H(x)=f(u(x))u(x)f(v(x))v(x)=ln(1+(x3)2)x33x2ln(1+(x2)2)x22x=3ln(1+x6)x2ln(1+x4)x.\begin{aligned} H’(x) &= f(u(x)) \cdot u’(x) - f(v(x)) \cdot v’(x) \ &= \frac{\ln(1+(x^3)^2)}{x^3} \cdot 3x^2 - \frac{\ln(1+(x^2)^2)}{x^2} \cdot 2x \ &= \frac{3\ln(1+x^6)}{x} - \frac{2\ln(1+x^4)}{x}. \end{aligned}

本章小结

本节我们深入探讨了微积分中一个承上启下的核心概念——变上限定积分。

要点回顾

  • 定义Φ(x)=axf(t)dt\Phi(x) = \int_a^x f(t) , dt 将定积分的结果转化为关于上限 xx 的函数,其几何意义是“累积面积”。
  • 核心定理:若 f(x)f(x)[a,b][a, b] 上连续,则 Φ(x)\Phi(x)f(x)f(x) 的一个原函数,且 Φ(x)=f(x)\Phi’(x) = f(x)。这一定理不仅保证了连续函数原函数的存在性,还给出了一个具体的构造方法。
  • 复合上限求导:当上限或下限是 xx 的函数时,求导需运用链式法则,公式为 ddxv(x)u(x)f(t)dt=f(u(x))u(x)f(v(x))v(x)\frac{d}{dx} \int_{v(x)}^{u(x)} f(t) , dt = f(u(x))u’(x) - f(v(x))v’(x)
  • 数值验证:借助 SymPy 等符号计算工具,我们可以方便地验证定理的正确性,并处理复杂的符号微积分问题。

行动清单

  1. 理解构造:任选一个连续函数(如 ex2e^{-x^2}),手动写出其以0为起点的变上限定积分表达式,并思考它作为原函数的意义。
  2. 练习求导:找3道积分上下限包含 xx 的函数的求导练习题,分别用定义(增量法)和链式法则公式求解,对比结果。
  3. 运行代码:将讲义中的 Python 代码复制到你的环境中运行,尝试修改被积函数 f(t)f(t) 和上限函数 u(x)u(x),观察输出结果,加深对定理和公式的理解。

— 小象教研组

配套学习资源与课件
  • 第8章讲义:定积分(PDF · 3.8MB)
    下载
🎁 免费学习资源

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

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

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