MathLabs

12 年级

原函数

原函数是求导的逆运算:若在区间 KK 上 F′=fF'=f,就称 FF 是 ff 在 KK 上的一个原函数,记作 ∫f(x) dx=F(x)+C\int f(x)\,dx = F(x) + C。在同一个区间上,同一个 ff 的任意两个原函数只相差一个常数——这一事实可用中值定理证明——而换元积分法(∫f(g(x))g′(x) dx=F(g(x))+C\int f(g(x))g'(x)\,dx = F(g(x)) + C)与分部积分法(∫u dv=uv−∫v du\int u\,dv = uv - \int v\,du)这两种系统技巧,把你已经掌握的求导法则(链式法则、乘积法则)转化为求原函数的工具,并直接应用于运动学:由速度恢复位置、由加速度恢复速度。

直观让求导反向运行:从速度到位置

速度表告诉你此刻走得多快,即 v(t)v(t);里程表告诉你已经走了多远,即 s(t)s(t)。求导只朝一个方向进行,s↦vs\mapsto v:v(t)=s′(t)v(t) = s'(t)。原函数提出相反的问题:仅凭速度记录 v(t)v(t),能否重构出位置 s(t)s(t)?由于求导会抹去一个常数的差异(ddx(x2+5)=ddx(x2+100)=2x\frac{d}{dx}(x^2+5)=\frac{d}{dx}(x^2+100)=2x),反过来重构时也只能把 ss 恢复到相差一个未知常数为止——那个常数恰好就是你开始盯着速度表之前已经走过的距离。

一条代表原函数 F(x) 的三次曲线;常数 d 的滑块可让整条曲线上下平移而不改变形状。
f(x)=x2−2x+1=(x−1)2f(x)=x^2-2x+1=(x-1)^2 的原函数族中的一员,F(x)≈x33−x2+xF(x) \approx \dfrac{x^3}{3} - x^2 + x。拖动常数项 dd 会让整条曲线竖直平移而不改变任何一点的斜率——因为常数的导数为 00——这正是为什么 FF 的每一次竖直平移也都是同一个 ff 的合法原函数。

中学原函数的定义

定义: 区间上的原函数

设 ff 在区间 KK 上有定义。若 FF 在每个 x∈Kx\in K 处都可导,且 F′(x)=f(x),x∈KF'(x) = f(x), \quad x \in K,则称 FF 是 ff 在 KK 上的一个原函数。ff 在 KK 上全部原函数组成的集合称为 ff 的不定积分,记作 ∫f(x) dx=F(x)+C\int f(x)\,dx = F(x) + C,其中 CC 取遍所有实常数;∫\int 是积分号,f(x)f(x) 是被积函数,dxdx 表示 xx 是积分变量。

F′(x)=f(x),x∈KF'(x) = f(x), \quad x \in K

线性性质。 原函数继承了求导的两条线性法则:∫[f(x)±g(x)] dx=∫f(x) dx±∫g(x) dx\int [f(x) \pm g(x)]\,dx = \int f(x)\,dx \pm \int g(x)\,dx,以及提出非零常数因子,∫kf(x) dx=k∫f(x) dx(k≠0)\int k f(x)\,dx = k\int f(x)\,dx \quad (k \neq 0)。这使你可以像求导一样,逐项求出和或数乘的原函数。

∫f(x) dx=F(x)+C\int f(x)\,dx = F(x) + C
基本原函数表
f(x)f(x)∫f(x) dx\int f(x)\,dx条件
xnx^nxn+1n+1+C\dfrac{x^{n+1}}{n+1} + Cn≠−1n \neq -1
1x\dfrac1xln⁡∣x∣+C\ln|x| + Cx≠0x \neq 0
exe^xex+Ce^x + C恒成立
cos⁡x\cos xsin⁡x+C\sin x + C恒成立
sin⁡x\sin x−cos⁡x+C-\cos x + C恒成立
1cos⁡2x\dfrac{1}{\cos^2 x}tan⁡x+C\tan x + Cx≠π2+kπx \neq \frac{\pi}{2}+k\pi

大学唯一性、换元法与分部积分法

若 FF 与 GG 都是 ff 在区间 KK 上的原函数,则存在常数 CC,使得对所有 x∈Kx\in K 都有 G(x)=F(x)+CG(x) = F(x) + C。

为什么成立?

如果两辆车沿同一条路以完全相同的速度行驶,它们就不可能彼此远离或靠近——两车之间的距离将永远保持不变。这里 FF 与 GG 是两辆车的位置,ff 是它们共同的速度;定理断言「差距」G−FG-F 必须是一个常数。关键在于 KK 必须是单独一个区间:在两个分离的区间上,由于根本不需要真正从一段移动到另一段,差距在每一段上可能跳到不同的常数。

证明

对 x∈Kx\in K 定义 H(x)=G(x)−F(x)H(x) = G(x) - F(x)。因为 FF 与 GG 都是 ff 的原函数,故对每个 x∈Kx\in K 都有 H′(x)=G′(x)−F′(x)=f(x)−f(x)=0H'(x) = G'(x)-F'(x) = f(x)-f(x)=0:HH 在 KK 上可导,且导数恒为零。

在 KK 中任取两点 x1<x2x_1 < x_2(这是可行的,因为 KK 是一个区间,故整段 [x1,x2][x_1,x_2] 都包含在 KK 内)。HH 在 [x1,x2][x_1,x_2] 上可导,因而连续,于是中值定理(拉格朗日)适用:存在 ξ∈(x1,x2)\xi\in(x_1,x_2),利用 H′(ξ)=0H'(\xi)=0 得 H(x2)−H(x1)=H′(ξ)(x2−x1)=0H(x_2)-H(x_1) = H'(\xi)(x_2-x_1) = 0。

因此对 KK 中任意一对 x1<x2x_1<x_2 都有 H(x2)=H(x1)H(x_2)=H(x_1):HH 在 KK 上处处取相同的值,设该值为 H(x)=CH(x)=C(对所有 x∈Kx\in K)。代回原式得 G(x)−F(x)=CG(x)-F(x)=C,即 G(x)=F(x)+CG(x) = F(x) + C,这正是所要证明的结论。

若 FF 是 ff 的一个原函数,且 gg 可导,则 ∫f(g(x))g′(x) dx=F(g(x))+C\int f(g(x))g'(x)\,dx = F(g(x)) + C。

为什么成立?

换元法不过是把链式法则倒过来读:对复合函数 F(g(x))F(g(x)) 求导,恰好产生「外层导数乘内层导数」这一模式 f(g(x))g′(x)f(g(x))g'(x)。因此只要被积函数已经具有这种形状,识别出 u=g(x)u=g(x) 就能把一个看起来困难的关于 xx 的积分变成一个关于 uu 的简单积分。

证明

令 Φ(x)=F(g(x))\Phi(x) = F(g(x))。由链式法则,因为 F′=fF'=f,故 Φ′(x)=F′(g(x))⋅g′(x)=f(g(x))g′(x)\Phi'(x) = F'(g(x))\cdot g'(x) = f(g(x))g'(x)。

这恰好说明 Φ\Phi 在定义域内每个 xx 处都可导,且导数为 f(g(x))g′(x)f(g(x))g'(x)——即按定义,Φ\Phi 是 f(g(x))g′(x)f(g(x))g'(x) 的一个原函数。

由上面的唯一性定理,f(g(x))g′(x)f(g(x))g'(x) 的任何原函数都与 Φ\Phi 只相差一个常数,所以 ∫f(g(x))g′(x) dx=Φ(x)+C=F(g(x))+C\int f(g(x))g'(x)\,dx = \Phi(x) + C = F(g(x)) + C,正如所述。实际操作中,我们记 u=g(x)u=g(x),du=g′(x) dxdu=g'(x)\,dx,先把左边化为 ∫f(u) du=F(u)+C\int f(u)\,du = F(u)+C,最后再代回 u=g(x)u=g(x)。

若 u=u(x)u=u(x) 与 v=v(x)v=v(x) 在区间 KK 上可导,则 ∫u dv=uv−∫v du\int u\,dv = uv - \int v\,du,即 ∫u(x)v′(x) dx=u(x)v(x)−∫u′(x)v(x) dx\int u(x)v'(x)\,dx = u(x)v(x) - \int u'(x)v(x)\,dx。

为什么成立?

分部积分是把乘积求导法则反过来用:它并不消去积分号,而是把导数从一个因子(vv)转移到另一个因子(uu)上,当 uu 求导后变得更简单(例如 u=xu=x 变成 u′=1u'=1)而 v′v' 仍容易求原函数时,这正是恰当的一步——从而把像 ∫xex dx\int x e^x\,dx 这样困难的乘积变得容易。

证明

由乘积法则,(uv)′=u′v+uv′(uv)' = u'v + uv'。整理得 uv′=(uv)′−u′vuv' = (uv)' - u'v。

对两边(在 KK 上,关于 xx)取原函数。右边 (uv)′(uv)' 显然以 uvuv 本身为一个原函数(由唯一性定理,相差一个常数),所以 ∫uv′ dx=∫(uv)′ dx−∫u′v dx=uv−∫u′v dx\int uv'\,dx = \int (uv)'\,dx - \int u'v\,dx = uv - \int u'v\,dx。

记 dv=v′(x) dxdv = v'(x)\,dx、du=u′(x) dxdu=u'(x)\,dx,就得到简洁易记的形式 ∫u dv=uv−∫v du\int u\,dv = uv - \int v\,du。实际操作中,选一个因子作为 uu(用于求导),其余部分作为 dvdv(用于求原函数),通常优先对求导后会变简单的因子(多项式、对数)求导,而对仍易于求原函数的因子(exe^x、sin⁡x\sin x、cos⁡x\cos x)积分。

大学实际应用与典型例题

原函数是运动学背后的数学引擎:由于 v(t)=s′(t)v(t) = s'(t) 且 a(t)=v′(t)=s′′(t)a(t) = v'(t) = s''(t),反向操作——对加速度求原函数以恢复速度,再对速度求原函数以恢复位置——正是工程师在只直接知道加速度(由牛顿第二定律 F=maF=ma 给出)时,计算刹车的汽车在停下前行驶的距离,或火箭在给定推力曲线下能爬升多高的方法。

例题: 由速度函数求出的刹车距离

一辆汽车以速度 v(t)=20−8tv(t) = 20 - 8t(单位 m/s,tt 单位为秒)刹车直至停止。已知 s(0)=0s(0)=0,求 s(t)s(t),并计算刹车距离(汽车停止时的位置)。

解答

因为 v=s′v=s',ss 是 vv 的一个原函数:逐项得 s(t)=20t−4t2s(t) = 20t - 4t^2,再加一个常数 CC;由 s(0)=0s(0)=0 得 C=0C=0,故 s(t)=20t−4t2s(t) = 20t - 4t^2。

汽车在 v(t)=0v(t)=0 时停下:20−8t=0⇒t=2.5 s20-8t=0 \Rightarrow t = 2.5\ \text{s}。

刹车距离就是该停止时刻到达的位置:s(2,5)=20(2,5)−4(2,5)2=50−25=25 ms(2{,}5) = 20(2{,}5)-4(2{,}5)^2 = 50-25 = 25\ \text{m}。因此刹车后汽车行驶了 2525 米。

例题: 由加速度求出的火箭高度

一枚模型火箭在 0≤t≤100\le t\le 10 秒内以 a(t)=6ta(t) = 6t(m/s²)竖直向上加速,从地面静止状态出发(v(0)=0v(0)=0,s(0)=0s(0)=0)。求其高度 s(t)s(t) 以及 t=10t=10 秒时的高度。

解答

对加速度求原函数得到速度:∫6t dt=3t2+C1\int 6t\,dt = 3t^2+C_1;由 v(0)=0v(0)=0 得 C1=0C_1=0,故 v(t)=3t2v(t) = 3t^2。

对速度求原函数得到位置:∫3t2 dt=t3+C2\int 3t^2\,dt = t^3+C_2;由 s(0)=0s(0)=0 得 C2=0C_2=0,故 s(t)=t3s(t) = t^3。

在 t=10t=10 时:s(10)=1000 ms(10) = 1000\ \text{m}——火箭已升高一千米,仅通过连续两次求原函数就完全从加速度曲线中恢复出来。

研究现代研究前沿中的原函数

计算 ∫(3x2−4x+5) dx\int (3x^2 - 4x + 5)\,dx。

用换元法计算 ∫2xcos⁡(x2) dx\int 2x\cos(x^2)\,dx。

用分部积分法计算 ∫xex dx\int x e^x\,dx。

一个物体的速度为 v(t)=6t2−4tv(t) = 6t^2 - 4t(m/s),位置 s(0)=1s(0)=1(m)。求 s(1)s(1)。

参考文献

  1. James Stewart (2015). Calculus: Early Transcendentals
  2. Michael Spivak (2008). Calculus
  3. Manuel Bronstein (1998). Symbolic Integration Tutorial