上一篇讲导数:已知函数,求它变化的快慢。这一篇反过来讲积分。积分要回答两个看起来毫不相干的问题。微积分最重要的发现之一,就是在一定的条件下,这两个问题可以由一个定理连接起来。注意它们并不是同一个问题:有些函数能算积分,却没有原函数,这一点后面会讲到。

本篇的安排:

  • 开始之前:讲清两个问题,以及连接它们的牛顿—莱布尼茨公式。读完这一节,就知道后面那么多技巧是为了什么。
  • 第一到第五节:“找原函数”的工具箱。基本积分表、凑微分、分部积分、有理函数、三角与根式代换。
  • 第六、七节:定积分自己的技巧。对称性、周期性、变限积分和反常积分。
  • 第八、九节:应用。面积、体积、弧长、旋转曲面,以及做功、压力、质心。
  • 第十节:原函数写不出来时,怎样把积分算出数值,并且知道误差有多大。
  • 第十一、十二节(选读):积分和极限什么时候能交换次序,为什么数学家又发明了新的积分;分部积分怎样引出“广义的导数”。

标注框的含义和第一篇相同。第一篇讲过的内容(导数公式、链式法则、三角恒等式、泰勒展开、中值定理等)会直接使用,用到的地方会用“回顾”框提醒一下。

前两篇反复用同一个例子:y=x2y=x^2。第一篇算出了它的切线斜率 2x2x,这一篇要算出它在 [0,1][0,1] 上围出的面积 13\frac13,而且要用两种完全不同的办法算,看看两者为什么得到同一个答案。

开始之前:两个问题与一座桥#

问题一:已知导数,求原来的函数#

如果知道一辆车每一时刻的速度 v(t)v(t),能不能求出它的位置 s(t)s(t)?这是“求导”倒过来的问题。

定义 如果在某个区间上 F′(x)=f(x)F'(x)=f(x),就说 FF 是 ff 的一个原函数。ff 的全体原函数叫 ff 的不定积分,记作

∫f(x) dx=F(x)+C.\int f(x)\,dx=F(x)+C.

∫\int 是积分号,f(x)f(x) 叫被积函数,dxdx 表示对 xx 积分,CC 是任意常数。

比如 (x2)′=2x(x^2)'=2x,所以 x2x^2 是 2x2x 的一个原函数;x2+1x^2+1、x2−7x^2-7 也都是,因为常数的导数是 00。于是 ∫2x dx=x2+C\int2x\,dx=x^2+C。

问题二:把无数小块加起来#

曲线 y=f(x)y=f(x)(先设 f≥0f\ge0)、xx 轴和直线 x=ax=a、x=bx=b 围成一块区域。它的面积是多少?

矩形的面积会算,曲边的不会。办法是:

  1. 分割:把 [a,b][a,b] 切成 nn 小段,每段宽 Δx=b−an\Delta x=\frac{b-a}n;
  2. 近似:在第 ii 段里任取一点 ξi\xi_i,用高为 f(ξi)f(\xi_i) 的矩形近似这一条,面积约为 f(ξi)Δxf(\xi_i)\Delta x;
  3. 求和:Sn=∑i=1nf(ξi)Δx\displaystyle S_n=\sum_{i=1}^{n}f(\xi_i)\Delta x;
  4. 取极限:切得越细,近似越好,令 n→∞n\to\infty。

xyabOΔxf(ξi)y = f(x) 图 1:把区间切成小段,每段用一个矩形近似。矩形越窄,总面积越接近曲边区域的面积。

这个和叫黎曼和。如果切得越来越细时,不管怎么切、怎么取 ξi\xi_i,黎曼和都趋于同一个数,就把这个数叫做 ff 在 [a,b][a,b] 上的定积分:

∫abf(x) dx=lim⁡n→∞∑i=1nf(ξi)Δx.\int_a^bf(x)\,dx=\lim_{n\to\infty}\sum_{i=1}^{n}f(\xi_i)\Delta x.

记号本身就是这个过程的缩写:∫\int 是拉长的 S(sum,求和),f(x) dxf(x)\,dx 是“高 × 宽”的一个小矩形。

“切得越来越细”要说准确:如果各段宽度不相等,要求的是最宽的那一段宽度趋于 00,并把和中的 Δx\Delta x 换成各段自己的宽度 Δxi\Delta x_i。只让段数 n→∞n\to\infty 还不够。比如一直保留 [0,12][0,\frac12] 这一整段不动,只把 [12,1][\frac12,1] 越切越细,段数照样趋于无穷,可是第一段永远那么宽。对 f(x)=xf(x)=x,第一段宽 12\frac12:取左端点 00,高 f(0)=0f(0)=0,这一块面积是 00;取右端点 12\frac12,高 f(12)=12f\left(\frac12\right)=\frac12,面积是 12×12=14\frac12\times\frac12=\frac14。其余各段的取法保持一样,那么两个黎曼和只在第一项上不同,永远差 14\frac14,不管后面切得多细,都不会趋于同一个数。

哪些函数可以积分? 闭区间上的连续函数一定可积(证明在本节最后的选读部分);只有有限个间断点的有界函数也可积。本篇先讨论这样的“正常”定积分;第七节再讨论区间无限长、或者函数无界的情形。

带符号的面积。 如果 ff 有负的部分,f(ξi)Δxf(\xi_i)\Delta x 就是负数。所以定积分算的是“xx 轴上方的面积减去下方的面积”。比如 ∫02πsin⁡x dx=0\int_0^{2\pi}\sin x\,dx=0:上半拱面积是 22,下半拱面积也是 22,相互抵消。(面积为什么恰好是 22,学完下面的牛顿—莱布尼茨公式就能算出来:−cos⁡x-\cos x 的导数是 sin⁡x\sin x,记号 [F(x)]ab[F(x)]_a^b 表示 F(b)−F(a)F(b)-F(a),于是 ∫0πsin⁡x dx=[−cos⁡x]0π=(−cos⁡π)−(−cos⁡0)=−(−1)−(−1)=1+1=2\int_0^\pi\sin x\,dx=[-\cos x]_0^\pi=(-\cos\pi)-(-\cos0)=-(-1)-(-1)=1+1=2。)

xyπ2π1−1O+2−2 图 2:定积分是带符号的面积。sin x 在 [0, 2π] 上,上方 +2,下方 −2,积分为 0。

不用任何新工具,硬算 y=x2y=x^2 下的面积#

先只用定义,算 y=x2y=x^2 在 [0,1][0,1] 上的面积。这样能看清楚:直接求和是可以算的,但很费事,这正是后面要找通用方法的原因。

把 [0,1][0,1] 分成 nn 等份,分点是 0,1n,2n,…,n−1n,10,\frac1n,\frac2n,\dots,\frac{n-1}n,1。第 kk 个小区间是 [k−1n,kn]\left[\frac{k-1}n,\frac kn\right]。x2x^2 在 [0,1][0,1] 上递增,所以在每个小区间上,左端点的函数值最小,右端点的最大。

  • 每段取左端点,矩形都在曲线下方,总面积记为 LnL_n(下和);
  • 每段取右端点,矩形都在曲线上方,总面积记为 UnU_n(上和)。
Ln=1n[02+(1n)2+⋯+(n−1n)2],Un=1n[(1n)2+(2n)2+⋯+(nn)2].L_n=\frac1n\left[0^2+\left(\frac1n\right)^2+\cdots+\left(\frac{n-1}n\right)^2\right],\qquad U_n=\frac1n\left[\left(\frac1n\right)^2+\left(\frac2n\right)^2+\cdots+\left(\frac nn\right)^2\right].

两个括号里,从 (1n)2\left(\frac1n\right)^2 到 (n−1n)2\left(\frac{n-1}n\right)^2 的项完全相同,相减时全部抵消,只剩 UnU_n 的最后一项减去 LnL_n 的第一项:

Un−Ln=1n[(nn)2−02]=1n.U_n-L_n=\frac1n\left[\left(\frac nn\right)^2-0^2\right]=\frac1n.

实际的面积夹在 LnL_n 和 UnU_n 之间,而两者只差 1n\frac1n。所以只要算出一边的极限,面积就确定了。

先化简 UnU_n。括号里每一项是 (kn)2=k2n2\left(\frac kn\right)^2=\frac{k^2}{n^2},分母都是 n2n^2,提到括号外,和前面的 1n\frac1n 相乘:

Un=1n[12n2+22n2+⋯+n2n2]=1n⋅1n2(12+22+⋯+n2)=1n3(12+22+⋯+n2).U_n=\frac1n\left[\frac{1^2}{n^2}+\frac{2^2}{n^2}+\cdots+\frac{n^2}{n^2}\right]=\frac1n\cdot\frac1{n^2}\left(1^2+2^2+\cdots+n^2\right)=\frac1{n^3}\left(1^2+2^2+\cdots+n^2\right).

括号里是平方和,需要平方和公式:

12+22+⋯+n2=n(n+1)(2n+1)6.1^2+2^2+\cdots+n^2=\frac{n(n+1)(2n+1)}6.

于是 Un=n(n+1)(2n+1)6n3U_n=\frac{n(n+1)(2n+1)}{6n^3}。把分子乘开:n(n+1)(2n+1)=(n2+n)(2n+1)=2n3+n2+2n2+n=2n3+3n2+nn(n+1)(2n+1)=(n^2+n)(2n+1)=2n^3+n^2+2n^2+n=2n^3+3n^2+n。再逐项除以 6n36n^3:

Un=2n36n3+3n26n3+n6n3=13+12n+16n2→13,U_n=\frac{2n^3}{6n^3}+\frac{3n^2}{6n^3}+\frac{n}{6n^3}=\frac13+\frac1{2n}+\frac1{6n^2}\to\frac13, Ln=Un−1n=13−12n+16n2→13.L_n=U_n-\frac1n=\frac13-\frac1{2n}+\frac1{6n^2}\to\frac13.

真实面积夹在两者之间,Ln≤面积≤UnL_n\le\text{面积}\le U_n,两边都趋于 13\frac13,由夹逼定理,面积是 13\frac13。这个计算还附带了误差:右端和比真实面积多 12n+16n2\frac1{2n}+\frac1{6n^2}。

问题在于,换一条曲线,比如 e−x2e^{-x^2},就没有这么方便的求和公式了。古人也能算出抛物线下的面积,但每换一条曲线都要重新想办法。我们需要一个对所有曲线都适用的方法。下面的牛顿—莱布尼茨公式就是这个方法。

定积分的基本性质#

下面这些性质,都可以从“黎曼和取极限”直接看出来:

  1. 线性:∫ab[αf+βg] dx=α∫abf dx+β∫abg dx\int_a^b[\alpha f+\beta g]\,dx=\alpha\int_a^bf\,dx+\beta\int_a^bg\,dx。和的极限等于极限的和。
  2. 区间可加:∫abf dx=∫acf dx+∫cbf dx\int_a^bf\,dx=\int_a^cf\,dx+\int_c^bf\,dx。把区域在 x=cx=c 处切成两块。
  3. 约定:∫aaf dx=0\int_a^af\,dx=0,∫baf dx=−∫abf dx\int_b^af\,dx=-\int_a^bf\,dx。有了这个约定,第 2 条对 cc 在 [a,b][a,b] 外面也成立。

为什么第 2 条对外面的 cc 也成立?比如 a<b<ca<b<c。这时 bb 在 aa、cc 之间,按原来的切法,∫acf dx=∫abf dx+∫bcf dx\int_a^cf\,dx=\int_a^bf\,dx+\int_b^cf\,dx,移项得

∫abf dx=∫acf dx−∫bcf dx=∫acf dx+∫cbf dx,\int_a^bf\,dx=\int_a^cf\,dx-\int_b^cf\,dx=\int_a^cf\,dx+\int_c^bf\,dx,

最后一步用了约定 −∫bcf dx=∫cbf dx-\int_b^cf\,dx=\int_c^bf\,dx。形式和 cc 在中间时一样。代数字检验:f=1f=1,a=0a=0,b=1b=1,c=2c=2,左边 ∫011 dx=1\int_0^11\,dx=1,右边 ∫021 dx+∫211 dx=2+(−1)=1\int_0^21\,dx+\int_2^11\,dx=2+(-1)=1。

  1. 比较:若在 [a,b][a,b] 上 f≤gf\le g(这里 a<ba<b),则 ∫abf≤∫abg\int_a^bf\le\int_a^bg。

    a<ba<b 这个条件不能省。按第 3 条的约定,∫0−11 dx=−∫−101 dx=−1\int_0^{-1}1\,dx=-\int_{-1}^01\,dx=-1,而 ∫0−10 dx=0\int_0^{-1}0\,dx=0。被积函数 0≤10\le1,积分却是 0>−10>-1,不等号反了:上下限颠倒,相当于整个积分乘了 −1-1。第 5、6 条同样默认 a<ba<b。

由比较性质可以推出一个常用的不等式:∣∫abf dx∣≤∫ab∣f∣ dx\left\lvert\int_a^bf\,dx\right\rvert\le\int_a^b\lvert f\rvert\,dx,正负抵消只会让总和的绝对值变小。推导:对每个 xx 都有 −∣f(x)∣≤f(x)≤∣f(x)∣-\lvert f(x)\rvert\le f(x)\le\lvert f(x)\rvert,两边分别用比较性质:

−∫ab∣f∣ dx≤∫abf dx≤∫ab∣f∣ dx.-\int_a^b\lvert f\rvert\,dx\le\int_a^bf\,dx\le\int_a^b\lvert f\rvert\,dx.

一个数 XX 夹在 −M-M 和 MM 之间,就是 ∣X∣≤M\lvert X\rvert\le M。

  1. 估值:若在 [a,b][a,b] 上 m≤f≤Mm\le f\le M(a<ba<b),则 m(b−a)≤∫abf dx≤M(b−a)m(b-a)\le\int_a^bf\,dx\le M(b-a)。曲边区域被夹在两个矩形之间。

推导:对 m≤f(x)≤Mm\le f(x)\le M 用比较性质,∫abm dx≤∫abf dx≤∫abM dx\int_a^bm\,dx\le\int_a^bf\,dx\le\int_a^bM\,dx。常数 cc 的积分是宽 b−ab-a、高 cc 的矩形面积,∫abc dx=c(b−a)\int_a^bc\,dx=c(b-a),所以两端分别是 m(b−a)m(b-a) 和 M(b−a)M(b-a)。

  1. 积分中值定理:若 ff 在 [a,b][a,b] 上连续,则存在 ξ∈[a,b]\xi\in[a,b],使
∫abf(x) dx=f(ξ)(b−a).\int_a^bf(x)\,dx=f(\xi)(b-a).

比如 f(x)=x2f(x)=x^2,[a,b]=[0,1][a,b]=[0,1]:上面算出 ∫01x2 dx=13\int_0^1x^2\,dx=\frac13,所以要 ξ2⋅1=13\xi^2\cdot1=\frac13,ξ=13≈0.577\xi=\frac1{\sqrt3}\approx0.577,确实在 [0,1][0,1] 里。

xyabO高度 = 平均值 图 3:曲边区域的面积,等于某个高度为 f(ξ) 的矩形面积。这个高度就是 f 在 [a, b] 上的平均值。

一个常用的积分不等式。 由比较性质还能推出柯西—施瓦茨不等式:若 ff、gg 在 [a,b][a,b] 上连续(a<ba<b),则

(∫abf(x)g(x) dx)2≤∫abf(x)2 dx⋅∫abg(x)2 dx.\left(\int_a^bf(x)g(x)\,dx\right)^2\le\int_a^bf(x)^2\,dx\cdot\int_a^bg(x)^2\,dx.

比如 [0,1][0,1] 上 f(x)=xf(x)=x,g(x)=1g(x)=1:左边 (∫01x dx)2=(12)2=14\left(\int_0^1x\,dx\right)^2=\left(\frac12\right)^2=\frac14(∫01x dx\int_0^1x\,dx 是底 11 高 11 的三角形面积),右边 ∫01x2 dx⋅∫011 dx=13⋅1=13\int_0^1x^2\,dx\cdot\int_0^11\,dx=\frac13\cdot1=\frac13。确实 14≤13\frac14\le\frac13。

例 取 g=1g=1。这时 ∫abg2 dx=∫ab1 dx=b−a\int_a^bg^2\,dx=\int_a^b1\,dx=b-a,不等式变成

(∫abf dx)2≤(b−a)∫abf2 dx.\left(\int_a^bf\,dx\right)^2\le(b-a)\int_a^bf^2\,dx.

两边除以正数 (b−a)2(b-a)^2。左边 1(b−a)2(∫abf dx)2=(1b−a∫abf dx)2\frac1{(b-a)^2}\left(\int_a^bf\,dx\right)^2=\left(\frac1{b-a}\int_a^bf\,dx\right)^2,右边约掉一个 b−ab-a:

(1b−a∫abf dx)2≤1b−a∫abf2 dx.\left(\frac1{b-a}\int_a^bf\,dx\right)^2\le\frac1{b-a}\int_a^bf^2\,dx.

左边是 ff 的平均值的平方,右边是 f2f^2 的平均值:“平均值的平方不超过平方的平均值”。

桥:牛顿—莱布尼茨公式#

两个问题,一个是“倒着求导”,一个是“切细了求和”。它们的联系藏在下面这个函数里。

固定下限 aa,让上限变化,定义

Φ(x)=∫axf(t) dt.\Phi(x)=\int_a^xf(t)\,dt.

Φ(x)\Phi(x) 是从 aa 到 xx 这一段曲线下的面积,随 xx 变化。(积分变量换成 tt,是为了不和上限 xx 混淆。积分变量用什么字母都一样。)

微积分基本定理 若 ff 在区间上连续,则 Φ′(x)=f(x)\Phi'(x)=f(x)。

比如 f(t)=2tf(t)=2t,a=0a=0。Φ(x)=∫0x2t dt\Phi(x)=\int_0^x2t\,dt 是底 xx、高 2x2x 的三角形面积(x>0x>0),等于 12⋅x⋅2x=x2\frac12\cdot x\cdot2x=x^2。求导得 Φ′(x)=2x=f(x)\Phi'(x)=2x=f(x),和定理说的一样。

tyaxx + hOΦ(x)≈ f(x)·hy = f(t) 图 4:上限从 x 移到 x + h,面积增加了一窄条,宽 h、高约为 f(x)。所以面积的增长速度就是曲线的高度。

这个定理说明:连续函数一定有原函数,Φ\Phi 就是一个。由此马上得到计算定积分的公式。

牛顿—莱布尼茨公式 若 ff 在 [a,b][a,b] 上连续,FF 是 ff 的任意一个原函数,则

∫abf(x) dx=F(b)−F(a)=[F(x)]ab.\int_a^bf(x)\,dx=F(b)-F(a)=\Big[F(x)\Big]_a^b.

记号 [F(x)]ab\Big[F(x)\Big]_a^b 就是“代入上限减去代入下限”:F(b)−F(a)F(b)-F(a)。比如 [x2]13=32−12=8\Big[x^2\Big]_1^3=3^2-1^2=8。做题时先把原函数写在方括号里,再代数相减。

例 ∫01x2 dx=[x33]01=13−0=13\displaystyle\int_0^1x^2\,dx=\left[\frac{x^3}3\right]_0^1=\frac13-0=\frac13。

上面硬算用了平方和公式和取极限,这里一行就算完了,前提是能找到原函数。这就是接下来五节都在练习“找原函数”的原因。

基本定理的第二种证明:中间的点全部抵消#

上面的证明从“面积函数的增长速度”出发。还有一种证明从“把变化量加起来”出发,两种角度可以互相补充。

设 F′=fF'=f,ff 在 [a,b][a,b] 上连续。任取一个分割 a=x0<x1<⋯<xn=ba=x_0<x_1<\cdots<x_n=b。下面这个等式是精确成立的:

F(b)−F(a)=[F(x1)−F(x0)]+[F(x2)−F(x1)]+⋯+[F(xn)−F(xn−1)].F(b)-F(a)=[F(x_1)-F(x_0)]+[F(x_2)-F(x_1)]+\cdots+[F(x_n)-F(x_{n-1})].

右边展开后,中间的 F(x1)F(x_1)、F(x2)F(x_2)、……都一正一负抵消,只剩 F(xn)−F(x0)=F(b)−F(a)F(x_n)-F(x_0)=F(b)-F(a)。

记第 ii 段的宽度 Δxi=xi−xi−1\Delta x_i=x_i-x_{i-1}。在每个小区间上用拉格朗日中值定理:存在 ξi∈(xi−1,xi)\xi_i\in(x_{i-1},x_i),使

F(xi)−F(xi−1)=F′(ξi)(xi−xi−1)=f(ξi)Δxi.F(x_i)-F(x_{i-1})=F'(\xi_i)(x_i-x_{i-1})=f(\xi_i)\Delta x_i.

把这 nn 个等式代进上面的方括号,所以

F(b)−F(a)=∑i=1nf(ξi)Δxi.F(b)-F(a)=\sum_{i=1}^nf(\xi_i)\Delta x_i.

右边正是一个黎曼和。这里的 ξi\xi_i 是中值定理挑出来的点,不是我们随便取的,但没关系:ff 连续,所以可积,按定义不管每段取哪一点,只要最宽的一段趋于 00,黎曼和都趋于 ∫abf dx\int_a^bf\,dx。分割越来越细时,右边趋于 ∫abf dx\int_a^bf\,dx,而左边 F(b)−F(a)F(b)-F(a) 和分割无关,始终不变,所以两者相等。注意这里每一小段用的都是中值定理给出的等式,不是近似。

这个证明换了一种看法:一段一段的变化量加起来时,中间的分点全部抵消,只剩两个端点。第三节的分部积分会留下一个端点项 [uv]ab[uv]_a^b,也是这样来的。

求导和积分互逆,为什么还留下一个常数#

把“从 aa 积分到 xx”和“求导”都看成对函数的操作:输入一个函数,输出一个新函数。记

(Iaf)(x)=∫axf(t) dt,DF=F′.(I_af)(x)=\int_a^xf(t)\,dt,\qquad DF=F'.

IafI_af 是“把 ff 从 aa 积分到 xx”得到的新函数,(Iaf)(x)(I_af)(x) 是这个新函数在 xx 处的值;DFDF 是“对 FF 求导”得到的新函数。IaI_a、DD 是对函数做的操作,不是数,和 ff 之间也不是乘法。

对连续的 ff,基本定理说 D(Iaf)=fD(I_af)=f:先积分再求导,回到原来的函数。

反过来,对有连续导数的 FF,先求导再积分。写出在 xx 处的值,再用牛顿—莱布尼茨公式(F′F' 的原函数是 FF):

(Ia(DF))(x)=∫ax(DF)(t) dt=∫axF′(t) dt=[F(t)]ax=F(x)−F(a).(I_a(DF))(x)=\int_a^x(DF)(t)\,dt=\int_a^xF'(t)\,dt=\Big[F(t)\Big]_a^x=F(x)-F(a).

所以 Ia(DF)=F−F(a)I_a(DF)=F-F(a):得到的是 FF 减去一个常数 F(a)F(a),原来的“起点高度”丢了。比如 a=0a=0,F(x)=x2+3F(x)=x^2+3:求导得 2x2x,常数 33 变成了 00;再积分,∫0x2t dt=x2\int_0^x2t\,dt=x^2,得到的是 x2x^2,不是 x2+3x^2+3,正好是 F(x)−F(0)F(x)-F(0)。

两者不完全对称,原因是:求导把所有的常数都变成 00,从导数里看不出原来的函数在 aa 处有多高。(第三篇线性代数会把“被一个操作变成 00 的全体”叫这个操作的核。求导的核就是所有常数函数。)

这就是 +C+C 的来历,也是微分方程需要“初始条件”的最简单的例子。F′=fF'=f 只给出了变化规律:两边从 aa 积分到 xx,由上面的式子,F(x)−F(a)=∫axf(t) dtF(x)-F(a)=\int_a^xf(t)\,dt。再加上 F(a)=cF(a)=c,补回被求导丢掉的那个信息,答案才唯一确定:

F(x)=c+∫axf(t) dt.F(x)=c+\int_a^xf(t)\,dt.

定义域如果不是一个区间(比如前面的 1x\frac1x),每一段上的常数可以各自选择,原因见“开始之前”问题一的 WHY 框。

原函数一定存在吗?能写出来吗?#

上面证明了:连续函数一定有原函数。反过来要小心。

有跳跃间断点的函数没有原函数。 跳跃间断点处,函数值“跳过”了一段,违反达布定理,所以它不可能是任何函数的导数。比如符号函数(x>0x>0 为 11,x<0x<0 为 −1-1,x=0x=0 为 00):在 (−1,1)(-1,1) 里,x=−12x=-\frac12 处的值是 −1-1,x=12x=\frac12 处的值是 11。如果它是某个函数的导数,由达布定理,它在 −12-\frac12 和 12\frac12 之间要取到 −1-1 和 11 之间的每一个值,比如 12\frac12。可它只取 −1-1、00、11 三个值,取不到 12\frac12。所以它在 (−1,1)(-1,1) 上没有原函数。

有可去间断点的函数也没有原函数。 比如 h(x)=0h(x)=0(x≠0x\ne0),h(0)=1h(0)=1。它只取 00 和 11 两个值,取不到中间的 12\frac12,同样违反达布定理。

振荡间断点的函数可能有原函数。 第一篇第八节的 f(x)=x2sin⁡1xf(x)=x^2\sin\frac1x(f(0)=0f(0)=0)处处可导。在 00 处用定义:

f′(0)=lim⁡x→0x2sin⁡1x−0x=lim⁡x→0xsin⁡1x=0,f'(0)=\lim_{x\to0}\frac{x^2\sin\frac1x-0}{x}=\lim_{x\to0}x\sin\frac1x=0,

因为 −∣x∣≤xsin⁡1x≤∣x∣-\lvert x\rvert\le x\sin\frac1x\le\lvert x\rvert,两边都趋于 00(夹逼)。在别处用乘积法则和链式法则:

f′(x)=2xsin⁡1x+x2cos⁡1x⋅(−1x2)=2xsin⁡1x−cos⁡1x.f'(x)=2x\sin\frac1x+x^2\cos\frac1x\cdot\left(-\frac1{x^2}\right)=2x\sin\frac1x-\cos\frac1x.

所以 g(x)=2xsin⁡1x−cos⁡1xg(x)=2x\sin\frac1x-\cos\frac1x(g(0)=0g(0)=0)有原函数 ff。而 gg 在 00 处没有极限:2xsin⁡1x→02x\sin\frac1x\to0,但 cos⁡1x\cos\frac1x 在 x=12kπx=\frac1{2k\pi} 处等于 11,在 x=1(2k+1)πx=\frac1{(2k+1)\pi} 处等于 −1-1,这两串点都趋于 00,函数值却一直在 11 和 −1-1 之间来回。所以 gg 在 00 处有振荡间断点,却有原函数。

能写出来吗? 有原函数是一回事,原函数能不能用初等函数写出来是另一回事。e−x2e^{-x^2}、sin⁡xx\frac{\sin x}x(在 00 处补成 11)、1ln⁡x\frac1{\ln x}(在 (1,+∞)(1,+\infty) 上)、1+x3\sqrt{1+x^3}(在 (−1,+∞)(-1,+\infty) 上)都是连续函数,原函数都存在,但都不是初等函数。

三个问题要分开:可积、有原函数、能写成初等函数#

问题 问的是什么
在 [a,b][a,b] 上可积吗? 黎曼和能不能趋于一个确定的数,和怎么切、怎么取点无关
在区间上有原函数吗? 能不能找到一个函数 FF,处处满足 F′=fF'=f
原函数能写成初等函数吗? 能不能用有限次加减乘除、乘方开方、指数对数、三角反三角写出来

三者互不包含:

可积,但没有原函数。 f(x)=0f(x)=0(x<0x<0),f(x)=1f(x)=1(x≥0x\ge0)。它在 [−1,1][-1,1] 上只有一个间断点,可积;但它有跳跃间断点,所以在 (−1,1)(-1,1) 上没有原函数。不过面积函数 A(x)=∫−1xf(t) dtA(x)=\int_{-1}^xf(t)\,dt 仍然存在。−1≤x<0-1\le x<0 时被积函数都是 00,A(x)=0A(x)=0;x≥0x\ge0 时拆成两段,A(x)=∫−100 dt+∫0x1 dt=0+x=xA(x)=\int_{-1}^00\,dt+\int_0^x1\,dt=0+x=x。AA 在 00 处有一个折角:左导数 lim⁡x→0−0−0x=0\lim\limits_{x\to0^-}\frac{0-0}{x}=0,右导数 lim⁡x→0+x−0x=1\lim\limits_{x\to0^+}\frac{x-0}{x}=1,不相等,所以不可导。

有原函数,但不是正常可积。 F(x)=x2sin⁡1x2F(x)=x^2\sin\frac1{x^2}(F(0)=0F(0)=0)。在 00 处,F(x)−F(0)x=xsin⁡1x2\frac{F(x)-F(0)}{x}=x\sin\frac1{x^2},夹在 ±∣x∣\pm\lvert x\rvert 之间,趋于 00,所以 F′(0)=0F'(0)=0。别处用乘积法则和链式法则,(1x2)′=−2x3\left(\frac1{x^2}\right)'=-\frac2{x^3}:

F′(x)=2xsin⁡1x2+x2cos⁡1x2⋅(−2x3)=2xsin⁡1x2−2xcos⁡1x2.F'(x)=2x\sin\frac1{x^2}+x^2\cos\frac1{x^2}\cdot\left(-\frac2{x^3}\right)=2x\sin\frac1{x^2}-\frac2x\cos\frac1{x^2}.

所以 FF 处处可导。但 F′F' 在 00 附近无界:取 xk=12kπx_k=\frac1{\sqrt{2k\pi}},这时 1xk2=2kπ\frac1{x_k^2}=2k\pi,sin⁡2kπ=0\sin2k\pi=0,cos⁡2kπ=1\cos2k\pi=1,F′(xk)=−2xk=−22kπF'(x_k)=-\frac2{x_k}=-2\sqrt{2k\pi},kk 越大绝对值越大,没有上限。正常的定积分要求函数有界:否则在含 00 的那一小段里,总能挑一个 ∣F′∣\lvert F'\rvert 极大的点当 ξi\xi_i,单这一项 F′(ξi)ΔxiF'(\xi_i)\Delta x_i 就能任意大,黎曼和不会趋于一个确定的数。所以 F′F' 在 [−1,1][-1,1] 上不是正常可积的,尽管它有原函数 FF。(无界的函数怎样积分,是第七节反常积分的话题。)

连续,但原函数不是初等函数。 e−x2e^{-x^2}。

遇到一个积分时,先想清楚自己在问哪一个问题。基本定理在 ff 连续时把前两个问题连了起来,但它不保证第三个问题的答案是肯定的。

用定义计算和式的极限#

牛顿—莱布尼茨公式让我们用原函数算定积分。反过来,定积分的定义也能帮我们算一类和式的极限。

取 [0,1][0,1],等分成 nn 段,分点是 0,1n,2n,…,nn=10,\frac1n,\frac2n,\dots,\frac nn=1,Δx=1n\Delta x=\frac1n。第 ii 段是 [i−1n,in]\left[\frac{i-1}n,\frac in\right],取右端点 ξi=in\xi_i=\frac in,黎曼和是 ∑i=1nf(in)1n\sum_{i=1}^n f\left(\frac in\right)\frac1n。ff 连续时,n→∞n\to\infty 时它趋于定积分,所以

lim⁡n→∞1n∑i=1nf(in)=∫01f(x) dx.\lim_{n\to\infty}\frac1n\sum_{i=1}^nf\left(\frac in\right)=\int_0^1f(x)\,dx.

例 求 lim⁡n→∞(1n+1+1n+2+⋯+1n+n)\displaystyle\lim_{n\to\infty}\left(\frac1{n+1}+\frac1{n+2}+\cdots+\frac1{n+n}\right)。

第 1 步,每一项提出 1n\frac1n,凑出 in\frac in:

1n+i=1n⋅11+in.\frac1{n+i}=\frac1n\cdot\frac{1}{1+\frac in}.

第 2 步,所以和式就是

∑i=1n1n+i=∑i=1n1n⋅11+in=1n∑i=1nf(in),f(x)=11+x.\sum_{i=1}^n\frac1{n+i}=\sum_{i=1}^n\frac1n\cdot\frac1{1+\frac in}=\frac1n\sum_{i=1}^n f\left(\frac in\right),\qquad f(x)=\frac1{1+x}.

第 3 步,极限等于 ∫01dx1+x\displaystyle\int_0^1\frac{dx}{1+x}(∫11+x dx\int\frac{1}{1+x}\,dx 的习惯写法,把 dxdx 写到分子上)。(ln⁡(1+x))′=11+x(\ln(1+x))'=\frac1{1+x},所以

∫01dx1+x=[ln⁡(1+x)]01=ln⁡2−ln⁡1=ln⁡2.\int_0^1\frac{dx}{1+x}=\Big[\ln(1+x)\Big]_0^1=\ln2-\ln1=\ln2.

连续函数为什么一定可积(选读)#

前面只是说“闭区间上的连续函数一定可积”。这里给出证明。要证明的是:不管怎么切(只要最宽的一段趋于 00)、每段里怎么取点,黎曼和都趋于同一个数。

第一步:一致连续。 连续的意思是:在每一点 xx 附近,函数值变化很小。但“附近”有多近,可能随 xx 而变。比如 1x\frac1x 在 (0,1)(0,1) 上连续,要让函数值变化小于 0.010.01:在 x=0.5x=0.5 处,1x=2\frac1x=2,要 1y\frac1y 落在 2±0.012\pm0.01 里,yy 要在 (12.01,11.99)≈(0.4975,0.5025)\left(\frac1{2.01},\frac1{1.99}\right)\approx(0.4975,0.5025) 里,允许偏离约 0.00250.0025;在 x=0.01x=0.01 处,1x=100\frac1x=100,要 1y\frac1y 落在 100±0.01100\pm0.01 里,yy 要在 (1100.01,199.99)\left(\frac1{100.01},\frac1{99.99}\right) 里,允许偏离只有约 10−610^{-6}。xx 越靠近 00,需要的范围越窄,趋于 00,找不到一个对所有 xx 都管用的范围。

闭区间上的连续函数有一个更强的性质,叫一致连续:对任意 ε>0\varepsilon>0,能找到一个与位置无关的 δ>0\delta>0,使区间里任意两点 xx、yy 只要 ∣x−y∣<δ\lvert x-y\rvert<\delta,就有 ∣f(x)−f(y)∣<ε\lvert f(x)-f(y)\rvert<\varepsilon。

比如 f(x)=x2f(x)=x^2 在 [0,1][0,1] 上:∣x2−y2∣=∣x+y∣⋅∣x−y∣≤2∣x−y∣\lvert x^2-y^2\rvert=\lvert x+y\rvert\cdot\lvert x-y\rvert\le2\lvert x-y\rvert(x,y≤1x,y\le1),所以取 δ=ε2\delta=\frac\varepsilon2,不管在区间的哪个位置都管用。

定理 闭区间上的连续函数一致连续。

证明(反证法)。 假设 ff 在 [a,b][a,b] 上连续,却不一致连续。“不一致连续”是说:有某个误差 ε0>0\varepsilon_0>0,对它找不到通用的 δ\delta。也就是说,不管 δ\delta 取多小,总有一对点距离小于 δ\delta、函数值却相差至少 ε0\varepsilon_0。

把 δ\delta 依次取成 1,12,13,…1,\frac12,\frac13,\dots。取 δ=1\delta=1,能找到一对点 x1x_1、y1y_1;取 δ=12\delta=\frac12,能找到一对点 x2x_2、y2y_2;一般地,取 δ=1n\delta=\frac1n,得到点对 xnx_n、yny_n:

∣xn−yn∣<1n,∣f(xn)−f(yn)∣≥ε0.\lvert x_n-y_n\rvert<\frac1n,\qquad\lvert f(x_n)-f(y_n)\rvert\ge\varepsilon_0.

这些点对挨得越来越近,函数值的差却始终不小于 ε0\varepsilon_0。

由上面的回顾,x1,x2,x3,…x_1,x_2,x_3,\dots 有收敛的子列。比如挑出第 22、55、99……项,记 n1=2n_1=2、n2=5n_2=5、n3=9n_3=9……,挑出的点记作 xnkx_{n_k},它们趋于区间里的某一点 cc。和 xnkx_{n_k} 配对的 yy 也按同样的编号挑出来,记作 ynky_{n_k}。它也趋于 cc:中间插进 xnkx_{n_k},用三角不等式,

∣ynk−c∣≤∣ynk−xnk∣+∣xnk−c∣<1nk+∣xnk−c∣→0,\lvert y_{n_k}-c\rvert\le\lvert y_{n_k}-x_{n_k}\rvert+\lvert x_{n_k}-c\rvert<\frac1{n_k}+\lvert x_{n_k}-c\rvert\to0,

因为编号 nk→∞n_k\to\infty,1nk→0\frac1{n_k}\to0,而 xnk→cx_{n_k}\to c。

ff 在 cc 处连续,所以 f(xnk)→f(c)f(x_{n_k})\to f(c),f(ynk)→f(c)f(y_{n_k})\to f(c),两者之差趋于 f(c)−f(c)=0f(c)-f(c)=0。可是每一对都满足 ∣f(xnk)−f(ynk)∣≥ε0>0\lvert f(x_{n_k})-f(y_{n_k})\rvert\ge\varepsilon_0>0,一串都不小于 ε0\varepsilon_0 的数不可能趋于 00,矛盾。所以 ff 一致连续。

第二步:上和与下和越来越接近。 任取一个分割 PP:a=x0<x1<⋯<xn=ba=x_0<x_1<\cdots<x_n=b,第 ii 段宽 Δxi=xi−xi−1\Delta x_i=x_i-x_{i-1},记最宽一段的宽度为 ∥P∥\lVert P\rVert。在第 ii 段上,ff 连续,由最值定理有最小值 mim_i 和最大值 MiM_i。定义下和与上和:

L(P)=∑imiΔxi,U(P)=∑iMiΔxi.L(P)=\sum_i m_i\Delta x_i,\qquad U(P)=\sum_i M_i\Delta x_i.

下和是一排全在曲线下方的矩形的面积,上和是一排把曲线盖住的矩形的面积(和“开始之前”硬算 x2x^2 时的 LnL_n、UnU_n 一样)。每段不管取哪个点 ξi\xi_i,都有 mi≤f(ξi)≤Mim_i\le f(\xi_i)\le M_i,乘 Δxi\Delta x_i 再加起来,任何黎曼和都夹在 L(P)L(P) 和 U(P)U(P) 之间。

要证的是:分割足够细时,U(P)−L(P)U(P)-L(P) 可以小于任意给定的正数,记作 η\eta(读作 eta)。先倒着想需要什么。U(P)−L(P)=∑i(Mi−mi)ΔxiU(P)-L(P)=\sum_i(M_i-m_i)\Delta x_i,而各段宽度加起来,中间的分点一正一负抵消:

∑iΔxi=(x1−x0)+(x2−x1)+⋯+(xn−xn−1)=xn−x0=b−a.\sum_i\Delta x_i=(x_1-x_0)+(x_2-x_1)+\cdots+(x_n-x_{n-1})=x_n-x_0=b-a.

所以只要每一段的高差 Mi−miM_i-m_i 都小于 ηb−a\frac\eta{b-a},总差就小于 ηb−a⋅(b−a)=η\frac\eta{b-a}\cdot(b-a)=\eta。

现在顺着做。由一致连续,对 ηb−a\frac{\eta}{b-a} 取 δ\delta,使距离小于 δ\delta 的两点函数值相差小于 ηb−a\frac{\eta}{b-a}。只要 ∥P∥<δ\lVert P\rVert<\delta:第 ii 段里取到最大值的点和取到最小值的点都在这一段里,距离不超过 Δxi≤∥P∥<δ\Delta x_i\le\lVert P\rVert<\delta,所以 Mi−mi<ηb−aM_i-m_i<\frac\eta{b-a}。于是

U(P)−L(P)=∑i(Mi−mi)Δxi<ηb−a∑iΔxi=ηb−a(b−a)=η.U(P)-L(P)=\sum_i(M_i-m_i)\Delta x_i<\frac{\eta}{b-a}\sum_i\Delta x_i=\frac{\eta}{b-a}(b-a)=\eta.

第三步:找出那个共同的数。 还要说明上和、下和都趋于同一个确定的数。

  • 把分割加细(加入新的分点),下和不会变小,上和不会变大:一段拆成两段,每段上的最小值不小于原来整段的最小值,最大值同理。
  • 所以任何一个下和都不超过任何一个上和。设 P1P_1、P2P_2 是两个分割,把它们的分点合在一起,得到更细的分割 P∗P^*。P∗P^* 是 P1P_1 加细得到的,也是 P2P_2 加细得到的;同一个分割上下和不超过上和。所以 L(P1)≤L(P∗)≤U(P∗)≤U(P2)L(P_1)\le L(P^*)\le U(P^*)\le U(P_2)。

所有下和组成的集合有上界(任何一个上和都是它的上界),由确界原理,它有上确界,记为 II。II 是所有下和的上界,所以 L(P)≤IL(P)\le I;每个上和 U(P)U(P) 也是所有下和的一个上界,而 II 是最小的上界,所以 I≤U(P)I\le U(P)。于是对每个分割,

L(P)≤I≤U(P).L(P)\le I\le U(P).

任取一个黎曼和 S(P)=∑if(ξi)ΔxiS(P)=\sum_if(\xi_i)\Delta x_i,它也在 L(P)L(P) 和 U(P)U(P) 之间。S(P)S(P) 和 II 落在同一个区间 [L(P),U(P)][L(P),U(P)] 里,两者的距离不超过这个区间的长度:

∣S(P)−I∣≤U(P)−L(P).\lvert S(P)-I\rvert\le U(P)-L(P).

由第二步,∥P∥<δ\lVert P\rVert<\delta 时右边小于 η\eta。所以只要分割足够细,不管每段怎么取点,黎曼和离 II 都小于 η\eta。这就证明了黎曼和趋于 II,即 ff 可积,∫abf=I\int_a^bf=I。

回头看这个证明用了什么:一致连续让我们能同时管住所有小段上的误差;确界原理保证那个共同的极限值存在。第八节讲“微元法”时,误差能加起来趋于 00,靠的也是这种对所有小段同时有效的控制。

在一个矩形上算一遍格林公式(选读)#

这一小节用到两个变量的函数(第四篇才会正式讲),只需要知道一点:对 P(x,y)P(x,y),固定 yy 把它看成 xx 的函数求导,得到的叫偏导数,记作 ∂P∂x\frac{\partial P}{\partial x}(∂\partial 读作“偏”);固定 xx 对 yy 求导,记作 ∂P∂y\frac{\partial P}{\partial y}。比如 P(x,y)=x2y+3y2P(x,y)=x^2y+3y^2:把 yy 当常数,∂P∂x=2xy+0=2xy\frac{\partial P}{\partial x}=2xy+0=2xy;把 xx 当常数,∂P∂y=x2+6y\frac{\partial P}{\partial y}=x^2+6y。

设矩形 Ω=[a,b]×[c,d]\Omega=[a,b]\times[c,d](a≤x≤ba\le x\le b,c≤y≤dc\le y\le d),PP、QQ 有连续的偏导数。沿矩形的边界逆时针走一圈,定义沿边界的积分 ∮∂Ω(P dx+Q dy)\oint_{\partial\Omega}(P\,dx+Q\,dy) 为四条边上相应的一元积分之和。积分号上的圆圈表示沿一条首尾相接的闭合路线走一圈;∂Ω\partial\Omega 表示 Ω\Omega 的边界(∂\partial 写在区域前面是“边界”的意思,和偏导数用的是同一个符号,含义不同)。逐条边算:

  1. 底边 y=cy=c,xx 从 aa 走到 bb。yy 不变,没有竖直方向的变化,dy=0dy=0,Q dyQ\,dy 这一项没有贡献,只剩 ∫abP(x,c) dx\int_a^bP(x,c)\,dx。
  2. 右边 x=bx=b,yy 从 cc 走到 dd。xx 不变,dx=0dx=0,P dxP\,dx 没有贡献,只剩 ∫cdQ(b,y) dy\int_c^dQ(b,y)\,dy。
  3. 顶边 y=dy=d,xx 从 bb 倒着走回 aa,所以下限是起点 bb、上限是终点 aa。由“上下限颠倒变号”,贡献 ∫baP(x,d) dx=−∫abP(x,d) dx\int_b^aP(x,d)\,dx=-\int_a^bP(x,d)\,dx。
  4. 左边 x=ax=a,yy 从 dd 倒着走回 cc。同理贡献 ∫dcQ(a,y) dy=−∫cdQ(a,y) dy\int_d^cQ(a,y)\,dy=-\int_c^dQ(a,y)\,dy。

把含 PP 的两项、含 QQ 的两项分别合并:

∮∂Ω(P dx+Q dy)=∫ab[P(x,c)−P(x,d)] dx+∫cd[Q(b,y)−Q(a,y)] dy.\oint_{\partial\Omega}(P\,dx+Q\,dy)=\int_a^b[P(x,c)-P(x,d)]\,dx+\int_c^d[Q(b,y)-Q(a,y)]\,dy.

现在对方括号用一维的牛顿—莱布尼茨公式。固定 xx,P(x,y)P(x,y) 作为 yy 的函数,原函数关系给出

P(x,d)−P(x,c)=∫cd∂P∂y(x,y) dy,P(x,d)-P(x,c)=\int_c^d\frac{\partial P}{\partial y}(x,y)\,dy,

而第一个方括号是 P(x,c)−P(x,d)P(x,c)-P(x,d),顺序正好相反,差一个负号:

P(x,c)−P(x,d)=−[P(x,d)−P(x,c)]=−∫cd∂P∂y(x,y) dy.P(x,c)-P(x,d)=-\left[P(x,d)-P(x,c)\right]=-\int_c^d\frac{\partial P}{\partial y}(x,y)\,dy.

同理,固定 yy,Q(x,y)Q(x,y) 作为 xx 的函数,Q(b,y)−Q(a,y)=∫ab∂Q∂x(x,y) dxQ(b,y)-Q(a,y)=\int_a^b\frac{\partial Q}{\partial x}(x,y)\,dx。代回去:

∮∂Ω(P dx+Q dy)=∫cd(∫ab∂Q∂x dx)dy−∫ab(∫cd∂P∂y dy)dx.\oint_{\partial\Omega}(P\,dx+Q\,dy)=\int_c^d\left(\int_a^b\frac{\partial Q}{\partial x}\,dx\right)dy-\int_a^b\left(\int_c^d\frac{\partial P}{\partial y}\,dy\right)dx.

第一项先对 xx 积、再对 yy 积,第二项反过来。对连续函数,在矩形上两种先后次序得到同一个值(第四篇会讲),所以第二项也可以写成 ∫cd(∫ab∂P∂y dx)dy\int_c^d\left(\int_a^b\frac{\partial P}{\partial y}\,dx\right)dy。两项的外层、内层都一样了,由线性性质合并成一个积分。把矩形切成许多小格、每格面积 dx dydx\,dy、全部加起来的这种积分记作 ∬Ω\iint_\Omega,叫“二重积分”。合起来写成

∮∂Ω(P dx+Q dy)=∬Ω(∂Q∂x−∂P∂y)dx dy.\oint_{\partial\Omega}(P\,dx+Q\,dy)=\iint_\Omega\left(\frac{\partial Q}{\partial x}-\frac{\partial P}{\partial y}\right)dx\,dy.

这就是矩形上的格林公式。整个推导只用了一维的牛顿—莱布尼茨公式。

如果把很多小矩形拼成一个大区域,相邻两个小矩形的公共边会被沿相反的方向走两次,积分抵消,最后只剩大区域外面的边界。对一般的光滑边界,还要处理边缘那些不规则的小块,但抵消的道理是一样的。三维的长方体也一样,这里只说个大概(第四篇细讲)。设空间里每一点有一个流速 (F1,F2,F3)(F_1,F_2,F_3),分别是沿 xx、yy、zz 方向的分量,这叫向量场;单位时间穿过一个面的流体总量叫流量。看长方体左右两个面 x=ax=a 和 x=bx=b:从右面流出、从左面流入的量之差,被积函数是 F1(b,y,z)−F1(a,y,z)F_1(b,y,z)-F_1(a,y,z),由一维的公式它等于 ∫ab∂F1∂x dx\int_a^b\frac{\partial F_1}{\partial x}\,dx,于是这一对面的净流出量化成 ∂F1∂x\frac{\partial F_1}{\partial x} 在整个体积上的积分。另外两对面同理,分别给出 ∂F2∂y\frac{\partial F_2}{\partial y}、∂F3∂z\frac{\partial F_3}{\partial z} 的体积积分。三项相加:穿出整个表面的流量等于 ∂F1∂x+∂F2∂y+∂F3∂z\frac{\partial F_1}{\partial x}+\frac{\partial F_2}{\partial y}+\frac{\partial F_3}{\partial z} 在体积上的积分。这就是高斯公式。

怎样证明 e−x2e^{-x^2} 积不出来(选读)#

只靠“试了很多方法都不行”,不能证明一个积分写不成初等函数。需要一个能判断“能不能”的定理。刘维尔理论给出了很多这样的判据,这里只用其中一个(证明要用到更多的代数,这里不讲,可以参考 Rosenlicht 的文章 Integration in Finite Terms):

设 p(x)p(x) 是不为常数的多项式,q(x)q(x) 是有理函数(两个多项式之比)。那么 q(x)ep(x)q(x)e^{p(x)} 的原函数能写成初等函数,当且仅当存在有理函数 r(x)r(x) 满足

r′(x)+p′(x)r(x)=q(x).r'(x)+p'(x)r(x)=q(x).

“当”的那一半很好理解:如果有这样的 rr,那么 (rep)′=r′ep+rp′ep=(r′+p′r)ep=qep\left(r e^p\right)'=r'e^p+rp'e^p=(r'+p'r)e^p=qe^p,所以 repre^p 就是原函数。难的是“仅当”:它说如果有初等的原函数,就一定是这种形式。

对 e−x2e^{-x^2}:q=1q=1,p=−x2p=-x^2,p′=−2xp'=-2x。问题变成:有没有有理函数 rr 满足

r′−2xr=1?r'-2xr=1?

rr 的分母不能有根。 把 rr 写成约分到底的 P(x)Q(x)\frac{P(x)}{Q(x)}。假设分母 QQ 在某点 x0x_0 处为 00。由因式定理,x−x0x-x_0 是 QQ 的因式;设它最多能提出 mm 次(m≥1m\ge1),Q(x)=(x−x0)mB(x)Q(x)=(x-x_0)^mB(x),B(x0)≠0B(x_0)\ne0。记 A(x)=P(x)B(x)A(x)=\frac{P(x)}{B(x)},那么在 x0x_0 附近

r=A(x)(x−x0)m,r=\frac{A(x)}{(x-x_0)^m},

并且 A(x0)≠0A(x_0)\ne0:约分到底,所以 P(x0)≠0P(x_0)\ne0,又 B(x0)≠0B(x_0)\ne0。(分母的根也可能是复数,比如 x2+1x^2+1 的根是 ±i\pm i;下面的论证对复数一字不改地成立,先只看实数的情形。)

用商的法则求导,分母 [(x−x0)m]2=(x−x0)2m\left[(x-x_0)^m\right]^2=(x-x_0)^{2m},再把分子两项分别除下去((x−x0)m(x−x0)2m=1(x−x0)m\frac{(x-x_0)^m}{(x-x_0)^{2m}}=\frac1{(x-x_0)^m},(x−x0)m−1(x−x0)2m=1(x−x0)m+1\frac{(x-x_0)^{m-1}}{(x-x_0)^{2m}}=\frac1{(x-x_0)^{m+1}}):

r′=A′(x)(x−x0)m−A(x)⋅m(x−x0)m−1(x−x0)2m=A′(x)(x−x0)m−mA(x)(x−x0)m+1.r'=\frac{A'(x)(x-x_0)^m-A(x)\cdot m(x-x_0)^{m-1}}{(x-x_0)^{2m}}=\frac{A'(x)}{(x-x_0)^m}-\frac{mA(x)}{(x-x_0)^{m+1}}.

再减去 2xr=2xA(x)(x−x0)m2xr=\frac{2xA(x)}{(x-x_0)^m},它和 r′r' 的第一项分母相同,合并:

r′−2xr=−mA(x)(x−x0)m+1+A′(x)−2xA(x)(x−x0)m.r'-2xr=-\frac{mA(x)}{(x-x_0)^{m+1}}+\frac{A'(x)-2xA(x)}{(x-x_0)^m}.

如果 r′−2xr=1r'-2xr=1,两边乘上 (x−x0)m+1(x-x_0)^{m+1}:

−mA(x)+(x−x0)[A′(x)−2xA(x)]=(x−x0)m+1.-mA(x)+(x-x_0)\left[A'(x)-2xA(x)\right]=(x-x_0)^{m+1}.

令 x→x0x\to x_0:左边第二项带因子 x−x0x-x_0,趋于 00,左边趋于 −mA(x0)≠0-mA(x_0)\ne0;右边趋于 00。矛盾。所以 rr 的分母没有实根。

分母没有实根,还不能说明它是常数(比如 x2+1x^2+1)。这里要用代数基本定理(下面第四节的选读部分会讲):次数至少为 11 的多项式在复数里一定有根。把上面的 x0x_0 换成这个复数根,论证一字不改,同样矛盾。所以分母的次数只能是 00,即常数,rr 只能是多项式。

rr 也不能是多项式。 r=0r=0 不行:左边是 00。设 rr 是 dd 次的非零多项式(d≥0d\ge0),r(x)=cdxd+⋯+c1x+c0r(x)=c_dx^d+\cdots+c_1x+c_0,cd≠0c_d\ne0。那么

−2xr=−2cdxd+1−2cd−1xd−⋯−2c0x,-2xr=-2c_dx^{d+1}-2c_{d-1}x^d-\cdots-2c_0x,

最高次项是 −2cdxd+1-2c_dx^{d+1}。而 r′=dcdxd−1+⋯r'=dc_dx^{d-1}+\cdots 最高只到 d−1d-1 次(d=0d=0 时 r′=0r'=0),够不着 xd+1x^{d+1}。所以 r′−2xrr'-2xr 里的 −2cdxd+1-2c_dx^{d+1} 没有东西能和它抵消,r′−2xrr'-2xr 是 d+1≥1d+1\ge1 次的多项式。一个至少一次的多项式不可能对所有 xx 都等于常数 11。

所以不存在这样的 rr,由判据,e−x2e^{-x^2} 的原函数不是初等函数。这个证明把“不可能”的原因摆在了明面上:判据把所有可能的初等原函数限制成了有理函数的问题,而这个问题被分母的根和多项式的次数完全排除了。

一、不定积分:基本积分表与系数#

不定积分 ∫f(x) dx\int f(x)\,dx 要找的是:哪个函数求导以后得到 f(x)f(x)。答案通常写成 F(x)+CF(x)+C。

基本积分表#

把第一篇第四节的基本导数表倒过来读,就得到下表。(∫dxx\int\frac{dx}{x} 是 ∫1x dx\int\frac1x\,dx 的习惯写法:把 dxdx 写到分子上。cot⁡x=cos⁡xsin⁡x\cot x=\frac{\cos x}{\sin x} 是余切。)

积分 结果 求导验证
∫xn dx\int x^n\,dx xn+1n+1+C\dfrac{x^{n+1}}{n+1}+C,n≠−1n\ne-1 (xn+1n+1)′=xn\left(\frac{x^{n+1}}{n+1}\right)'=x^n
∫dxx\int\dfrac{dx}x ln⁡∣x∣+C\ln\lvert x\rvert+C (ln⁡∣x∣)′=1x(\ln\lvert x\rvert)'=\frac1x
∫ex dx\int e^x\,dx ex+Ce^x+C (ex)′=ex(e^x)'=e^x
∫ax dx\int a^x\,dx(a>0a>0,a≠1a\ne1) axln⁡a+C\dfrac{a^x}{\ln a}+C (ax)′=axln⁡a(a^x)'=a^x\ln a
∫sin⁡x dx\int\sin x\,dx −cos⁡x+C-\cos x+C (−cos⁡x)′=sin⁡x(-\cos x)'=\sin x
∫cos⁡x dx\int\cos x\,dx sin⁡x+C\sin x+C (sin⁡x)′=cos⁡x(\sin x)'=\cos x
∫dxcos⁡2x\int\dfrac{dx}{\cos^2x} tan⁡x+C\tan x+C (tan⁡x)′=1cos⁡2x(\tan x)'=\frac1{\cos^2x}
∫dxsin⁡2x\int\dfrac{dx}{\sin^2x} −cot⁡x+C-\cot x+C (−cot⁡x)′=1sin⁡2x(-\cot x)'=\frac1{\sin^2x}
∫dx1+x2\int\dfrac{dx}{1+x^2} arctan⁡x+C\arctan x+C (arctan⁡x)′=11+x2(\arctan x)'=\frac1{1+x^2}
∫dx1−x2\int\dfrac{dx}{\sqrt{1-x^2}} arcsin⁡x+C\arcsin x+C (arcsin⁡x)′=11−x2(\arcsin x)'=\frac1{\sqrt{1-x^2}}

每一条都在被积函数有定义的区间上使用(一般实数次幂先取 x>0x>0),都可以求导检查。a=1a=1 时 ax=1a^x=1,积分就是 x+Cx+C,公式里的 ln⁡a=0\ln a=0 不能做分母。幂函数的 n=−1n=-1 必须单独列出,因为那时 n+1=0n+1=0,不能做分母;这时的原函数是对数。

线性规则:和差可以逐项积分,常数因子可以提到外面:

∫[αf(x)+βg(x)] dx=α∫f(x) dx+β∫g(x) dx.\int[\alpha f(x)+\beta g(x)]\,dx=\alpha\int f(x)\,dx+\beta\int g(x)\,dx.

它成立是因为求导满足同样的规则:若 F′=fF'=f,G′=gG'=g,则 (αF+βG)′=αf+βg(\alpha F+\beta G)'=\alpha f+\beta g。

但是两个函数乘积的积分,不等于各自积分后相乘。比如 ∫x⋅x dx=∫x2 dx=x33+C\int x\cdot x\,dx=\int x^2\,dx=\frac{x^3}3+C;而各自积分再相乘,(x22+C1)(x22+C2)\left(\frac{x^2}2+C_1\right)\left(\frac{x^2}2+C_2\right),即使把常数都取成 00,也是 x44\frac{x^4}4。求导检查:(x33)′=x2\left(\frac{x^3}3\right)'=x^2 对,(x44)′=x3\left(\frac{x^4}4\right)'=x^3 不对。积分没有简单的乘积法则,这是积分比求导难的主要原因。第三节的分部积分是由乘积法则倒推出来的,但它只能把一个积分换成另一个积分,不能一步算完。

系数还原:求导会多乘什么,积分就要除掉什么#

例 ∫(2x−3)4 dx\int(2x-3)^4\,dx。

如果直接写 (2x−3)55\frac{(2x-3)^5}5,求导会怎样?外层求导给回 (2x−3)4(2x-3)^4,但链式法则还要乘内层 2x−32x-3 的导数 22,得到 2(2x−3)42(2x-3)^4,多了一倍。所以必须再除以 22:

∫(2x−3)4 dx=(2x−3)510+C.\int(2x-3)^4\,dx=\frac{(2x-3)^5}{10}+C.

正式的换元也能看清这一点:令 u=2x−3u=2x-3,则 du=2 dxdu=2\,dx,dx=du2dx=\frac{du}2。积分变成

12∫u4 du=u510+C=(2x−3)510+C.\frac12\int u^4\,du=\frac{u^5}{10}+C=\frac{(2x-3)^5}{10}+C.

一般规则:若 ∫f(u) du=F(u)+C\int f(u)\,du=F(u)+C,则

∫f(ax+b) dx=1aF(ax+b)+C(a≠0).\int f(ax+b)\,dx=\frac1aF(ax+b)+C\quad(a\ne0).

推导和上面一样:令 u=ax+bu=ax+b,du=a dxdu=a\,dx,dx=1a dudx=\frac1a\,du,于是 ∫f(ax+b) dx=1a∫f(u) du=1aF(ax+b)+C\int f(ax+b)\,dx=\frac1a\int f(u)\,du=\frac1aF(ax+b)+C。系数 1a\frac1a 就是除掉内层的导数 aa。验证:对右边求导,链式法则给出 1aF′(ax+b)⋅a=f(ax+b)\frac1aF'(ax+b)\cdot a=f(ax+b)。

比如 ∫e3x dx\int e^{3x}\,dx:内层 3x3x 的导数是 33,外层 eue^u 的原函数是 eue^u,结果 e3x3+C\frac{e^{3x}}3+C。∫cos⁡(2x+1) dx\int\cos(2x+1)\,dx:内层导数 22,外层 cos⁡\cos 的原函数是 sin⁡\sin,结果 sin⁡(2x+1)2+C\frac{\sin(2x+1)}2+C。∫dx5x+2\int\frac{dx}{5x+2}:内层导数 55,外层 1u\frac1u 的原函数是 ln⁡∣u∣\ln\lvert u\rvert,结果 15ln⁡∣5x+2∣+C\frac15\ln\lvert5x+2\rvert+C。

例 ∫dx9+4x2\displaystyle\int\frac{dx}{9+4x^2}。

目标是凑成 11+u2\frac1{1+u^2} 的形状,因为它的积分是 arctan⁡u\arctan u。

第 1 步,分母提出 99,凑出“1+( )21+(\ )^2”:

9+4x2=9(1+4x29)=9[1+(2x3)2].9+4x^2=9\left(1+\frac{4x^2}9\right)=9\left[1+\left(\frac{2x}3\right)^2\right].

第 2 步,令 u=2x3u=\frac{2x}3。则 du=23dxdu=\frac23dx,即 dx=32dudx=\frac32du。

第 3 步,把这些都代进去,常数提到积分号外:

∫dx9+4x2=∫32du9(1+u2)=(32⋅19)∫du1+u2=16arctan⁡u+C=16arctan⁡2x3+C.\int\frac{dx}{9+4x^2}=\int\frac{\frac32du}{9(1+u^2)}=\left(\frac32\cdot\frac19\right)\int\frac{du}{1+u^2}=\frac16\arctan u+C=\frac16\arctan\frac{2x}{3}+C.

这里有两个系数:分母提出的 99,以及 dxdx 换成 dudu 带来的 32\frac32。32⋅19=16\frac32\cdot\frac19=\frac16。两个都要算上,不能只看到一个就凭感觉补一个倒数。

用同样的换元(u=xau=\frac xa),可以得到两个常用的结果(a>0a>0):

∫dxa2+x2=1aarctan⁡xa+C,∫dxa2−x2=arcsin⁡xa+C.\int\frac{dx}{a^2+x^2}=\frac1a\arctan\frac xa+C,\qquad\int\frac{dx}{\sqrt{a^2-x^2}}=\arcsin\frac xa+C.

比如分母是 4+x24+x^2 时,结果是 12arctan⁡x2+C\frac12\arctan\frac x2+C。

为什么第一个有 1a\frac1a,第二个没有?把两个都算一遍。令 x=aux=au(即 u=xau=\frac xa),dx=a dudx=a\,du。

第一个,分母 a2+x2=a2+a2u2=a2(1+u2)a^2+x^2=a^2+a^2u^2=a^2(1+u^2),提出的是 a2a^2:

∫dxa2+x2=∫a dua2(1+u2)=1a∫du1+u2=1aarctan⁡u+C=1aarctan⁡xa+C.\int\frac{dx}{a^2+x^2}=\int\frac{a\,du}{a^2(1+u^2)}=\frac1a\int\frac{du}{1+u^2}=\frac1a\arctan u+C=\frac1a\arctan\frac xa+C.

第二个,a>0a>0,a2=a\sqrt{a^2}=a,分母 a2−a2u2=a21−u2=a1−u2\sqrt{a^2-a^2u^2}=\sqrt{a^2}\sqrt{1-u^2}=a\sqrt{1-u^2},提出的是 aa:

∫dxa2−x2=∫a dua1−u2=∫du1−u2=arcsin⁡u+C=arcsin⁡xa+C.\int\frac{dx}{\sqrt{a^2-x^2}}=\int\frac{a\,du}{a\sqrt{1-u^2}}=\int\frac{du}{\sqrt{1-u^2}}=\arcsin u+C=\arcsin\frac xa+C.

第一个是分子的 aa 除以分母的 a2a^2,剩 1a\frac1a;第二个分子分母各一个 aa,正好约掉。

分段函数的原函数:常数要衔接#

例 求 ∫∣x∣ dx\int\lvert x\rvert\,dx。

x≥0x\ge0 时 ∣x∣=x\lvert x\rvert=x,原函数是 x22+C1\frac{x^2}2+C_1;x<0x<0 时 ∣x∣=−x\lvert x\rvert=-x,原函数是 −x22+C2-\frac{x^2}2+C_2。

两个常数不能随便取。原函数在 x=0x=0 处必须可导,可导一定连续,所以首先必须连续。左边 lim⁡x→0−(−x22+C2)=C2\lim\limits_{x\to0^-}\left(-\frac{x^2}2+C_2\right)=C_2,右边在 00 处的值是 022+C1=C1\frac{0^2}2+C_1=C_1,所以 C1=C2C_1=C_2,记作 CC。(连续只是必要条件,接上以后是否真的可导,还要用定义检查,见下面的验证。)

这时原函数是:x≥0x\ge0 时 x22+C\frac{x^2}2+C,x<0x<0 时 −x22+C-\frac{x^2}2+C。分段写就是对的;也可以合成一个式子。x≥0x\ge0 时 ∣x∣=x\lvert x\rvert=x,x∣x∣=x2x\lvert x\rvert=x^2;x<0x<0 时 ∣x∣=−x\lvert x\rvert=-x,x∣x∣=−x2x\lvert x\rvert=-x^2。正好是两段各自的符号,所以两段可以合起来写成

∫∣x∣ dx=x∣x∣2+C.\int\lvert x\rvert\,dx=\frac{x\lvert x\rvert}{2}+C.

验证:x>0x>0 时 x∣x∣2=x22\frac{x\lvert x\rvert}2=\frac{x^2}2,导数 x=∣x∣x=\lvert x\rvert;x<0x<0 时它等于 −x22-\frac{x^2}2,导数 −x=∣x∣-x=\lvert x\rvert。在 00 处用定义:

F′(0)=lim⁡h→0h∣h∣2−0h=lim⁡h→0∣h∣2=0,F'(0)=\lim_{h\to0}\frac{\frac{h\lvert h\rvert}2-0}{h}=\lim_{h\to0}\frac{\lvert h\rvert}2=0,

正好等于被积函数在 00 处的值 ∣0∣=0\lvert0\rvert=0。✓\checkmark

用面积定义对数(选读)#

第一篇先认识了指数和对数,再学求导,这样便于计算。有了积分以后,可以换一条路线来定义它们,并解释为什么 1x\frac1x 和对数会连在一起。(第一篇第二节的选读部分用级数定义了 exe^x,这里是另一条独立的路线,两条路线得到同一对函数。)

对 x>0x>0,定义

L(x)=∫1xdtt.L(x)=\int_1^x\frac{dt}{t}.

它就是双曲线 y=1ty=\frac1t 下从 11 到 xx 的面积(x<1x<1 时取负号)。由基本定理,L′(x)=1x>0L'(x)=\frac1x>0,所以 LL 严格递增,并且 L(1)=0L(1)=0。

LL 把乘法变成加法。 对正数 aa、bb,先用区间可加性:

L(ab)−L(a)=∫1abdtt−∫1adtt=∫aabdtt.L(ab)-L(a)=\int_1^{ab}\frac{dt}t-\int_1^a\frac{dt}t=\int_a^{ab}\frac{dt}{t}.

再换元:令 t=aut=au(aa 是固定的正数)。t=at=a 时 u=1u=1,t=abt=ab 时 u=bu=b,dt=a dudt=a\,du。代进去:

∫aabdtt=∫1ba duau=∫1bduu=L(b).\int_a^{ab}\frac{dt}{t}=\int_1^b\frac{a\,du}{au}=\int_1^b\frac{du}u=L(b).

分子分母的 aa 约掉了。所以 L(ab)=L(a)+L(b)L(ab)=L(a)+L(b)。

这里提前用了第二节、第六节才讲的换元。它的合法性可以直接检查。设 HH 是 1t\frac1t 的一个原函数,H′(t)=1tH'(t)=\frac1t。左边按牛顿—莱布尼茨公式,∫aabdtt=H(ab)−H(a)\int_a^{ab}\frac{dt}t=H(ab)-H(a)。右边,H(au)H(au) 对 uu 求导(链式法则)是 H′(au)⋅a=1au⋅a=1uH'(au)\cdot a=\frac1{au}\cdot a=\frac1u,所以 H(au)H(au) 是 1u\frac1u 的原函数,∫1bduu=H(a⋅b)−H(a⋅1)=H(ab)−H(a)\int_1^b\frac{du}u=H(a\cdot b)-H(a\cdot1)=H(ab)-H(a)。两边是同一个数,不需要事先知道任何对数的性质。

LL 取遍所有实数。 L(2)=∫12dtt>0L(2)=\int_1^2\frac{dt}t>0,因为被积函数是正的。反复用加法性质:L(4)=L(2⋅2)=2L(2)L(4)=L(2\cdot2)=2L(2),L(8)=L(4⋅2)=3L(2)L(8)=L(4\cdot2)=3L(2),一般地 L(2n)=nL(2)→+∞L(2^n)=nL(2)\to+\infty。

再看倒数。由 x⋅1x=1x\cdot\frac1x=1 和 L(1)=0L(1)=0:0=L(1)=L(x)+L(1x)0=L(1)=L(x)+L\left(\frac1x\right),所以 L(1x)=−L(x)L\left(\frac1x\right)=-L(x)。取 x=2nx=2^n,L(2−n)=−nL(2)→−∞L(2^{-n})=-nL(2)\to-\infty。

任给一个实数 yy,取 nn 足够大,使 −nL(2)<y<nL(2)-nL(2)<y<nL(2),即 L(2−n)<y<L(2n)L(2^{-n})<y<L(2^n)。LL 可导,所以在闭区间 [2−n,2n][2^{-n},2^n] 上连续,由介值定理,有一点 cc 使 L(c)=yL(c)=y。LL 严格递增,不同的 xx 给出不同的值,所以每个 yy 恰好取一次。

反函数。 所以 LL 有反函数,记为 EE。由第一篇第八节的反函数求导法则(反函数的导数是原函数导数的倒数):

E′(y)=1L′(E(y))=11/E(y)=E(y).E'(y)=\frac1{L'(E(y))}=\frac{1}{1/E(y)}=E(y).

又由 L(1)=0L(1)=0,反过来就是 E(0)=1E(0)=1。

LL 把乘法变加法,EE 就把加法变回乘法:E(u+v)=E(u)E(v)E(u+v)=E(u)E(v)。推导:记 a=E(u)a=E(u),b=E(v)b=E(v),即 u=L(a)u=L(a),v=L(b)v=L(b)。由加法性质,u+v=L(a)+L(b)=L(ab)u+v=L(a)+L(b)=L(ab)。两边作用 EE,E(u+v)=E(L(ab))=ab=E(u)E(v)E(u+v)=E(L(ab))=ab=E(u)E(v)。这正是指数的运算法则。

令 e=E(1)e=E(1),把 LL 叫作 ln⁡\ln,把 EE 叫作 exe^x,就得到了第一篇用的那一对函数。

这个 ee 和复利极限是同一个数吗? 设 t>0t>0。由定义,L(1+t)=∫11+tduuL(1+t)=\int_1^{1+t}\frac{du}{u}(积分变量叫 uu,免得和 tt 混在一起)。在 [1,1+t][1,1+t] 上,1≤u≤1+t1\le u\le1+t,取倒数,所以 11+t≤1u≤1\frac1{1+t}\le\frac1u\le1。由比较性质,三项都在 [1,1+t][1,1+t] 上对 uu 积分,不等号不变。积分变量是 uu,tt 是固定的,所以 11+t\frac1{1+t} 对 uu 来说是常数,积出“常数乘区间长度” 11+t⋅[(1+t)−1]=t1+t\frac1{1+t}\cdot[(1+t)-1]=\frac t{1+t};中间积出 L(1+t)L(1+t);常数 11 积出区间长度 tt:

t1+t≤L(1+t)≤t.\frac{t}{1+t}\le L(1+t)\le t.

取 t=1nt=\frac1n。左边 1/n1+1/n=1/n(n+1)/n=1n+1\frac{1/n}{1+1/n}=\frac{1/n}{(n+1)/n}=\frac1{n+1},右边是 1n\frac1n,三项都乘以 nn:

nn+1≤nL(1+1n)≤1.\frac{n}{n+1}\le nL\left(1+\frac1n\right)\le1.

由加法性质,nL(u)=L(u⋅u⋯u)=L(un)nL(u)=L(u\cdot u\cdots u)=L(u^n),所以中间就是 L((1+1n)n)L\left(\left(1+\frac1n\right)^n\right)。左边 nn+1=11+1n→1\frac n{n+1}=\frac1{1+\frac1n}\to1,右边是 11,由夹逼,

L((1+1n)n)→1.L\left(\left(1+\frac1n\right)^n\right)\to1.

EE 可导,所以连续;连续函数可以和极限交换次序(由第一篇第三节的海涅定理:EE 在 11 处连续,数列 an→1a_n\to1 时 E(an)→E(1)E(a_n)\to E(1))。两边作用 EE:E(L((1+1n)n))→E(1)E\left(L\left(\left(1+\frac1n\right)^n\right)\right)\to E(1)。EE 和 LL 互为反函数,E(L(A))=AE(L(A))=A,所以左边就是 (1+1n)n\left(1+\frac1n\right)^n,即 (1+1n)n→E(1)=e\left(1+\frac1n\right)^n\to E(1)=e。

所以,从双曲线下的面积出发,可以依次得到:对数(乘法变加法)、指数函数(导数等于自身)、常数 ee(复利的极限),一路推下来,不需要先假设任何一个极限公式。

二、凑微分:找“一个整体”和“它的导数”#

换元积分法为什么成立#

换元公式:若 ∫f(u) du=F(u)+C\int f(u)\,du=F(u)+C,u=g(x)u=g(x) 可导,则

∫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))g′(x)=f(g(x))g′(x)[F(g(x))]'=F'(g(x))g'(x)=f(g(x))g'(x),正是左边的被积函数。

所以换元积分法就是链式法则倒过来用。写法上,相当于把 g′(x) dxg'(x)\,dx 整个换成 dudu,把积分改写成关于 uu 的积分:

∫f(g(x))g′(x) dx⏟du=∫f(u) du.\int f(g(x))\underbrace{g'(x)\,dx}_{du}=\int f(u)\,du.

看到一个积分,先找里面有没有这样一对东西:一个整体 g(x)g(x),以及它的导数 g′(x) dxg'(x)\,dx。这种方法也叫第一类换元法或凑微分法。

例 1 ∫x(1+x2)3 dx\displaystyle\int\frac{x}{(1+x^2)^3}\,dx。

分母里有一个整体 1+x21+x^2,它的导数是 2x2x。分子里恰好有 xx,只差一个常数 22。

令 u=1+x2u=1+x^2,du=2x dxdu=2x\,dx,于是 x dx=du2x\,dx=\frac{du}2:

∫x dx(1+x2)3=12∫u−3 du=12⋅u−2−2+C=−14u2+C=−14(1+x2)2+C.\int\frac{x\,dx}{(1+x^2)^3}=\frac12\int u^{-3}\,du=\frac12\cdot\frac{u^{-2}}{-2}+C=-\frac1{4u^2}+C=-\frac1{4(1+x^2)^2}+C.

这就是“凑”:缺一个常数倍,就乘进去再除回来,等式不变。

三种最常见的结构:

结构 积分结果 例子
g′g\dfrac{g'}{g} ln⁡∣g∣+C\ln\lvert g\rvert+C ∫tan⁡x dx=∫sin⁡xcos⁡xdx=−ln⁡∣cos⁡x∣+C\int\tan x\,dx=\int\frac{\sin x}{\cos x}dx=-\ln\lvert\cos x\rvert+C
g′1+g2\dfrac{g'}{1+g^2} arctan⁡g+C\arctan g+C ∫ex1+e2xdx=arctan⁡ex+C\int\frac{e^x}{1+e^{2x}}dx=\arctan e^x+C
g′gng'g^n gn+1n+1+C\dfrac{g^{n+1}}{n+1}+C,n≠−1n\ne-1 ∫sin⁡3xcos⁡x dx=sin⁡4x4+C\int\sin^3x\cos x\,dx=\frac{\sin^4x}4+C

对表里右边的结果求导,链式法则都会多出一个内层的导数 g′g',正好得到左边的被积函数。

三个例子逐个看。

tan⁡x\tan x:sin⁡x\sin x 是 cos⁡x\cos x 的导数的相反数,所以 sin⁡xcos⁡x=−(cos⁡x)′cos⁡x\frac{\sin x}{\cos x}=-\frac{(\cos x)'}{\cos x},是 g′g\frac{g'}g 型前面多一个负号,g=cos⁡xg=\cos x。

ex1+e2x\frac{e^x}{1+e^{2x}}:e2x=(ex)2e^{2x}=(e^x)^2,取 g=exg=e^x,分母是 1+g21+g^2,分子 ex=g′e^x=g'。令 u=exu=e^x,du=ex dxdu=e^x\,dx:

∫ex dx1+(ex)2=∫du1+u2=arctan⁡u+C=arctan⁡ex+C.\int\frac{e^x\,dx}{1+(e^x)^2}=\int\frac{du}{1+u^2}=\arctan u+C=\arctan e^x+C.

sin⁡3xcos⁡x\sin^3x\cos x:取 g=sin⁡xg=\sin x,g′=cos⁡xg'=\cos x,被积函数是 g3g′g^3g'。令 u=sin⁡xu=\sin x,du=cos⁡x dxdu=\cos x\,dx:

∫sin⁡3xcos⁡x dx=∫u3 du=u44+C=sin⁡4x4+C.\int\sin^3x\cos x\,dx=\int u^3\,du=\frac{u^4}4+C=\frac{\sin^4x}4+C.

分子不止差一个倍数,怎么办?#

例 2 ∫3x+1x2+2x+5 dx\displaystyle\int\frac{3x+1}{x^2+2x+5}\,dx。

分母的导数是 2x+22x+2。分子 3x+13x+1 不是它的常数倍,但可以拆成“分母导数的倍数 + 一个常数”:

3x+1=32(2x+2)−2.3x+1=\frac32(2x+2)-2.

这个式子分两步配出来。先对 xx 的系数:分母导数里是 2x2x,要变成 3x3x,乘 32\frac32。再看常数:32(2x+2)=3x+3\frac32(2x+2)=3x+3,比要的 3x+13x+1 多了 22,所以减去 22。(也可以设 3x+1=A(2x+2)+B=2Ax+(2A+B)3x+1=A(2x+2)+B=2Ax+(2A+B),比较系数:2A=32A=3,A=32A=\frac32;2A+B=12A+B=1,B=−2B=-2。)所以积分拆成两个:

32∫2x+2x2+2x+5 dx−2∫dxx2+2x+5.\frac32\int\frac{2x+2}{x^2+2x+5}\,dx-2\int\frac{dx}{x^2+2x+5}.

第一个是 g′g\frac{g'}g 型,g=x2+2x+5g=x^2+2x+5,dg=(2x+2) dxdg=(2x+2)\,dx:

∫2x+2x2+2x+5 dx=∫d(x2+2x+5)x2+2x+5=ln⁡∣x2+2x+5∣=ln⁡(x2+2x+5).\int\frac{2x+2}{x^2+2x+5}\,dx=\int\frac{d(x^2+2x+5)}{x^2+2x+5}=\ln\lvert x^2+2x+5\rvert=\ln(x^2+2x+5).

(x2+2x+5=(x+1)2+4>0x^2+2x+5=(x+1)^2+4>0,所以绝对值可以去掉。)

第二个先配方:x2+2x+5=(x+1)2+22x^2+2x+5=(x+1)^2+2^2。令 u=x+1u=x+1,du=dxdu=dx,用上一节的公式 ∫dua2+u2=1aarctan⁡ua+C\int\frac{du}{a^2+u^2}=\frac1a\arctan\frac ua+C(a=2a=2):

∫dx(x+1)2+4=∫du22+u2=12arctan⁡u2+C=12arctan⁡x+12+C.\int\frac{dx}{(x+1)^2+4}=\int\frac{du}{2^2+u^2}=\frac12\arctan\frac u2+C=\frac12\arctan\frac{x+1}2+C.

最后合起来,第二项前的系数是 −2×12=−1-2\times\frac12=-1:

∫3x+1x2+2x+5 dx=32ln⁡(x2+2x+5)−arctan⁡x+12+C.\int\frac{3x+1}{x^2+2x+5}\,dx=\frac32\ln(x^2+2x+5)-\arctan\frac{x+1}2+C.

凑分母的导数,是为了分出能直接积成对数的那一部分;剩下的常数项必须保留,不能因为想凑就把 −2-2 丢掉。这个“拆成对数 + 反正切”的做法,在第四节有理函数的积分里会反复用到。

根号碍事,就把根号整体换掉#

例 3 ∫dx1+x\displaystyle\int\frac{dx}{1+\sqrt x},在 x>0x>0 上算。

令 t=xt=\sqrt x,那么 x=t2x=t^2,两边取微分,dx=(t2)′ dt=2t dtdx=(t^2)'\,dt=2t\,dt。

∫dx1+x=∫2t1+t dt.\int\frac{dx}{1+\sqrt x}=\int\frac{2t}{1+t}\,dt.

分子和分母都是一次,先把分子凑成分母的倍数(这和多项式除法是一回事):2t=2(1+t)−22t=2(1+t)-2,所以

2t1+t=2(1+t)−21+t=2−21+t.\frac{2t}{1+t}=\frac{2(1+t)-2}{1+t}=2-\frac2{1+t}.

于是逐项积分:

∫[2−21+t]dt=∫2 dt−2∫dt1+t=2t−2ln⁡∣1+t∣+C=2t−2ln⁡(1+t)+C.\int\left[2-\frac{2}{1+t}\right]dt=\int2\,dt-2\int\frac{dt}{1+t}=2t-2\ln\lvert1+t\rvert+C=2t-2\ln(1+t)+C.

t=x>0t=\sqrt x>0,1+t>01+t>0,绝对值可以去掉。

代回 t=xt=\sqrt x,得 2x−2ln⁡(1+x)+C2\sqrt x-2\ln(1+\sqrt x)+C。

这叫第二类换元法:不是在被积函数里找现成的 g′(x) dxg'(x)\,dx,而是主动设 x=φ(t)x=\varphi(t),把根号消掉。只要换元以后根式变成了普通的分式,就值得这样换。

三、分部积分#

从乘积法则倒推#

乘积法则两边乘 dxdx,用微分的记号 d(uv)=(uv)′ dxd(uv)=(uv)'\,dx、du=u′ dxdu=u'\,dx、dv=v′ dxdv=v'\,dx,写成微分的形式是

d(uv)=v du+u dv.d(uv)=v\,du+u\,dv.

移项,u dv=d(uv)−v duu\,dv=d(uv)-v\,du,再两边积分。∫d(uv)\int d(uv) 是“导数为 (uv)′(uv)' 的函数”,就是 uvuv(任意常数不必单独写,右边剩下的不定积分里已经含有一个):

∫u dv=uv−∫v du.\int u\,dv=uv-\int v\,du.

这就是分部积分公式。展开写是 ∫u(x)v′(x) dx=u(x)v(x)−∫v(x)u′(x) dx\int u(x)v'(x)\,dx=u(x)v(x)-\int v(x)u'(x)\,dx。定积分的版本:对 (uv)′=u′v+uv′(uv)'=u'v+uv' 在 [a,b][a,b] 上积分,由牛顿—莱布尼茨公式左边是 [uv]ab\big[uv\big]_a^b,移项得 ∫abu dv=[uv]ab−∫abv du\int_a^bu\,dv=\big[uv\big]_a^b-\int_a^bv\,du。

它做的事情是:原来被积函数里是 vv 的导数(dvdv),换成了 uu 的导数(dudu)。代价是多出一项 uvuv,以及一个新的积分。所以用它的目标是:让 uu 求导后变简单,让 dvdv 容易积分;或者让新的积分绕一圈变回原来的积分,从而可以列方程解出来。

uvu(a)u(b)v(a)v(b)O∫ v du∫ u dv 图 5:在 u-v 平面上,曲线左侧的面积是 ∫u dv,下方的面积是 ∫v du,两块拼起来正好是大矩形减去小矩形:u(b)v(b) − u(a)v(a)。

“反对幂三指”:选谁作 uu#

“反对幂三指”指:反三角函数、对数函数、幂函数(多项式)、三角函数、指数函数。在适合分部积分的乘积里,排在前面的通常选作 uu(拿去求导),排在后面的选作 dvdv(拿去积分)。

这只是选 uu 的经验,并不是说看到乘积就必须分部积分。比如 ∫xex2dx\int xe^{x^2}dx,凑 d(x2)d(x^2) 更快:12ex2+C\frac12e^{x^2}+C。

例 1 ∫xln⁡x dx\int x\ln x\,dx,x>0x>0。

取 u=ln⁡xu=\ln x,dv=x dxdv=x\,dx。于是 du=dxxdu=\frac{dx}x,v=x22v=\frac{x^2}2(vv 取一个原函数就行,不必加 CC:如果写成 v+C1v+C_1,公式变成 u(v+C1)−∫(v+C1) duu(v+C_1)-\int(v+C_1)\,du。第一项是 uv+C1uuv+C_1u;第二项拆开,∫C1 du=C1u\int C_1\,du=C_1u,所以是 −∫v du−C1u-\int v\,du-C_1u。C1uC_1u 和 −C1u-C_1u 正好抵消)。

∫xln⁡x dx=x22ln⁡x−∫x22⋅1x dx=x22ln⁡x−∫x2 dx=x22ln⁡x−x24+C.\int x\ln x\,dx=\frac{x^2}2\ln x-\int\frac{x^2}2\cdot\frac1x\,dx=\frac{x^2}2\ln x-\int\frac x2\,dx=\frac{x^2}2\ln x-\frac{x^2}4+C.

选 ln⁡x\ln x 求导,是因为它变成 1x\frac1x 以后,正好和另一个因子 x22\frac{x^2}2 约掉一个 xx,剩下的积分很简单。

例 2 ∫ln⁡x dx\int\ln x\,dx。

看起来没有乘积,但可以把 dxdx 当成 dvdv:u=ln⁡xu=\ln x,v=xv=x。

∫ln⁡x dx=xln⁡x−∫x⋅1x dx=xln⁡x−x+C.\int\ln x\,dx=x\ln x-\int x\cdot\frac1x\,dx=x\ln x-x+C.

用同样的办法可以积 arctan⁡x\arctan x、arcsin⁡x\arcsin x。以 arctan⁡x\arctan x 为例,取 u=arctan⁡xu=\arctan x,dv=dxdv=dx,于是 du=dx1+x2du=\frac{dx}{1+x^2},v=xv=x:

∫arctan⁡x dx=xarctan⁡x−∫x1+x2dx.\int\arctan x\,dx=x\arctan x-\int\frac{x}{1+x^2}dx.

最后一个积分是 g′g\frac{g'}{g} 型:(1+x2)′=2x(1+x^2)'=2x,所以 x dx=12d(1+x2)x\,dx=\frac12d(1+x^2),

∫x1+x2dx=12∫d(1+x2)1+x2=12ln⁡(1+x2)\int\frac{x}{1+x^2}dx=\frac12\int\frac{d(1+x^2)}{1+x^2}=\frac12\ln(1+x^2)

(1+x2>01+x^2>0,不用绝对值)。所以

∫arctan⁡x dx=xarctan⁡x−12ln⁡(1+x2)+C.\int\arctan x\,dx=x\arctan x-\frac12\ln(1+x^2)+C.

arcsin⁡x\arcsin x 留作本节的练习。

表格法:重复分部积分的记账方式#

例 3 ∫x2sin⁡x dx\int x^2\sin x\,dx。

需要分部两次。用一张表来组织:左列反复求导,右列反复积分。

符号 求导列 积分列
++ x2x^2 sin⁡x\sin x
−- 2x2x −cos⁡x-\cos x
++ 22 −sin⁡x-\sin x
00 cos⁡x\cos x

每一项是“这一行的符号 × 这一行的求导列 × 下一行的积分列”,符号依次为 ++、−-、++。注意符号列的正负号和积分列里本来带的负号要分开看:

第 1 行×第 2 行:(+)⋅x2⋅(−cos⁡x)=−x2cos⁡x,第 2 行×第 3 行:(−)⋅2x⋅(−sin⁡x)=+2xsin⁡x,第 3 行×第 4 行:(+)⋅2⋅cos⁡x=+2cos⁡x.\begin{aligned} \text{第 1 行}\times\text{第 2 行}:&\quad(+)\cdot x^2\cdot(-\cos x)=-x^2\cos x,\\ \text{第 2 行}\times\text{第 3 行}:&\quad(-)\cdot2x\cdot(-\sin x)=+2x\sin x,\\ \text{第 3 行}\times\text{第 4 行}:&\quad(+)\cdot2\cdot\cos x=+2\cos x. \end{aligned}

第 4 行的求导列已经是 00,不用再往下乘。加起来:

∫x2sin⁡x dx=−x2cos⁡x+2xsin⁡x+2cos⁡x+C.\int x^2\sin x\,dx=-x^2\cos x+2x\sin x+2\cos x+C.

这次为什么能停?因为求导列已经变成 00,最后剩下的积分是 ∫0⋅(⋯ ) dx=0\int0\cdot(\cdots)\,dx=0。

如果求导列没到 00,不能把剩下的积分扔掉。比如 ∫x2ex dx\int x^2e^x\,dx 只做两轮分部:第一轮 u=x2u=x^2,dv=exdxdv=e^xdx,得 x2ex−∫2xex dxx^2e^x-\int2xe^x\,dx;第二轮对 ∫2xex dx\int2xe^x\,dx 取 u=2xu=2x,得 2xex−∫2ex dx2xe^x-\int2e^x\,dx。代回去:

∫x2ex dx=x2ex−[2xex−∫2ex dx]=x2ex−2xex+∫2ex dx.\int x^2e^x\,dx=x^2e^x-\left[2xe^x-\int2e^x\,dx\right]=x^2e^x-2xe^x+\int2e^x\,dx.

最后那个积分还要算出来,∫2ex dx=2ex\int2e^x\,dx=2e^x,答案才是 ex(x2−2x+2)+Ce^x(x^2-2x+2)+C。对应的表格是:

符号 求导列 积分列
++ x2x^2 exe^x
−- 2x2x exe^x
++ 22 exe^x

前两项照样是斜着乘:(+)x2⋅ex(+)x^2\cdot e^x,(−)2x⋅ex(-)2x\cdot e^x。停在哪一行,剩下的积分就是这一行的左列乘同一行的右列,带上这一行的符号,放进积分号。这里停在第三行,剩下的就是 +∫2⋅ex dx+\int2\cdot e^x\,dx。为什么是同一行:公式 ∫u dv=uv−∫v du\int u\,dv=uv-\int v\,du 里剩下的积分是 ∫v du\int v\,du,而这一行的左列是已经求过导的 u′u',右列是已经积好的 vv,两者相乘正是剩下的被积函数。(这题也可以在表格里多做一行,让求导列到 00。)

循环型:算回原来的积分,就移项#

例 4 令 I=∫exsin⁡x dxI=\int e^x\sin x\,dx,J=∫excos⁡x dxJ=\int e^x\cos x\,dx。

对 II 分部(u=sin⁡xu=\sin x,dv=exdxdv=e^xdx,v=exv=e^x):

I=exsin⁡x−∫excos⁡x dx=exsin⁡x−J.I=e^x\sin x-\int e^x\cos x\,dx=e^x\sin x-J.

对 JJ 再分部(u=cos⁡xu=\cos x,dv=exdxdv=e^xdx):

J=excos⁡x−∫ex(−sin⁡x) dx=excos⁡x+I.J=e^x\cos x-\int e^x(-\sin x)\,dx=e^x\cos x+I.

把 JJ 代入第一式:

I=exsin⁡x−excos⁡x−I.I=e^x\sin x-e^x\cos x-I.

II 出现在两边,把右边的 II 移到左边:2I=ex(sin⁡x−cos⁡x)2I=e^x(\sin x-\cos x)。所以

∫exsin⁡x dx=ex(sin⁡x−cos⁡x)2+C.\int e^x\sin x\,dx=\frac{e^x(\sin x-\cos x)}2+C.

表格法什么时候可以停下来:求导列变成 00;或者剩下的积分已经会算;或者剩下的积分变回了原来的积分,可以移项。草稿上可以画表,答题时最好写出能检查的等式,不要只留下几条箭头。

把重复的分部积分看成解方程(选读)#

这一小节换一个角度看表格法:不做分部积分,而是直接设出答案的形状,解出系数。读它需要知道一点线性代数的说法(第三篇会正式讲),但计算本身只是比较系数。

直接设答案。 求 ∫x2ex dx\int x^2e^x\,dx。上面表格法的结果是 exe^x 乘一个二次多项式。那就直接设

∫x2ex dx=ex(Ax2+Bx+C)+C0,\int x^2e^x\,dx=e^x(Ax^2+Bx+C)+C_0,

(C0C_0 是积分常数,和待定系数 CC 不是一回事。)两边求导,右边用乘积法则:

x2ex=ex(Ax2+Bx+C)+ex(2Ax+B)=ex[Ax2+(2A+B)x+(B+C)].x^2e^x=e^x(Ax^2+Bx+C)+e^x(2Ax+B)=e^x\left[Ax^2+(2A+B)x+(B+C)\right].

比较两边 x2x^2、xx、常数项的系数:A=1A=1,2A+B=02A+B=0,B+C=0B+C=0。解得 A=1A=1,B=−2B=-2,C=2C=2。答案 ex(x2−2x+2)+C0e^x(x^2-2x+2)+C_0,和表格法一样。

一般地,猜原函数的形状是 eaxqe^{ax}q,qq 是一个待定的多项式。由乘积法则,

(eaxq)′=aeaxq+eaxq′=eax(q′+aq).\left(e^{ax}q\right)'=ae^{ax}q+e^{ax}q'=e^{ax}(q'+aq).

要它等于被积函数 eaxpe^{ax}p,两边约去不为 00 的 eaxe^{ax},就是 q′+aq=pq'+aq=p。所以求 ∫eaxp(x) dx\int e^{ax}p(x)\,dx(pp 是多项式),就是找一个多项式 qq,满足 q′+aq=pq'+aq=p。

为什么一定能找到? 把“求导”看成一个操作,记作 DD:Dq=q′Dq=q'。约定 (D+a)q(D+a)q 表示 Dq+aq=q′+aqDq+aq=q'+aq,DkqD^kq 表示求 kk 次导数 q(k)q^{(k)}(不是导数的 kk 次方),D0q=qD^0q=q。比如 p=x2p=x^2:Dp=2xDp=2x,D2p=2D^2p=2,D3p=0D^3p=0。上面的方程就是 (D+a)q=p(D+a)q=p,要做的是把 (D+a)(D+a) 这个操作“倒过来”。

先看一个熟悉的代数恒等式(等比数列求和):

(1+r)(1−r+r2−⋯+(−1)mrm)=1+(−1)mrm+1.(1+r)(1-r+r^2-\cdots+(-1)^mr^m)=1+(-1)^mr^{m+1}.

(左边展开:11 乘括号得 1−r+r2−⋯+(−1)mrm1-r+r^2-\cdots+(-1)^mr^m,rr 乘括号得 r−r2+⋯+(−1)mrm+1r-r^2+\cdots+(-1)^mr^{m+1},相加时 −r-r 和 rr、r2r^2 和 −r2-r^2……两两抵消,只剩首项 11 和末项 (−1)mrm+1(-1)^mr^{m+1}。)把 rr 换成 Da\frac Da,并把左边第一个因子写成 1+Da=(D+a)⋅1a1+\frac Da=(D+a)\cdot\frac1a,得到

(D+a)⋅1a[1−Da+D2a2−⋯+(−1)mDmam]=1+(−1)mDm+1am+1.(D+a)\cdot\frac1a\left[1-\frac Da+\frac{D^2}{a^2}-\cdots+\frac{(-1)^mD^m}{a^m}\right]=1+(-1)^m\frac{D^{m+1}}{a^{m+1}}.

要用到的事实是:如果 pp 是次数不超过 mm 的多项式,求导 m+1m+1 次一定得 00,即 Dm+1p=0D^{m+1}p=0。让上式两边都作用在 pp 上:右边是 p+(−1)mDm+1pam+1=pp+(-1)^m\frac{D^{m+1}p}{a^{m+1}}=p;左边是 (D+a)(D+a) 作用在“方括号那个操作作用于 pp 的结果”上。所以,只要令 qq 等于 1a\frac1a 乘“方括号作用于 pp 的结果”,就有 (D+a)q=p(D+a)q=p:

q=1a[p−p′a+p′′a2−⋯+(−1)mp(m)am],q=\frac1a\left[p-\frac{p'}a+\frac{p''}{a^2}-\cdots+\frac{(-1)^mp^{(m)}}{a^m}\right], ∫eaxp(x) dx=eax∑k=0m(−1)kak+1p(k)(x)+C0(a≠0),\int e^{ax}p(x)\,dx=e^{ax}\sum_{k=0}^{m}\frac{(-1)^k}{a^{k+1}}p^{(k)}(x)+C_0\qquad(a\ne0),

其中 p(0)=pp^{(0)}=p。第二个式子是把 1a\frac1a 乘进方括号:第 kk 项是 1a⋅(−1)kp(k)ak=(−1)kak+1p(k)\frac1a\cdot\frac{(-1)^kp^{(k)}}{a^k}=\frac{(-1)^k}{a^{k+1}}p^{(k)}。

如果对算子不放心,可以直接验证:aq=p−p′a+p′′a2−⋯aq=p-\frac{p'}a+\frac{p''}{a^2}-\cdots,q′=p′a−p′′a2+⋯q'=\frac{p'}a-\frac{p''}{a^2}+\cdots(p(m+1)=0p^{(m+1)}=0),两式相加,−p′a-\frac{p'}a 和 p′a\frac{p'}a 抵消,p′′a2\frac{p''}{a^2} 和 −p′′a2-\frac{p''}{a^2} 抵消……只剩 pp,所以 q′+aq=pq'+aq=p。

以 p=x2p=x^2、a=1a=1 检查:m=2m=2,p=x2p=x^2,p′=2xp'=2x,p′′=2p''=2,q=x2−2x+2q=x^2-2x+2,和前面的结果一样。表格法里正负交替的符号,就是这里的 (−1)k(-1)^k;表格能在有限步停下来,是因为多项式求导有限次就变成 00。a=0a=0 时这个倒推不成立,这时 ∫p(x) dx\int p(x)\,dx 直接逐项积分就行。

循环型的 ∫exsin⁡x dx\int e^x\sin x\,dx 也可以这样做。设答案是 ex(Asin⁡x+Bcos⁡x)e^x(A\sin x+B\cos x),用乘积法则求导:

ex(Asin⁡x+Bcos⁡x)+ex(Acos⁡x−Bsin⁡x)=ex[(A−B)sin⁡x+(A+B)cos⁡x].e^x(A\sin x+B\cos x)+e^x(A\cos x-B\sin x)=e^x\left[(A-B)\sin x+(A+B)\cos x\right].

要等于 exsin⁡x=ex(1⋅sin⁡x+0⋅cos⁡x)e^x\sin x=e^x(1\cdot\sin x+0\cdot\cos x),比较 sin⁡x\sin x、cos⁡x\cos x 的系数:A−B=1A-B=1,A+B=0A+B=0。两式相加,2A=12A=1,A=12A=\frac12,B=−12B=-\frac12,答案 ex(sin⁡x−cos⁡x)2+C\frac{e^x(\sin x-\cos x)}2+C。重复分部再移项,其实就是在解这个二元一次方程组。

待定系数能成功,是因为“多项式乘指数”“指数乘三角函数”这类函数求导以后还是同一类的形状,只是系数变了。所以先按形状设出答案,求导后比较系数,就变成解一次方程组。第一篇第九节的高阶导数、第四篇的常系数微分方程,用的也是这个办法。

四、有理函数的积分:部分分式#

有理函数是两个多项式之比 P(x)Q(x)\frac{P(x)}{Q(x)}。它的积分有一套完整的步骤,可以证明一定能积出来,结果只用到有理函数、对数和反正切。主要工具是部分分式:把一个复杂的分式拆成几个简单分式的和。

有人把下面求系数的方法叫“留数法”。这里用的其实是部分分式的遮盖法和代值法,不需要学复变函数里的留数定理;两者的联系见本节末的“高观点”。

第一步:分子次数不低于分母,先做除法#

例如

x2+1x+1=x−1+2x+1.\frac{x^2+1}{x+1}=x-1+\frac2{x+1}.

多项式除法和第一篇第十一节一样:x2÷x=xx^2\div x=x,x(x+1)=x2+xx(x+1)=x^2+x,x2+1−(x2+x)=−x+1x^2+1-(x^2+x)=-x+1;−x÷x=−1-x\div x=-1,−1⋅(x+1)=−x−1-1\cdot(x+1)=-x-1,−x+1−(−x−1)=2-x+1-(-x-1)=2。所以商 x−1x-1,余数 22,即“被除式 = 商 × 除式 + 余式”:

x2+1=(x−1)(x+1)+2.x^2+1=(x-1)(x+1)+2.

两边除以 x+1x+1,就是上面的式子。这个例子也可以直接凑:x2+1=(x2−1)+2x^2+1=(x^2-1)+2,而 x2−1=(x−1)(x+1)x^2-1=(x-1)(x+1)。

复杂的分式就变成了“多项式 + 真分式”(分子次数低于分母)。多项式部分直接积分,下面只处理真分式。

第二步:分母分解后,按规则写出拆分的样子#

分母中的因子 拆分时要写的项
(x−a)(x-a) Ax−a\dfrac{A}{x-a}
(x−a)3(x-a)^3 Ax−a+B(x−a)2+C(x−a)3\dfrac{A}{x-a}+\dfrac{B}{(x-a)^2}+\dfrac{C}{(x-a)^3}
(x2+px+q)(x^2+px+q),不可约 Bx+Cx2+px+q\dfrac{Bx+C}{x^2+px+q}
(x2+px+q)2(x^2+px+q)^2 B1x+C1x2+px+q+B2x+C2(x2+px+q)2\dfrac{B_1x+C_1}{x^2+px+q}+\dfrac{B_2x+C_2}{(x^2+px+q)^2}

有 (x−a)3(x-a)^3,就要从一次方写到三次方,不能只写最高的三次方那一项。有在实数范围内不能分解的二次因子,比如 x2+1x^2+1,它上面的分子要写成 Bx+CBx+C,不能只写一个常数。

分母有几个因子时,每个因子按表写出自己的项,再全部加起来,各项的待定常数用不同的字母。比如

1(x−1)(x+2)=Ax−1+Bx+2,x(x−1)(x2+1)=Ax−1+Bx+Cx2+1,\frac1{(x-1)(x+2)}=\frac A{x-1}+\frac B{x+2},\qquad\frac{x}{(x-1)(x^2+1)}=\frac A{x-1}+\frac{Bx+C}{x^2+1}, x2+2(x−1)2(x+3)=Ax−1+B(x−1)2+Cx+3.\frac{x^2+2}{(x-1)^2(x+3)}=\frac A{x-1}+\frac B{(x-1)^2}+\frac C{x+3}.

第三步:求系数#

完整的例子:

1(x−1)2(x+1)=Ax−1+B(x−1)2+Dx+1.\frac1{(x-1)^2(x+1)}=\frac{A}{x-1}+\frac{B}{(x-1)^2}+\frac{D}{x+1}.

(第三个系数用 DD 而不用 CC,是为了不和最后的积分常数 CC 混淆。)

两边乘以 (x−1)2(x+1)(x-1)^2(x+1),得到一个对所有 xx 都成立的等式:

1=A(x−1)(x+1)+B(x+1)+D(x−1)2.1=A(x-1)(x+1)+B(x+1)+D(x-1)^2.

既然对所有 xx 都成立,就可以代入方便的值:

  • 代 x=1x=1(让含 x−1x-1 的项都变成 00):1=2B1=2B,所以 B=12B=\frac12;
  • 代 x=−1x=-1(让含 x+1x+1 的项都变成 00):1=4D1=4D,所以 D=14D=\frac14;
  • 代 x=0x=0(随便一个值):1=−A+B+D=−A+341=-A+B+D=-A+\frac34,所以 A=−14A=-\frac14。

先用分母的根直接求出几个系数,再代其他值列方程求剩下的,这是最常用的做法。也可以把右边展开,比较系数。A(x−1)(x+1)=Ax2−AA(x-1)(x+1)=Ax^2-A,B(x+1)=Bx+BB(x+1)=Bx+B,D(x−1)2=Dx2−2Dx+DD(x-1)^2=Dx^2-2Dx+D,合起来是 (A+D)x2+(B−2D)x+(−A+B+D)(A+D)x^2+(B-2D)x+(-A+B+D)。左边的 11 看成 0⋅x2+0⋅x+10\cdot x^2+0\cdot x+1,各次幂的系数相等:A+D=0A+D=0,B−2D=0B-2D=0,−A+B+D=1-A+B+D=1。由第一个,A=−D=−14A=-D=-\frac14,结果一样。

现在逐项积分:

−14∫dxx−1+12∫dx(x−1)2+14∫dxx+1.-\frac14\int\frac{dx}{x-1}+\frac12\int\frac{dx}{(x-1)^2}+\frac14\int\frac{dx}{x+1}.

第二项用 ∫u−2du=−u−1\int u^{-2}du=-u^{-1}(u=x−1u=x-1)。答案:

−14ln⁡∣x−1∣−12(x−1)+14ln⁡∣x+1∣+C.-\frac14\ln\lvert x-1\rvert-\frac1{2(x-1)}+\frac14\ln\lvert x+1\rvert+C.

积分区间不能跨过分母为 00 的点 −1-1 和 11。

二次因子:不能分解的和能分解的#

例 ∫dxx(x2+1)\displaystyle\int\frac{dx}{x(x^2+1)}。

设 1x(x2+1)=Ax+Bx+Cx2+1\frac1{x(x^2+1)}=\frac Ax+\frac{Bx+C}{x^2+1}。通分:1=A(x2+1)+(Bx+C)x1=A(x^2+1)+(Bx+C)x。

  • 代 x=0x=0:1=A1=A;
  • 比较 x2x^2 的系数:0=A+B0=A+B,所以 B=−1B=-1;
  • 比较 xx 的系数:0=C0=C。

所以

∫dxx(x2+1)=∫dxx−∫x dxx2+1=ln⁡∣x∣−12ln⁡(x2+1)+C.\int\frac{dx}{x(x^2+1)}=\int\frac{dx}x-\int\frac{x\,dx}{x^2+1}=\ln\lvert x\rvert-\frac12\ln(x^2+1)+C.

二次因子那一项一般用第二节的办法处理:把分子拆成“分母导数的倍数 + 常数”,前者积出对数,后者配方积出反正切。上面这个例子的分子 −x-x 没有常数部分,所以只用到了前一半。下面看一个两部分都有的例子。

例 ∫x+3x2+2x+5 dx\displaystyle\int\frac{x+3}{x^2+2x+5}\,dx。

分母的判别式 22−4⋅5=−16<02^2-4\cdot5=-16<0,不能分解。

第 1 步,凑导数。分母的导数是 2x+22x+2。把分子写成它的倍数加常数:x+3=12(2x+2)+2x+3=\frac12(2x+2)+2。(检查:12(2x+2)+2=x+1+2=x+3\frac12(2x+2)+2=x+1+2=x+3。)于是

∫x+3x2+2x+5 dx=12∫2x+2x2+2x+5 dx+∫2x2+2x+5 dx.\int\frac{x+3}{x^2+2x+5}\,dx=\frac12\int\frac{2x+2}{x^2+2x+5}\,dx+\int\frac{2}{x^2+2x+5}\,dx.

第 2 步,第一项是 g′g\frac{g'}{g} 型:12ln⁡(x2+2x+5)\frac12\ln(x^2+2x+5)。(x2+2x+5=(x+1)2+4>0x^2+2x+5=(x+1)^2+4>0,绝对值可以不写。)

第 3 步,第二项配方:x2+2x+5=(x+1)2+22x^2+2x+5=(x+1)^2+2^2。令 u=x+1u=x+1,用 ∫duu2+a2=1aarctan⁡ua\int\frac{du}{u^2+a^2}=\frac1a\arctan\frac ua(a=2a=2):

∫2(x+1)2+4 dx=2⋅12arctan⁡x+12=arctan⁡x+12.\int\frac{2}{(x+1)^2+4}\,dx=2\cdot\frac12\arctan\frac{x+1}2=\arctan\frac{x+1}2.

合起来:

∫x+3x2+2x+5 dx=12ln⁡(x2+2x+5)+arctan⁡x+12+C.\int\frac{x+3}{x^2+2x+5}\,dx=\frac12\ln(x^2+2x+5)+\arctan\frac{x+1}2+C.

一般的 Bx+Cx2+px+q\frac{Bx+C}{x^2+px+q}(p2−4q<0p^2-4q<0)都按这三步做。

第 1 步,凑出分母的导数 2x+p2x+p:先让 xx 的系数对上,乘 B2\frac B2;再补常数,

Bx+C=B2(2x+p)+(C−Bp2).Bx+C=\frac B2(2x+p)+\left(C-\frac{Bp}2\right).

第 2 步,前一项是 g′g\frac{g'}g 型,积出 B2ln⁡(x2+px+q)\frac B2\ln(x^2+px+q)。

第 3 步,后一项是常数除以分母,分母配方:

x2+px+q=(x+p2)2+(q−p24).x^2+px+q=\left(x+\frac p2\right)^2+\left(q-\frac{p^2}4\right).

判别式 p2−4q<0p^2-4q<0,两边除以 44 得 p24−q<0\frac{p^2}4-q<0,即 q−p24>0q-\frac{p^2}4>0,可以记作 a2a^2。再令 u=x+p2u=x+\frac p2,用反正切公式。

如果二次因子在分母里是平方,比如 ∫dx(x2+1)2\int\frac{dx}{(x^2+1)^2},反正切公式就不够用了。这种积分在第五节用 x=tan⁡tx=\tan t 代换一步就能算出(那里有完整的例子);一般的 mm 次方有递推公式,在本节最后的选读部分。

下面再看一个能分解的二次因子,作为对比。

例 ∫dxx2−a2\displaystyle\int\frac{dx}{x^2-a^2}(a>0a>0)。

x2−a2=(x−a)(x+a)x^2-a^2=(x-a)(x+a),设 1x2−a2=Ax−a+Bx+a\frac1{x^2-a^2}=\frac A{x-a}+\frac B{x+a}。遮盖法:求 AA,遮住 (x−a)(x-a),剩下 1x+a\frac1{x+a},代 x=ax=a,A=1a+a=12aA=\frac1{a+a}=\frac1{2a};求 BB,遮住 (x+a)(x+a),剩下 1x−a\frac1{x-a},代 x=−ax=-a,B=1−a−a=−12aB=\frac1{-a-a}=-\frac1{2a}。提出公因子 12a\frac1{2a}:1x2−a2=12a(1x−a−1x+a)\frac1{x^2-a^2}=\frac1{2a}\left(\frac1{x-a}-\frac1{x+a}\right),

∫dxx2−a2=12a(ln⁡∣x−a∣−ln⁡∣x+a∣)+C=12aln⁡∣x−ax+a∣+C.\int\frac{dx}{x^2-a^2}=\frac1{2a}\left(\ln\lvert x-a\rvert-\ln\lvert x+a\rvert\right)+C=\frac1{2a}\ln\left\lvert\frac{x-a}{x+a}\right\rvert+C.

对比 ∫dxx2+a2=1aarctan⁡xa+C\int\frac{dx}{x^2+a^2}=\frac1a\arctan\frac xa+C:分母只差一个符号,结果一个是对数、一个是反正切。原因是 x2−a2x^2-a^2 有实根、可以分解,x2+a2x^2+a^2 没有实根。

多项式为什么一定有复数根(选读)#

这一小节证明代数基本定理:任何不是常数的复系数多项式 P(z)P(z),都至少有一个复数根。由此,反复除去一次因式,就能把多项式完全分解。证明只用到第一篇的最值定理的一个二维版本。

第一步:∣P(z)∣\lvert P(z)\rvert 有最小值。 设 P(z)=anzn+⋯+a0P(z)=a_nz^n+\cdots+a_0,an≠0a_n\ne0,n≥1n\ge1。∣z∣\lvert z\rvert 很大时,最高次项起决定作用。把 znz^n 提出来:

P(z)=zn(an+an−1z+⋯+a0zn).P(z)=z^n\left(a_n+\frac{a_{n-1}}z+\cdots+\frac{a_0}{z^n}\right).

∣z∣→∞\lvert z\rvert\to\infty 时,括号里除 ana_n 外的各项都趋于 00,所以 ∣z∣\lvert z\rvert 足够大时括号的模大于 12∣an∣\frac12\lvert a_n\rvert,∣P(z)∣≥12∣an∣∣z∣n→∞\lvert P(z)\rvert\ge\frac12\lvert a_n\rvert\lvert z\rvert^n\to\infty。于是能取一个足够大的 RR,使圆盘 ∣z∣≤R\lvert z\rvert\le R 外面处处 ∣P(z)∣>∣P(0)∣\lvert P(z)\rvert>\lvert P(0)\rvert。圆盘外的点都比圆心处的值大,所以最小值只可能在圆盘里面取到。

圆盘是平面上的“闭有界区域”,第一篇的最值定理在这里同样成立,证明方法一样。回忆第一篇的做法:设 mm 是 ∣P∣\lvert P\rvert 在圆盘上的下确界,取一串点 z1,z2,…z_1,z_2,\dots 使 ∣P(zn)∣→m\lvert P(z_n)\rvert\to m。写 zn=un+ivnz_n=u_n+iv_n,在圆盘里 −R≤un≤R-R\le u_n\le R,−R≤vn≤R-R\le v_n\le R。先从横坐标 unu_n 里挑出收敛的子列;再在挑出来的这些编号里,从纵坐标挑出收敛的子列。这时横纵坐标都收敛,对应的点收敛到某个 z0z_0,而且 z0z_0 仍在圆盘里(每个点都满足 u2+v2≤R2u^2+v^2\le R^2,取极限后仍然成立)。∣P∣\lvert P\rvert 连续,所以 ∣P(z0)∣\lvert P(z_0)\rvert 等于这串函数值的极限 mm。所以 ∣P(z)∣\lvert P(z)\rvert 在某点 z0z_0 处取到最小值。

第二步:最小值一定是 00。 假设 P(z0)≠0P(z_0)\ne0。思路是:从 z0z_0 往某个方向挪一点点,∣P∣\lvert P\rvert 还能更小,和“z0z_0 是最小值点”矛盾。

把 P(z0+h)P(z_0+h) 按 hh 的次数展开(多项式展开总是有限的),P(z0+h)=b0+b1h+⋯+bnhnP(z_0+h)=b_0+b_1h+\cdots+b_nh^n。令 h=0h=0,得 b0=P(z0)b_0=P(z_0)。两边除以 P(z0)P(z_0),常数项变成 11。PP 不是常数,后面的系数不全为 00;从 hh 往高次数,第一个系数不为 00 的项记作 chkch^k(c≠0c\ne0,k≥1k\ge1)。比它次数更高的项都含因子 hk+1h^{k+1},提出来,剩下的还是多项式,记作 Q(h)Q(h):

P(z0+h)P(z0)=1+chk+hk+1Q(h),c≠0.\frac{P(z_0+h)}{P(z_0)}=1+ch^k+h^{k+1}Q(h),\qquad c\ne0.

比如 P(z)=z2+1P(z)=z^2+1,z0=1z_0=1:P(1+h)=2+2h+h2P(1+h)=2+2h+h^2,除以 P(1)=2P(1)=2 得 1+h+12h21+h+\frac12h^2,这里 k=1k=1,c=1c=1,Q(h)=12Q(h)=\frac12。

现在选 hh 的方向,让 chkch^k 正好是一个负实数。取 h=ρ(cos⁡θ+isin⁡θ)h=\rho(\cos\theta+i\sin\theta),hkh^k 的角度是 kθk\theta。设 cc 的角度是 α\alpha,相乘时角度相加,chkch^k 的角度是 α+kθ\alpha+k\theta。取 θ=π−αk\theta=\frac{\pi-\alpha}{k},这个角度就是 π\pi;而角度为 π\pi、模为 ∣c∣ρk\lvert c\rvert\rho^k 的复数是 ∣c∣ρk(cos⁡π+isin⁡π)=−∣c∣ρk\lvert c\rvert\rho^k(\cos\pi+i\sin\pi)=-\lvert c\rvert\rho^k。所以 chk=−∣c∣ρkch^k=-\lvert c\rvert\rho^k。于是

P(z0+h)P(z0)=(1−∣c∣ρk)+hk+1Q(h).\frac{P(z_0+h)}{P(z_0)}=\left(1-\lvert c\rvert\rho^k\right)+h^{k+1}Q(h).

先限制 ρ≤1\rho\le1。QQ 是多项式,在圆盘 ∣h∣≤1\lvert h\rvert\le1 上连续,由最值定理有界,设 ∣Q(h)∣≤M\lvert Q(h)\rvert\le M,于是 ∣hk+1Q(h)∣≤Mρk+1\lvert h^{k+1}Q(h)\rvert\le M\rho^{k+1}。再取 ρ\rho 足够小,使 ∣c∣ρk<1\lvert c\rvert\rho^k<1(这样括号 1−∣c∣ρk1-\lvert c\rvert\rho^k 是正实数,它的模就是它自己)且 Mρ<∣c∣M\rho<\lvert c\rvert。对“括号 + hk+1Q(h)h^{k+1}Q(h)”用三角不等式,再提出 ρk\rho^k:

∣P(z0+h)P(z0)∣≤(1−∣c∣ρk)+Mρk+1=1−ρk(∣c∣−Mρ)<1.\left\lvert\frac{P(z_0+h)}{P(z_0)}\right\rvert\le\left(1-\lvert c\rvert\rho^k\right)+M\rho^{k+1}=1-\rho^k\left(\lvert c\rvert-M\rho\right)<1.

最后一步:∣c∣−Mρ>0\lvert c\rvert-M\rho>0,11 减去一个正数,小于 11。

两边乘 ∣P(z0)∣\lvert P(z_0)\rvert,就是 ∣P(z0+h)∣<∣P(z0)∣\lvert P(z_0+h)\rvert<\lvert P(z_0)\rvert,和“z0z_0 是最小值点”矛盾。所以 P(z0)=0P(z_0)=0。

实系数的情形。 z=u+ivz=u+iv 的共轭复数是 zˉ=u−iv\bar z=u-iv(虚部变号)。直接展开可以验证,共轭和加法、乘法可以交换:z+w‾=zˉ+wˉ\overline{z+w}=\bar z+\bar w,zw‾=zˉ wˉ\overline{zw}=\bar z\,\bar w;实数的共轭是它自己。所以对实系数多项式 P(z)=cnzn+⋯+c0P(z)=c_nz^n+\cdots+c_0,

P(zˉ)=cnzˉn+⋯+c0=cnzn+⋯+c0‾=P(z)‾.P(\bar z)=c_n\bar z^n+\cdots+c_0=\overline{c_nz^n+\cdots+c_0}=\overline{P(z)}.

于是 z0z_0 是根时,P(zˉ0)=P(z0)‾=0ˉ=0P(\bar z_0)=\overline{P(z_0)}=\bar0=0,zˉ0\bar z_0 也是根:非实数的根成对出现。每一对相乘,(x−a−bi)(x−a+bi)=(x−a)2−(bi)2=(x−a)2+b2(x-a-bi)(x-a+bi)=(x-a)^2-(bi)^2=(x-a)^2+b^2,是实系数的二次式,判别式 −4b2<0-4b^2<0,不可约。由代数基本定理,实系数多项式有根就能除去对应的因式:实根 rr 除去 x−rx-r,一对共轭根除去 (x−a)2+b2(x-a)^2+b^2,商仍是实系数多项式,次数降低;反复做下去,就分解成实一次因式和不可约二次因式的乘积。这就证明了前面“前置知识”里的分解。

部分分式为什么一定能拆、而且只有一种拆法(选读)#

数未知数只是必要条件:两个待定常数如果在式子里总是以 A+BA+B 的形式一起出现,看上去有两个,实际只能管一个方向。还要证明模板里的各项彼此“独立”。

先在复数范围里看。设分母 QQ 是 nn 次,不同的根是 a1,a2,…a_1,a_2,\dots,重数分别是 m1,m2,…m_1,m_2,\dots,m1+m2+⋯=nm_1+m_2+\cdots=n。模板里一共有 nn 个基本分式:

1(x−aj)k,1≤k≤mj.\frac1{(x-a_j)^k},\qquad1\le k\le m_j.

它们是独立的。 “独立”是说:这些分式配上系数加起来恒等于 00,只有一种可能,就是系数全是 00。先看一个例子,分母 (x−1)2(x+1)(x-1)^2(x+1),假设

Ax−1+B(x−1)2+Dx+1=0\frac{A}{x-1}+\frac{B}{(x-1)^2}+\frac{D}{x+1}=0

对所有 x≠±1x\ne\pm1 成立。两边乘 (x−1)2(x-1)^2,得 A(x−1)+B+D(x−1)2x+1=0A(x-1)+B+D\frac{(x-1)^2}{x+1}=0,令 x→1x\to1,得 B=0B=0。于是剩下 Ax−1+Dx+1=0\frac{A}{x-1}+\frac{D}{x+1}=0,两边乘 x−1x-1,令 x→1x\to1,得 A=0A=0。最后 Dx+1=0\frac D{x+1}=0,D=0D=0。

一般情形一样。假设这些分式的某个组合恒等于 00。固定一个根 aja_j,两边乘 (x−aj)mj(x-a_j)^{m_j},再令 x→ajx\to a_j。乘完以后,分母次数最高的那一项 c(x−aj)mj\frac{c}{(x-a_j)^{m_j}} 变成常数 cc;同一个根的其他项(分母次数更低)都还带着 (x−aj)(x-a_j) 的正次幂,趋于 00;别的根对应的项在 aja_j 处取有限值,再乘上 (x−aj)mj(x-a_j)^{m_j},也趋于 00。所以左边的极限是 cc,右边是 00,c=0c=0。既然 c=0c=0,这一项本身就是 00,剩下各项的和仍然恒等于 00;对它们乘 (x−aj)mj−1(x-a_j)^{m_j-1} 再取极限,同样的道理,下一个系数也是 00。一层一层下去,这个根对应的所有系数都是 00;对每个根都这样做,所有系数都是 00。

所以能拆,而且只有一种拆法。 分母固定为 QQ、分子次数小于 nn 的分式,由分子的 nn 个系数决定:分子是 cn−1xn−1+⋯+c1x+c0c_{n-1}x^{n-1}+\cdots+c_1x+c_0,从 x0x^0 到 xn−1x^{n-1} 一共 nn 个。拆分模板也有 nn 个待定系数。把“模板通分后的分子 = 给定的分子”按 xx 的各次幂比较系数,得到一个 nn 个方程、nn 个未知数的线性方程组。上面证明了:右边是 00 时,方程组只有全零解。第三篇会证明,对于方程个数和未知数个数相等的线性方程组,这就保证了对任何右边都恰好有一个解。所以任何真分式都能拆成这种样子,并且拆法唯一。

回到实数,把共轭的一对复根对应的项合并,就得到前面表格里的实数模板。一次幂的情形:cx−z0+cˉx−zˉ0\frac{c}{x-z_0}+\frac{\bar c}{x-\bar z_0} 通分后,分母是实二次式 x2+px+qx^2+px+q,分子是实系数的一次式。高次幂的情形,比如 c(x−z0)2+cˉ(x−zˉ0)2\frac{c}{(x-z_0)^2}+\frac{\bar c}{(x-\bar z_0)^2},通分后分母是 (x2+px+q)2(x^2+px+q)^2,分子 c(x−zˉ0)2+cˉ(x−z0)2c(x-\bar z_0)^2+\bar c(x-z_0)^2 是两个互为共轭的数相加,虚部抵消,是实系数的二次式,记作 R(x)R(x)。把它除以 x2+px+qx^2+px+q,商是常数 KK、余式是一次式 Mx+NMx+N:R(x)=K(x2+px+q)+(Mx+N)R(x)=K(x^2+px+q)+(Mx+N)。于是

R(x)(x2+px+q)2=Kx2+px+q+Mx+N(x2+px+q)2,\frac{R(x)}{(x^2+px+q)^2}=\frac{K}{x^2+px+q}+\frac{Mx+N}{(x^2+px+q)^2},

也是表格里的样子。

重复的二次因子:积分降一阶(选读)#

模板里还有 (x2+px+q)m(x^2+px+q)^m 这样的项。对它们积分,先把分子拆成“分母里二次式的导数的倍数 + 常数”。导数倍数那部分用凑微分直接积出来:令 t=x2+px+qt=x^2+px+q,dt=(2x+p) dxdt=(2x+p)\,dx,∫dttm=t1−m1−m=−1(m−1)tm−1\int\frac{dt}{t^m}=\frac{t^{1-m}}{1-m}=-\frac1{(m-1)t^{m-1}}(m≥2m\ge2 时是分式,不是对数)。常数那部分配方:x2+px+q=(x+p2)2+(q−p24)x^2+px+q=\left(x+\frac p2\right)^2+\left(q-\frac{p^2}4\right),因为判别式 p2−4q<0p^2-4q<0,所以 q−p24>0q-\frac{p^2}4>0,记作 a2a^2(a>0a>0)。再令 u=x+p2u=x+\frac p2,就归结为

Jm=∫du(u2+a2)m,a>0.J_m=\int\frac{du}{(u^2+a^2)^m},\qquad a>0.

J1=1aarctan⁡uaJ_1=\frac1a\arctan\frac ua 已经会了。对 m≥2m\ge2,想找 JmJ_m 和 Jm−1J_{m-1} 的关系。对 Jm−1J_{m-1} 分部积分(dv=dudv=du,v=uv=u)时,会出现 u(u2+a2)m−1\frac{u}{(u^2+a^2)^{m-1}} 这一项,所以考虑它的导数。用乘积法则加链式法则,把它看成 u⋅(u2+a2)−(m−1)u\cdot(u^2+a^2)^{-(m-1)},其中 [(u2+a2)−(m−1)]′=−(m−1)(u2+a2)−m⋅2u\left[(u^2+a^2)^{-(m-1)}\right]'=-(m-1)(u^2+a^2)^{-m}\cdot2u:

[u(u2+a2)m−1]′=1(u2+a2)m−1+u⋅−2(m−1)u(u2+a2)m=1(u2+a2)m−1−2(m−1)u2(u2+a2)m.\left[\frac{u}{(u^2+a^2)^{m-1}}\right]'=\frac{1}{(u^2+a^2)^{m-1}}+u\cdot\frac{-2(m-1)u}{(u^2+a^2)^{m}}=\frac{1}{(u^2+a^2)^{m-1}}-\frac{2(m-1)u^2}{(u^2+a^2)^m}.

第二项的分子里有 u2u^2。把它写成 (u2+a2)−a2(u^2+a^2)-a^2:

u2(u2+a2)m=(u2+a2)−a2(u2+a2)m=1(u2+a2)m−1−a2(u2+a2)m.\frac{u^2}{(u^2+a^2)^m}=\frac{(u^2+a^2)-a^2}{(u^2+a^2)^m}=\frac{1}{(u^2+a^2)^{m-1}}-\frac{a^2}{(u^2+a^2)^m}.

代回去,合并同类项(1−2(m−1)=3−2m1-2(m-1)=3-2m):

[u(u2+a2)m−1]′=3−2m(u2+a2)m−1+2(m−1)a2(u2+a2)m.\left[\frac{u}{(u^2+a^2)^{m-1}}\right]'=\frac{3-2m}{(u^2+a^2)^{m-1}}+\frac{2(m-1)a^2}{(u^2+a^2)^m}.

两边积分,左边就是 u(u2+a2)m−1\frac{u}{(u^2+a^2)^{m-1}},右边是 (3−2m)Jm−1+2(m−1)a2Jm(3-2m)J_{m-1}+2(m-1)a^2J_m:

u(u2+a2)m−1=(3−2m)Jm−1+2(m−1)a2Jm.\frac{u}{(u^2+a^2)^{m-1}}=(3-2m)J_{m-1}+2(m-1)a^2J_m.

解出 JmJ_m:把 (3−2m)Jm−1(3-2m)J_{m-1} 移到左边变成 +(2m−3)Jm−1+(2m-3)J_{m-1},再除以 2(m−1)a22(m-1)a^2:

Jm=u2(m−1)a2(u2+a2)m−1+2m−32(m−1)a2Jm−1.J_m=\frac{u}{2(m-1)a^2(u^2+a^2)^{m-1}}+\frac{2m-3}{2(m-1)a^2}J_{m-1}.

(最后加一个积分常数。)比如 ∫dx(x2+1)2\int\frac{dx}{(x^2+1)^2}:m=2m=2,a=1a=1,2(m−1)a2=22(m-1)a^2=2,2m−3=12m-3=1,

∫dx(x2+1)2=x2(x2+1)+12arctan⁡x+C,\int\frac{dx}{(x^2+1)^2}=\frac{x}{2(x^2+1)}+\frac12\arctan x+C,

和第五节用 x=tan⁡tx=\tan t 算出的结果一样。每用一次,指数 mm 降一,有限次以后回到 J1J_1。所以部分分式加上这个递推,是一个一定能算完的算法。

反正切其实是复数的对数(选读)#

上面“高观点”框说,arctan⁡\arctan 是两个复对数合并的结果。这里验证一个具体的等式。

先说复数的对数。复数 a+bia+bi 看成平面上的点 (a,b)(a,b);横坐标 a>0a>0 的那一半叫右半平面。复数的对数不像正实数的对数那样只有一个值:由第一篇的欧拉公式,e2πi=cos⁡2π+isin⁡2π=1e^{2\pi i}=\cos2\pi+i\sin2\pi=1,所以 ez+2πi=ez⋅e2πi=eze^{z+2\pi i}=e^z\cdot e^{2\pi i}=e^z。如果 ew=ze^w=z,那么 w+2πiw+2\pi i、w+4πiw+4\pi i……也都满足,所以 zz 的对数可以差 2πi2\pi i 的整数倍。要当成普通函数来求导,就得在每一点固定挑一个值。这里用 Log⁡\operatorname{Log} 表示在右半平面上挑出的一个连续的选法,并且 Log⁡1=0\operatorname{Log}1=0(和实数的 ln⁡1=0\ln1=0 一致);它的导数仍是 1z\frac1z。

只需要右半平面就够了:对任何实数 xx,1+ix1+ix 对应点 (1,x)(1,x),1−ix1-ix 对应点 (1,−x)(1,-x),横坐标都是 1>01>0,都落在右半平面里。有

arctan⁡x=12i[Log⁡(1+ix)−Log⁡(1−ix)].\arctan x=\frac1{2i}\left[\operatorname{Log}(1+ix)-\operatorname{Log}(1-ix)\right].

验证只需两步。

第一,右边求导。自变量是实数 xx,ii 是常数。内层 1+ix1+ix 对 xx 的导数是 ii,1−ix1-ix 的导数是 −i-i;Log⁡\operatorname{Log} 的导数是 1z\frac1z。由链式法则,[Log⁡(1+ix)]′=11+ix⋅i\left[\operatorname{Log}(1+ix)\right]'=\frac{1}{1+ix}\cdot i,[Log⁡(1−ix)]′=11−ix⋅(−i)\left[\operatorname{Log}(1-ix)\right]'=\frac{1}{1-ix}\cdot(-i)。所以右边的导数是

12i(i1+ix−−i1−ix)=12i⋅i(11+ix+11−ix)=12(11+ix+11−ix).\frac1{2i}\left(\frac{i}{1+ix}-\frac{-i}{1-ix}\right)=\frac1{2i}\cdot i\left(\frac{1}{1+ix}+\frac{1}{1-ix}\right)=\frac12\left(\frac{1}{1+ix}+\frac{1}{1-ix}\right).

通分:分子 (1−ix)+(1+ix)=2(1-ix)+(1+ix)=2,分母用平方差和 i2=−1i^2=-1,(1+ix)(1−ix)=1−i2x2=1+x2(1+ix)(1-ix)=1-i^2x^2=1+x^2。所以

12⋅21+x2=11+x2.\frac12\cdot\frac{2}{1+x^2}=\frac1{1+x^2}.

左边的导数也是 11+x2\frac1{1+x^2}(第一篇第四节)。

第二,记 F(x)F(x) 为左边减右边。由第一步,F′(x)=11+x2−11+x2=0F'(x)=\frac1{1+x^2}-\frac1{1+x^2}=0,所以 FF 是常数(“开始之前”回顾过:导数恒为 00 的函数是常数)。x=0x=0 时左边 arctan⁡0=0\arctan0=0,右边 12i(Log⁡1−Log⁡1)=0\frac1{2i}(\operatorname{Log}1-\operatorname{Log}1)=0,所以这个常数 F(0)=0F(0)=0,两边对所有实数 xx 相等。

这个等式也可以“算”出来:把 11+x2\frac1{1+x^2} 按两个复数根拆成部分分式。1+x2=1−i2x2=(1+ix)(1−ix)1+x^2=1-i^2x^2=(1+ix)(1-ix),设 1(1+ix)(1−ix)=A1+ix+B1−ix\frac1{(1+ix)(1-ix)}=\frac A{1+ix}+\frac B{1-ix},通分得 1=A(1−ix)+B(1+ix)=(A+B)+i(B−A)x1=A(1-ix)+B(1+ix)=(A+B)+i(B-A)x,所以 A+B=1A+B=1,B−A=0B-A=0,A=B=12A=B=\frac12。再逐项积分,∫dx1+ix=1iLog⁡(1+ix)\int\frac{dx}{1+ix}=\frac1i\operatorname{Log}(1+ix)(内层导数是 ii,要除掉),∫dx1−ix=−1iLog⁡(1−ix)\int\frac{dx}{1-ix}=-\frac1i\operatorname{Log}(1-ix)。合起来:

∫dx1+x2=12[1iLog⁡(1+ix)−1iLog⁡(1−ix)]=12i[Log⁡(1+ix)−Log⁡(1−ix)].\int\frac{dx}{1+x^2}=\frac12\left[\frac1i\operatorname{Log}(1+ix)-\frac1i\operatorname{Log}(1-ix)\right]=\frac1{2i}\left[\operatorname{Log}(1+ix)-\operatorname{Log}(1-ix)\right].

前面必须说明选的是哪一个对数,就是因为复数的对数可以差 2πi2\pi i 的整数倍。换到更大的数系里,计算变统一了,但也多了要处理的细节。

五、三角函数的积分与根式代换#

① sin⁡\sin、cos⁡\cos 的幂相乘:看有没有奇数次#

例 ∫sin⁡3xcos⁡2x dx\int\sin^3x\cos^2x\,dx。

sin⁡\sin 是奇数次。打算令 t=cos⁡xt=\cos x,它的微分 dt=−sin⁡x dxdt=-\sin x\,dx 需要一个 sin⁡x\sin x,所以从 sin⁡3x\sin^3x 里拆出一个:sin⁡3x=sin⁡2x⋅sin⁡x\sin^3x=\sin^2x\cdot\sin x。剩下的 sin⁡2x\sin^2x 是偶数次,可以用 1−cos⁡2x1-\cos^2x 替换:

∫sin⁡3xcos⁡2x dx=∫sin⁡2xcos⁡2x⋅sin⁡x dx=∫(1−cos⁡2x)cos⁡2x⋅sin⁡x dx.\int\sin^3x\cos^2x\,dx=\int\sin^2x\cos^2x\cdot\sin x\,dx=\int(1-\cos^2x)\cos^2x\cdot\sin x\,dx.

令 t=cos⁡xt=\cos x,dt=−sin⁡x dxdt=-\sin x\,dx,即 sin⁡x dx=−dt\sin x\,dx=-dt。代进去,再展开 (1−t2)t2=t2−t4(1-t^2)t^2=t^2-t^4,逐项积分:

=−∫(1−t2)t2 dt=−∫(t2−t4) dt=−(t33−t55)+C=−t33+t55+C.=-\int(1-t^2)t^2\,dt=-\int(t^2-t^4)\,dt=-\left(\frac{t^3}3-\frac{t^5}5\right)+C=-\frac{t^3}3+\frac{t^5}5+C.

代回:−cos⁡3x3+cos⁡5x5+C-\dfrac{\cos^3x}3+\dfrac{\cos^5x}5+C。

为什么留下 sin⁡x\sin x?因为它是 cos⁡x\cos x 的导数(差一个负号),可以和 dxdx 组成 d(cos⁡x)d(\cos x);剩下的偶数次 sin⁡2x\sin^2x 又能完全用 cos⁡x\cos x 表示。

cos⁡\cos 的次数是奇数时,反过来留下 cos⁡x dx\cos x\,dx,令 t=sin⁡xt=\sin x,这时 dt=cos⁡x dxdt=\cos x\,dx,没有负号。比如

∫sin⁡2xcos⁡3x dx=∫sin⁡2x(1−sin⁡2x)cos⁡x dx=∫t2(1−t2) dt=t33−t55+C=sin⁡3x3−sin⁡5x5+C.\int\sin^2x\cos^3x\,dx=\int\sin^2x(1-\sin^2x)\cos x\,dx=\int t^2(1-t^2)\,dt=\frac{t^3}3-\frac{t^5}5+C=\frac{\sin^3x}3-\frac{\sin^5x}5+C.

两者都是偶数次时,上面的办法就不灵了:比如 sin⁡2x\sin^2x 拿走一个 sin⁡x\sin x,只剩一个 sin⁡x\sin x,换成 cos⁡x\cos x 要写成 1−cos⁡2x\sqrt{1-\cos^2x},带上了根号。这时用降幂公式,把二次方降成一次(角度翻倍),一次的 cos⁡2x\cos2x 可以直接积分。

比如 ∫sin⁡2x dx\int\sin^2x\,dx。降幂后逐项积分,其中 ∫cos⁡2x dx=sin⁡2x2\int\cos2x\,dx=\frac{\sin2x}2(系数还原):

∫sin⁡2x dx=12∫(1−cos⁡2x) dx=12(x−sin⁡2x2)+C=x2−sin⁡2x4+C.\int\sin^2x\,dx=\frac12\int(1-\cos2x)\,dx=\frac12\left(x-\frac{\sin2x}2\right)+C=\frac x2-\frac{\sin2x}4+C.

再如 ∫sin⁡2xcos⁡2x dx\int\sin^2x\cos^2x\,dx。先用 sin⁡xcos⁡x=12sin⁡2x\sin x\cos x=\frac12\sin2x,得 sin⁡2xcos⁡2x=14sin⁡22x\sin^2x\cos^2x=\frac14\sin^22x。sin⁡22x\sin^22x 还是偶数次,再降一次幂:降幂公式 sin⁡2θ=1−cos⁡2θ2\sin^2\theta=\frac{1-\cos2\theta}2 取 θ=2x\theta=2x,2θ=4x2\theta=4x,所以 sin⁡22x=1−cos⁡4x2\sin^22x=\frac{1-\cos4x}2。系数 14⋅12=18\frac14\cdot\frac12=\frac18:

∫sin⁡2xcos⁡2x dx=14∫sin⁡22x dx=18∫(1−cos⁡4x) dx=18(x−sin⁡4x4)+C=x8−sin⁡4x32+C.\int\sin^2x\cos^2x\,dx=\frac14\int\sin^22x\,dx=\frac18\int(1-\cos4x)\,dx=\frac18\left(x-\frac{\sin4x}4\right)+C=\frac x8-\frac{\sin4x}{32}+C.

② 三角代换:a2−x2\sqrt{a^2-x^2} 让人想到 x=asin⁡tx=a\sin t#

a2−x2\sqrt{a^2-x^2} 难在根号下是两项相减。三角里有 1−sin⁡2t=cos⁡2t1-\sin^2t=\cos^2t,能把“相减”变成一个平方。令 x=asin⁡tx=a\sin t(乘 aa 是为了能提出 a2a^2):

a2−x2=a2−a2sin⁡2t=a2(1−sin⁡2t)=a2cos⁡2t,a^2-x^2=a^2-a^2\sin^2t=a^2(1-\sin^2t)=a^2\cos^2t,

根号就能开出来。

例 ∫4−x2 dx\int\sqrt{4-x^2}\,dx,在 −2<x<2-2<x<2 内算。

令 x=2sin⁡tx=2\sin t,即 sin⁡t=x2\sin t=\frac x2,−2<x<2-2<x<2 时 x2\frac x2 在 (−1,1)(-1,1) 里。取 −π2<t<π2-\frac\pi2<t<\frac\pi2:在这个范围里 sin⁡t\sin t 严格递增,每个 xx 恰好对应一个 tt,最后能用 t=arcsin⁡x2t=\arcsin\frac x2 换回去;而且这时 cos⁡t>0\cos t>0,开根号不用讨论符号。

  • 根号:4−4sin⁡2t=4cos⁡2t=2∣cos⁡t∣=2cos⁡t\sqrt{4-4\sin^2t}=\sqrt{4\cos^2t}=2\lvert\cos t\rvert=2\cos t;
  • dx=2cos⁡t dtdx=2\cos t\,dt。

用降幂公式 cos⁡2t=1+cos⁡2t2\cos^2t=\frac{1+\cos2t}2,再逐项积分,其中 ∫cos⁡2t dt=12sin⁡2t\int\cos2t\,dt=\frac12\sin2t(系数还原):

∫4−x2 dx=∫2cos⁡t⋅2cos⁡t dt=4∫cos⁡2t dt=2∫(1+cos⁡2t) dt=2t+2⋅12sin⁡2t+C=2t+sin⁡2t+C.\int\sqrt{4-x^2}\,dx=\int2\cos t\cdot2\cos t\,dt=4\int\cos^2t\,dt=2\int(1+\cos2t)\,dt=2t+2\cdot\frac12\sin2t+C=2t+\sin2t+C.

代回 xx:

  • t=arcsin⁡x2t=\arcsin\frac x2;
  • cos⁡t=1−sin⁡2t=1−x24=4−x22\cos t=\sqrt{1-\sin^2t}=\sqrt{1-\frac{x^2}4}=\frac{\sqrt{4-x^2}}{2}(cos⁡t>0\cos t>0,取正号);
  • sin⁡2t=2sin⁡tcos⁡t=2⋅x2⋅4−x22=x4−x22\sin2t=2\sin t\cos t=2\cdot\frac x2\cdot\frac{\sqrt{4-x^2}}2=\frac{x\sqrt{4-x^2}}2。

答案:

∫4−x2 dx=2arcsin⁡x2+x4−x22+C.\int\sqrt{4-x^2}\,dx=2\arcsin\frac x2+\frac{x\sqrt{4-x^2}}2+C.

tt 的范围是为了把 cos⁡2t=∣cos⁡t∣\sqrt{\cos^2t}=\lvert\cos t\rvert 正确地写成 cos⁡t\cos t。

检查 y=4−x2y=\sqrt{4-x^2} 两边平方得 x2+y2=4x^2+y^2=4,y≥0y\ge0,图像是半径为 22 的上半圆,所以 ∫−224−x2 dx\int_{-2}^2\sqrt{4-x^2}\,dx 是半圆的面积 12π⋅22=2π\frac12\pi\cdot2^2=2\pi。用答案算:第二项在 x=±2x=\pm2 时根号里是 4−4=04-4=0,都是 00;第一项用 arcsin⁡1=π2\arcsin1=\frac\pi2(正弦为 11 的角)、arcsin⁡(−1)=−π2\arcsin(-1)=-\frac\pi2,[2arcsin⁡x2]−22=2⋅π2−2⋅(−π2)=2π\left[2\arcsin\frac x2\right]_{-2}^{2}=2\cdot\frac\pi2-2\cdot\left(-\frac\pi2\right)=2\pi。✓\checkmark

类似地,另外两种根式也有对应的代换。记 sec⁡t=1cos⁡t\sec t=\frac1{\cos t}(正割)。把 sin⁡2t+cos⁡2t=1\sin^2t+\cos^2t=1 两边除以 cos⁡2t\cos^2t,得 tan⁡2t+1=sec⁡2t\tan^2t+1=\sec^2t。

a2+x2\sqrt{a^2+x^2} 常试 x=atan⁡tx=a\tan t:a2+a2tan⁡2t=a2sec⁡2t=a∣sec⁡t∣\sqrt{a^2+a^2\tan^2t}=\sqrt{a^2\sec^2t}=a\lvert\sec t\rvert。

x2−a2\sqrt{x^2-a^2} 可试 x=asec⁡tx=a\sec t:由 sec⁡2t−1=tan⁡2t\sec^2t-1=\tan^2t,a2sec⁡2t−a2=a2tan⁡2t=a∣tan⁡t∣\sqrt{a^2\sec^2t-a^2}=\sqrt{a^2\tan^2t}=a\lvert\tan t\rvert。

开出来的绝对值要按 tt 的范围去掉。x2−a2\sqrt{x^2-a^2} 要求 x2≥a2x^2\ge a^2,即 ∣x∣≥a\lvert x\rvert\ge a,定义域分成 x≥ax\ge a 和 x≤−ax\le-a 两段,所以用 sec⁡\sec 代换时两段要分开处理。

tax√(a2 − x2)x = a sin tt√(a2 + x2)xax = a tan ttx√(x2 − a2)ax = a sec t 图 6:回代时画一个直角三角形:按代换式标出两条边,用勾股定理求第三边,就能读出 t 的所有三角函数值。

例 ∫dxx2+a2\displaystyle\int\frac{dx}{\sqrt{x^2+a^2}}(a>0a>0)。

令 x=atan⁡tx=a\tan t,−π2<t<π2-\frac\pi2<t<\frac\pi2。dx=asec⁡2t dtdx=a\sec^2t\,dt((tan⁡t)′=1cos⁡2t=sec⁡2t(\tan t)'=\frac1{\cos^2t}=\sec^2t,第一篇第四节用商的法则算过),x2+a2=a2tan⁡2t+a2=asec⁡t\sqrt{x^2+a^2}=\sqrt{a^2\tan^2t+a^2}=a\sec t(这里 sec⁡t>0\sec t>0)。

∫asec⁡2t dtasec⁡t=∫sec⁡t dt.\int\frac{a\sec^2t\,dt}{a\sec t}=\int\sec t\,dt.

这需要一个新的积分:

回到例子。用三角形读出 sec⁡t=x2+a2a\sec t=\frac{\sqrt{x^2+a^2}}a,tan⁡t=xa\tan t=\frac xa:

ln⁡∣sec⁡t+tan⁡t∣+C=ln⁡∣x2+a2+xa∣+C=ln⁡∣x+x2+a2∣−ln⁡a+C.\ln\lvert\sec t+\tan t\rvert+C=\ln\left\lvert\frac{\sqrt{x^2+a^2}+x}a\right\rvert+C=\ln\left\lvert x+\sqrt{x^2+a^2}\right\rvert-\ln a+C.

−ln⁡a-\ln a 是常数,并入 CC。绝对值也可以去掉:对任何实数 xx,x2+a2>x2=∣x∣≥−x\sqrt{x^2+a^2}>\sqrt{x^2}=\lvert x\rvert\ge-x,所以 x+x2+a2>0x+\sqrt{x^2+a^2}>0。于是

∫dxx2+a2=ln⁡(x+x2+a2)+C.\int\frac{dx}{\sqrt{x^2+a^2}}=\ln\left(x+\sqrt{x^2+a^2}\right)+C.

∫dxx2−a2\displaystyle\int\frac{dx}{\sqrt{x^2-a^2}} 的算法类似。先看 x>ax>a:令 x=asec⁡tx=a\sec t,0<t<π20<t<\frac\pi2。dx=asec⁡ttan⁡t dtdx=a\sec t\tan t\,dt((sec⁡t)′=sec⁡ttan⁡t(\sec t)'=\sec t\tan t,见上面的框),x2−a2=a2(sec⁡2t−1)=atan⁡t\sqrt{x^2-a^2}=\sqrt{a^2(\sec^2t-1)}=a\tan t(这里 tan⁡t>0\tan t>0)。于是

∫asec⁡ttan⁡t dtatan⁡t=∫sec⁡t dt=ln⁡∣sec⁡t+tan⁡t∣+C.\int\frac{a\sec t\tan t\,dt}{a\tan t}=\int\sec t\,dt=\ln\lvert\sec t+\tan t\rvert+C.

回代用三角形:sec⁡t=xa\sec t=\frac xa 即 cos⁡t=ax=邻边斜边\cos t=\frac ax=\frac{\text{邻边}}{\text{斜边}},所以邻边 aa、斜边 xx,由勾股定理对边是 x2−a2\sqrt{x^2-a^2},读出 tan⁡t=x2−a2a\tan t=\frac{\sqrt{x^2-a^2}}a。代回:

ln⁡∣sec⁡t+tan⁡t∣=ln⁡∣x+x2−a2a∣=ln⁡∣x+x2−a2∣−ln⁡a,\ln\lvert\sec t+\tan t\rvert=\ln\left\lvert\frac{x+\sqrt{x^2-a^2}}a\right\rvert=\ln\left\lvert x+\sqrt{x^2-a^2}\right\rvert-\ln a,

把 −ln⁡a-\ln a 并入常数:

∫dxx2−a2=ln⁡∣x+x2−a2∣+C.\int\frac{dx}{\sqrt{x^2-a^2}}=\ln\left\lvert x+\sqrt{x^2-a^2}\right\rvert+C.

这里的绝对值不能去:下面会看到,x<−ax<-a 时同一个公式也成立,而那时括号是负的。

例 ∫dx(x2+1)2\displaystyle\int\frac{dx}{(x^2+1)^2}。

这是第四节留下的积分。分母里有 x2+1x^2+1,令 x=tan⁡tx=\tan t,−π2<t<π2-\frac\pi2<t<\frac\pi2。则 dx=sec⁡2t dtdx=\sec^2t\,dt,x2+1=sec⁡2tx^2+1=\sec^2t,(x2+1)2=sec⁡4t(x^2+1)^2=\sec^4t:

∫sec⁡2t dtsec⁡4t=∫dtsec⁡2t=∫cos⁡2t dt=∫1+cos⁡2t2 dt=t2+12⋅sin⁡2t2+C=t2+sin⁡2t4+C.\int\frac{\sec^2t\,dt}{\sec^4t}=\int\frac{dt}{\sec^2t}=\int\cos^2t\,dt=\int\frac{1+\cos2t}2\,dt=\frac t2+\frac12\cdot\frac{\sin2t}2+C=\frac t2+\frac{\sin2t}4+C.

(1sec⁡2t=cos⁡2t\frac1{\sec^2t}=\cos^2t;第三个等号是本节①的降幂公式 cos⁡2t=1+cos⁡2t2\cos^2t=\frac{1+\cos2t}2;∫cos⁡2t dt=sin⁡2t2\int\cos2t\,dt=\frac{\sin2t}2,再乘前面的 12\frac12,分母是 44。)代回 xx:t=arctan⁡xt=\arctan x;sin⁡2t4=2sin⁡tcos⁡t4=sin⁡tcos⁡t2\frac{\sin2t}4=\frac{2\sin t\cos t}4=\frac{\sin t\cos t}2,由三角形(对边 xx,邻边 11,斜边 1+x2\sqrt{1+x^2}),sin⁡tcos⁡t=x1+x2⋅11+x2=x1+x2\sin t\cos t=\frac{x}{\sqrt{1+x^2}}\cdot\frac1{\sqrt{1+x^2}}=\frac x{1+x^2}。所以

∫dx(x2+1)2=12arctan⁡x+x2(1+x2)+C.\int\frac{dx}{(x^2+1)^2}=\frac12\arctan x+\frac{x}{2(1+x^2)}+C.

求导验证:第一项 (12arctan⁡x)′=12(1+x2)\left(\frac12\arctan x\right)'=\frac1{2(1+x^2)};第二项用商的法则,(x1+x2)′=(1+x2)−x⋅2x(1+x2)2=1−x2(1+x2)2\left(\frac x{1+x^2}\right)'=\frac{(1+x^2)-x\cdot2x}{(1+x^2)^2}=\frac{1-x^2}{(1+x^2)^2}。所以导数是 12(1+x2)+1−x22(1+x2)2=(1+x2)+(1−x2)2(1+x2)2=1(1+x2)2\frac1{2(1+x^2)}+\frac{1-x^2}{2(1+x^2)^2}=\frac{(1+x^2)+(1-x^2)}{2(1+x^2)^2}=\frac1{(1+x^2)^2}。✓\checkmark

如果被积函数里本来就有 x dxx\,dx,能直接凑出 d(x2)d(x^2),就先试简单的换元,不必一看到根号就三角代换。比如

d(4−x2)=−2x dxd(4-x^2)=-2x\,dx,所以 x dx=−12d(4−x2)x\,dx=-\frac12d(4-x^2)。令 u=4−x2u=4-x^2,用 ∫u1/2 du=u3/23/2=23u3/2\int u^{1/2}\,du=\frac{u^{3/2}}{3/2}=\frac23u^{3/2}:

∫x4−x2 dx=−12∫4−x2 d(4−x2)=−12⋅23(4−x2)3/2+C=−13(4−x2)3/2+C.\int x\sqrt{4-x^2}\,dx=-\frac12\int\sqrt{4-x^2}\,d(4-x^2)=-\frac12\cdot\frac23(4-x^2)^{3/2}+C=-\frac13(4-x^2)^{3/2}+C.

补充积分表。 到这里,又得到了一批常用的结果。表里用到两个新记号:余割 csc⁡x=1sin⁡x\csc x=\frac1{\sin x},余切 cot⁡x=cos⁡xsin⁡x\cot x=\frac{\cos x}{\sin x}。它们都可以求导验证,最右一栏注明了推导在哪里:

积分 结果 出处
∫tan⁡x dx\int\tan x\,dx −ln⁡∣cos⁡x∣+C-\ln\lvert\cos x\rvert+C 第二节,凑 g′g\frac{g'}g
∫cot⁡x dx\int\cot x\,dx ln⁡∣sin⁡x∣+C\ln\lvert\sin x\rvert+C 同上
∫sec⁡x dx\int\sec x\,dx ln⁡∣sec⁡x+tan⁡x∣+C\ln\lvert\sec x+\tan x\rvert+C 本节
∫csc⁡x dx\int\csc x\,dx ln⁡∣tan⁡x2∣+C=ln⁡∣csc⁡x−cot⁡x∣+C\ln\left\lvert\tan\frac x2\right\rvert+C=\ln\lvert\csc x-\cot x\rvert+C 见下
∫dxa2+x2\int\dfrac{dx}{a^2+x^2} 1aarctan⁡xa+C\dfrac1a\arctan\dfrac xa+C 第一节,系数还原
∫dxa2−x2\int\dfrac{dx}{\sqrt{a^2-x^2}} arcsin⁡xa+C\arcsin\dfrac xa+C 同上
∫dxx2−a2\int\dfrac{dx}{x^2-a^2} 12aln⁡∣x−ax+a∣+C\dfrac1{2a}\ln\left\lvert\dfrac{x-a}{x+a}\right\rvert+C 第四节,部分分式
∫dxx2+a2\int\dfrac{dx}{\sqrt{x^2+a^2}} ln⁡(x+x2+a2)+C\ln\left(x+\sqrt{x^2+a^2}\right)+C 本节
∫dxx2−a2\int\dfrac{dx}{\sqrt{x^2-a^2}} ln⁡∣x+x2−a2∣+C\ln\left\lvert x+\sqrt{x^2-a^2}\right\rvert+C 本节

(a>0a>0。)

∫csc⁡x dx\int\csc x\,dx 的推导和 sec⁡x\sec x 的第二种推法一样:csc⁡x=sin⁡xsin⁡2x=sin⁡x1−cos⁡2x\csc x=\frac{\sin x}{\sin^2x}=\frac{\sin x}{1-\cos^2x}。令 u=cos⁡xu=\cos x,du=−sin⁡x dxdu=-\sin x\,dx,即 sin⁡x dx=−du\sin x\,dx=-du:

∫csc⁡x dx=−∫du1−u2=−12ln⁡∣1+u1−u∣+C=12ln⁡∣1−cos⁡x1+cos⁡x∣+C=12ln⁡1−cos⁡x1+cos⁡x+C.\int\csc x\,dx=-\int\frac{du}{1-u^2}=-\frac12\ln\left\lvert\frac{1+u}{1-u}\right\rvert+C=\frac12\ln\left\lvert\frac{1-\cos x}{1+\cos x}\right\rvert+C=\frac12\ln\frac{1-\cos x}{1+\cos x}+C.

(∫du1−u2=12ln⁡∣1+u1−u∣\int\frac{du}{1-u^2}=\frac12\ln\left\lvert\frac{1+u}{1-u}\right\rvert 就是上面 sec⁡x\sec x 框里用到的那个部分分式结果。第三个等号代回 u=cos⁡xu=\cos x,并用 −ln⁡AB=ln⁡BA-\ln\frac AB=\ln\frac BA 把分式倒过来;最后,∣cos⁡x∣≤1\lvert\cos x\rvert\le1,所以 1−cos⁡x1+cos⁡x≥0\frac{1-\cos x}{1+\cos x}\ge0,绝对值可以去掉。)再化简。半角公式来自倍角公式 cos⁡2θ=1−2sin⁡2θ=2cos⁡2θ−1\cos2\theta=1-2\sin^2\theta=2\cos^2\theta-1,取 θ=x2\theta=\frac x2 并移项:1−cos⁡x=2sin⁡2x21-\cos x=2\sin^2\frac x2,1+cos⁡x=2cos⁡2x21+\cos x=2\cos^2\frac x2。比值是 sin⁡2(x/2)cos⁡2(x/2)=tan⁡2x2\frac{\sin^2(x/2)}{\cos^2(x/2)}=\tan^2\frac x2,于是 12ln⁡tan⁡2x2=ln⁡∣tan⁡x2∣\frac12\ln\tan^2\frac x2=\ln\left\lvert\tan\frac x2\right\rvert。再把 tan⁡x2\tan\frac x2 的分子分母同乘 2sin⁡x22\sin\frac x2,分子用半角公式,分母用 2sin⁡θcos⁡θ=sin⁡2θ2\sin\theta\cos\theta=\sin2\theta:

tan⁡x2=2sin⁡2x22sin⁡x2cos⁡x2=1−cos⁡xsin⁡x=1sin⁡x−cos⁡xsin⁡x=csc⁡x−cot⁡x,\tan\frac x2=\frac{2\sin^2\frac x2}{2\sin\frac x2\cos\frac x2}=\frac{1-\cos x}{\sin x}=\frac1{\sin x}-\frac{\cos x}{\sin x}=\csc x-\cot x,

得到第二种写法。

③ 简单的无理函数:把根式整体设为新变量#

被积函数含 ax+bn\sqrt[n]{ax+b} 时,令 t=ax+bnt=\sqrt[n]{ax+b}:tn=ax+bt^n=ax+b,x=tn−bax=\frac{t^n-b}a,dx=ntn−1a dtdx=\frac{nt^{n-1}}a\,dt。含 ax+bcx+dn\sqrt[n]{\frac{ax+b}{cx+d}} 时,令 tt 等于这个根式:tn=ax+bcx+dt^n=\frac{ax+b}{cx+d},去分母 tn(cx+d)=ax+bt^n(cx+d)=ax+b,移项 (ctn−a)x=b−dtn(ct^n-a)x=b-dt^n,x=b−dtnctn−ax=\frac{b-dt^n}{ct^n-a}。两种情况下 xx 都是 tt 的有理函数,dxdx 也是,整个积分就变成有理函数的积分。第二节的 ∫dx1+x\int\frac{dx}{1+\sqrt x} 就是这样做的。同时含 x\sqrt x 和 x3\sqrt[3]x 时,令 t=x6t=\sqrt[6]x(66 是 22 和 33 的最小公倍数),两个根式都变成 tt 的整数次幂:x=t3\sqrt x=t^3,x3=t2\sqrt[3]x=t^2。

例 ∫dxx+x3\displaystyle\int\frac{dx}{\sqrt x+\sqrt[3]x}(x>0x>0)。令 t=x6t=\sqrt[6]x,即 x=t6x=t^6,dx=6t5 dtdx=6t^5\,dt:

∫6t5 dtt3+t2=6∫t3t+1 dt.\int\frac{6t^5\,dt}{t^3+t^2}=6\int\frac{t^3}{t+1}\,dt.

(分母提出 t2t^2,和分子的 t5t^5 约成 t3t^3。)t3t+1\frac{t^3}{t+1} 是假分式,先做除法。这里可以加 11 再减 11,用立方和公式 t3+1=(t+1)(t2−t+1)t^3+1=(t+1)(t^2-t+1):t3=(t3+1)−1=(t+1)(t2−t+1)−1t^3=(t^3+1)-1=(t+1)(t^2-t+1)-1,所以 t3t+1=t2−t+1−1t+1\frac{t^3}{t+1}=t^2-t+1-\frac1{t+1}。逐项积分(t=x6>0t=\sqrt[6]x>0,t+1>0t+1>0,对数不用绝对值),再乘 66:

6∫(t2−t+1−1t+1)dt=6(t33−t22+t−ln⁡(t+1))+C=2t3−3t2+6t−6ln⁡(t+1)+C.6\int\left(t^2-t+1-\frac1{t+1}\right)dt=6\left(\frac{t^3}3-\frac{t^2}2+t-\ln(t+1)\right)+C=2t^3-3t^2+6t-6\ln(t+1)+C.

代回 t=x6t=\sqrt[6]x:2x−3x3+6x6−6ln⁡(1+x6)+C2\sqrt x-3\sqrt[3]x+6\sqrt[6]x-6\ln\left(1+\sqrt[6]x\right)+C。

④ 万能代换:别的办法都不行时再用#

设 t=tan⁡x2t=\tan\frac x2,则

sin⁡x=2t1+t2,cos⁡x=1−t21+t2,dx=2 dt1+t2.\sin x=\frac{2t}{1+t^2},\qquad\cos x=\frac{1-t^2}{1+t^2},\qquad dx=\frac{2\,dt}{1+t^2}.

推导:取 θ=x2\theta=\frac x2,用二倍角公式,再除以 1=sin⁡2x2+cos⁡2x21=\sin^2\frac x2+\cos^2\frac x2:

sin⁡x=2sin⁡x2cos⁡x2sin⁡2x2+cos⁡2x2=2tan⁡x2tan⁡2x2+1.\sin x=\frac{2\sin\frac x2\cos\frac x2}{\sin^2\frac x2+\cos^2\frac x2}=\frac{2\tan\frac x2}{\tan^2\frac x2+1}.

(第二个等号是分子分母同除以 cos⁡2x2\cos^2\frac x2。)同样,

cos⁡x=cos⁡2x2−sin⁡2x2cos⁡2x2+sin⁡2x2=1−tan⁡2x21+tan⁡2x2=1−t21+t2,\cos x=\frac{\cos^2\frac x2-\sin^2\frac x2}{\cos^2\frac x2+\sin^2\frac x2}=\frac{1-\tan^2\frac x2}{1+\tan^2\frac x2}=\frac{1-t^2}{1+t^2},

中间一步也是分子分母同除以 cos⁡2x2\cos^2\frac x2。最后一条:由 t=tan⁡x2t=\tan\frac x2 解出 x2=arctan⁡t\frac x2=\arctan t,即 x=2arctan⁡tx=2\arctan t(−π<x<π-\pi<x<\pi),用 (arctan⁡t)′=11+t2(\arctan t)'=\frac1{1+t^2} 求导得 dx=2 dt1+t2dx=\frac{2\,dt}{1+t^2}。

这样,任何由 sin⁡x\sin x、cos⁡x\cos x 经过加减乘除得到的式子,都能变成 tt 的有理函数,所以一定能积出来。例如

∫dx2+sin⁡x=∫2dt1+t22+2t1+t2=∫2 dt2(1+t2)+2t=∫dtt2+t+1.\int\frac{dx}{2+\sin x}=\int\frac{\frac{2dt}{1+t^2}}{2+\frac{2t}{1+t^2}}=\int\frac{2\,dt}{2(1+t^2)+2t}=\int\frac{dt}{t^2+t+1}.

(第二步分子分母同乘 1+t21+t^2。)配方:t2+t+1=(t2+t+14)−14+1=(t+12)2+34t^2+t+1=\left(t^2+t+\frac14\right)-\frac14+1=\left(t+\frac12\right)^2+\frac34。令 u=t+12u=t+\frac12,du=dtdu=dt,用反正切公式 ∫duu2+a2=1aarctan⁡ua\int\frac{du}{u^2+a^2}=\frac1a\arctan\frac ua,这里 a2=34a^2=\frac34,a=32a=\frac{\sqrt3}2,1a=23\frac1a=\frac2{\sqrt3}。最后把 t+1/23/2\frac{t+1/2}{\sqrt3/2} 的分子分母同乘 22,得 2t+13\frac{2t+1}{\sqrt3}:

∫dt(t+12)2+34=23arctan⁡t+1232+C=23arctan⁡2tan⁡x2+13+C.\int\frac{dt}{\left(t+\frac12\right)^2+\frac34}=\frac{2}{\sqrt3}\arctan\frac{t+\frac12}{\frac{\sqrt3}2}+C=\frac2{\sqrt3}\arctan\frac{2\tan\frac x2+1}{\sqrt3}+C.

xy(−1, 0)(0, t)(cos x, sin x)xx/2 图 7:从点 (−1, 0) 向圆上的点 (cos x, sin x) 连线,与 y 轴交于 (0, t)。由圆周角定理,这条线的倾角是 x/2,所以 t = tan(x/2)。

不用三角公式,也能算出这组公式。 设圆上的点是 (X,Y)(X,Y)。过 (−1,0)(-1,0)、斜率为 tt 的直线是 Y=t(X+1)Y=t(X+1)。代入 X2+Y2=1X^2+Y^2=1:

X2+t2(X+1)2=1 ⟹ (X+1)[(1+t2)X+t2−1]=0.X^2+t^2(X+1)^2=1\ \Longrightarrow\ (X+1)\left[(1+t^2)X+t^2-1\right]=0.

(把 11 移到左边,X2−1=(X−1)(X+1)X^2-1=(X-1)(X+1),和 t2(X+1)2t^2(X+1)^2 一起提出 (X+1)(X+1),方括号里是 (X−1)+t2(X+1)=(1+t2)X+t2−1(X-1)+t^2(X+1)=(1+t^2)X+t^2-1。)两个因式之积为 00:一个交点是出发点 X=−1X=-1;另一个由方括号为 00 解出,(1+t2)X=1−t2(1+t^2)X=1-t^2。再算 X+1=1−t21+t2+1=21+t2X+1=\frac{1-t^2}{1+t^2}+1=\frac{2}{1+t^2},所以

X=1−t21+t2,Y=t(X+1)=2t1+t2.X=\frac{1-t^2}{1+t^2},\qquad Y=t(X+1)=\frac{2t}{1+t^2}.

令 X=cos⁡xX=\cos x,Y=sin⁡xY=\sin x,就是万能代换的公式。每个有限的 tt 对应圆上除了出发点 (−1,0)(-1,0) 以外的一个点;出发点本身对应 t→∞t\to\infty:(−1,0)=(cos⁡π,sin⁡π)(-1,0)=(\cos\pi,\sin\pi),x→πx\to\pi 时 t=tan⁡x2→∞t=\tan\frac x2\to\infty;几何上,PP 靠近 AA 时直线 APAP 越来越陡,最后变成竖直的切线 X=−1X=-1,和 yy 轴没有交点。所以万能代换在 x=πx=\pi(即点 (−1,0)(-1,0))处断开,是因为这一个参数化盖不住整个圆,少了一个点。下面的“易错”框说的就是这件事带来的后果。

⑤ 只含 sin⁡2x\sin^2x、cos⁡2x\cos^2x、sin⁡xcos⁡x\sin x\cos x 时:令 t=tan⁡xt=\tan x#

万能代换总能用,但往往把分母变成四次多项式,计算量很大。有一类常见的式子有更省力的办法。

例 ∫dx1+sin⁡2x\displaystyle\int\frac{dx}{1+\sin^2x}。

分子分母同除以 cos⁡2x\cos^2x。分母变成 1cos⁡2x+sin⁡2xcos⁡2x=1cos⁡2x+tan⁡2x=(1+tan⁡2x)+tan⁡2x=1+2tan⁡2x\frac{1}{\cos^2x}+\frac{\sin^2x}{\cos^2x}=\frac1{\cos^2x}+\tan^2x=(1+\tan^2x)+\tan^2x=1+2\tan^2x(用了 1cos⁡2x=1+tan⁡2x\frac1{\cos^2x}=1+\tan^2x:把 sin⁡2x+cos⁡2x=1\sin^2x+\cos^2x=1 两边除以 cos⁡2x\cos^2x);分子变成 dxcos⁡2x\frac{dx}{\cos^2x},由 (tan⁡x)′=1cos⁡2x(\tan x)'=\frac1{\cos^2x},正好是 d(tan⁡x)d(\tan x)。令 t=tan⁡xt=\tan x:

∫dx1+sin⁡2x=∫dxcos⁡2x1+2tan⁡2x=∫dt1+2t2=12arctan⁡(2 t)+C=12arctan⁡(2tan⁡x)+C.\int\frac{dx}{1+\sin^2x}=\int\frac{\frac{dx}{\cos^2x}}{1+2\tan^2x}=\int\frac{dt}{1+2t^2}=\frac1{\sqrt2}\arctan\left(\sqrt2\,t\right)+C=\frac1{\sqrt2}\arctan\left(\sqrt2\tan x\right)+C.

(最后一步:1+2t2=1+(2t)21+2t^2=1+(\sqrt2t)^2,令 w=2tw=\sqrt2t,dt=dw2dt=\frac{dw}{\sqrt2}。)用万能代换也能做,但要处理 (1+t2)2(1+t2)2+4t2\frac{(1+t^2)^2}{(1+t^2)^2+4t^2} 这样的式子,麻烦得多。

什么时候能这样做。 关键是:sin⁡2x\sin^2x、cos⁡2x\cos^2x、sin⁡xcos⁡x\sin x\cos x 除以 cos⁡2x\cos^2x 以后,分别是 tan⁡2x\tan^2x、11、tan⁡x\tan x,都能用 tan⁡x\tan x 表示。所以被积函数如果是这些量(以及常数)的有理式,就能化成 t=tan⁡xt=\tan x 的有理函数。常数 cc 写成 c(sin⁡2x+cos⁡2x)c(\sin^2x+\cos^2x),除以 cos⁡2x\cos^2x 后是 c(tan⁡2x+1)c(\tan^2x+1),也能用 tan⁡x\tan x 表示。

一个容易检查的判别办法:把式子里的 sin⁡x\sin x、cos⁡x\cos x 同时换成 −sin⁡x-\sin x、−cos⁡x-\cos x,如果式子不变,就可以令 t=tan⁡xt=\tan x。(上面三个量在这个替换下都不变:(−sin⁡x)2=sin⁡2x(-\sin x)^2=\sin^2x,(−sin⁡x)(−cos⁡x)=sin⁡xcos⁡x(-\sin x)(-\cos x)=\sin x\cos x;sin⁡x\sin x 单独出现就会变号。比如 11+sin⁡2x\frac1{1+\sin^2x} 不变,可以用;12+sin⁡x\frac1{2+\sin x} 变成 12−sin⁡x\frac1{2-\sin x},不能用,只能用万能代换。)

公式里常见的一般形式(a,b>0a,b>0):

∫dxa2cos⁡2x+b2sin⁡2x=∫d(tan⁡x)a2+b2tan⁡2x=1abarctan⁡(batan⁡x)+C.\int\frac{dx}{a^2\cos^2x+b^2\sin^2x}=\int\frac{d(\tan x)}{a^2+b^2\tan^2x}=\frac1{ab}\arctan\left(\frac ba\tan x\right)+C.

(第一步:分子分母同除以 cos⁡2x\cos^2x,分母是 a2+b2tan⁡2xa^2+b^2\tan^2x,分子 dxcos⁡2x=d(tan⁡x)\frac{dx}{\cos^2x}=d(\tan x)。最后一步:分母是 a2+(btan⁡x)2a^2+(b\tan x)^2,令 u=btan⁡xu=b\tan x,d(tan⁡x)=dubd(\tan x)=\frac{du}b,积分变成 1b∫dua2+u2=1b⋅1aarctan⁡ua\frac1b\int\frac{du}{a^2+u^2}=\frac1b\cdot\frac1a\arctan\frac ua,再代回 u=btan⁡xu=b\tan x。)

六、定积分的计算技巧:换元、对称性与周期#

定积分的换元:上下限一起换#

不定积分换元以后要代回原来的变量;定积分换元可以不代回,直接把上下限也换掉:

∫abf(g(x))g′(x) dx=∫g(a)g(b)f(u) du.\int_a^bf(g(x))g'(x)\,dx=\int_{g(a)}^{g(b)}f(u)\,du.

理由:设 F′=fF'=f。由链式法则,[F(g(x))]′=F′(g(x))g′(x)=f(g(x))g′(x)[F(g(x))]'=F'(g(x))g'(x)=f(g(x))g'(x),正是左边的被积函数,所以由牛顿—莱布尼茨公式,左边 =[F(g(x))]ab=F(g(b))−F(g(a))=\Big[F(g(x))\Big]_a^b=F(g(b))-F(g(a));右边的原函数是 F(u)F(u),右边 =[F(u)]g(a)g(b)=\Big[F(u)\Big]_{g(a)}^{g(b)},也等于 F(g(b))−F(g(a))F(g(b))-F(g(a))。写的时候就是:令 u=g(x)u=g(x),du=g′(x) dxdu=g'(x)\,dx,x=ax=a 时 u=g(a)u=g(a),x=bx=b 时 u=g(b)u=g(b)。

例 ∫012xex2 dx\int_0^12xe^{x^2}\,dx。令 u=x2u=x^2,du=2x dxdu=2x\,dx。x=0x=0 时 u=0u=0,x=1x=1 时 u=1u=1。于是

∫012xex2 dx=∫01eu du=[eu]01=e1−e0=e−1.\int_0^12xe^{x^2}\,dx=\int_0^1e^u\,du=\Big[e^u\Big]_0^1=e^1-e^0=e-1.

第二类换元 x=φ(t)x=\varphi(t) 也一样:xx 从 aa 到 bb,tt 相应地从 α\alpha 到 β\beta(φ(α)=a\varphi(\alpha)=a,φ(β)=b\varphi(\beta)=b),

∫abf(x) dx=∫αβf(φ(t))φ′(t) dt.\int_a^bf(x)\,dx=\int_\alpha^\beta f(\varphi(t))\varphi'(t)\,dt.

理由相同:设 F′=fF'=f,由链式法则,[F(φ(t))]′=f(φ(t))φ′(t)[F(\varphi(t))]'=f(\varphi(t))\varphi'(t),正是右边的被积函数,所以右边等于 F(φ(β))−F(φ(α))=F(b)−F(a)F(\varphi(\beta))-F(\varphi(\alpha))=F(b)-F(a),就是左边。

例 ∫011−x2 dx\int_0^1\sqrt{1-x^2}\,dx。令 x=sin⁡tx=\sin t,dx=cos⁡t dtdx=\cos t\,dt;x=0x=0 对应 t=0t=0,x=1x=1 对应 t=π2t=\frac\pi2。在 [0,π2][0,\frac\pi2] 上 cos⁡t≥0\cos t\ge0,1−sin⁡2t=cos⁡t\sqrt{1-\sin^2t}=\cos t:

∫011−x2 dx=∫0π/2cos⁡t⋅cos⁡t dt=∫0π/21+cos⁡2t2 dt=[t2+sin⁡2t4]0π/2=π4,\int_0^1\sqrt{1-x^2}\,dx=\int_0^{\pi/2}\cos t\cdot\cos t\,dt=\int_0^{\pi/2}\frac{1+\cos2t}2\,dt=\left[\frac t2+\frac{\sin2t}4\right]_0^{\pi/2}=\frac\pi4,

正是四分之一个单位圆的面积。

下限对应下限,上限对应上限,即使 α>β\alpha>\beta 也照这样写。比如上例改用 x=cos⁡tx=\cos t:dx=−sin⁡t dtdx=-\sin t\,dt,x=0x=0 对应 t=π2t=\frac\pi2,x=1x=1 对应 t=0t=0,新的下限比上限大,照写:

∫011−x2 dx=∫π/20sin⁡t⋅(−sin⁡t) dt=∫0π/2sin⁡2t dt=π4.\int_0^1\sqrt{1-x^2}\,dx=\int_{\pi/2}^0\sin t\cdot(-\sin t)\,dt=\int_0^{\pi/2}\sin^2t\,dt=\frac\pi4.

dxdx 带来的负号,正好和“交换上下限变号”抵消,结果一样。

下面这些技巧,全都来自定积分的换元。

① 奇偶性:对称区间上的抵消#

在 [−a,a][-a,a] 上:

  • 若 ff 是奇函数(f(−x)=−f(x)f(-x)=-f(x)),∫−aaf(x) dx=0\int_{-a}^af(x)\,dx=0;
  • 若 ff 是偶函数(f(−x)=f(x)f(-x)=f(x)),∫−aaf(x) dx=2∫0af(x) dx\int_{-a}^af(x)\,dx=2\int_0^af(x)\,dx。

例 ∫−22(x3+cos⁡x) dx\int_{-2}^2(x^3+\cos x)\,dx。(−x)3=−x3(-x)^3=-x^3,x3x^3 是奇函数,贡献 00;cos⁡(−x)=cos⁡x\cos(-x)=\cos x,cos⁡x\cos x 是偶函数。所以

∫−22(x3+cos⁡x) dx=0+2∫02cos⁡x dx=2[sin⁡x]02=2(sin⁡2−sin⁡0)=2sin⁡2.\int_{-2}^2(x^3+\cos x)\,dx=0+2\int_0^2\cos x\,dx=2\Big[\sin x\Big]_0^2=2(\sin2-\sin0)=2\sin2.

这里的 22 是弧度,sin⁡2≈0.909\sin2\approx0.909。

② 镜像换元(也叫 King 性质)#

把 xx 换成 a+b−xa+b-x,区间 [a,b][a,b] 会左右翻过来,但积分的值不变:

∫abf(x) dx=∫abf(a+b−x) dx.\int_a^bf(x)\,dx=\int_a^bf(a+b-x)\,dx.

(证明:在右边令 t=a+b−xt=a+b-x。x=ax=a 时 t=bt=b,x=bx=b 时 t=at=a,dx=−dtdx=-dt。所以右边 =∫baf(t)(−dt)=−∫baf(t) dt=∫abf(t) dt=\int_b^af(t)(-dt)=-\int_b^af(t)\,dt=\int_a^bf(t)\,dt,最后一步是“交换上下限变号”。积分变量叫 tt 还是 xx 不影响值,所以就是左边。)

关键是看翻过来以后的式子,能不能和原来的式子凑成简单的东西。

例 I=∫0π/2sin⁡xsin⁡x+cos⁡x dxI=\displaystyle\int_0^{\pi/2}\frac{\sin x}{\sin x+\cos x}\,dx。

这里 a+b=π2a+b=\frac\pi2,镜像就是把 xx 换成 π2−x\frac\pi2-x。由诱导公式,sin⁡\sin 和 cos⁡\cos 互换:

I=∫0π/2cos⁡xcos⁡x+sin⁡x dx.I=\int_0^{\pi/2}\frac{\cos x}{\cos x+\sin x}\,dx.

两个式子相加,分母相同,分子加起来正好等于分母:

2I=∫0π/2sin⁡x+cos⁡xsin⁡x+cos⁡x dx=∫0π/21 dx=π2,I=π4.2I=\int_0^{\pi/2}\frac{\sin x+\cos x}{\sin x+\cos x}\,dx=\int_0^{\pi/2}1\,dx=\frac\pi2,\qquad I=\frac\pi4.

完全不用求原函数。窍门是:镜像以后分母不变,分子变成和原来“互补”的那一个。

例 I=∫0πxsin⁡x dxI=\int_0^\pi x\sin x\,dx。

镜像(x→π−xx\to\pi-x)以后是 ∫0π(π−x)sin⁡(π−x) dx=∫0π(π−x)sin⁡x dx\int_0^\pi(\pi-x)\sin(\pi-x)\,dx=\int_0^\pi(\pi-x)\sin x\,dx。两式相加,x+(π−x)=πx+(\pi-x)=\pi:

2I=∫0π[x+(π−x)]sin⁡x dx=π∫0πsin⁡x dx=π⋅2=2π,I=π.2I=\int_0^\pi\left[x+(\pi-x)\right]\sin x\,dx=\pi\int_0^\pi\sin x\,dx=\pi\cdot2=2\pi,\qquad I=\pi.

(∫0πsin⁡x dx=[−cos⁡x]0π=−(−1)−(−1)=2\int_0^\pi\sin x\,dx=\big[-\cos x\big]_0^\pi=-(-1)-(-1)=2。)

(用分部积分验证:∫0πxsin⁡x dx=[−xcos⁡x]0π+∫0πcos⁡x dx=π+0=π\int_0^\pi x\sin x\,dx=\big[-x\cos x\big]_0^\pi+\int_0^\pi\cos x\,dx=\pi+0=\pi。✓\checkmark)

更一般的结论用同样的推导得到。设 I=∫0πxf(sin⁡x) dxI=\int_0^\pi xf(\sin x)\,dx,镜像后 I=∫0π(π−x)f(sin⁡(π−x)) dx=∫0π(π−x)f(sin⁡x) dxI=\int_0^\pi(\pi-x)f(\sin(\pi-x))\,dx=\int_0^\pi(\pi-x)f(\sin x)\,dx,两式相加,合成一个积分,x+(π−x)=πx+(\pi-x)=\pi:2I=∫0π[x+(π−x)]f(sin⁡x) dx=π∫0πf(sin⁡x) dx2I=\int_0^\pi\left[x+(\pi-x)\right]f(\sin x)\,dx=\pi\int_0^\pi f(\sin x)\,dx,两边除以 22,即

∫0πxf(sin⁡x) dx=π2∫0πf(sin⁡x) dx.\int_0^\pi xf(\sin x)\,dx=\frac\pi2\int_0^\pi f(\sin x)\,dx.

有时把它说成“把 xx 换成区间中点 π2\frac\pi2”。它成立,是因为另一个因子 f(sin⁡x)f(\sin x) 关于中点 π2\frac\pi2 对称(sin⁡(π−x)=sin⁡x\sin(\pi-x)=\sin x)。只看到被积函数里有个 xx,另一个因子却不对称,就不能这样做。

例 I=∫0π/4ln⁡(1+tan⁡x) dxI=\displaystyle\int_0^{\pi/4}\ln(1+\tan x)\,dx。

ln⁡(1+tan⁡x)\ln(1+\tan x) 的原函数不是初等函数,但镜像可以绕过它。这里 a+b=π4a+b=\frac\pi4,把 xx 换成 π4−x\frac\pi4-x。

先算 tan⁡(π4−x)\tan\left(\frac\pi4-x\right)。sin⁡π4=cos⁡π4=22\sin\frac\pi4=\cos\frac\pi4=\frac{\sqrt2}2,由和角公式:

tan⁡(π4−x)=22cos⁡x−22sin⁡x22cos⁡x+22sin⁡x=cos⁡x−sin⁡xcos⁡x+sin⁡x=1−tan⁡x1+tan⁡x.\tan\left(\frac\pi4-x\right)=\frac{\frac{\sqrt2}2\cos x-\frac{\sqrt2}2\sin x}{\frac{\sqrt2}2\cos x+\frac{\sqrt2}2\sin x}=\frac{\cos x-\sin x}{\cos x+\sin x}=\frac{1-\tan x}{1+\tan x}.

(最后一步分子分母同除以 cos⁡x\cos x。)于是

1+tan⁡(π4−x)=(1+tan⁡x)+(1−tan⁡x)1+tan⁡x=21+tan⁡x,1+\tan\left(\frac\pi4-x\right)=\frac{(1+\tan x)+(1-\tan x)}{1+\tan x}=\frac2{1+\tan x},

取对数:ln⁡(1+tan⁡(π4−x))=ln⁡2−ln⁡(1+tan⁡x)\ln\left(1+\tan\left(\frac\pi4-x\right)\right)=\ln2-\ln(1+\tan x)。代回镜像以后的积分:

I=∫0π/4[ln⁡2−ln⁡(1+tan⁡x)]dx=∫0π/4ln⁡2 dx−∫0π/4ln⁡(1+tan⁡x) dx=π4ln⁡2−I.I=\int_0^{\pi/4}\left[\ln2-\ln(1+\tan x)\right]dx=\int_0^{\pi/4}\ln2\,dx-\int_0^{\pi/4}\ln(1+\tan x)\,dx=\frac\pi4\ln2-I.

第一项是常数 ln⁡2\ln2 乘区间长度 π4\frac\pi4;第二项正是原来的 II。II 出现在两边,移项,2I=π4ln⁡22I=\frac\pi4\ln2,I=π8ln⁡2I=\frac\pi8\ln2。

和第一个例子一样,镜像以后得到的式子和原来的“互补”:两者相加是常数 ln⁡2\ln2。

③ 周期:先算一个周期#

若 ff 以 TT 为周期,则任意一段长度为 TT 的区间上,积分都相等:∫aa+Tf dx=∫0Tf dx\int_a^{a+T}f\,dx=\int_0^Tf\,dx。

证明:先设 0≤a<T0\le a<T(比如 T=2T=2,a=0.5a=0.5,区间是 [0.5,2.5][0.5,2.5])。在 TT 处拆成两段,∫aa+Tf=∫aTf+∫Ta+Tf\int_a^{a+T}f=\int_a^Tf+\int_T^{a+T}f。第二段令 x=u+Tx=u+T:x=Tx=T 时 u=0u=0,x=a+Tx=a+T 时 u=au=a,dx=dudx=du,由周期性 f(u+T)=f(u)f(u+T)=f(u),它等于 ∫0af(u) du\int_0^af(u)\,du。所以总和是 ∫aTf+∫0af=∫0af+∫aTf=∫0Tf\int_a^Tf+\int_0^af=\int_0^af+\int_a^Tf=\int_0^Tf,[0,a][0,a] 和 [a,T][a,T] 正好拼成 [0,T][0,T]。

一般的 aa,先减掉整数个周期:写成 a=kT+a′a=kT+a',kk 是整数,0≤a′<T0\le a'<T。令 x=t+kTx=t+kT,f(t+kT)=f(t)f(t+kT)=f(t)(用 kk 次周期性),积分变成 ∫a′a′+Tf(t) dt\int_{a'}^{a'+T}f(t)\,dt,再用上面的结果。这个证明只要求 ff 在一个周期上可积,不要求连续。

∣sin⁡x∣\lvert\sin x\rvert 的周期是 π\pi。在 [0,π][0,\pi] 上 sin⁡x≥0\sin x\ge0,绝对值可以去掉,一个周期上的积分是 ∫0πsin⁡x dx=2\int_0^\pi\sin x\,dx=2。[0,5π][0,5\pi] 由 55 个长度为 π\pi 的区间拼成(区间可加性),每一段上的积分都是 22(刚证明的性质)。所以

∫05π∣sin⁡x∣ dx=5×2=10.\int_0^{5\pi}\lvert\sin x\rvert\,dx=5\times2=10.

但乘上 xx 以后,x∣sin⁡x∣x\lvert\sin x\rvert 就不是周期函数了,不能整段整段地乘。

④ 绝对值:先找变号的点#

∫02∣x−1∣ dx\int_0^2\lvert x-1\rvert\,dx 必须在 x=1x=1 处分开:0≤x≤10\le x\le1 时 x−1≤0x-1\le0,∣x−1∣=1−x\lvert x-1\rvert=1-x;1≤x≤21\le x\le2 时 ∣x−1∣=x−1\lvert x-1\rvert=x-1。

∫01(1−x) dx+∫12(x−1) dx=[x−x22]01+[x22−x]12=12+(0−(−12))=12+12=1.\int_0^1(1-x)\,dx+\int_1^2(x-1)\,dx=\left[x-\frac{x^2}2\right]_0^1+\left[\frac{x^2}2-x\right]_1^2=\frac12+\left(0-\left(-\frac12\right)\right)=\frac12+\frac12=1.

几何上,这是两个直角边都为 11 的三角形。

⑤ 点火公式(沃利斯公式)#

In=∫0π/2sin⁡nx dx=∫0π/2cos⁡nx dx.I_n=\int_0^{\pi/2}\sin^nx\,dx=\int_0^{\pi/2}\cos^nx\,dx.

(两者相等:用镜像 x→π2−xx\to\frac\pi2-x,sin⁡\sin 变成 cos⁡\cos。)

递推:n≥2n\ge2 时,把 InI_n 写成 ∫0π/2sin⁡n−1x⋅sin⁡x dx\int_0^{\pi/2}\sin^{n-1}x\cdot\sin x\,dx,分部积分,取 u=sin⁡n−1xu=\sin^{n-1}x,dv=sin⁡x dxdv=\sin x\,dx,v=−cos⁡xv=-\cos x;由链式法则,du=(n−1)sin⁡n−2x⋅cos⁡x dxdu=(n-1)\sin^{n-2}x\cdot\cos x\,dx。代入 [uv]−∫v du\big[uv\big]-\int v\,du,vv 带的负号和公式里的减号相乘变成加号:

In=[−sin⁡n−1xcos⁡x]0π/2+(n−1)∫0π/2sin⁡n−2xcos⁡2x dx.I_n=\Big[-\sin^{n-1}x\cos x\Big]_0^{\pi/2}+(n-1)\int_0^{\pi/2}\sin^{n-2}x\cos^2x\,dx.

边界项:x=π2x=\frac\pi2 时 cos⁡x=0\cos x=0,这一端是 00;x=0x=0 时 sin⁡x=0\sin x=0,而 n≥2n\ge2,n−1≥1n-1\ge1,sin⁡n−10=0\sin^{n-1}0=0,这一端也是 00。所以边界项为 00。把 cos⁡2x=1−sin⁡2x\cos^2x=1-\sin^2x 代入,sin⁡n−2xcos⁡2x=sin⁡n−2x−sin⁡nx\sin^{n-2}x\cos^2x=\sin^{n-2}x-\sin^nx:

In=(n−1)∫0π/2(sin⁡n−2x−sin⁡nx)dx=(n−1)(In−2−In).I_n=(n-1)\int_0^{\pi/2}\left(\sin^{n-2}x-\sin^nx\right)dx=(n-1)(I_{n-2}-I_n).

InI_n 出现在两边。展开,In=(n−1)In−2−(n−1)InI_n=(n-1)I_{n-2}-(n-1)I_n,把 −(n−1)In-(n-1)I_n 移到左边:In+(n−1)In=nIn=(n−1)In−2I_n+(n-1)I_n=nI_n=(n-1)I_{n-2},即

In=n−1nIn−2.I_n=\frac{n-1}{n}I_{n-2}.

初值直接算:I0=∫0π/21 dx=π2I_0=\int_0^{\pi/2}1\,dx=\frac\pi2,I1=∫0π/2sin⁡x dx=[−cos⁡x]0π/2=0−(−1)=1I_1=\int_0^{\pi/2}\sin x\,dx=\big[-\cos x\big]_0^{\pi/2}=0-(-1)=1。一路递推下去,每次下标减 22:

In=n−1nIn−2=n−1n⋅n−3n−2In−4=⋯I_n=\frac{n-1}nI_{n-2}=\frac{n-1}n\cdot\frac{n-3}{n-2}I_{n-4}=\cdots

下标的奇偶不变:偶数一直降到 I0I_0,奇数一直降到 I1I_1。所以

In={n−1n⋅n−3n−2⋯12⋅π2,n 为偶数,n−1n⋅n−3n−2⋯23⋅1,n 为奇数.I_n=\begin{cases}\dfrac{n-1}{n}\cdot\dfrac{n-3}{n-2}\cdots\dfrac12\cdot\dfrac\pi2, & n\text{ 为偶数},\\[2mm]\dfrac{n-1}{n}\cdot\dfrac{n-3}{n-2}\cdots\dfrac23\cdot1, & n\text{ 为奇数}.\end{cases}

比如 ∫0π/2sin⁡4x dx=34⋅12⋅π2=3π16\int_0^{\pi/2}\sin^4x\,dx=\frac34\cdot\frac12\cdot\frac\pi2=\frac{3\pi}{16},∫0π/2sin⁡5x dx=45⋅23=815\int_0^{\pi/2}\sin^5x\,dx=\frac45\cdot\frac23=\frac8{15}。

记法:从 n−1n\frac{n-1}n 开始,分子分母每次各减 22,一直乘到分子是 11 或 22 为止(偶数次最后一个因子是 12\frac12,奇数次最后一个因子是 23\frac23);偶数次的最后还要乘 π2\frac\pi2。叫“点火公式”,是因为只要写出第一个因子,后面就能一个接一个地写下去。

区间不是 [0,π2]\left[0,\frac\pi2\right] 时。 先用对称性把区间换回 [0,π2]\left[0,\frac\pi2\right],再用点火公式。

[0,π][0,\pi] 上的 sin⁡nx\sin^nx。 拆成 ∫0π/2+∫π/2π\int_0^{\pi/2}+\int_{\pi/2}^\pi,前一段是 InI_n。后一段令 x=π−tx=\pi-t:x=π2x=\frac\pi2 时 t=π2t=\frac\pi2,x=πx=\pi 时 t=0t=0,dx=−dtdx=-dt,而 sin⁡(π−t)=sin⁡t\sin(\pi-t)=\sin t:

∫π/2πsin⁡nx dx=∫π/20sin⁡nt (−dt)=∫0π/2sin⁡nt dt=In.\int_{\pi/2}^\pi\sin^nx\,dx=\int_{\pi/2}^0\sin^nt\,(-dt)=\int_0^{\pi/2}\sin^nt\,dt=I_n.

所以 ∫0πsin⁡nx dx=In+In=2In\int_0^\pi\sin^nx\,dx=I_n+I_n=2I_n。几何上,sin⁡nx\sin^nx 的图像关于 x=π2x=\frac\pi2 对称。

[0,π][0,\pi] 上的 cos⁡nx\cos^nx。 同样拆开,前一段是 InI_n。后一段令 x=π−tx=\pi-t,这次 cos⁡(π−t)=−cos⁡t\cos(\pi-t)=-\cos t,cos⁡n(π−t)=(−1)ncos⁡nt\cos^n(\pi-t)=(-1)^n\cos^nt:

∫π/2πcos⁡nx dx=∫0π/2(−1)ncos⁡nt dt=(−1)nIn.\int_{\pi/2}^\pi\cos^nx\,dx=\int_0^{\pi/2}(-1)^n\cos^nt\,dt=(-1)^nI_n.

所以 ∫0πcos⁡nx dx=In+(−1)nIn=[1+(−1)n]In\int_0^\pi\cos^nx\,dx=I_n+(-1)^nI_n=\left[1+(-1)^n\right]I_n:nn 为偶数时 (−1)n=1(-1)^n=1,是 2In2I_n;nn 为奇数时 (−1)n=−1(-1)^n=-1,是 00(两半正好抵消)。

[0,2π][0,2\pi] 上。 两者都是:nn 为偶数时等于 4In4I_n,nn 为奇数时等于 00。以 sin⁡nx\sin^nx 为例,拆成 [0,π][0,\pi] 和 [π,2π][\pi,2\pi]。在 [π,2π][\pi,2\pi] 上令 x=t+πx=t+\pi,tt 从 00 到 π\pi,dx=dtdx=dt,由 sin⁡(t+π)=−sin⁡t\sin(t+\pi)=-\sin t,sin⁡nx=(−1)nsin⁡nt\sin^nx=(-1)^n\sin^nt,所以这一段是 (−1)n⋅2In(-1)^n\cdot2I_n。合起来 2In+(−1)n⋅2In=[1+(−1)n]⋅2In2I_n+(-1)^n\cdot2I_n=\left[1+(-1)^n\right]\cdot2I_n,偶数时 4In4I_n,奇数时 00。cos⁡nx\cos^nx 一样做,由 cos⁡(t+π)=−cos⁡t\cos(t+\pi)=-\cos t,第二段是第一段的 (−1)n(-1)^n 倍,合起来 [1+(−1)n]2In\left[1+(-1)^n\right]^2I_n,结果相同。

比如 ∫0πcos⁡4x dx=2⋅3π16=3π8\int_0^\pi\cos^4x\,dx=2\cdot\frac{3\pi}{16}=\frac{3\pi}8,∫02πsin⁡3x dx=0\int_0^{2\pi}\sin^3x\,dx=0。

每一条都可以对着图像检查:sin⁡3x\sin^3x 在 [0,π][0,\pi] 上为正,在 [π,2π][\pi,2\pi] 上为负,两块面积一样大。

沃利斯乘积的证明(选读)#

第一步:I2n+1I2n→1\frac{I_{2n+1}}{I_{2n}}\to1。 在 [0,π2]\left[0,\frac\pi2\right] 上 0≤sin⁡x≤10\le\sin x\le1,一个 00 到 11 之间的数乘的次数越多越小,所以 sin⁡2nx≥sin⁡2n+1x≥sin⁡2n+2x\sin^{2n}x\ge\sin^{2n+1}x\ge\sin^{2n+2}x。由比较性质,积分后 InI_n 随 nn 递减:

I2n≥I2n+1≥I2n+2=2n+12n+2I2n.I_{2n}\ge I_{2n+1}\ge I_{2n+2}=\frac{2n+1}{2n+2}I_{2n}.

(最后一个等号是递推公式 Im=m−1mIm−2I_m=\frac{m-1}mI_{m-2} 取 m=2n+2m=2n+2。)各项除以正数 I2nI_{2n},不等号不变:

1≥I2n+1I2n≥2n+12n+2=1−12n+2→1.1\ge\frac{I_{2n+1}}{I_{2n}}\ge\frac{2n+1}{2n+2}=1-\frac1{2n+2}\to1.

由夹逼,I2n+1I2n→1\frac{I_{2n+1}}{I_{2n}}\to1。

第二步:把这个比写出来。 把点火公式完整写出:

I2n=2n−12n⋅2n−32n−2⋯12⋅π2,I2n+1=2n2n+1⋅2n−22n−1⋯23.I_{2n}=\frac{2n-1}{2n}\cdot\frac{2n-3}{2n-2}\cdots\frac12\cdot\frac\pi2,\qquad I_{2n+1}=\frac{2n}{2n+1}\cdot\frac{2n-2}{2n-1}\cdots\frac23.

两式相除,也就是 I2n+1I_{2n+1} 乘 1I2n\frac1{I_{2n}}。先看 n=1n=1:I2=12⋅π2I_2=\frac12\cdot\frac\pi2,I3=23I_3=\frac23,

I3I2=23⋅21⋅2π=2π⋅2⋅21⋅3.\frac{I_3}{I_2}=\frac23\cdot\frac21\cdot\frac2\pi=\frac2\pi\cdot\frac{2\cdot2}{1\cdot3}.

再看 n=2n=2:I4=34⋅12⋅π2I_4=\frac34\cdot\frac12\cdot\frac\pi2,I5=45⋅23I_5=\frac45\cdot\frac23,

I5I4=(23⋅45)⋅(21⋅43⋅2π)=2π⋅(21⋅23)⋅(43⋅45)=2π⋅2⋅21⋅3⋅4⋅43⋅5.\frac{I_5}{I_4}=\left(\frac23\cdot\frac45\right)\cdot\left(\frac21\cdot\frac43\cdot\frac2\pi\right)=\frac2\pi\cdot\left(\frac21\cdot\frac23\right)\cdot\left(\frac43\cdot\frac45\right)=\frac2\pi\cdot\frac{2\cdot2}{1\cdot3}\cdot\frac{4\cdot4}{3\cdot5}.

一般情形:I2nI_{2n} 里的 π2\frac\pi2 翻到分子上变成 2π\frac2\pi。其余的分数这样配对:把 I2n+1I_{2n+1} 的因子从小到大写成 23⋅45⋯2n2n+1\frac23\cdot\frac45\cdots\frac{2n}{2n+1},把 1I2n\frac1{I_{2n}} 剩下的因子(I2nI_{2n} 各因子的倒数)从小到大写成 21⋅43⋯2n2n−1\frac21\cdot\frac43\cdots\frac{2n}{2n-1},第 kk 个和第 kk 个相乘,得 2k2k+1⋅2k2k−1=(2k)2(2k−1)(2k+1)\frac{2k}{2k+1}\cdot\frac{2k}{2k-1}=\frac{(2k)^2}{(2k-1)(2k+1)}:

I2n+1I2n=2π⋅2⋅21⋅3⋅4⋅43⋅5⋯2n⋅2n(2n−1)(2n+1)=2π∏k=1n(2k)2(2k−1)(2k+1).\frac{I_{2n+1}}{I_{2n}}=\frac2\pi\cdot\frac{2\cdot2}{1\cdot3}\cdot\frac{4\cdot4}{3\cdot5}\cdots\frac{2n\cdot2n}{(2n-1)(2n+1)}=\frac2\pi\prod_{k=1}^n\frac{(2k)^2}{(2k-1)(2k+1)}.

(∏\prod 表示连乘,就像 ∑\sum 表示连加,比如 ∏k=12ak=a1a2\prod_{k=1}^2a_k=a_1a_2。)左边趋于 11,所以 2π∏→1\frac2\pi\prod\to1,两边乘 π2\frac\pi2,连乘积趋于 π2\frac\pi2。再把每一项拆成两个分数,(2k)2(2k−1)(2k+1)=2k2k−1⋅2k2k+1\frac{(2k)^2}{(2k-1)(2k+1)}=\frac{2k}{2k-1}\cdot\frac{2k}{2k+1},k=1k=1 给出 21⋅23\frac21\cdot\frac23,k=2k=2 给出 43⋅45\frac43\cdot\frac45……依次排开,就是历史框里的

π2=21⋅23⋅43⋅45⋅65⋅67⋯\frac\pi2=\frac21\cdot\frac23\cdot\frac43\cdot\frac45\cdot\frac65\cdot\frac67\cdots

这就是沃利斯公式。

对称性为什么能省掉计算(选读)#

这一小节从更一般的角度看奇偶性和镜像换元,并把它和傅里叶分析、物理里的守恒律联系起来。用到的只是线性的计算。

奇偶分解是一种“投影”。 把“把 f(x)f(x) 变成 f(−x)f(-x)”看成一个操作,记作 RR:(Rf)(x)=f(−x)(Rf)(x)=f(-x)。做两次就回到原来的函数,R2f=fR^2f=f。定义两个操作:

P+f=f+Rf2,P−f=f−Rf2.P_+f=\frac{f+Rf}{2},\qquad P_-f=\frac{f-Rf}{2}.

P+fP_+f 就是 ff 的偶部分,P−fP_-f 是奇部分。比如 f(x)=x2+3xf(x)=x^2+3x,Rf=x2−3xRf=x^2-3x,P+f=(x2+3x)+(x2−3x)2=x2P_+f=\frac{(x^2+3x)+(x^2-3x)}2=x^2,P−f=(x2+3x)−(x2−3x)2=3xP_-f=\frac{(x^2+3x)-(x^2-3x)}2=3x,一个偶、一个奇,加起来是 ff。这正是 TIP 框里说的“任何函数都能拆成偶函数加奇函数”。

一般地,翻折两次回到原样,R2f=fR^2f=f,所以 R(P+f)=Rf+R2f2=Rf+f2=P+fR(P_+f)=\frac{Rf+R^2f}2=\frac{Rf+f}2=P_+f(偶),R(P−f)=Rf−f2=−P−fR(P_-f)=\frac{Rf-f}2=-P_-f(奇)。由此直接计算可以验证:

P+(P+f)=P+f+R(P+f)2=P+f+P+f2=P+f,P−(P−f)=P−f−R(P−f)2=P−f+P−f2=P−f,P+(P−f)=P−f+R(P−f)2=P−f−P−f2=0,P+f+P−f=f+Rf2+f−Rf2=f.\begin{aligned} P_+(P_+f)&=\frac{P_+f+R(P_+f)}2=\frac{P_+f+P_+f}2=P_+f,\\ P_-(P_-f)&=\frac{P_-f-R(P_-f)}2=\frac{P_-f+P_-f}2=P_-f,\\ P_+(P_-f)&=\frac{P_-f+R(P_-f)}2=\frac{P_-f-P_-f}2=0,\\ P_+f+P_-f&=\frac{f+Rf}2+\frac{f-Rf}2=f. \end{aligned}

偶部分再取偶部分不变;奇部分的偶部分是 00。“做两次和做一次一样”的操作,在线性代数里叫投影(第三篇会讲),就像把影子再投一次影,还是原来的影子。

把积分也看成一个操作:J(f)=∫−aaf(x) dxJ(f)=\int_{-a}^af(x)\,dx。翻过来积分不变:令 u=−xu=-x,dx=−dudx=-du,x=−ax=-a 时 u=au=a,x=ax=a 时 u=−au=-a,

J(Rf)=∫−aaf(−x) dx=∫a−af(u)(−du)=∫−aaf(u) du=J(f).J(Rf)=\int_{-a}^af(-x)\,dx=\int_a^{-a}f(u)(-du)=\int_{-a}^af(u)\,du=J(f).

再由线性性质,

J(P−f)=12[J(f)−J(Rf)]=0,J(f)=J(P+f)+J(P−f)=J(P+f).J(P_-f)=\frac12\left[J(f)-J(Rf)\right]=0,\qquad J(f)=J(P_+f)+J(P_-f)=J(P_+f).

也就是说:积分把奇的部分自动消去了,只剩偶的部分。前面的例子 ∫−11x21+ex dx\int_{-1}^1\frac{x^2}{1+e^x}\,dx,TIP 框里算过 f(x)+f(−x)=x2f(x)+f(-x)=x^2,所以偶部分是 x22\frac{x^2}2,积分是 ∫−11x22dx=[x36]−11=16+16=13\int_{-1}^1\frac{x^2}2dx=\left[\frac{x^3}6\right]_{-1}^1=\frac16+\frac16=\frac13。

镜像换元也一样。在 [a,b][a,b] 上,记 J(f)=∫abf(x) dxJ(f)=\int_a^bf(x)\,dx,把 RR 换成关于区间中点的翻转 (Rf)(x)=f(a+b−x)(Rf)(x)=f(a+b-x)。②已经证明 J(Rf)=J(f)J(Rf)=J(f),上面的计算原样成立,于是

∫abf(x) dx=J(P+f)=12∫ab[f(x)+f(a+b−x)]dx.\int_a^bf(x)\,dx=J(P_+f)=\frac12\int_a^b\left[f(x)+f(a+b-x)\right]dx.

镜像换元的那些例子,就是在算这个“对称部分”的积分。

换成平移,就是傅里叶分析。 对以 2π2\pi 为周期的函数,“平移”也是一个操作:(Thf)(x)=f(x+h)(T_hf)(x)=f(x+h)。复指数函数 eikxe^{ikx}(kk 是整数,eikx=cos⁡kx+isin⁡kxe^{ikx}=\cos kx+i\sin kx,见第一篇第七节的欧拉公式)有一个特别的性质:

Theikx=eik(x+h)=eikh⋅eikx.T_he^{ikx}=e^{ik(x+h)}=e^{ikh}\cdot e^{ikx}.

平移以后只是乘了一个常数。一个周期上的积分对平移不变(上面③的结论),所以

∫02πeikxdx=∫02πTheikxdx=eikh∫02πeikxdx.\int_0^{2\pi}e^{ikx}dx=\int_0^{2\pi}T_he^{ikx}dx=e^{ikh}\int_0^{2\pi}e^{ikx}dx.

记这个积分为 II,上式是 I=eikhII=e^{ikh}I,即 (1−eikh)I=0(1-e^{ikh})I=0。k≠0k\ne0 时可以选一个 hh 使 eikh≠1e^{ikh}\ne1(比如 h=πkh=\frac\pi k,eikh=eiπ=cos⁡π+isin⁡π=−1e^{ikh}=e^{i\pi}=\cos\pi+i\sin\pi=-1),这时 1−eikh=2≠01-e^{ikh}=2\ne0,于是 II 只能是 00。k=0k=0 时 ei⋅0⋅x=1e^{i\cdot0\cdot x}=1,积分是 2π2\pi。

eikx=cos⁡kx+isin⁡kxe^{ikx}=\cos kx+i\sin kx 每个周期振动 kk 次,kk 叫它的频率。所以,在一个周期上积分时,除了常数(k=0k=0)以外,所有频率的部分都被消去了。傅里叶分析把函数拆成各个频率的和来研究,用的就是这件事:比如 f=c0+c1eix+c2e2ix+⋯f=c_0+c_1e^{ix}+c_2e^{2ix}+\cdots,想单独取出 c2c_2,就乘上 e−2ixe^{-2ix} 再积分,c2c_2 那一项变成常数 c2c_2,积出 2πc22\pi c_2,其余各项频率都不为 00,积分都是 00。奇偶分解对应“翻转”,傅里叶分解对应“平移”:都是先找一个积分不变的变换,再按这个变换把函数拆开。

对称与守恒。 物理里有一个著名的结论(诺特定理):在一定的条件下,系统的连续对称性对应一个守恒量。下面用分部积分算一个最简单的例子。

设一个质点的位置是 q(t)q(t),速度 q˙=dqdt\dot q=\frac{dq}{dt}(物理里习惯用字母上的点表示对时间求导,第一篇第八节用过)。给定一个光滑函数 L(q,q˙)L(q,\dot q),它有两个输入:当前的位置和当前的速度,把这两个当成独立的变量。物理上它叫拉格朗日量,比如 L=12mq˙2−V(q)L=\frac12m\dot q^2-V(q),动能减势能。把它沿着运动过程积分,定义作用量 S=∫t1t2L dtS=\int_{t_1}^{t_2}L\,dt。

物理学的最小作用量原理说:真实的运动,使作用量在“两端固定的小扰动”下一阶变化为 00。意思是:起点 q(t1)q(t_1)、终点 q(t2)q(t_2) 固定,把中间的轨迹轻轻拨动一点,作用量的变化相对于拨动的幅度是高阶小量,就像函数在极值点处导数为 00。下面把它写成式子。

取一个两端为 00 的光滑函数 η(t)\eta(t)(η(t1)=η(t2)=0\eta(t_1)=\eta(t_2)=0),把轨迹换成 q+εηq+\varepsilon\eta,速度相应地变成 ddt(q+εη)=q˙+εη˙\frac{d}{dt}(q+\varepsilon\eta)=\dot q+\varepsilon\dot\eta。这时作用量是 ε\varepsilon 的函数:

S(ε)=∫t1t2L(q+εη, q˙+εη˙) dt.S(\varepsilon)=\int_{t_1}^{t_2}L\big(q+\varepsilon\eta,\ \dot q+\varepsilon\dot\eta\big)\,dt.

ε=0\varepsilon=0 是真实的轨迹,“一阶变化为 00”就是 S′(0)=0S'(0)=0。积分是对 tt 积的,求导是对 ε\varepsilon 求的,可以把求导放进积分号里,对被积函数求(对光滑的 LL 这样做是允许的)。用 LqL_q、Lq˙L_{\dot q} 表示 LL 对两个变量的偏导数(固定一个变量,对另一个求导)。L(q+εη, q˙+εη˙)L(q+\varepsilon\eta,\ \dot q+\varepsilon\dot\eta) 的两个变量都随 ε\varepsilon 变,对 ε\varepsilon 求导时两部分的贡献相加(这是多元函数的链式法则,第四篇会讲):第一个变量 q+εηq+\varepsilon\eta 对 ε\varepsilon 的导数是 η\eta,贡献 LqηL_q\eta;第二个 q˙+εη˙\dot q+\varepsilon\dot\eta 的导数是 η˙\dot\eta,贡献 Lq˙η˙L_{\dot q}\dot\eta。令 ε=0\varepsilon=0,两个变量回到 qq、q˙\dot q,偏导数都在真实轨迹上取值:

0=dSdε∣ε=0=∫t1t2(Lqη+Lq˙η˙)dt.0=\left.\frac{dS}{d\varepsilon}\right|_{\varepsilon=0}=\int_{t_1}^{t_2}\left(L_q\eta+L_{\dot q}\dot\eta\right)dt.

第二项用分部积分,把 η\eta 上的导数挪到 Lq˙L_{\dot q} 上:取 u=Lq˙u=L_{\dot q},dv=η˙ dtdv=\dot\eta\,dt,v=ηv=\eta。沿着轨迹,Lq˙L_{\dot q} 在每个时刻取一个值,是 tt 的函数,对 tt 求导写作 ddtLq˙\frac{d}{dt}L_{\dot q}:

∫t1t2Lq˙η˙ dt=[Lq˙η]t1t2−∫t1t2(ddtLq˙)η dt.\int_{t_1}^{t_2}L_{\dot q}\dot\eta\,dt=\Big[L_{\dot q}\eta\Big]_{t_1}^{t_2}-\int_{t_1}^{t_2}\left(\frac{d}{dt}L_{\dot q}\right)\eta\,dt.

边界项是 Lq˙(t2)η(t2)−Lq˙(t1)η(t1)L_{\dot q}(t_2)\eta(t_2)-L_{\dot q}(t_1)\eta(t_1),因为 η\eta 在两端为 00,它等于 00。代回去,两个积分合成一个,提出 η\eta:

0=∫t1t2(Lq−ddtLq˙)η dt.0=\int_{t_1}^{t_2}\left(L_q-\frac{d}{dt}L_{\dot q}\right)\eta\,dt.

这对每一个两端为 00 的 η\eta 都成立。记括号为 g(t)=Lq−ddtLq˙g(t)=L_q-\frac{d}{dt}L_{\dot q},它是连续函数。如果它在某个时刻 t0t_0 不为 00,比如 g(t0)>0g(t_0)>0,由连续性(保号性),在 t0t_0 附近一小段 (t0−δ,t0+δ)(t_0-\delta,t_0+\delta) 上 gg 都是正的。选一个 η\eta:在这一小段里是一个凸起的“小山包”,处处为正,在这一段外面处处为 00(于是两端自然为 00)。这时小段外面 gη=0g\eta=0,小段里面 gη>0g\eta>0,积分大于 00,和上式矛盾。g(t0)<0g(t_0)<0 时同理。所以括号处处为 00:

ddtLq˙=Lq.\frac{d}{dt}L_{\dot q}=L_q.

这叫欧拉—拉格朗日方程。如果系统对位置的平移不变(把位置整体平移 q→q+cq\to q+c,速度 ddt(q+c)=q˙\frac{d}{dt}(q+c)=\dot q 不变,LL 也不变;这就是说 LL 的式子里不含 qq),那么对 qq 求偏导得 Lq=0L_q=0,方程变成 ddtLq˙=0\frac{d}{dt}L_{\dot q}=0。导数恒为 00,所以 Lq˙L_{\dot q} 不随时间变化:它是一个守恒量。比如自由粒子(不受外力,没有势能)L=12mq˙2L=\frac12m\dot q^2,把 q˙\dot q 当变量求导,守恒量是 Lq˙=12m⋅2q˙=mq˙L_{\dot q}=\frac12m\cdot2\dot q=m\dot q,就是动量。这是诺特定理在“平移对称”下最简单的情形。注意这里需要的是作用量在连续平移下不变,并不是随便看到一种对称就能推出守恒量。

七、变限积分与反常积分#

① 变限积分求导:不用先算出积分#

由“开始之前”的基本定理,若 ff 连续:

ddx∫axf(t) dt=f(x).\frac{d}{dx}\int_a^xf(t)\,dt=f(x).

如果上限不是 xx,而是 xx 的函数 v(x)v(x),还要乘上限的导数(链式法则);下限也随 xx 变化时,要减去下限的那一份。完整的公式(条件:ff 连续,u(x)u(x)、v(x)v(x) 可导):

ddx∫u(x)v(x)f(t) dt=f(v(x)) v′(x)−f(u(x)) u′(x).\frac{d}{dx}\int_{u(x)}^{v(x)}f(t)\,dt=f(v(x))\,v'(x)-f(u(x))\,u'(x).

例 求 G(x)=∫x2sin⁡xet2 dtG(x)=\displaystyle\int_{x^2}^{\sin x}e^{t^2}\,dt 的导数。(用 GG 而不用 FF,免得和上面推导里的原函数 FF 混淆。)

  • 上限的贡献:e(sin⁡x)2⋅(sin⁡x)′=esin⁡2xcos⁡xe^{(\sin x)^2}\cdot(\sin x)'=e^{\sin^2x}\cos x;
  • 下限的贡献:e(x2)2⋅(x2)′=2xex4e^{(x^2)^2}\cdot(x^2)'=2xe^{x^4}。

因此 G′(x)=esin⁡2xcos⁡x−2xex4G'(x)=e^{\sin^2x}\cos x-2xe^{x^4}。

tt 只是积分里面的变量名(叫哑变量),换成别的字母不影响结果。et2e^{t^2} 的原函数不是初等函数,但这完全不妨碍求这个导数。

被积函数里也有 xx 时,不能直接套公式。 例如

F(x)=∫0x(x−t)f(t) dt.F(x)=\int_0^x(x-t)f(t)\,dt.

对积分来说,积分变量是 tt,xx 是常数。先展开 (x−t)f(t)=xf(t)−tf(t)(x-t)f(t)=xf(t)-tf(t),拆成两个积分,再把常数 xx 提出来:

F(x)=x∫0xf(t) dt−∫0xtf(t) dt.F(x)=x\int_0^xf(t)\,dt-\int_0^xtf(t)\,dt.

求导:第一项是 xx 乘 ∫0xf(t) dt\int_0^xf(t)\,dt,用乘积法则,得 1⋅∫0xf(t) dt+x⋅f(x)1\cdot\int_0^xf(t)\,dt+x\cdot f(x);第二项把 tf(t)tf(t) 看成一个整体 g(t)g(t),由基本定理,导数是 g(x)=xf(x)g(x)=xf(x),前面带负号,是 −xf(x)-xf(x)。合起来:

F′(x)=∫0xf(t) dt+xf(x)−xf(x)=∫0xf(t) dt.F'(x)=\int_0^xf(t)\,dt+xf(x)-xf(x)=\int_0^xf(t)\,dt.

中间两项正好抵消。再对 F′(x)=∫0xf(t) dtF'(x)=\int_0^xf(t)\,dt 用一次基本定理,F′′(x)=f(x)F''(x)=f(x)。

变限积分和极限。 变限积分常出现在 00\frac00 型的极限里,这时用洛必达法则最方便,因为它的导数现成就有。

例 lim⁡x→0∫0xsin⁡t2 dtx3\displaystyle\lim_{x\to0}\frac{\int_0^x\sin t^2\,dt}{x^3}。

x→0x\to0 时,分子 →∫00=0\to\int_0^0=0,分母 →0\to0,是 00\frac00 型。分子分母各自求导:

sin⁡x23x2.\frac{\sin x^2}{3x^2}.

x→0x\to0 时 u=x2→0u=x^2\to0,sin⁡x2∼x2\sin x^2\sim x^2,所以极限是 x23x2→13\frac{x^2}{3x^2}\to\frac13。

变限积分的性质。 设 F(x)=∫0xf(t) dtF(x)=\int_0^xf(t)\,dt。

连续和可导。 ff 可积,则 FF 连续;ff 连续,则 FF 可导。ff 有跳跃间断点时,FF 在那里连续、但不可导,图像有一个折角。比如符号函数 sgn⁡t\operatorname{sgn}t(t>0t>0 时为 11,t<0t<0 时为 −1-1,t=0t=0 时为 00):x>0x>0 时 F(x)=∫0x1 dt=xF(x)=\int_0^x1\,dt=x;x<0x<0 时 F(x)=∫0x(−1) dt=−xF(x)=\int_0^x(-1)\,dt=-x。所以 F(x)=∣x∣F(x)=\lvert x\rvert,在 00 处连续,左导数 −1-1、右导数 11,正好是一个折角。

奇偶性。 ff 是奇函数,则 FF 是偶函数;ff 是偶函数,则 FF 是奇函数(证明见下)。比如 f(t)=tf(t)=t(奇),F(x)=x22F(x)=\frac{x^2}2(偶);f(t)=t2f(t)=t^2(偶),F(x)=x33F(x)=\frac{x^3}3(奇)。

周期性。 ff 以 TT 为周期时,FF 也以 TT 为周期,当且仅当 ∫0Tf(t) dt=0\int_0^Tf(t)\,dt=0。因为由区间可加性和第六节③,

F(x+T)−F(x)=∫0x+Tf(t) dt−∫0xf(t) dt=∫xx+Tf(t) dt=∫0Tf(t) dt,F(x+T)-F(x)=\int_0^{x+T}f(t)\,dt-\int_0^xf(t)\,dt=\int_x^{x+T}f(t)\,dt=\int_0^Tf(t)\,dt,

FF 是周期函数,就是这个差为 00。比如 f=cos⁡xf=\cos x,∫02πcos⁡t dt=0\int_0^{2\pi}\cos t\,dt=0,F=sin⁡xF=\sin x 是周期函数;f=1+cos⁡xf=1+\cos x,∫02π(1+cos⁡t) dt=2π\int_0^{2\pi}(1+\cos t)\,dt=2\pi,F=x+sin⁡xF=x+\sin x 每过一个周期升高 2π2\pi,就不是。

奇偶性的证明。 两条都用 t=−st=-s 换元(dt=−dsdt=-ds,t=0t=0 对应 s=0s=0,t=−xt=-x 对应 s=xs=x):

F(−x)=∫0−xf(t) dt=∫0xf(−s) (−ds)=−∫0xf(−s) ds.F(-x)=\int_0^{-x}f(t)\,dt=\int_0^{x}f(-s)\,(-ds)=-\int_0^xf(-s)\,ds.

(第二个等号:t=−xt=-x 时 s=−t=xs=-t=x;第三个等号把常数 −1-1 提出去。)ff 是奇函数时 f(−s)=−f(s)f(-s)=-f(s),右边是 −∫0x(−f(s))ds=∫0xf(s) ds=F(x)-\int_0^x\left(-f(s)\right)ds=\int_0^xf(s)\,ds=F(x),所以 FF 是偶函数;ff 是偶函数时 f(−s)=f(s)f(-s)=f(s),右边是 −F(x)-F(x),所以 FF 是奇函数。

下限换掉以后,两条的情况不一样。 设 G(x)=∫axf(t) dtG(x)=\int_a^xf(t)\,dt,由区间可加性 G(x)=∫0xf dt−∫0af dt=F(x)−F(a)G(x)=\int_0^xf\,dt-\int_0^af\,dt=F(x)-F(a),和 FF 只差一个常数 F(a)F(a)。

偶函数加一个常数还是偶函数,所以**ff 是奇函数时,不论下限 aa 取什么,GG 都是偶函数**。例:f(t)=tf(t)=t,∫2xt dt=x22−2\int_2^xt\,dt=\frac{x^2}2-2,仍是偶函数。

奇函数加一个常数一般就不再是奇函数了:ff 是偶函数时 FF 是奇函数,G(−x)=−F(x)−F(a)G(-x)=-F(x)-F(a),而 −G(x)=−F(x)+F(a)-G(x)=-F(x)+F(a),两者相等要求 −F(a)=F(a)-F(a)=F(a),即 F(a)=0F(a)=0。所以只有当 F(a)=0F(a)=0(比如 a=0a=0)时 GG 才是奇函数。例:f(t)=t2f(t)=t^2 是偶函数,∫1xt2 dt=x33−13\int_1^xt^2\,dt=\frac{x^3}3-\frac13,x=0x=0 时不为 00,不是奇函数。

② 反常积分:区间无限长,或者函数无界#

正常的定积分要求区间有限、函数有界。去掉这两个限制,就是反常积分(也叫广义积分)。定义方法都一样:先在“正常”的范围里积分,再取极限。

  • 无穷区间:∫a+∞f(x) dx=lim⁡R→+∞∫aRf(x) dx\displaystyle\int_a^{+\infty}f(x)\,dx=\lim_{R\to+\infty}\int_a^Rf(x)\,dx。
  • 无界函数:如果 ff 在 aa 附近无界(aa 叫瑕点),∫abf(x) dx=lim⁡ε→0+∫a+εbf(x) dx\displaystyle\int_a^bf(x)\,dx=\lim_{\varepsilon\to0^+}\int_{a+\varepsilon}^bf(x)\,dx。瑕点在上限 bb 时,同样地取 lim⁡ε→0+∫ab−εf(x) dx\displaystyle\lim_{\varepsilon\to0^+}\int_a^{b-\varepsilon}f(x)\,dx;瑕点 cc 在区间内部时,拆成 ∫ac+∫cb\int_a^c+\int_c^b,两段分别按上面的办法取极限。

极限存在(是有限数)叫收敛,否则叫发散。

两个 pp 型积分的结论要分开记:

∫1+∞dxxp 在 p>1 时收敛,∫01dxxp 在 p<1 时收敛.\int_1^{+\infty}\frac{dx}{x^p}\text{ 在 }p>1\text{ 时收敛},\qquad\int_0^1\frac{dx}{x^p}\text{ 在 }p<1\text{ 时收敛}.

两者的条件正好相反:一个看函数在远处衰减得够不够快,一个看函数在 00 附近增长得够不够慢。

1y = 1/√x面积 21y = 1/x2面积 1 图 8:左边 1/√x 在 x → 0 时趋于无穷,但增长得不够快,[0, 1] 上面积为 2;右边 1/x² 在 [1, +∞) 上衰减得足够快,面积为 1。

例如:

∫1Rdxx2=[−1x]1R=1−1R→R→∞1,∫ε1dxx=[2x]ε1=2−2ε→ε→0+2.\int_1^R\frac{dx}{x^2}=\left[-\frac1x\right]_1^R=1-\frac1R\xrightarrow{R\to\infty}1,\qquad\int_\varepsilon^1\frac{dx}{\sqrt x}=\Big[2\sqrt x\Big]_\varepsilon^1=2-2\sqrt\varepsilon\xrightarrow{\varepsilon\to0^+}2.

一般地,p≠1p\ne1 时原函数是 x1−p1−p\frac{x^{1-p}}{1-p},截断以后:

∫1Rdxxp=R1−p−11−p,∫ε1dxxp=1−ε1−p1−p.\int_1^R\frac{dx}{x^p}=\frac{R^{1-p}-1}{1-p},\qquad\int_\varepsilon^1\frac{dx}{x^p}=\frac{1-\varepsilon^{1-p}}{1-p}.

左边看 R→∞R\to\infty:1−p<01-p<0(即 p>1p>1)时 R1−p=1Rp−1→0R^{1-p}=\frac1{R^{p-1}}\to0,极限是 0−11−p=1p−1\frac{0-1}{1-p}=\frac1{p-1},收敛;p<1p<1 时 R1−p→+∞R^{1-p}\to+\infty,发散。右边看 ε→0+\varepsilon\to0^+:1−p>01-p>0(即 p<1p<1)时 ε1−p→0\varepsilon^{1-p}\to0,极限是 11−p\frac1{1-p},收敛;p>1p>1 时 ε1−p=1εp−1→+∞\varepsilon^{1-p}=\frac1{\varepsilon^{p-1}}\to+\infty,发散。p=1p=1 时原函数是 ln⁡x\ln x:∫1Rdxx=ln⁡R→+∞\int_1^R\frac{dx}x=\ln R\to+\infty,∫ε1dxx=−ln⁡ε→+∞\int_\varepsilon^1\frac{dx}x=-\ln\varepsilon\to+\infty,两个积分都发散。p=1p=1 恰好是分界线。

分母里还有对数时。 pp 型积分是比较的“标尺”。标尺不够细的时候,要用带对数的版本:

∫e+∞dxxp(ln⁡x)q 收敛  ⟺  p>1 或 (p=1 且 q>1).\int_e^{+\infty}\frac{dx}{x^p(\ln x)^q}\ \text{收敛}\iff p>1\ \text{或}\ \left(p=1\ \text{且}\ q>1\right).

下限取 ee 只是为了让 ln⁡x≥1\ln x\ge1,避开 ln⁡x=0\ln x=0 的点;换成别的大于 11 的数,结论不变。

分三种情况看。

情况一:p=1p=1。 令 u=ln⁡xu=\ln x,du=dxxdu=\frac{dx}x;x=ex=e 时 u=1u=1,x→+∞x\to+\infty 时 u→+∞u\to+\infty。积分变成 ∫1+∞duuq\int_1^{+\infty}\frac{du}{u^q},正是 pp 型积分,q>1q>1 收敛,q≤1q\le1 发散。

情况二:p>1p>1。 直接和 1xp\frac1{x^p} 比,比值是 1(ln⁡x)q\frac1{(\ln x)^q};q<0q<0 时(比如被积函数是 ln⁡xxp\frac{\ln x}{x^p})它趋于无穷,比不出结论。办法是从 pp 里借出一点给对数:在 11 和 pp 之间取一个数 p1p_1(比如 p1=1+p2p_1=\frac{1+p}2),δ=p−p1>0\delta=p-p_1>0。把被积函数和 1xp1\frac1{x^{p_1}} 比:

1/(xp(ln⁡x)q)1/xp1=xp1xp(ln⁡x)q=1xδ(ln⁡x)q.\frac{1/\big(x^p(\ln x)^q\big)}{1/x^{p_1}}=\frac{x^{p_1}}{x^p(\ln x)^q}=\frac{1}{x^{\delta}(\ln x)^q}.

q≥0q\ge0 时分母趋于无穷;q<0q<0 时 (ln⁡x)q=1(ln⁡x)−q(\ln x)^q=\frac1{(\ln x)^{-q}} 翻到分子上,它等于 (ln⁡x)−qxδ\frac{(\ln x)^{-q}}{x^\delta},由上面的回顾趋于 00。总之比值趋于 00,所以 xx 足够大以后比值小于 11,即被积函数小于 1xp1\frac1{x^{p_1}}。而 p1>1p_1>1,∫dxxp1\int\frac{dx}{x^{p_1}} 收敛,所以原积分收敛。不管 qq 是多少,对数都拦不住次数 p>1p>1 带来的衰减。

**情况三:p<1p<1。** 反过来,在 pp 和 11 之间取 p1p_1,δ=p1−p>0\delta=p_1-p>0。同样的比值变成

xp1xp(ln⁡x)q=xδ(ln⁡x)q→+∞,\frac{x^{p_1}}{x^p(\ln x)^q}=\frac{x^\delta}{(\ln x)^q}\to+\infty,

因为它是正数 (ln⁡x)qxδ\frac{(\ln x)^q}{x^\delta} 的倒数,而后者由回顾趋于 00。所以 xx 足够大以后比值大于 11,被积函数大于 1xp1\frac1{x^{p_1}};p1<1p_1<1,∫dxxp1\int\frac{dx}{x^{p_1}} 发散,所以原积分发散。

也就是说,只有 p=1p=1 这条分界线上,对数才起作用;离开分界线,幂次说了算。

00 附近也有对应的结论。令 x=1yx=\frac1y:dx=−dyy2dx=-\frac{dy}{y^2};0<x≤1e0<x\le\frac1e 时 ln⁡x<0\ln x<0,所以 ∣ln⁡x∣=−ln⁡x=−ln⁡y−1=ln⁡y\lvert\ln x\rvert=-\ln x=-\ln y^{-1}=\ln y;x=1ex=\frac1e 对应 y=ey=e,x→0+x\to0^+ 对应 y→+∞y\to+\infty:

∫01/edxxp∣ln⁡x∣q=∫+∞eyp(ln⁡y)q⋅(−dyy2)=∫e+∞yp(ln⁡y)q⋅dyy2=∫e+∞dyy2−p(ln⁡y)q.\int_0^{1/e}\frac{dx}{x^p\lvert\ln x\rvert^q}=\int_{+\infty}^e\frac{y^p}{(\ln y)^q}\cdot\left(-\frac{dy}{y^2}\right)=\int_e^{+\infty}\frac{y^p}{(\ln y)^q}\cdot\frac{dy}{y^2}=\int_e^{+\infty}\frac{dy}{y^{2-p}(\ln y)^q}.

(第二个等号用 dxdx 里的负号把上下限换回来。1xp=yp\frac1{x^p}=y^p,ypy2=1y2−p\frac{y^p}{y^2}=\frac1{y^{2-p}}。)

套用上面的结论,把 pp 换成 2−p2-p:2−p>12-p>1 即 p<1p<1 时收敛;2−p=12-p=1 即 p=1p=1 时看 qq;2−p<12-p<1 即 p>1p>1 时发散。也就是:p<1p<1 收敛;p=1p=1 时 q>1q>1 收敛;p>1p>1 发散。和不带对数的情况一样,00 处和无穷远处的条件方向相反。

例 令 u=ln⁡xu=\ln x,du=dxxdu=\frac{dx}x。∫2+∞dxxln⁡x=∫ln⁡2+∞duu\int_2^{+\infty}\frac{dx}{x\ln x}=\int_{\ln2}^{+\infty}\frac{du}u 发散(p=1p=1,q=1q=1);而

∫2+∞dxx(ln⁡x)2=∫ln⁡2+∞duu2=lim⁡R→+∞[−1u]ln⁡2R=0+1ln⁡2=1ln⁡2\int_2^{+\infty}\frac{dx}{x(\ln x)^2}=\int_{\ln2}^{+\infty}\frac{du}{u^2}=\lim_{R\to+\infty}\left[-\frac1u\right]_{\ln2}^R=0+\frac1{\ln2}=\frac1{\ln2}

收敛。1xln⁡x\frac1{x\ln x} 比 1x\frac1x 衰减得快,却仍然不够快。同样,1xln⁡x⋅ln⁡ln⁡x\frac1{x\ln x\cdot\ln\ln x} 又比它快,也还是发散:令 w=ln⁡ln⁡xw=\ln\ln x,dw=1ln⁡x⋅1x dxdw=\frac1{\ln x}\cdot\frac1x\,dx,积分变成 ∫dww=ln⁡w=ln⁡ln⁡ln⁡x\int\frac{dw}w=\ln w=\ln\ln\ln x,它长得极慢,但仍趋于无穷。不管找到哪个发散的函数,总能找到衰减得更快、但仍然发散的;收敛的一边也一样。所以不存在一个“刚好够快”的分界函数。

③ 几个危险点要分开检查,不能互相抵消#

∫−11dxx\int_{-1}^1\frac{dx}x:x=0x=0 是瑕点。必须拆成 ∫−10\int_{-1}^0 和 ∫01\int_0^1 分别检查。右半段 ∫ε1dxx=−ln⁡ε→+∞\int_\varepsilon^1\frac{dx}x=-\ln\varepsilon\to+\infty;左半段 ∫−1−εdxx=[ln⁡∣x∣]−1−ε=ln⁡ε→−∞\int_{-1}^{-\varepsilon}\frac{dx}x=\Big[\ln\lvert x\rvert\Big]_{-1}^{-\varepsilon}=\ln\varepsilon\to-\infty。两部分都发散(p=1p=1),所以这个反常积分发散。

如果对称地截掉一小段,用同一个 ε\varepsilon,左右两部分互相抵消:ln⁡ε+(−ln⁡ε)=0\ln\varepsilon+(-\ln\varepsilon)=0,所以 lim⁡ε→0+(∫−1−ε+∫ε1)dxx=0\lim\limits_{\varepsilon\to0^+}\left(\int_{-1}^{-\varepsilon}+\int_\varepsilon^1\right)\frac{dx}x=0。但这是另一个概念,叫柯西主值,不能把它当成这个反常积分收敛。

例 ∫0+∞dxx(1+x)\displaystyle\int_0^{+\infty}\frac{dx}{\sqrt x(1+x)}。

这个积分有两个危险的地方:00 处被积函数无界,+∞+\infty 处区间无限。在中间一个正常的点(比如 x=1x=1)拆开,分别看 ∫01\int_0^1 和 ∫1+∞\int_1^{+\infty}:

  • 00 附近:1+x→11+x\to1,被积函数像 1x=x−1/2\frac1{\sqrt x}=x^{-1/2}(比值 1/(x(1+x))1/x=11+x→1\frac{1/(\sqrt x(1+x))}{1/\sqrt x}=\frac1{1+x}\to1),p=12<1p=\frac12<1,收敛;
  • 无穷远处:x(1+x)\sqrt x(1+x) 像 x3/2x^{3/2},被积函数像 1x3/2\frac1{x^{3/2}}(比值 x3/2x3/2+x1/2=11+1x→1\frac{x^{3/2}}{x^{3/2}+x^{1/2}}=\frac1{1+\frac1x}\to1),p=32>1p=\frac32>1,收敛。

两头都收敛,所以原积分收敛。计算:令 t=xt=\sqrt x,x=t2x=t^2,dx=2t dtdx=2t\,dt;xx 从 00 到 +∞+\infty 对应 tt 从 00 到 +∞+\infty:

∫0+∞2t dtt(1+t2)=2∫0+∞dt1+t2=2lim⁡R→+∞[arctan⁡t]0R=2(π2−0)=π.\int_0^{+\infty}\frac{2t\,dt}{t(1+t^2)}=2\int_0^{+\infty}\frac{dt}{1+t^2}=2\lim_{R\to+\infty}\Big[\arctan t\Big]_0^{R}=2\left(\frac\pi2-0\right)=\pi.

(t→+∞t\to+\infty 时 arctan⁡t→π2\arctan t\to\frac\pi2:tan⁡θ\tan\theta 在 θ→π2−\theta\to\frac\pi2^- 时趋于 +∞+\infty,反过来,正切值趋于 +∞+\infty 的角趋于 π2\frac\pi2。)

④ 绝对收敛与条件收敛:振荡带来的抵消#

上面的比较判别法要求被积函数不为负。函数有正有负时,还要分两种情况:

  • ∫a∞∣f(x)∣ dx\int_a^\infty\lvert f(x)\rvert\,dx 收敛,叫绝对收敛;
  • ∫a∞f(x) dx\int_a^\infty f(x)\,dx 收敛,但 ∫a∞∣f(x)∣ dx\int_a^\infty\lvert f(x)\rvert\,dx 发散,叫条件收敛。

绝对收敛一定收敛。 对远处任意一段 [A,B][A,B],由“开始之前”的不等式 ∣∫f∣≤∫∣f∣\left\lvert\int f\right\rvert\le\int\lvert f\rvert,

∣∫ABf(x) dx∣≤∫AB∣f(x)∣ dx.\left\lvert\int_A^Bf(x)\,dx\right\rvert\le\int_A^B\lvert f(x)\rvert\,dx.

左边正是截到 BB 和截到 AA 的两个积分之差:记 F(t)=∫atf(x) dxF(t)=\int_a^tf(x)\,dx,则 F(B)−F(A)=∫ABf(x) dxF(B)-F(A)=\int_A^Bf(x)\,dx。绝对收敛时,∫a+∞∣f∣\int_a^{+\infty}\lvert f\rvert 是有限数,丢掉的尾巴 ∫A+∞∣f∣\int_A^{+\infty}\lvert f\rvert 在 AA 足够大以后可以任意小;而 ∫AB∣f∣\int_A^B\lvert f\rvert 只是尾巴的一部分,不超过它。所以右边在 AA 足够大以后,对所有的 B>AB>A 都可以任意小。也就是说,截到 AA 和截到 BB 得到的两个积分,差别可以任意小。由实数的完备性,截断积分有极限。这里用到的是完备性的另一种说法,叫柯西收敛准则:如果一串数“彼此越来越接近”(只要足够靠后,任意两项的差都任意小),那么它一定收敛(第一篇第三节的“高观点”框提到过,它和单调有界定理是同一个性质的不同说法)。注意这里要对所有的 B>AB>A 都成立,只检查某几个特别的截断点是不够的。

代表的例子:∫1∞sin⁡xx dx\int_1^\infty\frac{\sin x}{x}\,dx。 振幅 1x\frac1x 衰减得不够快(p=1p=1),单靠它不能保证收敛;但 sin⁡x\sin x 正负交替,可能互相抵消。用分部积分把这个想法变成估计(取 u=1xu=\frac1x,du=−dxx2du=-\frac{dx}{x^2},dv=sin⁡x dxdv=\sin x\,dx,v=−cos⁡xv=-\cos x;剩下的积分是 −∫v du=−∫(−cos⁡x)(−1x2)dx-\int v\,du=-\int(-\cos x)\left(-\frac1{x^2}\right)dx,两个负号相乘为正,前面的减号保留):

∫ABsin⁡xxdx=[−cos⁡xx]AB−∫ABcos⁡xx2dx.\int_A^B\frac{\sin x}{x}dx=\left[-\frac{\cos x}{x}\right]_A^B-\int_A^B\frac{\cos x}{x^2}dx.

边界项代入上下限是 −cos⁡BB−(−cos⁡AA)=cos⁡AA−cos⁡BB-\frac{\cos B}B-\left(-\frac{\cos A}A\right)=\frac{\cos A}{A}-\frac{\cos B}{B}。由三角不等式 ∣a−b∣≤∣a∣+∣b∣\lvert a-b\rvert\le\lvert a\rvert+\lvert b\rvert 和 ∣cos⁡x∣≤1\lvert\cos x\rvert\le1,它的绝对值不超过 1A+1B\frac1A+\frac1B。后一个积分的绝对值不超过 ∫AB∣cos⁡x∣x2dx≤∫ABdxx2=[−1x]AB=1A−1B\int_A^B\frac{\lvert\cos x\rvert}{x^2}dx\le\int_A^B\frac{dx}{x^2}=\left[-\frac1x\right]_A^B=\frac1A-\frac1B。整个式子是两项相减,再用一次三角不等式,绝对值不超过两部分的绝对值之和:

∣∫ABsin⁡xxdx∣≤1A+1B+1A−1B=2A.\left\lvert\int_A^B\frac{\sin x}{x}dx\right\rvert\le\frac1A+\frac1B+\frac1A-\frac1B=\frac2A.

1B\frac1B 正好抵消。这个估计对所有 B>AB>A 都成立,并且 A→∞A\to\infty 时趋于 00:任给 ε>0\varepsilon>0,取 A>2εA>\frac2\varepsilon,对所有 B>AB>A 都有 ∣∫ABsin⁡xx dx∣<ε\left\lvert\int_A^B\frac{\sin x}x\,dx\right\rvert<\varepsilon。这正是柯西收敛准则要的,所以积分收敛。这里的分部积分没有求出原函数,它的作用是把“cos⁡x\cos x 有界”和“1x2\frac1{x^2} 可积”这两件事结合起来。

它不是绝对收敛的。 在每一段 [kπ,(k+1)π][k\pi,(k+1)\pi] 上,x≤(k+1)πx\le(k+1)\pi,取倒数 1x≥1(k+1)π\frac1x\ge\frac1{(k+1)\pi},再乘非负的 ∣sin⁡x∣\lvert\sin x\rvert,所以

∫kπ(k+1)π∣sin⁡x∣xdx≥1(k+1)π∫kπ(k+1)π∣sin⁡x∣ dx=2(k+1)π.\int_{k\pi}^{(k+1)\pi}\frac{\lvert\sin x\rvert}{x}dx\ge\frac1{(k+1)\pi}\int_{k\pi}^{(k+1)\pi}\lvert\sin x\rvert\,dx=\frac2{(k+1)\pi}.

(每一段上 ∣sin⁡x∣\lvert\sin x\rvert 都是一个完整的拱:令 t=x−kπt=x-k\pi,∣sin⁡(t+kπ)∣=∣sin⁡t∣\lvert\sin(t+k\pi)\rvert=\lvert\sin t\rvert,面积和 ∫0πsin⁡t dt=[−cos⁡t]0π=2\int_0^\pi\sin t\,dt=[-\cos t]_0^\pi=2 一样。)积分从 11 开始,而 1<π1<\pi,被积函数非负,所以 ∫1+∞≥∫π+∞\int_1^{+\infty}\ge\int_\pi^{+\infty},后者由 k=1,2,3,…k=1,2,3,\dots 各段拼成。k=1k=1 段至少 22π\frac2{2\pi},k=2k=2 段至少 23π\frac2{3\pi},k=3k=3 段至少 24π\frac2{4\pi}……把这些下界加起来是 2π(12+13+14+⋯ )\frac2\pi\left(\frac12+\frac13+\frac14+\cdots\right)。

括号里是所有正整数的倒数之和 1+12+13+⋯1+\frac12+\frac13+\cdots(叫调和级数)去掉第一项。各项虽然趋于 00,加起来却是无穷大。分组来看:

13+14>14+14=12,15+16+17+18>4⋅18=12,19+⋯+116>8⋅116=12,\frac13+\frac14>\frac14+\frac14=\frac12,\qquad\frac15+\frac16+\frac17+\frac18>4\cdot\frac18=\frac12,\qquad\frac19+\cdots+\frac1{16}>8\cdot\frac1{16}=\frac12,

每组项数翻倍,每一项都不小于这组最后一项,所以每组都超过 12\frac12。无穷多组,每组超过 12\frac12,加起来是无穷大。所以 ∫1∞∣sin⁡x∣xdx\int_1^\infty\frac{\lvert\sin x\rvert}xdx 发散,原积分只是条件收敛。

这和上面的柯西主值不一样。这里只有一个端点 R→∞R\to\infty,抵消是在这一个极限过程里自然发生的;而 ∫−11dxx\int_{-1}^1\frac{dx}x 是两个本来各自发散的部分,被人为地绑在一起才抵消。

这个证明还顺便给出了误差:用 ∫1A\int_1^A 近似 ∫1∞\int_1^\infty,丢掉的尾巴是 ∫A+∞sin⁡xx dx=lim⁡B→+∞∫ABsin⁡xx dx\int_A^{+\infty}\frac{\sin x}x\,dx=\lim\limits_{B\to+\infty}\int_A^B\frac{\sin x}x\,dx。上面对每个 B>AB>A 都有 −2A≤∫AB≤2A-\frac2A\le\int_A^B\le\frac2A,取极限不等号保持,所以尾巴不超过 2A\frac2A。比如截到 A=2000A=2000,误差不超过 0.0010.001。我们没有求出积分的精确值,却已经知道它存在,以及截断会损失多少。

⑤ 高斯积分:原函数写不出来,积分值却能精确算出#

“开始之前”说过,e−x2e^{-x^2} 的原函数不是初等函数。但它在整条实轴上的积分可以精确算出:

∫−∞+∞e−x2dx=π.\int_{-\infty}^{+\infty}e^{-x^2}dx=\sqrt\pi.

这个积分在概率统计里非常重要(正态分布的密度就是 e−x2e^{-x^2} 的变形)。下面的证明用到“二维的积分”,第四篇会正式讲,这里只需要它的直观意思:把平面区域切成小块,每块的“函数值乘面积”加起来,再取极限。

设 JR=∫−RRe−x2dxJ_R=\int_{-R}^{R}e^{-x^2}dx。先只看有限的 RR。

第一步:把 JR2J_R^2 变成一个二维的积分。 积分变量叫什么字母不影响值,所以 ∫−RRe−y2dy\int_{-R}^Re^{-y^2}dy 也等于 JRJ_R。把两个因子分别写成 xx 和 yy,它们就可以看成平面上两个互相垂直的方向:JR2=∫−RRe−x2dx⋅∫−RRe−y2dyJ_R^2=\int_{-R}^Re^{-x^2}dx\cdot\int_{-R}^Re^{-y^2}dy。两个一维的黎曼和相乘,像多项式相乘 (∑iAi)(∑jBj)=∑i,jAiBj\left(\sum_iA_i\right)\left(\sum_jB_j\right)=\sum_{i,j}A_iB_j 那样,每一项乘每一项:xx 方向的一小段 Δxi\Delta x_i 和 yy 方向的一小段 Δyj\Delta y_j 配成一个小矩形,面积 ΔxiΔyj\Delta x_i\Delta y_j,乘的高度是 e−xi2e−yj2=e−(xi2+yj2)e^{-x_i^2}e^{-y_j^2}=e^{-(x_i^2+y_j^2)}。所有小矩形铺满正方形 [−R,R]×[−R,R][-R,R]\times[-R,R]。取极限,JR2J_R^2 就是 e−(x2+y2)e^{-(x^2+y^2)} 在这个正方形上的二维积分。

第二步:用两个圆夹住正方形。 正方形的中心是原点,原点到四条边的距离都是 RR,所以半径为 RR 的圆盘 x2+y2≤R2x^2+y^2\le R^2 在正方形里面;原点到四个顶点 (±R,±R)(\pm R,\pm R) 最远,由勾股定理距离是 R2+R2=2R\sqrt{R^2+R^2}=\sqrt2R,所以正方形又在半径为 2R\sqrt2R 的圆盘里面。被积函数是正的,区域越大,加进来的都是正的小块,积分越大:

(半径 R 的圆盘上的积分)≤JR2≤(半径 2R 的圆盘上的积分).(\text{半径 }R\text{ 的圆盘上的积分})\le J_R^2\le(\text{半径 }\sqrt2R\text{ 的圆盘上的积分}).

第三步:算圆盘上的积分。 在圆盘上,e−(x2+y2)=e−r2e^{-(x^2+y^2)}=e^{-r^2} 只和到原点的距离 rr 有关,所以把圆盘切成一圈一圈的薄圆环。半径从 rr 到 r+Δrr+\Delta r 的圆环面积是 π(r+Δr)2−πr2=2πrΔr+π(Δr)2\pi(r+\Delta r)^2-\pi r^2=2\pi r\Delta r+\pi(\Delta r)^2,在这个圆环上函数值约为 e−r2e^{-r^2}。主要部分是 e−r2⋅2πr Δre^{-r^2}\cdot2\pi r\,\Delta r;多出来的 π(Δr)2\pi(\Delta r)^2 比 Δr\Delta r 高阶,加起来以后趋于 00(第八节的微元法会专门讲这一点)。直观上,把很薄的圆环剪开拉直,就是一个长 2πr2\pi r、宽 Δr\Delta r 的长方形。加起来取极限:

半径 R 的圆盘上的积分=∫0Re−r2⋅2πr dr=π∫0R2e−udu=π(1−e−R2).\text{半径 }R\text{ 的圆盘上的积分}=\int_0^R e^{-r^2}\cdot2\pi r\,dr=\pi\int_0^{R^2}e^{-u}du=\pi\left(1-e^{-R^2}\right).

(中间令 u=r2u=r^2,du=2r drdu=2r\,dr,所以 2πr dr=π du2\pi r\,dr=\pi\,du;r=0r=0 时 u=0u=0,r=Rr=R 时 u=R2u=R^2。e−ue^{-u} 的原函数是 −e−u-e^{-u},[−e−u]0R2=−e−R2+e0=1−e−R2\left[-e^{-u}\right]_0^{R^2}=-e^{-R^2}+e^0=1-e^{-R^2}。这里正好多出一个 rr,让 e−r2e^{-r^2} 能积出来。)

第四步:夹逼。 把第三步的公式用在半径 2R\sqrt2R 的圆盘上,积分是 π(1−e−(2R)2)=π(1−e−2R2)\pi\left(1-e^{-(\sqrt2R)^2}\right)=\pi\left(1-e^{-2R^2}\right)。于是

π(1−e−R2)≤JR2≤π(1−e−2R2).\pi\left(1-e^{-R^2}\right)\le J_R^2\le\pi\left(1-e^{-2R^2}\right).

R→∞R\to\infty 时两端都趋于 π\pi,由夹逼,JR2→πJ_R^2\to\pi;JR>0J_R>0,所以 JR→πJ_R\to\sqrt\pi。

还要小心一点:JRJ_R 是对称截断 ∫−RR\int_{-R}^R,上一小节③说过,反常积分 ∫−∞+∞\int_{-\infty}^{+\infty} 要求左右两半各自收敛,只有对称截断收敛可能只是柯西主值。这里没有这个问题:e−(−x)2=e−x2e^{-(-x)^2}=e^{-x^2} 是偶函数,∫0Re−x2dx=12JR→π2\int_0^Re^{-x^2}dx=\frac12J_R\to\frac{\sqrt\pi}2,右半边单独收敛;左半边同理也是 π2\frac{\sqrt\pi}2。两半相加,反常积分确实收敛:

∫−∞+∞e−x2dx=π.\int_{-\infty}^{+\infty}e^{-x^2}dx=\sqrt\pi.

这个计算的思路是换一种方式看问题:一维的原函数写不出来,就把两个一维积分乘起来,变成一个二维的问题;二维问题有圆对称,可以切成圆环来算,而圆环正好多出一个 rr,让积分能算出来。整个过程都在有限的区域里进行,最后用夹逼取极限。

八、几何应用:面积、体积、弧长、旋转曲面#

微元法:取一小条,写出它的贡献,再加起来#

所有应用题都从同一个想法出发,叫微元法:

  1. 选一个积分变量(比如 xx)和它的范围 [a,b][a,b];
  2. 在 xx 处取宽度为 dxdx 的一小段,写出这一小段对总量的贡献 dQ≈q(x) dxdQ\approx q(x)\,dx;
  3. 把所有小段加起来:Q=∫abq(x) dxQ=\int_a^bq(x)\,dx。

下面用一个贯穿始终的例子:y=xy=x 与 y=x2y=x^2 围成的区域。

先找交点:x=x2x=x^2,即 x(x−1)=0x(x-1)=0,得 x=0x=0 和 x=1x=1。在 0<x<10<x<1 时(比如 x=12x=\frac12:12>14\frac12>\frac14),直线在上,抛物线在下。

① 面积:小条的高 × 宽#

xy11Oy = xy = x2dx 图 9:在 x 处取宽 dx 的竖直小条,高度是“上边减下边” x − x²。

dA=(x−x2) dx,A=∫01(x−x2) dx=[x22−x33]01=12−13=16.dA=(x-x^2)\,dx,\qquad A=\int_0^1(x-x^2)\,dx=\left[\frac{x^2}2-\frac{x^3}3\right]_0^1=\frac12-\frac13=\frac16.

如果取水平的小条,就写“右边减左边”乘 dydy。这时要把边界写成 xx 关于 yy 的式子:直线是 x=yx=y;抛物线 y=x2y=x^2 在第一象限开方,是 x=yx=\sqrt y。yy 从 00 到 11,比如 y=14y=\frac14 时直线上 x=14x=\frac14,抛物线上 x=12x=\frac12,抛物线在右边。用 y=y1/2\sqrt y=y^{1/2} 的原函数 23y3/2\frac23y^{3/2}:

A=∫01(y−y) dy=[23y3/2−y22]01=23−12=16,A=\int_0^1(\sqrt y-y)\,dy=\left[\frac23y^{3/2}-\frac{y^2}2\right]_0^1=\frac23-\frac12=\frac16,

一样。选哪一种,看哪一种的边界好写、积分好算。

参数方程的面积。 曲线由 x=x(t)x=x(t)、y=y(t)y=y(t) 给出,并且在 xx 轴上方时,它和 xx 轴、两条竖线 x=ax=a、x=bx=b 围成的面积仍然是 ∫aby dx\int_a^by\,dx,只是把 dxdx 换成 x′(t) dtx'(t)\,dt:

A=∫t1t2y(t) x′(t) dt.A=\int_{t_1}^{t_2}y(t)\,x'(t)\,dt.

这里 y(t)≥0y(t)\ge0,上下限要这样定:t1t_1 是对应左端点 x=ax=a 的参数值,t2t_2 是对应右端点 x=bx=b 的参数值。这样它和 ∫aby dx\int_a^by\,dx 是同一个积分,只是换了元。t1t_1 不一定小于 t2t_2:如果 tt 增大时 xx 在减小,就会出现 t1>t2t_1>t_2,下面的椭圆就是这样。如果图省事,一律从小的 tt 积到大的 tt,算出的结果可能差一个负号,这时取绝对值就是面积。

例 椭圆 x=acos⁡tx=a\cos t、y=bsin⁡ty=b\sin t 的面积。先算上半个椭圆:y=bsin⁡t≥0y=b\sin t\ge0 对应 0≤t≤π0\le t\le\pi;左端点 x=−ax=-a 即 cos⁡t=−1\cos t=-1,t=πt=\pi,右端点 x=ax=a 即 t=0t=0。所以 xx 从 −a-a 到 aa,对应 tt 从 π\pi 到 00,x′(t)=−asin⁡tx'(t)=-a\sin t:

A2=∫π0bsin⁡t⋅(−asin⁡t) dt=−ab∫π0sin⁡2t dt=ab∫0πsin⁡2t dt=ab⋅π2.\frac A2=\int_\pi^0b\sin t\cdot(-a\sin t)\,dt=-ab\int_\pi^0\sin^2t\,dt=ab\int_0^\pi\sin^2t\,dt=ab\cdot\frac\pi2.

(第三个等号交换上下限,消去负号。最后用降幂公式:∫0πsin⁡2t dt=∫0π1−cos⁡2t2dt=[t2−sin⁡2t4]0π=π2\int_0^\pi\sin^2t\,dt=\int_0^\pi\frac{1-\cos2t}2dt=\left[\frac t2-\frac{\sin2t}4\right]_0^\pi=\frac\pi2。)所以椭圆的面积是 A=πabA=\pi ab。a=ba=b 时就是圆的面积 πa2\pi a^2。

极坐标的面积。 曲线用极坐标 r=r(θ)r=r(\theta) 给出,方向角 θ\theta 从 α\alpha 转到 β\beta 时,求曲线和两条射线 θ=α\theta=\alpha、θ=β\theta=\beta 围成的面积。从原点出发,切成一个个小扇形,再把 θ\theta 从 α\alpha 到 β\beta 的所有小扇形加起来。半径 rr、圆心角 dθd\theta 的扇形,占整个圆的 dθ2π\frac{d\theta}{2\pi},面积是 dθ2π⋅πr2=12r2 dθ\frac{d\theta}{2\pi}\cdot\pi r^2=\frac12r^2\,d\theta。所以

A=12∫αβr(θ)2 dθ.A=\frac12\int_\alpha^\beta r(\theta)^2\,d\theta.

θdθrOr = r(θ) 图 10:极坐标下,取圆心角为 dθ 的小扇形,面积约为 ½ r² dθ。

例 心形线 r=a(1+cos⁡θ)r=a(1+\cos\theta)(a>0a>0),0≤θ≤2π0\le\theta\le2\pi,求它围成的面积。

A=12∫02πa2(1+cos⁡θ)2 dθ=a22∫02π(1+2cos⁡θ+cos⁡2θ) dθ.A=\frac12\int_0^{2\pi}a^2(1+\cos\theta)^2\,d\theta=\frac{a^2}2\int_0^{2\pi}(1+2\cos\theta+\cos^2\theta)\,d\theta.

三项分别积:∫02π1 dθ=2π\int_0^{2\pi}1\,d\theta=2\pi;∫02π2cos⁡θ dθ=2[sin⁡θ]02π=0\int_0^{2\pi}2\cos\theta\,d\theta=2\big[\sin\theta\big]_0^{2\pi}=0;∫02πcos⁡2θ dθ=∫02π1+cos⁡2θ2dθ=[θ2+sin⁡2θ4]02π=π\int_0^{2\pi}\cos^2\theta\,d\theta=\int_0^{2\pi}\frac{1+\cos2\theta}2d\theta=\left[\frac\theta2+\frac{\sin2\theta}4\right]_0^{2\pi}=\pi。加起来是 2π+0+π=3π2\pi+0+\pi=3\pi,所以 A=a22⋅3π=3πa22A=\frac{a^2}2\cdot3\pi=\frac{3\pi a^2}2。

② 旋转体的体积:圆盘法(垫圈法)#

把区域绕 xx 轴旋转一周。在 xx 处垂直于 xx 轴切一刀,截面是一个圆环(叫垫圈):外半径是直线 y=xy=x 到轴的距离 xx,内半径是抛物线 y=x2y=x^2 到轴的距离 x2x^2。一小片的体积是截面积乘厚度:

截面积是外圆面积减内圆面积,π(外半径)2−π(内半径)2=π[(x)2−(x2)2]=π(x2−x4)\pi(\text{外半径})^2-\pi(\text{内半径})^2=\pi\left[(x)^2-(x^2)^2\right]=\pi(x^2-x^4):

dV=π(x2−x4)dx,V=π∫01(x2−x4)dx=π[x33−x55]01=π(13−15)=2π15.dV=\pi\left(x^2-x^4\right)dx,\qquad V=\pi\int_0^1\left(x^2-x^4\right)dx=\pi\left[\frac{x^3}3-\frac{x^5}5\right]_0^1=\pi\left(\frac13-\frac15\right)=\frac{2\pi}{15}.

半径要平方,因为算的是圆的面积。注意是“外半径的平方减内半径的平方”,不是“(外半径 − 内半径)的平方”。

③ 同一区域绕 yy 轴:柱壳法通常更省事#

竖直小条绕 yy 轴转一圈,形成一个薄薄的圆柱壳,像洋葱的一层皮。把它沿竖直方向剪开、摊平,近似是一块薄板:长是圆周长 2πx2\pi x(半径是小条到 yy 轴的距离 xx),高是 x−x2x-x^2,厚是 dxdx。

dV=2πx(x−x2) dx,V=2π∫01(x2−x3) dx=2π(13−14)=π6.dV=2\pi x(x-x^2)\,dx,\qquad V=2\pi\int_0^1(x^2-x^3)\,dx=2\pi\left(\frac13-\frac14\right)=\frac\pi6.

绕 x 轴:垫圈x绕 y 轴:柱壳y 图 11:同一区域绕不同的轴旋转。垫圈法垂直于轴切片;柱壳法平行于轴切片。

绕 yy 轴也可以用垫圈法,但要横着切、以 yy 为积分变量。这时半径是到 yy 轴的距离,也就是横坐标。在高度 yy 处,抛物线上的点横坐标 y\sqrt y,直线上的点横坐标 yy;0<y<10<y<1 时 y>y\sqrt y>y,抛物线离轴更远。所以截面是外半径 y\sqrt y、内半径 yy 的圆环,面积 π(y)2−πy2=π(y−y2)\pi(\sqrt y)^2-\pi y^2=\pi(y-y^2):

V=π∫01(y−y2) dy=π[y22−y33]01=π(12−13)=π6,V=\pi\int_0^1(y-y^2)\,dy=\pi\left[\frac{y^2}2-\frac{y^3}3\right]_0^1=\pi\left(\frac12-\frac13\right)=\frac\pi6,

结果相同。

绕不同的轴,体积当然不同。半径永远是到旋转轴的距离。区域跨过旋转轴时,两侧转出来的部分会重叠,要小心不要重复计算。

④ 已知截面面积的立体#

垫圈法是更一般的方法的特例:如果一个立体在 xx 处的截面积 A(x)A(x) 已知,那么

V=∫abA(x) dx.V=\int_a^bA(x)\,dx.

例 一个立体的底面是圆盘 x2+y2≤1x^2+y^2\le1,垂直于 xx 轴的每个截面都是正方形。求它的体积。

在 xx 处,正方形的一条边是圆的一条弦。由 x2+y2=1x^2+y^2=1,y=±1−x2y=\pm\sqrt{1-x^2},弦从 y=−1−x2y=-\sqrt{1-x^2} 到 y=1−x2y=\sqrt{1-x^2},长 1−x2−(−1−x2)=21−x2\sqrt{1-x^2}-\left(-\sqrt{1-x^2}\right)=2\sqrt{1-x^2}。截面积是边长的平方,A(x)=(21−x2)2=4(1−x2)A(x)=\left(2\sqrt{1-x^2}\right)^2=4(1-x^2)。底面圆盘在 xx 方向上从 −1-1 到 11,所以积分区间是 [−1,1][-1,1]。被积函数是偶函数,积分是右半边的 22 倍,4×2=84\times2=8:

V=∫−114(1−x2) dx=8∫01(1−x2) dx=8[x−x33]01=8⋅23=163.V=\int_{-1}^14(1-x^2)\,dx=8\int_0^1(1-x^2)\,dx=8\left[x-\frac{x^3}3\right]_0^1=8\cdot\frac23=\frac{16}3.

⑤ 弧长:把小段斜边加起来#

一小段曲线,横向变化 dxdx、纵向变化 dydy。弧长习惯用字母 ss 表示,这一小段的长度记作 dsds。由勾股定理,它近似是直角边为 dxdx、dydy 的直角三角形的斜边。把根号里的 dx2dx^2 提出来,dx2+dy2=dx2[1+(dydx)2]dx^2+dy^2=dx^2\left[1+\left(\frac{dy}{dx}\right)^2\right],按 xx 递增计算时 dx>0dx>0,dx2=dx\sqrt{dx^2}=dx:

ds=dx2+dy2=1+(dydx)2 dx=1+y′2 dx.ds=\sqrt{dx^2+dy^2}=\sqrt{1+\left(\frac{dy}{dx}\right)^2}\,dx=\sqrt{1+y'^2}\,dx.

把 [a,b][a,b] 上的小段都加起来,弧长是 L=∫ab1+y′2 dxL=\int_a^b\sqrt{1+y'^2}\,dx。

xyOdxdyds 图 12:一小段曲线近似于切线上的一小段,它是直角边为 dx、dy 的直角三角形的斜边。

例如 y=23x3/2y=\frac23x^{3/2},0≤x≤10\le x\le1。y′=23⋅32x1/2=xy'=\frac23\cdot\frac32x^{1/2}=\sqrt x,1+y′2=1+x\sqrt{1+y'^2}=\sqrt{1+x}。(1+x)1/2(1+x)^{1/2} 的原函数是 (1+x)3/23/2=23(1+x)3/2\frac{(1+x)^{3/2}}{3/2}=\frac23(1+x)^{3/2}(d(1+x)=dxd(1+x)=dx),所以

L=∫011+x dx=[23(1+x)3/2]01=23(23/2−1)=23(22−1),L=\int_0^1\sqrt{1+x}\,dx=\left[\frac23(1+x)^{3/2}\right]_0^1=\frac23\left(2^{3/2}-1\right)=\frac23\left(2\sqrt2-1\right),

其中 23/2=2⋅21/2=222^{3/2}=2\cdot2^{1/2}=2\sqrt2。

参数曲线:记 x˙=x′(t)\dot x=x'(t)、y˙=y′(t)\dot y=y'(t)(字母上加一点表示对参数 tt 求导,是牛顿的记号,第一篇第八节用过),dx=x˙ dtdx=\dot x\,dt,dy=y˙ dtdy=\dot y\,dt,代入并提出 dtdt(dt>0dt>0):

ds=(x˙ dt)2+(y˙ dt)2=x˙2+y˙2 dt,L=∫αβx˙2+y˙2 dt.ds=\sqrt{(\dot x\,dt)^2+(\dot y\,dt)^2}=\sqrt{\dot x^2+\dot y^2}\,dt,\qquad L=\int_\alpha^\beta\sqrt{\dot x^2+\dot y^2}\,dt.

比如圆 x=Rcos⁡tx=R\cos t,y=Rsin⁡ty=R\sin t,0≤t≤2π0\le t\le2\pi:x˙2+y˙2=R2sin⁡2t+R2cos⁡2t=R2\dot x^2+\dot y^2=R^2\sin^2t+R^2\cos^2t=R^2,ds=R dtds=R\,dt,L=∫02πR dt=2πRL=\int_0^{2\pi}R\,dt=2\pi R。要注意参数是否把同一段曲线描了好几遍(比如 tt 从 00 到 4π4\pi 会绕圆两圈,算出 4πR4\pi R)。

极坐标:把 x=r(θ)cos⁡θx=r(\theta)\cos\theta,y=r(θ)sin⁡θy=r(\theta)\sin\theta 看成以 θ\theta 为参数的曲线,求导(乘积法则):

dxdθ=r′cos⁡θ−rsin⁡θ,dydθ=r′sin⁡θ+rcos⁡θ.\frac{dx}{d\theta}=r'\cos\theta-r\sin\theta,\qquad\frac{dy}{d\theta}=r'\sin\theta+r\cos\theta.

各自平方:

(dxdθ)2=r′2cos⁡2θ−2rr′sin⁡θcos⁡θ+r2sin⁡2θ,(dydθ)2=r′2sin⁡2θ+2rr′sin⁡θcos⁡θ+r2cos⁡2θ.\left(\frac{dx}{d\theta}\right)^2=r'^2\cos^2\theta-2rr'\sin\theta\cos\theta+r^2\sin^2\theta,\qquad\left(\frac{dy}{d\theta}\right)^2=r'^2\sin^2\theta+2rr'\sin\theta\cos\theta+r^2\cos^2\theta.

相加,交叉项 ∓2rr′sin⁡θcos⁡θ\mp2rr'\sin\theta\cos\theta 抵消,剩下的按 r′2r'^2、r2r^2 分组,再用 sin⁡2+cos⁡2=1\sin^2+\cos^2=1:(dxdθ)2+(dydθ)2=r′2(cos⁡2θ+sin⁡2θ)+r2(sin⁡2θ+cos⁡2θ)=r′2+r2\left(\frac{dx}{d\theta}\right)^2+\left(\frac{dy}{d\theta}\right)^2=r'^2(\cos^2\theta+\sin^2\theta)+r^2(\sin^2\theta+\cos^2\theta)=r'^2+r^2。所以

ds=r2+r′2 dθ.ds=\sqrt{r^2+r'^2}\,d\theta.

几何上更直观:θ\theta 增加 dθd\theta 时,点沿着半径方向走了 drdr,沿着圆周方向走了 r dθr\,d\theta(半径为 rr 的圆上,圆心角 dθd\theta 对的弧长)。两个方向互相垂直,所以斜边是 ds=dr2+r2dθ2ds=\sqrt{dr^2+r^2d\theta^2}。再把 dr=r′ dθdr=r'\,d\theta 代进去,提出 dθd\theta,就是 r′2+r2 dθ\sqrt{r'^2+r^2}\,d\theta,和上面一样。

r dθdrdsdθO 图 13:极坐标下,弧长微元的两条直角边是径向的 dr 和沿圆周的 r dθ。

例 心形线 r=a(1+cos⁡θ)r=a(1+\cos\theta)(a>0a>0)的周长。r′=−asin⁡θr'=-a\sin\theta,

r2+r′2=a2(1+2cos⁡θ+cos⁡2θ)+a2sin⁡2θ=a2(2+2cos⁡θ)=2a2(1+cos⁡θ)=4a2cos⁡2θ2.r^2+r'^2=a^2(1+2\cos\theta+\cos^2\theta)+a^2\sin^2\theta=a^2(2+2\cos\theta)=2a^2(1+\cos\theta)=4a^2\cos^2\frac\theta2.

(最后一步用 1+cos⁡θ=2cos⁡2θ21+\cos\theta=2\cos^2\frac\theta2。)所以 ds=4a2cos⁡2θ2 dθ=2a∣cos⁡θ2∣dθds=\sqrt{4a^2\cos^2\frac\theta2}\,d\theta=2a\left\lvert\cos\frac\theta2\right\rvert d\theta,开方带绝对值。π<θ<2π\pi<\theta<2\pi 时 cos⁡θ2<0\cos\frac\theta2<0,如果忘了绝对值、直接从 00 积到 2π2\pi,正负会抵消成 00。

把 θ\theta 换成 −θ-\theta,rr 不变(cos⁡(−θ)=cos⁡θ\cos(-\theta)=\cos\theta),所以曲线关于 xx 轴对称。只算上半部分(0≤θ≤π0\le\theta\le\pi,这时 0≤θ2≤π20\le\frac\theta2\le\frac\pi2,cos⁡θ2≥0\cos\frac\theta2\ge0,绝对值可以去掉)再乘 22。(sin⁡θ2)′=12cos⁡θ2\left(\sin\frac\theta2\right)'=\frac12\cos\frac\theta2,所以 cos⁡θ2\cos\frac\theta2 的原函数是 2sin⁡θ22\sin\frac\theta2:

L=2∫0π2acos⁡θ2 dθ=4a[2sin⁡θ2]0π=4a(2sin⁡π2−0)=8a.L=2\int_0^\pi2a\cos\frac\theta2\,d\theta=4a\Big[2\sin\frac\theta2\Big]_0^\pi=4a\left(2\sin\frac\pi2-0\right)=8a.

⑥ 旋转曲面的面积:小圆周长 × 小斜边#

曲线绕 xx 轴旋转一周,形成一个曲面(只算表面这层“皮”,不算里面的体积)。一小段长为 dsds 的曲线,转一圈后近似是一条窄带(一个很矮的圆台的侧面)。沿斜边剪开摊平,近似是一个长方形:长是带子的周长 2πr2\pi r(rr 是这一段到旋转轴的距离),宽是这一小段本身的长度 dsds(斜边,不是 dxdx):

dS=2πr ds=2π∣y∣1+y′2 dx,S=∫ab2π∣y∣1+y′2 dx.dS=2\pi r\,ds=2\pi\lvert y\rvert\sqrt{1+y'^2}\,dx,\qquad S=\int_a^b2\pi\lvert y\rvert\sqrt{1+y'^2}\,dx.

(绕 xx 轴旋转时,曲线上一点到 xx 轴的距离是 ∣y∣\lvert y\rvert,所以 r=∣y∣r=\lvert y\rvert;曲线在 xx 轴上方时就是 yy。)

例 线段 y=xy=x,0≤x≤10\le x\le1,绕 xx 轴。半径 r=y=xr=y=x;y′=1y'=1,ds=1+1 dx=2 dxds=\sqrt{1+1}\,dx=\sqrt2\,dx。

S=∫012πx⋅2 dx=2π2⋅12=π2.S=\int_0^12\pi x\cdot\sqrt2\,dx=2\pi\sqrt2\cdot\frac12=\pi\sqrt2.

这是一个圆锥的侧面积:底面半径 11(x=1x=1 处 y=1y=1),母线长 12+12=2\sqrt{1^2+1^2}=\sqrt2。用圆锥侧面积公式 π×底面半径×母线长=π⋅1⋅2\pi\times\text{底面半径}\times\text{母线长}=\pi\cdot1\cdot\sqrt2,一致。如果题目要的是连底面在内的总表面积,还要加上底面积 π\pi。

例 半径为 RR 的球面面积。把上半圆 y=R2−x2y=\sqrt{R^2-x^2} 绕 xx 轴旋转。

由链式法则,y′=12(R2−x2)−1/2⋅(−2x)=−xR2−x2y'=\frac12(R^2-x^2)^{-1/2}\cdot(-2x)=\frac{-x}{\sqrt{R^2-x^2}},再通分:

1+y′2=1+x2R2−x2=(R2−x2)+x2R2−x2=R2R2−x2,1+y′2=RR2−x2,1+y'^2=1+\frac{x^2}{R^2-x^2}=\frac{(R^2-x^2)+x^2}{R^2-x^2}=\frac{R^2}{R^2-x^2},\qquad\sqrt{1+y'^2}=\frac{R}{\sqrt{R^2-x^2}},

所以

y1+y′2=R2−x2⋅RR2−x2=R,S=2π∫−RRR dx=2πR[x]−RR=2πR⋅2R=4πR2.y\sqrt{1+y'^2}=\sqrt{R^2-x^2}\cdot\frac{R}{\sqrt{R^2-x^2}}=R,\qquad S=2\pi\int_{-R}^R R\,dx=2\pi R\Big[x\Big]_{-R}^R=2\pi R\cdot2R=4\pi R^2.

(严格地说,x=±Rx=\pm R 处 y′y' 趋于无穷,1+y′2\sqrt{1+y'^2} 在两端无界,这是一个反常积分,应该先在 [−R+ε,R−ε][-R+\varepsilon,R-\varepsilon] 上积分再取极限。化简以后被积函数恒等于 RR,极限显然存在,结果不变。也可以改用参数方程 x=Rcos⁡tx=R\cos t、y=Rsin⁡ty=R\sin t,tt 从 00 到 π\pi 正好描出上半圆(y≥0y\ge0)。这时 x˙2+y˙2=R2\dot x^2+\dot y^2=R^2,ds=R dtds=R\,dt,两端没有任何问题:S=2π∫0πRsin⁡t⋅R dt=2πR2[−cos⁡t]0π=2πR2⋅2=4πR2S=2\pi\int_0^\pi R\sin t\cdot R\,dt=2\pi R^2\big[-\cos t\big]_0^\pi=2\pi R^2\cdot2=4\pi R^2。)

被积函数居然是常数 RR。这说明:用一组等距的平行平面把球面切成一条条带子,每条带子的面积都一样大。阿基米德最得意的发现之一,就是球的表面积等于外切圆柱的侧面积 2πR⋅2R2\pi R\cdot2R,说的是同一件事。

为了不选错公式,盯住单位:

量 微元 单位
面积 长度 × 长度,如 (f−g) dx(f-g)\,dx 长度²
体积 面积 × 厚度,如 πr2 dx\pi r^2\,dx 或 2πrh dx2\pi rh\,dx 长度³
弧长 一段斜边 dx2+dy2\sqrt{dx^2+dy^2} 长度
旋转曲面面积 圆周长 × 斜边 2πr ds2\pi r\,ds 长度²

球面上的度量(选读)#

把上面“高观点”框里的度量,在球面上具体算一次。半径为 RR 的球面,可以用两个角表示:从北极量起的角 θ\theta(0≤θ≤π0\le\theta\le\pi,北极 θ=0\theta=0,赤道 θ=π2\theta=\frac\pi2),以及经度 ϕ\phi(从 XX 轴正方向绕 ZZ 轴转过的角)。球心到点的线段长 RR,和竖直的 ZZ 轴夹角 θ\theta,所以高度 Z=Rcos⁡θZ=R\cos\theta,在水平面上的投影长 Rsin⁡θR\sin\theta(这是这条纬线圆的半径);再在水平面上按极坐标分解,投影的方向角是 ϕ\phi:

X=Rsin⁡θcos⁡ϕ,Y=Rsin⁡θsin⁡ϕ,Z=Rcos⁡θ.X=R\sin\theta\cos\phi,\quad Y=R\sin\theta\sin\phi,\quad Z=R\cos\theta.

θ\theta 变化一点点时,点沿经线走;把三个坐标分别对 θ\theta 求导,得到方向 R(cos⁡θcos⁡ϕ, cos⁡θsin⁡ϕ, −sin⁡θ)R(\cos\theta\cos\phi,\ \cos\theta\sin\phi,\ -\sin\theta),它的长度是 RR:三个分量的平方和是 R2cos⁡2θcos⁡2ϕ+R2cos⁡2θsin⁡2ϕ+R2sin⁡2θR^2\cos^2\theta\cos^2\phi+R^2\cos^2\theta\sin^2\phi+R^2\sin^2\theta,前两项提出 R2cos⁡2θR^2\cos^2\theta,括号里 cos⁡2ϕ+sin⁡2ϕ=1\cos^2\phi+\sin^2\phi=1,所以总和是 R2(cos⁡2θ+sin⁡2θ)=R2R^2(\cos^2\theta+\sin^2\theta)=R^2。ϕ\phi 变化一点点时,点沿纬线走,θ\theta 不变;把 θ\theta 当常数对 ϕ\phi 求导得 R(−sin⁡θsin⁡ϕ, sin⁡θcos⁡ϕ, 0)R(-\sin\theta\sin\phi,\ \sin\theta\cos\phi,\ 0),平方和是 R2sin⁡2θ(sin⁡2ϕ+cos⁡2ϕ)=R2sin⁡2θR^2\sin^2\theta(\sin^2\phi+\cos^2\phi)=R^2\sin^2\theta,长度是 Rsin⁡θR\sin\theta(0≤θ≤π0\le\theta\le\pi 时 sin⁡θ≥0\sin\theta\ge0)。这两个方向互相垂直:经线是南北方向,纬线是东西方向。用代数验证,把两个方向的对应分量相乘再相加(叫点积,第三篇会正式讲;平面上两个方向垂直,当且仅当点积为 00,空间里也一样):

R2(−cos⁡θcos⁡ϕsin⁡θsin⁡ϕ+cos⁡θsin⁡ϕsin⁡θcos⁡ϕ+0)=0,R^2\left(-\cos\theta\cos\phi\sin\theta\sin\phi+\cos\theta\sin\phi\sin\theta\cos\phi+0\right)=0,

所以两者垂直。只变 dθd\theta 时,沿经线走了(方向的长度)×dθ=R dθ\times d\theta=R\,d\theta;只变 dϕd\phi 时,沿纬线走了 Rsin⁡θ dϕR\sin\theta\,d\phi。两者都变时,走过的小段是以这两段为直角边的斜边,由勾股定理,长度满足

ds2=R2dθ2+R2sin⁡2θ dϕ2.ds^2=R^2d\theta^2+R^2\sin^2\theta\,d\phi^2.

这说明:同样变化一度经度,在赤道上(sin⁡θ=1\sin\theta=1)走得最远,越靠近极点(sin⁡θ→0\sin\theta\to0)走得越短。沿球面上任意一条路径 θ(t)\theta(t)、ϕ(t)\phi(t)(t1≤t≤t2t_1\le t\le t_2)走,dθ=θ˙ dtd\theta=\dot\theta\,dt,dϕ=ϕ˙ dtd\phi=\dot\phi\,dt,代入得 ds2=R2(θ˙2+sin⁡2θ ϕ˙2)dt2ds^2=R^2\left(\dot\theta^2+\sin^2\theta\,\dot\phi^2\right)dt^2,开方 ds=Rθ˙2+sin⁡2θ ϕ˙2 dtds=R\sqrt{\dot\theta^2+\sin^2\theta\,\dot\phi^2}\,dt,加起来,长度就是

∫t1t2Rθ˙2+sin⁡2θ ϕ˙2 dt,\int_{t_1}^{t_2}R\sqrt{\dot\theta^2+\sin^2\theta\,\dot\phi^2}\,dt,

不必再回到三维坐标里一段一段地量。这就是度量的实际用处。比如赤道:θ=π2\theta=\frac\pi2 不变,θ˙=0\dot\theta=0;ϕ=t\phi=t,0≤t≤2π0\le t\le2\pi,ϕ˙=1\dot\phi=1;sin⁡π2=1\sin\frac\pi2=1。所以 ds=R dtds=R\,dt,长度 ∫02πR dt=2πR\int_0^{2\pi}R\,dt=2\pi R,正是赤道的周长。

在极点处,经度失去了意义(极点在所有经线上),但球面本身在极点并没有什么特别。坐标出了问题,不代表几何对象出了问题。这和万能代换漏掉圆上一个点是同一类情况。

九、物理应用#

① 变力做功:dW=dW= 力 × 沿力方向的小位移#

弹簧的拉力 F(x)=100xF(x)=100x 牛顿(xx 是伸长量,单位米)。把它从自然长度拉长到 0.20.2 米。

拉的过程中力一直在变。但在 xx 到 x+dxx+dx 这一小段里,力近似是 100x100x,做功 dW=100x dxdW=100x\,dx。外力克服弹簧力做的功:

W=∫00.2100x dx=[50x2]00.2=50×0.04=2 焦耳.W=\int_0^{0.2}100x\,dx=\Big[50x^2\Big]_0^{0.2}=50\times0.04=2\ \text{焦耳}.

如果问弹簧力自己做的功,它的方向和位移相反,是 −2-2 焦耳。

② 抽水:每一层水的重量 × 提升的高度#

圆柱形水箱,半径 11 米、高 22 米,装满水。把水全部抽到顶部。

2 − yy厚 dy 的一层半径 1顶部 图 14:每一层水要提升的高度不同。距底部 y 的一层水,要提升 2 − y 才能到顶。

不同深度的水要提升的距离不同,所以不能用总重量直接乘一个随便选的高度。按高度切片:取距底部 yy 米、厚 dydy 的一层水。

  • 体积 =π⋅12⋅dy=π dy=\pi\cdot1^2\cdot dy=\pi\,dy;
  • 质量 =ρπ dy=\rho\pi\,dy(ρ\rho 是水的密度);
  • 重量 =ρgπ dy=\rho g\pi\,dy;
  • 提升距离 =2−y=2-y。

把这层水慢慢提上去,向上的力要等于它的重量,力和移动的方向都向上,功是力 × 距离。所以

dW=ρgπ(2−y) dy,W=∫02ρgπ(2−y) dy=ρgπ[2y−y22]02=ρgπ(4−42)=2ρgπ.dW=\rho g\pi(2-y)\,dy,\qquad W=\int_0^2\rho g\pi(2-y)\,dy=\rho g\pi\left[2y-\frac{y^2}2\right]_0^2=\rho g\pi\left(4-\frac42\right)=2\rho g\pi.

代入 ρ=1000\rho=1000 千克/立方米、g=9.8g=9.8 米/秒²,得 19600π19600\pi 焦耳,约 6.16×1046.16\times10^4 焦耳。

如果题目给的是重量密度(单位体积的重量,比如水是 98009800 N/m³),它已经包含了 gg,不能再乘一次。

③ 液体压力:深处压强大,一条一条分别算#

一块竖直的长方形板,宽 22 米,上边和水面平齐,下边在水下 33 米。

h面积 2 dh水面宽 2 m,深 3 m 图 15:同一水平线上深度相同、压强相同,所以按水平薄带切分。

水深 hh 处压强是 ρgh\rho gh,同一深度压强相同,所以按水平的薄带切:

  • 深度 hh 处、高 dhdh 的一条薄带,面积 =2 dh=2\,dh;
  • 它受的力 dF=dF= 压强 × 面积 =ρgh⋅2 dh=\rho gh\cdot2\,dh。

hh 的原函数是 h22\frac{h^2}2,前面的 22 和它约掉:

F=∫032ρgh dh=2ρg[h22]03=ρg[h2]03=ρg(9−0)=9ρg.F=\int_0^32\rho gh\,dh=2\rho g\left[\frac{h^2}2\right]_0^3=\rho g\Big[h^2\Big]_0^3=\rho g(9-0)=9\rho g.

约 8.82×1048.82\times10^4 牛顿。

不能用最底部的压强乘整块板的面积(那样是 3ρg×6=18ρg3\rho g\times6=18\rho g,多了一倍)。如果板是倾斜的,薄带的宽度要沿着板面量,不能沿竖直方向量。

④ 质心:位置按质量加权的平均#

一根杆放在 0≤x≤10\le x\le1 上,线密度(单位长度上的质量)是 2x2x(越往右越重)。在 xx 处取一小段 dxdx,质量 dm=2x dxdm=2x\,dx。

总质量 M=∫012x dx=[x2]01=1M=\int_0^12x\,dx=\Big[x^2\Big]_0^1=1。

每一小段的位置乘它的质量,再加起来,叫静矩(也叫一阶矩):∫01x⋅2x dx=[23x3]01=23\int_0^1x\cdot2x\,dx=\left[\frac23x^3\right]_0^1=\frac23。

“矩”这个词来自杠杆。跷跷板上,一个人对支点的转动效果,等于他的重量乘他到支点的距离,这个乘积叫力矩。静矩就是“质量 × 位置”,衡量的是这些质量对原点产生的总的转动效果。

把全部质量 MM 集中到一点 xˉ\bar x,要产生同样的静矩,就要 Mxˉ=M\bar x= 静矩。除以总质量,质心是 xˉ=2/31=23\bar x=\frac{2/3}{1}=\frac23。

右边重,质心在中点 12\frac12 的右边,这个方向可以用来检查。

平面图形的形心。 一块密度均匀的薄板,占据区域 g(x)≤y≤f(x)g(x)\le y\le f(x),a≤x≤ba\le x\le b,面积为 AA。它的几何中心(形心)(xˉ,yˉ)(\bar x,\bar y) 是

xˉ=∫abx [f(x)−g(x)] dxA,yˉ=12∫ab[f(x)2−g(x)2]dxA.\bar x=\frac{\int_a^bx\,[f(x)-g(x)]\,dx}{A},\qquad\bar y=\frac{\frac12\int_a^b\left[f(x)^2-g(x)^2\right]dx}{A}.

密度均匀时,设面密度是常数 ρ\rho,质量和静矩里都有一个 ρ\rho,相除时约掉,所以可以直接把面积当作质量。在 xx 处取竖直小条,面积 dA=(f−g) dxdA=(f-g)\,dx。

xˉ\bar x:整根小条的位置都是 xx,它的静矩是 x⋅(f−g) dxx\cdot(f-g)\,dx,加起来除以 AA。

yˉ\bar y:小条上下均匀,它的中心在上下边的中点,高度 f+g2\frac{f+g}2;整根小条对 yˉ\bar y 的作用,相当于质量都集中在这个中心。所以它对 xx 轴的静矩是 f+g2⋅(f−g) dx\frac{f+g}2\cdot(f-g)\,dx,由平方差公式等于 12(f2−g2) dx\frac12(f^2-g^2)\,dx。加起来除以 AA,就是 yˉ\bar y。

例 y=xy=x 与 y=x2y=x^2 之间的区域。第八节算过:交点 x=0x=0、x=1x=1,直线在上,A=16A=\frac16。除以 AA 就是乘 66;yˉ\bar y 前面还有 12\frac12,系数是 6⋅12=36\cdot\frac12=3:

xˉ=6∫01x(x−x2) dx=6[x33−x44]01=6(13−14)=12,\bar x=6\int_0^1x(x-x^2)\,dx=6\left[\frac{x^3}3-\frac{x^4}4\right]_0^1=6\left(\frac13-\frac14\right)=\frac12, yˉ=3∫01[x2−(x2)2]dx=3[x33−x55]01=3(13−15)=25.\bar y=3\int_0^1\left[x^2-(x^2)^2\right]dx=3\left[\frac{x^3}3-\frac{x^5}5\right]_0^1=3\left(\frac13-\frac15\right)=\frac25.

用帕普斯定理验证上一节的两个体积。 第八节的 HISTORY 框提到过帕普斯定理:平面图形绕一条不穿过它的轴旋转,体积 == 图形面积 AA × 形心转过的圆周长 2πrˉ2\pi\bar r(rˉ\bar r 是形心到轴的距离)。理由和柱壳法一样:把图形切成小块 dAdA,到轴的距离 rr,转一圈扫过的体积约为 2πr dA2\pi r\,dA,加起来 V=2π∫r dAV=2\pi\int r\,dA;而按形心的定义 ∫r dA=Arˉ\int r\,dA=A\bar r,所以 V=2πrˉAV=2\pi\bar rA。

第八节算出:绕 xx 轴(垫圈法)2π15\frac{2\pi}{15},绕 yy 轴(柱壳法)π6\frac\pi6。现在用 A=16A=\frac16 和形心 (12,25)\left(\frac12,\frac25\right) 来验证:

  • 绕 xx 轴:形心到 xx 轴的距离是 yˉ=25\bar y=\frac25,转过的圆周长 2π⋅252\pi\cdot\frac25,V=16⋅2π⋅25=2π15V=\frac16\cdot2\pi\cdot\frac25=\frac{2\pi}{15}。和垫圈法一致。
  • 绕 yy 轴:距离 xˉ=12\bar x=\frac12,V=16⋅2π⋅12=π6V=\frac16\cdot2\pi\cdot\frac12=\frac\pi6。和柱壳法一致。

三种完全不同的方法得到同一个答案,这是检查计算最好的办法。

转动惯量。 把“位置”换成“位置的平方”,得到另一个常用的量。质量 mm 的质点到转轴的距离是 rr,mr2mr^2 叫它对这根轴的转动惯量。它衡量物体有多难被转动起来,作用相当于直线运动里的质量(转动的动能是 12Iω2\frac12I\omega^2,ω\omega 是角速度;直线运动的动能是 12mv2\frac12mv^2)。离轴越远的质量,贡献按距离的平方增长。

连续分布时同样切小段:dI=r2 dmdI=r^2\,dm。

例 均匀细杆,长 ll,总质量 MM(线密度 Ml\frac Ml),绕过一端、垂直于杆的轴转动。在距轴 xx 处取一小段 dxdx,dm=Ml dxdm=\frac Ml\,dx:

I=∫0lx2⋅Ml dx=Ml⋅l33=13Ml2.I=\int_0^lx^2\cdot\frac Ml\,dx=\frac Ml\cdot\frac{l^3}3=\frac13Ml^2.

绕过中点的轴:把原点放在中点(转轴处),杆占据 [−l2,l2]\left[-\frac l2,\frac l2\right]。x2x^2 是偶函数,积分是右半边的两倍:

I=∫−l/2l/2x2Ml dx=Ml⋅2[x33]0l/2=Ml⋅23⋅l38=112Ml2,I=\int_{-l/2}^{l/2}x^2\frac Ml\,dx=\frac Ml\cdot2\left[\frac{x^3}3\right]_0^{l/2}=\frac Ml\cdot\frac{2}{3}\cdot\frac{l^3}8=\frac1{12}Ml^2,

只有绕一端的 1/121/3=14\frac{1/12}{1/3}=\frac14。同一根杆,握着中间转比握着一端转容易得多。

⑤ 引力#

引力题也是同样的步骤:先写出一小块的质量 dmdm,再根据距离写出它产生的小力,还要注意力的方向。只有各个小力方向相同时,才能直接把大小加起来。

例 一根均匀细杆,长 ll,线密度 μ\mu,放在 xx 轴上 [a,a+l][a,a+l] 处(a>0a>0);原点有一个质量为 mm 的质点。求杆对质点的引力。

在 xx 处取一小段 dxdx,质量 dm=μ dxdm=\mu\,dx。由万有引力定律 F=Gm1m2r2F=G\frac{m_1m_2}{r^2},它对质点的引力大小为 Gmμ dxx2\frac{Gm\mu\,dx}{x^2},方向沿 xx 轴正方向(指向杆)。所有小段的引力方向都相同,可以直接相加:

F=∫aa+lGmμx2 dx=Gmμ[−1x]aa+l=Gmμ(−1a+l+1a)=Gmμ⋅(a+l)−aa(a+l)=Gmμla(a+l).F=\int_a^{a+l}\frac{Gm\mu}{x^2}\,dx=Gm\mu\left[-\frac1x\right]_a^{a+l}=Gm\mu\left(-\frac1{a+l}+\frac1a\right)=Gm\mu\cdot\frac{(a+l)-a}{a(a+l)}=\frac{Gm\mu l}{a(a+l)}.

检查:杆的总质量 M=μlM=\mu l,结果是 GmMa(a+l)\frac{GmM}{a(a+l)}。如果保持总质量 MM 不变,让杆越来越短(l→0l\to0),分母 a(a+l)→a2a(a+l)\to a^2,结果趋于 GmMa2\frac{GmM}{a^2},正是两个质点之间的引力。✓\checkmark

如果质点不在杆的延长线上(比如在杆的中垂线上),各小段的引力方向不同,必须分解成 xx、yy 两个方向的分量分别积分;由对称性,平行于杆的分量会互相抵消。

⑥ 函数的平均值#

ff 在 [a,b][a,b] 上的平均值 fˉ=1b−a∫abf(x) dx\bar f=\frac1{b-a}\int_a^bf(x)\,dx(见“开始之前”的积分中值定理)。

例 交流电的电压 u=Umsin⁡ωtu=U_m\sin\omega t,周期 T=2πωT=\frac{2\pi}\omega。一个周期里它的平均值是 00(正负抵消)。可是电流发热的功率和 u2u^2 成正比,所以要看 u2u^2 的平均值:

u2‾=1T∫0TUm2sin⁡2ωt dt=Um2T∫0T1−cos⁡2ωt2dt=Um2T⋅T2=Um22.\overline{u^2}=\frac{1}{T}\int_0^TU_m^2\sin^2\omega t\,dt=\frac{U_m^2}{T}\int_0^T\frac{1-\cos2\omega t}2dt=\frac{U_m^2}T\cdot\frac T2=\frac{U_m^2}2.

(第二个等号是降幂公式 sin⁡2θ=1−cos⁡2θ2\sin^2\theta=\frac{1-\cos2\theta}2。积分拆成两项:∫0T12 dt=T2\int_0^T\frac12\,dt=\frac T2;∫0Tcos⁡2ωt dt=[sin⁡2ωt2ω]0T=sin⁡4π2ω−0=0\int_0^T\cos2\omega t\,dt=\left[\frac{\sin2\omega t}{2\omega}\right]_0^T=\frac{\sin4\pi}{2\omega}-0=0,因为 ωT=2π\omega T=2\pi。cos⁡2ωt\cos2\omega t 的周期是 T2\frac T2,在 [0,T][0,T] 上正好走了两个周期,正负抵消。)

交流电的有效值定义为:在同一个电阻 RR 上产生同样平均发热功率的恒定电压 UU。恒定电压的功率是 U2R\frac{U^2}R,交流电的平均功率是 u2‾R\frac{\overline{u^2}}R,两者相等,U2=u2‾U^2=\overline{u^2}。所以有效值是 u2‾=Um2\sqrt{\overline{u^2}}=\frac{U_m}{\sqrt2}。比如标称 220220 伏的正弦交流电,220220 伏指的是有效值,峰值约为 2202≈311220\sqrt2\approx311 伏。

物理应用题最关键的,是把一句物理描述翻译成 dWdW、dFdF、dmdm。微元写对了,后面通常只是一个普通的定积分。

十、数值积分:原函数写不出来时怎样算#

原函数写不出来,不等于只能估一个数。第一篇的泰勒公式告诉我们怎样控制一小段上的误差,这一篇的黎曼和告诉我们怎样把各段加起来。两者合起来,就是数值积分:不但能算出近似值,还能保证误差不超过多少。

① 中点公式:为什么比随便取一个点好#

把 [a,b][a,b] 等分成 nn 段,每段宽 h=b−anh=\frac{b-a}n。第 ii 段是 [a+(i−1)h, a+ih][a+(i-1)h,\ a+ih],它的中点是 ci=a+(i−12)hc_i=a+\left(i-\frac12\right)h。用以中点处函数值为高的矩形来近似:

Mn=h∑i=1nf(ci).M_n=h\sum_{i=1}^{n}f(c_i).

设 ff 有连续的二阶导数,并且整个区间上 ∣f′′∣≤M\lvert f''\rvert\le M。第 ii 段可以写成 [ci−h2,ci+h2]\left[c_i-\frac h2,c_i+\frac h2\right]。令 x=ci+tx=c_i+t,tt 是离中点的偏差,dx=dtdx=dt,tt 从 −h2-\frac h2 到 h2\frac h2。在中点 cic_i 处展开:

f(ci+t)=f(ci)+f′(ci)t+ri(t),∣ri(t)∣≤M2t2.f(c_i+t)=f(c_i)+f'(c_i)t+r_i(t),\qquad\lvert r_i(t)\rvert\le\frac M2t^2.

在这一段上积分:

  • 常数项 f(ci)f(c_i) 积出来是 f(ci)hf(c_i)h,正是中点矩形的面积;
  • 一次项 f′(ci)tf'(c_i)t 在对称区间 [−h2,h2]\left[-\frac h2,\frac h2\right] 上积分为 00(tt 是奇函数);
  • 剩下的误差 rir_i 积出来,绝对值不超过 M2∫−h/2h/2t2 dt\frac M2\int_{-h/2}^{h/2}t^2\,dt。

最后这个积分是 [t33]−h/2h/2=13(h38+h38)=h312\left[\frac{t^3}3\right]_{-h/2}^{h/2}=\frac13\left(\frac{h^3}8+\frac{h^3}8\right)=\frac{h^3}{12},所以每一段的误差不超过 M2⋅h312=Mh324\frac M2\cdot\frac{h^3}{12}=\frac{Mh^3}{24}。nn 段加起来,用 nh=b−anh=b-a,h=b−anh=\frac{b-a}n:

∣∫abf(x) dx−Mn∣≤n⋅Mh324=M(nh)h224=M(b−a)h224=M(b−a)324n2.\left\lvert\int_a^bf(x)\,dx-M_n\right\rvert\le n\cdot\frac{Mh^3}{24}=\frac{M(nh)h^2}{24}=\frac{M(b-a)h^2}{24}=\frac{M(b-a)^3}{24n^2}.

中点公式好,不只因为矩形窄,还因为中点左右对称,一次项的误差正好抵消了。如果不知道二阶导数的界,就不能用这个误差公式。

② 梯形公式:用直线代替常数#

用每一段两个端点的连线(梯形的斜边)近似曲线:

Tn=h[f(a)+f(b)2+∑i=1n−1f(a+ih)].T_n=h\left[\frac{f(a)+f(b)}2+\sum_{i=1}^{n-1}f(a+ih)\right].

两个端点只算一半,是因为一个梯形的面积是“左右两条边的平均乘宽度”,而中间的每个分点同时是左右两个梯形的边,要算两个一半。写开来,分点 xi=a+ihx_i=a+ih:

Tn=h[f(x0)+f(x1)2+f(x1)+f(x2)2+⋯+f(xn−1)+f(xn)2],T_n=h\left[\frac{f(x_0)+f(x_1)}2+\frac{f(x_1)+f(x_2)}2+\cdots+\frac{f(x_{n-1})+f(x_n)}2\right],

f(x1)f(x_1) 到 f(xn−1)f(x_{n-1}) 各出现两次,每次带 12\frac12,合成一整项;f(x0)=f(a)f(x_0)=f(a) 和 f(xn)=f(b)f(x_n)=f(b) 只出现一次。

误差估计。 设某一段是 [u,v][u,v],连接两个端点的直线是 ℓ(s)\ell(s)。先估计这一段里某一点 tt(u<t<vu<t<v)处的差 f(t)−ℓ(t)f(t)-\ell(t)。思路和第一篇第七节证明拉格朗日余项一样。t≠ut\ne u、t≠vt\ne v,所以 (t−u)(t−v)≠0(t-u)(t-v)\ne0,可以定义常数

K=f(t)−ℓ(t)(t−u)(t−v),即f(t)−ℓ(t)=K(t−u)(t−v).K=\frac{f(t)-\ell(t)}{(t-u)(t-v)},\qquad\text{即}\qquad f(t)-\ell(t)=K(t-u)(t-v).

tt 固定以后,以 ss 为变量构造

ψ(s)=f(s)−ℓ(s)−K(s−u)(s−v).\psi(s)=f(s)-\ell(s)-K(s-u)(s-v).

最后一项在 s=us=u、s=vs=v 时为 00,在 s=ts=t 时正好抵掉 f(t)−ℓ(t)f(t)-\ell(t)。所以 ψ\psi 在 uu、tt、vv 三个点都等于 00(在 uu、vv 处 f=ℓf=\ell,在 tt 处由 KK 的定义)。用罗尔定理(两端值相等,中间有一点导数为 00):

  1. 在 [u,t][u,t] 上,ψ(u)=ψ(t)=0\psi(u)=\psi(t)=0,所以有 ξ1∈(u,t)\xi_1\in(u,t) 使 ψ′(ξ1)=0\psi'(\xi_1)=0;
  2. 在 [t,v][t,v] 上,同样有 ξ2∈(t,v)\xi_2\in(t,v) 使 ψ′(ξ2)=0\psi'(\xi_2)=0;
  3. 对 ψ′\psi' 在 [ξ1,ξ2][\xi_1,\xi_2] 上再用一次,有 ξ\xi 使 ψ′′(ξ)=0\psi''(\xi)=0。

求 ψ′′\psi'':ℓ\ell 是一次函数,二阶导数为 00;(s−u)(s−v)=s2−(u+v)s+uv(s-u)(s-v)=s^2-(u+v)s+uv,二阶导数是 22。所以 ψ′′(ξ)=f′′(ξ)−2K=0\psi''(\xi)=f''(\xi)-2K=0,K=f′′(ξ)2K=\frac{f''(\xi)}2。于是

f(t)−ℓ(t)=f′′(ξ)2(t−u)(t−v).f(t)-\ell(t)=\frac{f''(\xi)}2(t-u)(t-v).

这一段上梯形公式的误差是 ∫uv[f(t)−ℓ(t)] dt\int_u^v[f(t)-\ell(t)]\,dt。在 [u,v][u,v] 里 t−u≥0t-u\ge0,t−v≤0t-v\le0,负数的绝对值是它的相反数,∣t−v∣=v−t\lvert t-v\rvert=v-t,所以 ∣(t−u)(t−v)∣=(t−u)(v−t)\lvert(t-u)(t-v)\rvert=(t-u)(v-t)。若 ∣f′′∣≤M\lvert f''\rvert\le M,这一段的误差的绝对值不超过

M2∫uv(t−u)(v−t) dt=M2⋅(v−u)36=M(v−u)312.\frac M2\int_u^v(t-u)(v-t)\,dt=\frac M2\cdot\frac{(v-u)^3}{6}=\frac{M(v-u)^3}{12}.

(∫uv(t−u)(v−t)dt\int_u^v(t-u)(v-t)dt:令 s=t−us=t-u,w=v−uw=v-u,v−t=w−sv-t=w-s,就是 ∫0ws(w−s)ds=[ws22−s33]0w=w32−w33=w36\int_0^ws(w-s)ds=\left[\frac{ws^2}2-\frac{s^3}3\right]_0^w=\frac{w^3}2-\frac{w^3}3=\frac{w^3}6。)每段宽 v−u=hv-u=h,nn 段加起来,和中点公式一样用 nh=b−anh=b-a:

∣∫abf dx−Tn∣≤n⋅Mh312=M(b−a)h212=M(b−a)312n2.\left\lvert\int_a^bf\,dx-T_n\right\rvert\le n\cdot\frac{Mh^3}{12}=\frac{M(b-a)h^2}{12}=\frac{M(b-a)^3}{12n^2}.

梯形公式的误差上界是中点公式的两倍。还有一个检查方向的办法。若 f′′≥0f''\ge0(曲线向上弯):弦在曲线上方,所以梯形公式给出的值偏大。中点公式偏小,要绕一步:在中点 cc 处作切线,切线在曲线下方,所以切线下的梯形面积不超过曲线下的面积;而这个梯形的面积正好等于中点矩形的面积,因为切线是直线,在中点两侧对称地一边高一边低,梯形两端高度的平均值正好是中点处的高度 f(c)f(c),梯形面积是 f(c)hf(c)h。所以

中点矩形=切线下的梯形≤真实面积≤弦下的梯形,\text{中点矩形}=\text{切线下的梯形}\le\text{真实面积}\le\text{弦下的梯形},

真实值夹在两者之间。

更高阶的方法会用更高次的多项式去近似每一段,理论上精度更高,但误差公式里会出现更高阶的导数。如果被积函数的高阶导数很大,次数高未必更好。

③ 一个完整的计算:∫01e−x2dx\int_0^1e^{-x^2}dx#

I=∫01e−x2dx.I=\int_0^1e^{-x^2}dx.

原函数写不出来,用中点公式。先估计二阶导数:f′(x)=−2xe−x2f'(x)=-2xe^{-x^2},再用乘积法则,

f′′(x)=−2e−x2+(−2x)(−2x)e−x2=(4x2−2)e−x2.f''(x)=-2e^{-x^2}+(-2x)(-2x)e^{-x^2}=(4x^2-2)e^{-x^2}.

在 [0,1][0,1] 上 0≤4x2≤40\le4x^2\le4,所以 −2≤4x2−2≤2-2\le4x^2-2\le2,∣4x2−2∣≤2\lvert4x^2-2\rvert\le2;−x2≤0-x^2\le0,所以 e−x2≤1e^{-x^2}\le1。可以取 M=2M=2。

用 100100 个中点矩形:

M100=1100∑i=1100e−(i−12100)2≈0.74682720.M_{100}=\frac1{100}\sum_{i=1}^{100}e^{-\left(\frac{i-\frac12}{100}\right)^2}\approx0.74682720.

误差上界:

∣I−M100∣≤2⋅1324⋅1002=1120000<0.0000084.\lvert I-M_{100}\rvert\le\frac{2\cdot1^3}{24\cdot100^2}=\frac1{120000}<0.0000084.

∣I−M100∣<0.0000084\lvert I-M_{100}\rvert<0.0000084 就是 M100−0.0000084<I<M100+0.0000084M_{100}-0.0000084<I<M_{100}+0.0000084,所以 0.7468188<I<0.74683560.7468188<I<0.7468356(再考虑到显示的小数是四舍五入的,这个范围是保守的)。严格的计算机验证还要控制每次计算指数函数和做加法时的舍入误差;这里的定理控制的是数学上中点和的误差。

这比“计算器显示了八位数”多知道了一件事:我们知道算法是什么、需要什么假设、误差从哪里来。如果想让误差小于给定的 ε\varepsilon,只要事先取 nn 使 224n2<ε\frac{2}{24n^2}<\varepsilon。导数的界估得粗一点也没关系,只要它确实是一个上界。

十一、积分和极限能不能交换次序(选读)#

第一篇最后一节(选读)看到:一串函数的极限,求导和取极限不能随便交换。这一节问积分:每个 fnf_n 都可积,fnf_n 趋于 ff,那么 ∫fn\int f_n 是否趋于 ∫f\int f?我们会看到:在一致收敛时可以;只是逐点收敛时可能不行;而且有些极限函数在黎曼积分里根本没法积分。这些问题引出了一种新的积分,叫勒贝格积分。这一节较难,跳过不影响前面的计算。

① 一致收敛时可以交换#

定理 设每个 fnf_n 在 [a,b][a,b] 上可积,且一致收敛到 ff。那么 ff 也可积,并且 ∫abfn→∫abf\int_a^bf_n\to\int_a^bf。

ff 可积。 在任何一小段上,ff 的最大值与最小值之差,不超过 fnf_n 的最大值与最小值之差再加 2εn2\varepsilon_n。理由:这一段上处处 fn(x)−εn≤f(x)≤fn(x)+εnf_n(x)-\varepsilon_n\le f(x)\le f_n(x)+\varepsilon_n。右半边说 f(x)≤(fn 的最大值)+εnf(x)\le(f_n\text{ 的最大值})+\varepsilon_n,对这段上所有的 xx 都成立,所以 ff 的最大值最多比 fnf_n 的最大值大 εn\varepsilon_n;左半边同理说 ff 的最小值最多比 fnf_n 的最小值小 εn\varepsilon_n。两者相减,差最多多出 2εn2\varepsilon_n。每一段的这个不等式乘上段宽 Δxi\Delta x_i 再加起来,左边是 Uf(P)−Lf(P)U_f(P)-L_f(P),右边多出来的是 2εn∑Δxi=2εn(b−a)2\varepsilon_n\sum\Delta x_i=2\varepsilon_n(b-a)。所以对任何分割 PP,

Uf(P)−Lf(P)≤Ufn(P)−Lfn(P)+2εn(b−a).U_f(P)-L_f(P)\le U_{f_n}(P)-L_{f_n}(P)+2\varepsilon_n(b-a).

给定 η>0\eta>0,先选 nn 使 2εn(b−a)<η22\varepsilon_n(b-a)<\frac\eta2;再因为这个 fnf_n 可积,分割足够细时 Ufn(P)−Lfn(P)<η2U_{f_n}(P)-L_{f_n}(P)<\frac\eta2。于是这些分割都有 Uf(P)−Lf(P)<ηU_f(P)-L_f(P)<\eta,由“开始之前”选读部分的论证,ff 可积。

积分收敛。 由线性性质,∫abfn−∫abf=∫ab(fn−f)\int_a^bf_n-\int_a^bf=\int_a^b(f_n-f);再用“开始之前”的不等式 ∣∫g∣≤∫∣g∣\left\lvert\int g\right\rvert\le\int\lvert g\rvert;最后被积函数处处不超过常数 εn\varepsilon_n,积分不超过 εn(b−a)\varepsilon_n(b-a):

∣∫abfn−∫abf∣≤∫ab∣fn−f∣≤(b−a)εn→0.\left\lvert\int_a^bf_n-\int_a^bf\right\rvert\le\int_a^b\lvert f_n-f\rvert\le(b-a)\varepsilon_n\to0.

积分对函数值的小误差很“稳”:处处误差小,积分的误差也小。第一篇看到,求导会放大小振幅、高频率的振动,所以同样的条件推不出导数也收敛。

用积分重新证明逐项求导的条件。 第一篇用中值定理证明过:若每个 fnf_n 有连续导数,fn′f_n' 一致收敛到 gg,并且某一点 fn(x0)→cf_n(x_0)\to c,那么 fnf_n 的极限 ff 可导,且 f′=gf'=g。现在可以这样证:gg 是连续函数的一致极限,由第一篇的定理它连续;由牛顿—莱布尼茨公式,

fn(x)=fn(x0)+∫x0xfn′(t) dt ⟶ c+∫x0xg(t) dt.f_n(x)=f_n(x_0)+\int_{x_0}^xf_n'(t)\,dt\ \longrightarrow\ c+\int_{x_0}^xg(t)\,dt.

(第一项按条件趋于 cc;第二项用的是刚证明的积分收敛,因为 fn′f_n' 一致收敛到 gg。)右边对每个 xx 都是一个确定的数,所以 fn(x)f_n(x) 在每一点都收敛,极限 f(x)=c+∫x0xg(t) dtf(x)=c+\int_{x_0}^xg(t)\,dt。gg 连续,由基本定理,f′(x)=0+g(x)=g(x)f'(x)=0+g(x)=g(x)。两种证明都需要“导数一致收敛”加上“某一点函数值收敛”。

② 每一点都趋于 00,面积却一直是 11#

对整数 n≥2n\ge2,在 [0,1][0,1] 上定义一个尖尖的三角形:

fn(x)={n2x,0≤x≤1n,n2(2n−x),1n<x≤2n,0,2n<x≤1.f_n(x)=\begin{cases} n^2x,&0\le x\le\frac1n,\\[1mm] n^2\left(\frac2n-x\right),&\frac1n<x\le\frac2n,\\[1mm] 0,&\frac2n<x\le1. \end{cases}

它连续,是一个底宽 2n\frac2n、高 nn 的三角形(x=1nx=\frac1n 处达到高度 n2⋅1n=nn^2\cdot\frac1n=n),面积是 12⋅2n⋅n=1\frac12\cdot\frac2n\cdot n=1。

固定一个 x>0x>0。nn 足够大时 2n<x\frac2n<x,于是 fn(x)=0f_n(x)=0;在 x=0x=0 处 fn(0)f_n(0) 始终是 00。所以每一点上 fn(x)→0f_n(x)\to0,可是

lim⁡n→∞∫01fn(x) dx=1≠0=∫01lim⁡n→∞fn(x) dx.\lim_{n\to\infty}\int_0^1f_n(x)\,dx=1\ne0=\int_0^1\lim_{n\to\infty}f_n(x)\,dx.

面积并没有消失,而是挤到了越来越窄、越来越高的尖峰里,最后逃到了 x=0x=0 这一个点上。这个例子不论用哪种积分都不能交换,它说明逐点收敛本身不够,需要额外的控制条件。

③ 黎曼积分的一个限制#

在 [0,1][0,1] 上定义 d(x)d(x):xx 是有理数时为 11,无理数时为 00。任何一小段里既有有理数,也有无理数,所以每段上的最大值是 11、最小值是 00:每个上和都是 11,每个下和都是 00。上和与下和永远差 11,dd 不是黎曼可积的。

这个函数和极限有什么关系?[0,1][0,1] 里的有理数可以排成一列 q1,q2,q3,…q_1,q_2,q_3,\dots(比如按分母从小到大、分母相同时按分子从小到大,依次列出所有分数,重复的去掉)。令 dnd_n 在 q1,…,qnq_1,\dots,q_n 这 nn 个点上为 11,其他地方为 00。

每个 dnd_n 只有有限个“尖刺”,黎曼积分是 00:给每个尖刺套一个宽 ε2n\frac\varepsilon{2n} 的小区间,nn 个加起来宽 ε2\frac\varepsilon2;只有这些小区间里高度是 11,所以上和不超过 ε2\frac\varepsilon2,可以任意小,而下和是 00。

0≤dn≤10\le d_n\le1;dnd_n 一个比一个大:从 dnd_n 到 dn+1d_{n+1},只是把 qn+1q_{n+1} 处的值从 00 改成 11。

每一点都趋于 dd:xx 是无理数时,dn(x)d_n(x) 始终是 0=d(x)0=d(x);xx 是有理数时,它在队列里排在某个位置,比如 x=q100x=q_{100},那么 n≥100n\ge100 以后 dn(x)=1=d(x)d_n(x)=1=d(x)。

可是极限 dd 不是黎曼可积的。

这说明:一串“好”的函数,在一个很自然的极限过程下,可能离开黎曼可积函数的范围。问题不在于积分技巧不够,而在于黎曼可积函数这个范围不够大。

勒贝格的想法。 黎曼积分是把横轴切成小段。勒贝格积分换一种切法:按函数值切。问“函数值在某一段范围里的那些点,合在一起有多大”,再用“函数值 × 这些点的总大小”求和。这些点可能散落在各处,不是一整段区间,所以要先定义一般集合的“大小”,叫测度。

比如可数个点组成的集合,它的“长度”应该是 00:给第 kk 个点套上一个长度小于 ε2k\frac{\varepsilon}{2^{k}} 的小区间,所有小区间的总长度小于 ε(12+14+⋯ )=ε\varepsilon\left(\frac12+\frac14+\cdots\right)=\varepsilon(首项 12\frac12、公比 12\frac12 的等比数列,和是 11),而 ε\varepsilon 可以任意小。所以有理数虽然处处都有(在任何一小段里都有,叫稠密),作为一个集合,它的测度却是 00;剩下的无理数,测度是 1−0=11-0=1。于是 dd 的勒贝格积分是“函数值 × 这些点的测度”相加:有理数上高度 11、测度 00,无理数上高度 00、测度 11,

1×0+0×1=0.1\times0+0\times1=0.

“稠密”问的是每一小段里有没有这种点,“测度为 00”问的是能不能用总长度任意小的区间盖住它们。两者并不矛盾。这也说明了为什么在勒贝格积分里,改变函数在一个测度为 00 的集合上的值,不会改变积分;而在黎曼积分里,像 dd 这样的改变可能破坏可积性。

下面把这套语言和两个最常用的收敛定理写出来。

④ 勒贝格积分的定义#

哪些集合可以量。 不是任意的集合都能合理地定义“大小”(可以构造出无法定义长度的集合,证明要用到集合论里的选择公理,这里不展开)。所以先规定一批“可以测量”的集合 A\mathcal A,要求:整个空间在里面;一个集合在里面,它的补集也在;可数个集合在里面,它们的并集也在(由此可数个的交集也在)。满足这些要求的一批集合叫 σ\sigma-代数。

测度。 测度 μ\mu 给每个可以测量的集合一个非负数(允许是 +∞+\infty),满足 μ(∅)=0\mu(\varnothing)=0,以及可数可加性:若 A1,A2,…A_1,A_2,\dots 两两不相交,则

μ(⋃k=1∞Ak)=∑k=1∞μ(Ak).\mu\left(\bigcup_{k=1}^{\infty}A_k\right)=\sum_{k=1}^{\infty}\mu(A_k).

实轴上的勒贝格测度,让区间的测度等于它的长度:μ([a,b])=b−a\mu([a,b])=b-a;所有开集、所有测度为 00 的集合的子集,都是可以测量的。(具体的构造方法是:先用“能盖住这个集合的可数个开区间的总长度的下确界”定义每个集合的外测度,再挑出那些“和任何集合切开后外测度都可加”的集合作为可测集合。这一节用到的区间、可数集、连续函数取值的集合都在里面。)

由可数可加性马上得到一个常用的性质:如果 A1⊂A2⊂⋯A_1\subset A_2\subset\cdots 一个比一个大,那么

μ(⋃nAn)=lim⁡n→∞μ(An).\mu\left(\bigcup_nA_n\right)=\lim_{n\to\infty}\mu(A_n).

证明:把并集拆成互不相交的 A1A_1,A2∖A1A_2\setminus A_1,A3∖A2A_3\setminus A_2,……(A2∖A1A_2\setminus A_1 表示在 A2A_2 里、不在 A1A_1 里的点),像一圈一圈的环。由可数可加性,并集的测度是它们的和。而前 nn 块拼起来正好是 AnA_n(A1A_1 并上 A2∖A1A_2\setminus A_1 是 A2A_2,再并上 A3∖A2A_3\setminus A_2 是 A3A_3……),所以前 nn 项的和正好是 μ(An)\mu(A_n)。无穷多项的和按定义是前 nn 项和的极限,也就是 lim⁡μ(An)\lim\mu(A_n)。

可测函数与简单函数。 按函数值切,要问“函数值在 aa 和 bb 之间的点有多大”,这些点是 {x:f(x)>a}\{x:f(x)>a\} 去掉 {x:f(x)>b}\{x:f(x)>b\}。所以要求:函数 ff 叫可测的,意思是对每个实数 tt,集合 {x:f(x)>t}\{x:f(x)>t\}(函数值高于 tt 的那些点)都可以测量。连续函数、分段连续的函数都是可测的。只取有限个非负值的可测函数,可以写成

s=∑j=1maj1Aj,aj≥0,s=\sum_{j=1}^ma_j\mathbf 1_{A_j},\qquad a_j\ge0,

其中 AjA_j 两两不相交,1A\mathbf 1_A 是 AA 的指示函数(在 AA 里为 11,在 AA 外为 00)。这样的 ss 叫简单函数。规定它的积分是

∫s dμ=∑j=1maj μ(Aj).\int s\,d\mu=\sum_{j=1}^ma_j\,\mu(A_j).

还是“高度 × 底面大小,再求和”,只是底面可以是任意可测的集合,不必是一整段区间。(0⋅∞0\cdot\infty 规定为 00。)比如狄利克雷函数 d=1⋅1有理数+0⋅1无理数d=1\cdot\mathbf 1_{\text{有理数}}+0\cdot\mathbf 1_{\text{无理数}} 就是一个简单函数,上面那个 1×0+0×11\times0+0\times1 就是按这个规定算的。

一般的非负函数。 对非负可测函数 ff,定义

∫f dμ=sup⁡{∫s dμ: 0≤s≤f, s 是简单函数}.\int f\,d\mu=\sup\left\{\int s\,d\mu:\ 0\le s\le f,\ s\text{ 是简单函数}\right\}.

也就是:用所有从下面逼近 ff 的简单函数,它们积分的上确界。这个值允许是 +∞+\infty。

有正有负的函数。 上面只定义了非负函数的积分,所以把正的部分和负的部分拆开,都变成非负的。设 f+=max⁡(f,0)f^+=\max(f,0)(负的地方削成 00),f−=max⁡(−f,0)f^-=\max(-f,0)(负的部分翻成正的,正的地方削成 00)。比如某点 f=5f=5,则 f+=5f^+=5,f−=0f^-=0;某点 f=−3f=-3,则 f+=0f^+=0,f−=3f^-=3。所以处处有

f=f+−f−,∣f∣=f++f−.f=f^+-f^-,\qquad\lvert f\rvert=f^++f^-.

当 ∫∣f∣<∞\int\lvert f\rvert<\infty 时,∫f++∫f−=∫∣f∣\int f^++\int f^-=\int\lvert f\rvert 有限,两个非负数的和有限,两个都有限,于是定义 ∫f=∫f+−∫f−\int f=\int f^+-\int f^-。如果两部分都是无穷大,∞−∞\infty-\infty 没有意义,就不定义积分。

几乎处处。 一个性质如果只在一个测度为 00 的集合上不成立,就说它几乎处处成立。几乎处处相等的两个函数,勒贝格积分相同。(但这对经典的导数不适用:改动一个点的函数值,积分不变,却可能破坏连续性和可导性。)

对连续函数,黎曼积分的上和、下和本身就是两个简单函数的积分。比如下和:在分割的第 ii 段 [xi−1,xi)[x_{i-1},x_i) 上取高度 mim_i(这一段上的最小值),得到阶梯函数 s=∑mi1[xi−1,xi)s=\sum m_i\mathbf 1_{[x_{i-1},x_i)},按上面的规定它的积分是 ∑mi(xi−xi−1)\sum m_i(x_i-x_{i-1}),正是下和 L(P)L(P)。s≤fs\le f,所以 L(P)≤∫f dμL(P)\le\int f\,d\mu;同理 ∫f dμ≤U(P)\int f\,d\mu\le U(P)。勒贝格积分对每个分割都夹在下和与上和之间,而这两者趋于黎曼积分,所以两者相等。新定义扩大了能积分的范围,没有改变原来算出的面积。

⑤ 单调收敛定理#

定理 若 0≤f1≤f2≤⋯0\le f_1\le f_2\le\cdots(一个比一个大),并且每一点上 fn→ff_n\to f,则

∫f dμ=lim⁡n→∞∫fn dμ,\int f\,d\mu=\lim_{n\to\infty}\int f_n\,d\mu,

两边都允许是无穷大。

比如前面的 dnd_n 正好满足条件:每个积分都是 00,极限 dd 的勒贝格积分也是 00,交换是成立的。尖三角形 fnf_n 不是递增的,不能用这个定理。

证明。 因为 fn≤ff_n\le f,所以 ∫fn≤∫f\int f_n\le\int f;∫fn\int f_n 又是递增的,有极限,记 L=lim⁡∫fnL=\lim\int f_n,于是 L≤∫fL\le\int f。

难的是反方向。按定义 ∫f\int f 是所有 ∫s\int s(0≤s≤f0\le s\le f)的上确界,所以只要对每个这样的 ss 证明 L≥∫sL\ge\int s。任取一个简单函数 0≤s≤f0\le s\le f。想看 fnf_n 在哪些点追上了 ss,可是直接比可能永远追不上:比如 f=s=1f=s=1,fn=1−1nf_n=1-\frac1n,每个 fnf_n 都小于 ss。所以把目标打个折:取一个常数 0<c<10<c<1(比如 0.990.99)。令

En={x:fn(x)≥c s(x)}.E_n=\{x:f_n(x)\ge c\,s(x)\}.
  • EnE_n 一个比一个大(fnf_n 递增);
  • 每一点最终都会进入某个 EnE_n:在 s(x)>0s(x)>0 的点,f(x)≥s(x)>c s(x)f(x)\ge s(x)>c\,s(x),两者之间有一段正的距离,而 fn(x)→f(x)f_n(x)\to f(x),所以 nn 足够大时 fn(x)f_n(x) 跨过 c s(x)c\,s(x);在 s(x)=0s(x)=0 的点,f1≥0=c sf_1\ge0=c\,s,一开始就在 E1E_1 里。

所以 EnE_n 递增地盖住了整个空间,并且 fn≥c s 1Enf_n\ge c\,s\,\mathbf 1_{E_n}(在 EnE_n 上 fn≥csf_n\ge cs,在 EnE_n 外右边是 00)。积分:∫fn≥c∫s1En\int f_n\ge c\int s\mathbf 1_{E_n}。s=∑jaj1Ajs=\sum_ja_j\mathbf 1_{A_j} 只有有限个值,乘上 1En\mathbf 1_{E_n} 就是把底面 AjA_j 截成 Aj∩EnA_j\cap E_n,∫s1En=∑jajμ(Aj∩En)\int s\mathbf 1_{E_n}=\sum_ja_j\mu(A_j\cap E_n)。Aj∩EnA_j\cap E_n 随 nn 递增,并起来是 AjA_j,由上面集合测度的性质,μ(Aj∩En)→μ(Aj)\mu(A_j\cap E_n)\to\mu(A_j);有限项的和可以逐项取极限,所以 ∫s1En→∫s\int s\mathbf 1_{E_n}\to\int s。令 n→∞n\to\infty,左边趋于 LL:

L≥c∫s.L\ge c\int s.

这对每个 c<1c<1 都成立,让 c→1c\to1,得 L≥∫sL\ge\int s。LL 不小于每一个 ∫s\int s,是它们的一个上界,所以不小于它们的最小上界 ∫f\int f:L≥∫fL\ge\int f。两个方向合起来,定理得证。

证明里没有用到一致收敛,也没有要求空间的测度有限;“非负”和“递增”这两个条件代替了它们。

⑥ 支配收敛定理#

先介绍两个工具:下极限和上极限。数列可能来回振荡、没有极限,比如 an=(−1)na_n=(-1)^n:−1,1,−1,1,…-1,1,-1,1,\dots。换个问法:只看第 nn 项以后的“尾巴”,它的下确界 inf⁡k≥nak\inf_{k\ge n}a_k 和上确界 sup⁡k≥nak\sup_{k\ge n}a_k 是多少?这个例子里,不论 nn 是几,尾巴里都有 −1-1 和 11,下确界是 −1-1,上确界是 11。nn 越大,尾巴里的数越少,最小值只会变大或不变,最大值只会变小或不变;单调的数列总有极限(允许是 ±∞\pm\infty)。定义

lim inf⁡an=lim⁡n→∞(inf⁡k≥nak),lim sup⁡an=lim⁡n→∞(sup⁡k≥nak),\liminf a_n=\lim_{n\to\infty}\left(\inf_{k\ge n}a_k\right),\qquad\limsup a_n=\lim_{n\to\infty}\left(\sup_{k\ge n}a_k\right),

分别叫下极限、上极限。上面的例子里分别是 −1-1 和 11。它们总是存在,并且 lim inf⁡an≤lim sup⁡an\liminf a_n\le\limsup a_n;两者相等时,数列的极限存在,就等于这个公共值。

先证一个中间结论。对非负可测函数 hnh_n,在每一点取尾巴的下确界,令 gn=inf⁡k≥nhkg_n=\inf_{k\ge n}h_k。gng_n 是递增的,它的极限就是每一点的 lim inf⁡hn\liminf h_n。对每个 k≥nk\ge n 都有 gn≤hkg_n\le h_k,所以 ∫gn≤∫hk\int g_n\le\int h_k;∫gn\int g_n 比 ∫hn,∫hn+1,…\int h_n,\int h_{n+1},\dots 中每一个都小,所以也不超过它们的下确界:∫gn≤inf⁡k≥n∫hk\int g_n\le\inf_{k\ge n}\int h_k。两边令 n→∞n\to\infty:左边由单调收敛定理(gng_n 非负、递增)等于 ∫lim inf⁡hn\int\liminf h_n,右边按定义是 lim inf⁡∫hn\liminf\int h_n:

∫lim inf⁡nhn=lim⁡n∫gn≤lim⁡ninf⁡k≥n∫hk=lim inf⁡n∫hn.\int\liminf_nh_n=\lim_n\int g_n\le\lim_n\inf_{k\ge n}\int h_k=\liminf_n\int h_n.

这叫 法图引理。它说:非负函数取极限时,面积可能减少(比如尖三角形,面积从 11 掉到 00),但不会凭空增加。

支配收敛定理 设几乎处处 fn→ff_n\to f,并且有一个固定的、积分有限的函数 g≥0g\ge0,使所有的 nn 都满足 ∣fn∣≤g\lvert f_n\rvert\le g。那么 ∫fn→∫f\int f_n\to\int f。

比如 [0,1][0,1] 上的 fn(x)=xnf_n(x)=x^n:0≤xn≤10\le x^n\le1,常数 g=1g=1 压住所有的 fnf_n;除了 x=1x=1 这一个点(测度为 00)以外 xn→0x^n\to0。定理说 ∫01xn dx→0\int_0^1x^n\,dx\to0,直接算也是 1n+1→0\frac1{n+1}\to0。

证明:∣fn∣≤g\lvert f_n\rvert\le g,取极限得 ∣f∣≤g\lvert f\rvert\le g 几乎处处成立,所以 ff 的积分有限。

下界:由 ∣fn∣≤g\lvert f_n\rvert\le g,−g≤fn≤g-g\le f_n\le g,所以 g+fn≥0g+f_n\ge0,并且 g+fn→g+fg+f_n\to g+f。对非负函数 g+fng+f_n 用法图引理:∫(g+f)≤lim inf⁡∫(g+fn)\int(g+f)\le\liminf\int(g+f_n)。左边是 ∫g+∫f\int g+\int f;右边每一项是 ∫g+∫fn\int g+\int f_n,数列整体加一个常数,下极限也加这个常数,所以是 ∫g+lim inf⁡∫fn\int g+\liminf\int f_n。两边减去有限的 ∫g\int g,得 ∫f≤lim inf⁡∫fn\int f\le\liminf\int f_n。

上界:同样 g−fn≥0g-f_n\ge0,对它用法图引理,按同样的方法拆开、减去 ∫g\int g,得 −∫f≤lim inf⁡(−∫fn)-\int f\le\liminf\left(-\int f_n\right)。一组数都变号,最大的变成最小的,所以 inf⁡(−ak)=−sup⁡ak\inf(-a_k)=-\sup a_k,取极限得 lim inf⁡(−an)=−lim sup⁡an\liminf(-a_n)=-\limsup a_n。上式就是 −∫f≤−lim sup⁡∫fn-\int f\le-\limsup\int f_n,两边乘 −1-1,不等号反向:lim sup⁡∫fn≤∫f\limsup\int f_n\le\int f。

再加上 lim inf⁡≤lim sup⁡\liminf\le\limsup,

∫f≤lim inf⁡∫fn≤lim sup⁡∫fn≤∫f,\int f\le\liminf\int f_n\le\limsup\int f_n\le\int f,

两端相同,中间全是等号。上下极限相等,所以 lim⁡∫fn\lim\int f_n 存在,等于 ∫f\int f。

“支配”的意思是:同一个可积函数 gg 同时压住所有的 fnf_n,不是每个 fnf_n 各有各的上界。尖三角形就没有这样的 gg(否则定理会推出它们的积分趋于 00,而它们都是 11)。反过来,在有限区间上,如果 ∣fn∣≤1\lvert f_n\rvert\le1 并且几乎处处收敛,常数 11 就是一个可积的“支配函数”,积分和极限可以交换,即使不是一致收敛。更完整的讲解可以参考 Hunter 的测度论讲义。

最后分清两种“收敛”。 第七节的 ∫1∞sin⁡xxdx\int_1^\infty\frac{\sin x}xdx,截断积分的极限存在,但 ∫1∞∣sin⁡x∣xdx\int_1^\infty\frac{\lvert\sin x\rvert}xdx 发散,所以在勒贝格的意义下,它不是一个有限的积分(∫f+\int f^+ 和 ∫f−\int f^- 都是无穷大)。我们仍然可以把它叫做一个收敛的反常积分。新理论并没有把这些概念混成一个,而是明确地告诉我们:哪些积分的值不依赖于“先积到 RR 再让 R→∞R\to\infty”这样特定的顺序。

十二、从分部积分到分布导数(选读)#

第三节说过:两端为 00 时,分部积分 ∫uv′=−∫u′v\int uv'=-\int u'v 能把导数从一个函数挪到另一个函数上。这一节用这个想法,给一些不可导的函数定义“导数”。物理里常用的 δ\delta 函数就是这样严格化的。

试验函数。 取任意光滑(各阶导数都存在)、并且在某个有限区间外恒为 00 的函数 φ\varphi,叫试验函数。它像一个光滑的小山包:比如只在 (−3,3)(-3,3) 里不为 00,到了山脚 x=±3x=\pm3 处非常平滑地贴到 00,各阶导数都连续。多项式、指数函数不是这样的,但这样的函数确实存在。

因为它在远处为 00,分部积分没有边界项:在 [−A,A][-A,A] 上分部积分,AA 取得比 33 大,边界项是 u(A)φ(A)−u(−A)φ(−A)u(A)\varphi(A)-u(-A)\varphi(-A),而 φ(±A)\varphi(\pm A) 恰好等于 00,不是趋于 00,所以不管 u(A)u(A) 多大,乘积都是 00。

如果 uu 本来就可导,对任何试验函数,分部积分给出

∫Ru′(x)φ(x) dx=−∫Ru(x)φ′(x) dx.\int_{\mathbb R}u'(x)\varphi(x)\,dx=-\int_{\mathbb R}u(x)\varphi'(x)\,dx.

右边只用到 uu 本身,不用 uu 的导数。所以对不一定可导的 uu(只要求它在每个有限区间上可积),就用右边来定义 uu 的导数:它是这样一个东西,作用在试验函数 φ\varphi 上,得到数

⟨Du,φ⟩=−∫Ru(x)φ′(x) dx.\langle Du,\varphi\rangle=-\int_{\mathbb R}u(x)\varphi'(x)\,dx.

尖括号 ⟨ , ⟩\langle\ ,\ \rangle 表示“这个对象作用在试验函数上得到的数”。如果能找到一个函数 vv,使右边对所有 φ\varphi 都等于 ∫vφ\int v\varphi,就说 vv 是 uu 的弱导数。uu 可导时,上面的分部积分说明 v=u′v=u' 正满足这个条件;uu 不可导时,只要有一个 vv 在所有积分里起到导数的作用,就把它当作导数。改动 vv 在个别点(更一般地,测度为 00 的集合)上的值,积分都不变,所以几乎处处相等的函数看成同一个。如果找不到这样的函数,DuDu 仍然有定义:它是一条“给每个试验函数一个数”的规则,但不是一个普通的函数,叫分布。

例一:u(x)=∣x∣u(x)=\lvert x\rvert。 在 00 处分开积分,x<0x<0 时 ∣x∣=−x\lvert x\rvert=-x,x>0x>0 时 ∣x∣=x\lvert x\rvert=x,再把前面的负号乘进去:

−∫R∣x∣φ′(x) dx=−∫−∞0(−x)φ′(x) dx−∫0∞xφ′(x) dx=∫−∞0xφ′(x) dx−∫0∞xφ′(x) dx.-\int_{\mathbb R}\lvert x\rvert\varphi'(x)\,dx=-\int_{-\infty}^0(-x)\varphi'(x)\,dx-\int_0^\infty x\varphi'(x)\,dx=\int_{-\infty}^{0}x\varphi'(x)\,dx-\int_0^\infty x\varphi'(x)\,dx.

两个积分都分部积分,取 u=xu=x,dv=φ′dxdv=\varphi'dx,v=φv=\varphi。边界项 [xφ(x)]\big[x\varphi(x)\big] 在远处是 00(φ\varphi 为 00),在 x=0x=0 处是 0⋅φ(0)=00\cdot\varphi(0)=0,都消失了:∫−∞0xφ′dx=−∫−∞0φ dx\int_{-\infty}^0x\varphi'dx=-\int_{-\infty}^0\varphi\,dx,∫0∞xφ′dx=−∫0∞φ dx\int_0^\infty x\varphi'dx=-\int_0^\infty\varphi\,dx。代回去,第二项是减去一个负数,变成加:

⟨D∣x∣,φ⟩=−∫−∞0φ(x) dx+∫0∞φ(x) dx=∫Rsgn⁡(x)φ(x) dx.\langle D\lvert x\rvert,\varphi\rangle=-\int_{-\infty}^{0}\varphi(x)\,dx+\int_0^\infty\varphi(x)\,dx=\int_{\mathbb R}\operatorname{sgn}(x)\varphi(x)\,dx.

(sgn⁡\operatorname{sgn} 是本篇“开始之前”的符号函数:x>0x>0 时为 11,x<0x<0 时为 −1-1,x=0x=0 时为 00。左半边乘 −1-1、右半边乘 11,正好是乘 sgn⁡(x)\operatorname{sgn}(x)。)

所以 ∣x∣\lvert x\rvert 的弱导数是符号函数 sgn⁡x\operatorname{sgn}x。00 这一个点上取什么值不影响积分。弱导数换了一种检验导数的方式:不在每一点上算差商,只看它和所有试验函数的积分。所以它不需要在 00 这一点上给导数指定一个值。

例二:阶跃函数 H(x)H(x)(x<0x<0 时为 00,x>0x>0 时为 11)。

按定义 ⟨DH,φ⟩=−∫RHφ′ dx\langle DH,\varphi\rangle=-\int_{\mathbb R}H\varphi'\,dx。在 00 处拆开:x<0x<0 时 H=0H=0,这一段积分是 00;x>0x>0 时 H=1H=1,被积函数就是 φ′\varphi'。再用牛顿—莱布尼茨公式,φ′\varphi' 的原函数是 φ\varphi:

⟨DH,φ⟩=−∫0∞φ′(x) dx=−[lim⁡x→+∞φ(x)−φ(0)]=−[0−φ(0)]=φ(0).\langle DH,\varphi\rangle=-\int_0^\infty\varphi'(x)\,dx=-\left[\lim_{x\to+\infty}\varphi(x)-\varphi(0)\right]=-[0-\varphi(0)]=\varphi(0).

定义 δ0\delta_0 为“把试验函数 φ\varphi 变成 φ(0)\varphi(0)”的分布:⟨δ0,φ⟩=φ(0)\langle\delta_0,\varphi\rangle=\varphi(0)。那么 DH=δ0DH=\delta_0。它表示集中在跳跃点上的一份变化,而不是某个“在 00 处等于无穷大的普通函数”。

δ0\delta_0 不是普通函数。 用反证法。假设有一个在每个有限区间上可积的函数 vv,使 ∫vφ=φ(0)\int v\varphi=\varphi(0) 对所有试验函数成立。

取一串越来越尖的小山包 φk\varphi_k:峰顶在 00,高 φk(0)=1\varphi_k(0)=1,∣φk∣≤1\lvert\varphi_k\rvert\le1,只在 (−1k,1k)\left(-\frac1k,\frac1k\right) 里不为 00(都在 [−1,1][-1,1] 里)。

对固定的 x≠0x\ne0,比如 x=0.05x=0.05:k≥21k\ge21 时 1k<0.05\frac1k<0.05,xx 已经在山包外面,φk(x)=0\varphi_k(x)=0。所以每一个 x≠0x\ne0 上 φk(x)→0\varphi_k(x)\to0,vφk→0v\varphi_k\to0。又 ∣vφk∣≤∣v∣\lvert v\varphi_k\rvert\le\lvert v\rvert,而 ∣v∣\lvert v\rvert 在 [−1,1][-1,1] 上可积,可以当作上一节支配收敛定理里的“支配函数”。所以 ∫vφk→∫0=0\int v\varphi_k\to\int0=0。

另一方面,按假设,每个 φk\varphi_k 都是试验函数,∫vφk=φk(0)=1\int v\varphi_k=\varphi_k(0)=1,这串数始终是 11,极限是 11。同一串数的极限既是 00 又是 11,矛盾。所以 δ0\delta_0 不能用普通函数表示。(这两个例子也可以参考 MIT 的分布理论讲义 §3.1。)

边界条件是算子的一部分#

分部积分 ∫01uv′=[uv]01−∫01u′v\int_0^1uv'=[uv]_0^1-\int_0^1u'v 有一个边界项。量子力学里说“动量算符是自伴的”,大致意思是:这个边界项在合适的条件下可以消失,导数能从一边对称地挪到另一边。但“合适的条件”是什么,必须说清楚。

先看实函数和 D=ddxD=\frac{d}{dx},在 [0,1][0,1] 上。

  • 如果要求 uu 在两端都为 00,那么边界项 [uv]01=u(1)v(1)−u(0)v(0)=0⋅v(1)−0⋅v(0)[uv]_0^1=u(1)v(1)-u(0)v(0)=0\cdot v(1)-0\cdot v(0) 对任何 vv 都是 00,对 vv 没有任何要求。
  • 如果只要求 u(0)=u(1)u(0)=u(1)(周期边界条件),那么 [uv]01=u(1)v(1)−u(0)v(0)=u(0)[v(1)−v(0)][uv]_0^1=u(1)v(1)-u(0)v(0)=u(0)[v(1)-v(0)],要它对所有这样的 uu 都为 00。常数函数 u=1u=1 也满足周期条件,代进去得 v(1)−v(0)=0v(1)-v(0)=0,所以必须要求 v(0)=v(1)v(0)=v(1)。

所以,把 DD 从一边挪到另一边时,另一边允许什么样的函数,要重新算,不只是多一个负号。

下面借用同样的尖括号,表示两个函数的内积(第二篇“开始之前”柯西—施瓦茨不等式里的“数量积”,第三篇会正式讲),和上面“分布作用在试验函数上”是两回事。对复函数,内积要定义成 ⟨u,v⟩=∫01u‾ v dx\langle u,v\rangle=\int_0^1\overline{u}\,v\,dx(u‾\overline u 是共轭)。函数和自己的内积相当于“长度的平方”,应该不小于 00。如果不取共轭,比如 u=iu=i,∫01i⋅i dx=−1<0\int_0^1i\cdot i\,dx=-1<0,就不对了。取了共轭,z=a+biz=a+bi 时 z‾z=(a−bi)(a+bi)=a2+b2=∣z∣2≥0\overline zz=(a-bi)(a+bi)=a^2+b^2=\lvert z\rvert^2\ge0,所以 ⟨u,u⟩=∫∣u∣2≥0\langle u,u\rangle=\int\lvert u\rvert^2\ge0。令 P=−iDP=-iD(物理里的动量算符,去掉了常数 ℏ\hbar)。分部积分可以算出

⟨u,Pv⟩−⟨Pu,v⟩=−i[u‾v]01.\langle u,Pv\rangle-\langle Pu,v\rangle=-i\Big[\overline uv\Big]_0^1.

推导分三步。第一,⟨u,Pv⟩=∫u‾⋅(−iv′)=−i∫u‾v′\langle u,Pv\rangle=\int\overline u\cdot(-iv')=-i\int\overline uv'。第二,⟨Pu,v⟩=∫(−iu′)‾v\langle Pu,v\rangle=\int\overline{(-iu')}v,这里 −i‾=i\overline{-i}=i(−i=0−1⋅i-i=0-1\cdot i,虚部变号),乘积的共轭是共轭的乘积,而求导和取共轭可以交换:u=f+igu=f+ig 时 u′=f′+ig′u'=f'+ig',u′‾=f′−ig′=(u‾)′\overline{u'}=f'-ig'=(\overline u)'。所以 ⟨Pu,v⟩=i∫u‾′v\langle Pu,v\rangle=i\int\overline{u}'v。第三,相减:

⟨u,Pv⟩−⟨Pu,v⟩=−i∫01(u‾v′+u‾′v)dx=−i∫01(u‾v)′ dx=−i[u‾v]01,\langle u,Pv\rangle-\langle Pu,v\rangle=-i\int_0^1\left(\overline uv'+\overline u'v\right)dx=-i\int_0^1(\overline uv)'\,dx=-i\Big[\overline uv\Big]_0^1,

中间一步是乘积法则倒过来用,最后一步是牛顿—莱布尼茨公式。

如果 uu、vv 都满足周期条件 u(1)=u(0)u(1)=u(0)、v(1)=v(0)v(1)=v(0),右边为 00,PP 能对称地挪过去。如果只要求输入的函数两端都为 00,右边对这些函数也是 00;但把 PP 挪到另一边时,另一边并不需要两端为 00:只要 u(0)=u(1)=0u(0)=u(1)=0,边界项 −i(u(1)‾v(1)−u(0)‾v(0))=−i(0−0)=0-i\left(\overline{u(1)}v(1)-\overline{u(0)}v(0)\right)=-i(0-0)=0,不管 vv 两端是多少(比如 v=1v=1 也行)。两边允许的函数不一样。前一种情况,挪过去以后允许的函数范围和原来完全相同,叫自伴;后一种,挪过去以后范围变大了,只叫对称。下面给出准确的定义。

严格地说:PP 的伴随算子 P∗P^* 是这样定义的:如果对某个 vv,存在 ww,使所有允许的 uu 都满足 ⟨Pu,v⟩=⟨u,w⟩\langle Pu,v\rangle=\langle u,w\rangle,就把这个 vv 放进 P∗P^* 允许的输入里,并规定 P∗v=wP^*v=w。ww 就是“把 PP 从 uu 挪到 vv 上以后得到的函数”。对照上面的式子,⟨Pu,v⟩=⟨u,Pv⟩+i[u‾v]01\langle Pu,v\rangle=\langle u,Pv\rangle+i\Big[\overline uv\Big]_0^1:边界项对所有允许的 uu 都消失时,w=Pv=−iv′w=Pv=-iv'。所以定义 P∗P^* 分两步:先看哪些 vv 能让边界项消失,再规定它们的结果是 −iv′-iv'。自伴要求 PP 和 P∗P^* 不但作用的方式相同,允许的输入也相同。在无穷维的函数空间里,“允许哪些输入”(包括边界条件)是算子的一部分,不能略去。量子力学里选择动量算符,不只是选择 −iℏddx-i\hbar\frac{d}{dx} 这个式子,还要选择合适的函数空间和边界条件。

所以这件事落实到计算上,就是两步:先分部积分,写出边界项;再检查在什么样的边界条件下,边界项对所有允许的函数都消失。

本篇小结#

遇到的积分 首先想到 背后的原理
能认出是某个函数的导数 基本积分表 + 系数还原 求导倒过来
有“一个整体”和“它的导数” 凑微分 链式法则倒过来
根式 ax+bn\sqrt[n]{ax+b} 整体设为 tt 第二类换元
乘积,其中一个求导变简单 分部积分(反对幂三指) 乘积法则倒过来
有理函数 除法 + 部分分式 代数基本定理
sin⁡\sin、cos⁡\cos 的幂 奇数次拆一个,偶数次降幂 三角恒等式
a2±x2\sqrt{a^2\pm x^2}、x2−a2\sqrt{x^2-a^2} 三角代换 + 三角形代回 sin⁡2+cos⁡2=1\sin^2+\cos^2=1
三角有理式,别的办法都不行 万能代换 t=tan⁡x2t=\tan\frac x2 圆的有理参数化
对称区间 奇偶性 换元 x→−xx\to-x
原函数求不出的定积分 镜像换元、对称性 积分在变换下不变
∫0π/2sin⁡nx dx\int_0^{\pi/2}\sin^nx\,dx 点火公式 分部积分递推
变限积分 直接求导 微积分基本定理
反常积分 先找所有危险点,分别判断 极限 + 和 pp 积分比较
和式的极限 凑成黎曼和 定积分的定义
几何量、物理量 微元法 局部近似 + 加起来
原函数写不出来,要数值 中点公式、梯形公式 泰勒余项 + 对称抵消

下一篇讲线性代数:从解方程组讲起,讲矩阵、行列式、特征值和二次型。前两篇里多次出现的“一次近似”“线性的操作”,在那里会有一套完整的语言。