Introduction: Second-Order Linear Equations#
一般的二阶 ODE 可以写成
F(x,y,y′,y′′)=0.而 second-order linear equation 的标准形式是
A(x)y′′+B(x)y′+C(x)y=F(x),若 A(x)=0,还可以化成
y′′+p(x)y′+q(x)y=f(x).这里称它是 linear,是因为 y,y′,y′′ 都只以一次幂出现,并且彼此之间不相乘。
例子:
- 线性:
exy′′+(cosx)y′+(1+x2)y=arctanx;
- 非线性:
y′′=yy′,y′′+(y′)2+y3=0.
Homogeneous and Nonhomogeneous Equations#
若右端为零,
y′′+p(x)y′+q(x)y=0则称为 homogeneous equation。
若右端不为零,
y′′+p(x)y′+q(x)y=f(x)则称为 nonhomogeneous equation。
TIP对 linear equations 来说,所谓 homogeneous,最直接的判断标准就是:right-hand side 是否等于 0。
Initial Conditions#
一个典型的二阶线性初值问题(IVP)写成
y′′+p(x)y′+q(x)y=f(x),y(x0)=y0,y′(x0)=y1.因为二阶方程的通解通常含有两个任意常数,所以通常需要 两个初始条件 才能确定 particular solution。
Superposition, Uniqueness, and General Solutions#
Principle of Superposition#
对 homogeneous linear equation
y′′+p(x)y′+q(x)y=0,如果 y1 和 y2 都是在区间 I 上的解,那么对任意常数 c1,c2,
y=c1y1+c2y2仍然是该方程在 I 上的解。
本质原因来自求导的线性性:
(c1y1+c2y2)′=c1y1′+c2y2′,(c1y1+c2y2)′′=c1y1′′+c2y2′′.WARNINGSuperposition 只对 linear homogeneous equations 直接成立。对 nonlinear equations 或一般的 nonhomogeneous equations,不能直接这样相加。
Existence and Uniqueness#
对初值问题
y′′+p(x)y′+q(x)y=f(x),y(x0)=y0,y′(x0)=y1,如果 p,q,f 在包含 x0 的开区间 I 上连续,那么这个 IVP 在整个区间 I 上存在且仅存在一个解。
可以记住三个直接推论:
- 两个初始条件至多对应一个解;
- 若两个解在某一点有相同的 y 和 y′,那它们在该区间上其实就是同一个解;
- 线性初值问题的行为通常比很多非线性方程更规则。
Linear Independence and the Wronskian#
若两个函数 y1,y2 互不是彼此的常数倍,就称它们在区间 I 上 linearly independent。
对于两个可微函数,它们的 Wronskian 定义为
W(y1,y2)=y1y1′y2y2′=y1y2′−y2y1′.对同一个二阶 homogeneous linear equation 的两个解来说:
- 若 y1,y2 线性相关,则 W(y1,y2)=0;
- 若 y1,y2 线性无关,则 W(y1,y2)=0。
典型例子:
W(cosx,sinx)=1,W(ex,xex)=e2x.所以这两组函数都是 linearly independent 的。
General Solution of a Homogeneous Second-Order Equation#
若 y1,y2 是方程
y′′+p(x)y′+q(x)y=0的两个 linearly independent solutions,那么任意解都能写成
y=c1y1+c2y2.这说明:二阶 homogeneous linear equation 的解集是一个二维线性空间。
例如,对
y′′+y=0,已知 cosx 和 sinx 是线性无关解,所以通解为
y=c1cosx+c2sinx.
Homogeneous Equations with Constant Coefficients#
现在考虑
ay′′+by′+cy=0,a,b,c∈R, a=0.Characteristic Equation#
尝试指数型解
y=erx.则
y′=rerx,y′′=r2erx.代回原方程得到
(ar2+br+c)erx=0.因为 erx=0,所以得到 characteristic equation
ar2+br+c=0.也就是说,求这个 ODE 的关键变成了解一个二次代数方程。
Distinct Real Roots#
若 characteristic equation 有两个不同实根 r1=r2,则
y=c1er1x+c2er2x.例如,
y′′−5y′+6y=0的特征方程为
r2−5r+6=(r−2)(r−3)=0,故通解为
y=c1e2x+c2e3x.Repeated Real Roots#
若 characteristic equation 有一个重实根 r,重数为 m,则对应解的结构为
(C1+C2x+⋯+Cmxm−1)erx.特别地,在二阶情形(m=2)下,
y=(c1+c2x)erx.例如,
y′′+2y′+y=0的特征方程是
(r+1)2=0,所以
y=(c1+c2x)e−x.TIP重根并不是“重复写同一个 erx”,而是会产生
erx, xerx, x2erx,…这样一串线性无关解。
Complex Roots#
若特征方程有一对共轭复根
r=α±βi,β=0,则对应的实通解可写为
y=eαx(c1cosβx+c2sinβx).这来自 Euler formula:
eiθ=cosθ+isinθ.例如,
y′′−4y′+5y=0的特征方程是
r2−4r+5=0,解得
r=2±i,所以通解为
y=e2x(c1cosx+c2sinx).Repeated Complex Roots#
若复根对 α±βi 的重数为 k,则对应解的部分可写成
p=0∑k−1xpeαx(cpcosβx+dpsinβx).这就是“重复复根”的版本,本质上仍然是“重数带来额外的 xp”。
Polynomial Differential Operators#
为了更系统地理解重根现象,可以引入微分算子
D=dxd.那么方程可以写成
Ly=(aD2+bD+c)y=0.更一般地,n 阶常系数方程对应算子
L=anDn+an−1Dn−1+⋯+a1D+a0.这些算子在形式上和普通多项式很像。例如
(D−a)(D−b)=D2−(a+b)D+ab.Standard Workflow#
求解常系数 homogeneous linear ODE 的标准步骤可以记成:
Step 1. 写 characteristic equation。
Step 2. 求根。
Step 3. 判断根的类型:
- distinct real roots;
- repeated real root;
- complex conjugate roots;
- repeated complex roots。
Step 4. 按对应模板写 general solution。
Step 5. 若有 initial conditions,再解常数。
Bonus: Euler Equations#
Euler equation(也叫 equidimensional equation)的一般形式是
a0xny(n)+a1xn−1y(n−1)+⋯+an−1xy′+any=f(x).它最核心的特征是:x 的幂次和导数阶数恰好匹配。
二阶 homogeneous Euler equation 写成
a0x2y′′+a1xy′+a2y=0.Change of Variables#
令
x=et,t=lnx(x>0),并记
D=dtd.则有关键恒等式
xy′=Dy,x2y′′=D(D−1)y,更一般地,
xkdxkdky=D(D−1)⋯(D−k+1)y.所以 Euler equation 可以通过变量代换变成 constant-coefficient equation。
例如
a0x2y′′+a1xy′+a2y=0会变成
a0D(D−1)y+a1Dy+a2y=0,也就是
a0dt2d2y+(a1−a0)dtdy+a2y=0.Euler Characteristic Equation#
对二阶 homogeneous Euler equation
a0x2y′′+a1xy′+a2y=0,代入试探解 y=xλ,可得到 characteristic equation
a0λ(λ−1)+a1λ+a2=0.Euler equation 的解型和常系数方程非常平行,只是把 erx 换成了 xλ 或带 lnx 的形式。
- 若有两个不同实根 λ1,λ2,则
y=c1xλ1+c2xλ2;
- 若有重根 λ,则
y=xλ(c1+c2lnx);
- 若有复根 α±βi,则
y=xα(c1cos(βlnx)+c2sin(βlnx)).
因此 Euler equation 的本质是:经过 x=et 的代换后,它就是一个 disguised constant-coefficient equation。
Nonhomogeneous Equations and Particular Solutions#
L[y]=f(x)对应的 homogeneous equation
L[y]=0的 general solution 为 yc,再找到原方程的一个 particular solution yp,那么总解就是
y=yc+yp.因此求解非齐次方程始终是两步:
- 先求 complementary solution yc;
- 再求一个 particular solution yp。
本节主要有两种思路:
- Method of Undetermined Coefficients;
- Variation of Parameters。
前者适用于 constant-coefficient linear ODE 且右端 f(x) 属于某些“封闭”的特殊类型;后者更理论。
Method of Undetermined Coefficients#
这一方法只适用于 constant-coefficient nonhomogeneous linear ODE,并且右端必须是有限组合的“好函数”:
- polynomial Pm(x);
- exponential erx;
- trigonometric terms sinkx,coskx;
- 以及它们的乘积。
trial solution 选成与右端“同类型”,然后代回方程解待定系数。
最常见的 trial 形式:
- 若 f(x)=Pm(x),则试
yp=A0+A1x+⋯+Amxm.
- 若 f(x)=erx,则试
yp=Aerx.
- 若 f(x)=Pm(x)erx,则试
yp=erxQm(x).
- 若 f(x)=acoskx+bsinkx,则试
yp=Acoskx+Bsinkx.
- 若 f(x)=erx(acoskx+bsinkx),则试
yp=erx(Acoskx+Bsinkx).
Duplication and Multiplication by xs#
判断 trial solution 是否与 yc 重合。
若按常规规则得到的 yp(0) 与 complementary solution yc 中已有项重复,则必须整体乘上最小的幂次 xs,直到重合消失:
yp=xsyp(0)其中 s 取最小非负整数。
Example:
y(3)+y′′=3ex+4x2.先解对应齐次方程:
r3+r2=0⟹r=0,0,−1,所以
yc(x)=c1+c2x+c3e−x.对右端的两部分先分别猜:
(Aex)+(B+Cx+Dx2).其中 Aex 与 yc 不重合;但 polynomial 部分中的 1,x 已经出现在 yc 里,因为 r=0 是 double root,所以这一整块要乘 x2:
yp=Aex+Bx2+Cx3+Dx4.再代回方程可以解出系数。这里最重要的不是最后的数字,而是这个判断:
只对发生重合的那一块乘 xs,并且 s 由相应特征根的重数决定。
Example:
一个非常典型的“只需写 trial form”的例子是
y(3)+9y′=xsinx+x2e2x.其 characteristic equation 为
r3+9r=0⟹r=0,±3i,所以
yc(x)=c1+c2cos3x+c3sin3x.对右端两部分分别判断:
- xsinx 的求导会生成
cosx, sinx, xcosx, xsinx;
- x2e2x 的求导会生成
e2x, xe2x, x2e2x.
并且这些项都与 yc 不重复,因此 particular solution 的一般形式可取
yp(x)=Acosx+Bsinx+Cxcosx+Dxsinx+Ee2x+Fxe2x+Gx2e2x.这里最重要的是把 closure under differentiation 的整组项一次写完整。
Variation of Parameters#
当右端 f(x) 不再属于待定系数法可处理的“有限封闭类型”时,就需要更一般的方法。比如
y′′+y=tanx中,tanx 的导数会不断产生新组合,无法用有限项试解处理,所以 method of undetermined coefficients 失效。这时就要用 variation of parameters。
设已知 homogeneous equation
y′′+p(x)y′+q(x)y=0的两个 linearly independent solutions 为 y1(x),y2(x),则
yc=c1y1+c2y2.参数变易法的想法是:
不把 c1,c2 当成常数,而是把它们“变成函数”。
于是设 particular solution 为
yp=u1(x)y1(x)+u2(x)y2(x).为了避免求导后出现更高阶的麻烦项,额外要求
u1′y1+u2′y2=0.于是
yp′=u1y1′+u2y2′.再代入原方程,可推出第二个方程
u1′y1′+u2′y2′=f(x).于是得到关于 u1′,u2′ 的线性方程组:
{u1′y1+u2′y2=0,u1′y1′+u2′y2′=f(x).其系数矩阵正是 Wronskian matrix。因为 y1,y2 线性无关,所以
W(y1,y2)=y1y2′−y1′y2=0,故这个方程组有唯一解。用 Cramer’s rule 得
u1′=−W(x)f(x)y2(x),u2′=W(x)f(x)y1(x).积分后代回,就得到
yp(x)=−y1(x)∫W(x)y2(x)f(x)dx+y2(x)∫W(x)y1(x)f(x)dx.这就是二阶情形的 variation of parameters formula。
TIP求 u1,u2 时通常不写积分常数,因为这些常数最终只会回到 C1y1+C2y2,本质上属于齐次解部分。
Example:#
Example 1
y′′+y=tanx先解 homogeneous equation:
y′′+y=0⟹y1=cosx,y2=sinx.于是令
yp=u1cosx+u2sinx.附加条件与原方程给出线性系统:
{u1′cosx+u2′sinx=0,−u1′sinx+u2′cosx=tanx.解得
u1′=cosx−secx,u2′=sinx.因此可取
u1=sinx−ln∣secx+tanx∣,u2=−cosx.代回后,中间有两项会抵消,得到 particular solution
yp(x)=−(cosx)ln∣secx+tanx∣.
先求 yc,再选合适的方法求 yp。
Example 2
y′′−2y′+y=2xex.先解齐次方程:
(r−1)2=0,因此
yc=(c1+c2x)ex.取两个基本解
y1=ex,y2=xex.它们的 Wronskian 为
W=y1y2′−y1′y2=ex(1+x)ex−ex(xex)=e2x.原方程右端为
f(x)=2xex.由参数变易公式,
u1′=−W(x)f(x)y2(x)=−e2x(2xex)(xex)=−2x2,u2′=W(x)f(x)y1(x)=e2x(2xex)(ex)=2x.积分得
u1=−32x3,u2=x2.于是 particular solution 可取为
yp=u1y1+u2y2=(−32x3)ex+x2(xex)=31x3ex.因此总解为
y=(c1+c2x)ex+31x3ex.这里也能顺便看出:因为右端 2xex 与齐次解中的 ex,xex 发生重合,所以若用 undetermined coefficients,trial form 需要从 x2ex 再往上乘到三次,最终也会得到 x3ex 这一型。
Example 3
x2y′′−3xy′+4y=x2lnx.这是一道 Euler equation 的非齐次版本。先化成标准形式:
y′′−x3y′+x24y=lnx.对应 homogeneous equation 为
x2y′′−3xy′+4y=0.代入 y=xλ,得到特征方程
λ(λ−1)−3λ+4=0⟹(λ−2)2=0.所以
yc=x2(c1+c2lnx).取两个基本解
y1=x2,y2=x2lnx.计算 Wronskian:
y1′=2x,y2′=2xlnx+x,因此
W=y1y2′−y1′y2=x2(2xlnx+x)−2x(x2lnx)=x3.标准形式右端为
f(x)=lnx.于是
u1′=−W(x)f(x)y2(x)=−x3(lnx)(x2lnx)=−x(lnx)2,u2′=W(x)f(x)y1(x)=x3(lnx)x2=xlnx.积分得
u1=−31(lnx)3,u2=21(lnx)2.所以
yp=u1y1+u2y2=−31x2(lnx)3+21x2(lnx)3=61x2(lnx)3.故总解为
y=x2(c1+c2lnx)+61x2(lnx)3.Example 4
(1−x)y′′+xy′−y=−(1−x)2.这道题最能体现三种方法之间的配合:
- 先化标准形式;
- 用观察法 + reduction of order 求 homogeneous equation 的两个基本解;
- 再用 variation of parameters 求 particular solution。
先把方程除以 1−x(默认在不跨过 x=1 的区间上讨论):
y′′+1−xxy′−1−x1y=−(1−x).所以
p(x)=1−xx,q(x)=−1−x1,f(x)=−(1−x).先看 homogeneous equation:
(1−x)y′′+xy′−y=0.直接试一个简单函数,发现
y1=x就是一个解,因为代回可得
(1−x)⋅0+x⋅1−x=0.接下来用 reduction of order 求第二个解。由公式
y2=y1∫y12e−∫p(x)dxdx,先算
∫p(x)dx=∫1−xxdx=−x−ln∣1−x∣.因此
e−∫p(x)dx=ex∣1−x∣.在固定区间内去掉绝对值记号后,得到
y2=x∫x2ex(1−x)dx.注意到
dxd(xex)=x2ex(x−1)=−x2ex(1−x),所以积分可取为
∫x2ex(1−x)dx=−xex.从而
y2=x(−xex)=−ex.去掉无关常数倍后,可取
y2=ex.于是 homogeneous part 的通解为
yc=c1x+c2ex.现在开始做 variation of parameters。先算 Wronskian:
W=y1y2′−y1′y2=x⋅ex−1⋅ex=ex(x−1).由参数变易公式,
u1′=−W(x)f(x)y2(x)=−ex(x−1)[−(1−x)]ex=−1,u2′=W(x)f(x)y1(x)=ex(x−1)[−(1−x)]x=xe−x.积分得
u1=−x,而
u2=∫xe−xdx=−(x+1)e−x.所以
yp=u1y1+u2y2=(−x)x+[−(x+1)e−x]ex=−x2−x−1.检验一下:
yp′=−2x−1,yp′′=−2,代回原方程可得
(1−x)(−2)+x(−2x−1)−(−x2−x−1)=−(1−x)2,确实成立。
因此总解为
y=c1x+c2ex−x2−x−1.这道题的结构非常值得记住:
- 已知一个 homogeneous solution ⇒ 用 reduction of order;
- 已有两组基本解,要求 nonhomogeneous particular solution ⇒ 用 variation of parameters。
Endpoint Problems and Eigenvalues#
前面大部分内容都建立在 initial value problem (IVP) 的唯一性之上。一个典型二阶 IVP 是
y′′+p(x)y′+q(x)y=0,y(a)=0,y′(a)=0,此时唯一解是平凡解 y≡0。但如果把两个附加条件分开放在区间两端:
y′′+p(x)y′+q(x)y=0,y(a)=0,y(b)=0,那么问题就变成 endpoint problem 或 boundary value problem (BVP)。这时情形和 IVP 非常不同:它可能没有非平凡解,也可能有无穷多个非平凡解。
IVP and BVP#
可以这样对比记忆:
- IVP:附加条件都放在同一个点,例如 y(0),y′(0);
- BVP:附加条件放在不同的边界点,例如 y(0),y(L) 或 y(0),y′(L)。
Example#
Example 1: No Nontrivial Solution
考虑
y′′+3y=0,y(0)=0,y(π)=0.通解为
y(x)=Acos(3x)+Bsin(3x).由 y(0)=0 得 A=0,于是
y(x)=Bsin(3x).再代入 y(π)=0:
Bsin(π3)=0.由于 sin(π3)=0,只能有 B=0,所以此 BVP 只有平凡解:
y(x)≡0.Example 2: Infinitely Many Nontrivial Solutions
再看
y′′+4y=0,y(0)=0,y(π)=0.通解为
y(x)=Acos2x+Bsin2x.由 y(0)=0 得 A=0,故
y(x)=Bsin2x.此时
y(π)=Bsin2π=0对任意 B 都成立,所以所有
y(x)=Bsin2x都是解。只要 B=0,就是非平凡解,因此这里有 无穷多个 非平凡解。
边值问题并不自动唯一,参数稍微变化,就可能在“无解”和“无穷多解”之间切换。
Eigenvalues and Eigenfunctions#
把上述问题统一写成
y′′+p(x)y′+λq(x)y=0,y(a)=0,y(b)=0,其中 λ 是参数。我们关心的是:哪些 λ 会让这个 BVP 有非平凡解?
若某个 λ=λ∗ 使问题存在非零解,则称 λ∗ 为一个 eigenvalue;对应的非零解称为 eigenfunction。
WARNING对同一个 eigenvalue,eigenfunction 的任意非零常数倍仍然是 eigenfunction,所以真正重要的是它的“形状”,而不是倍数。
Classical Model#
y′′+λy=0,y(0)=0,y(L)=0分三种情况讨论。
Case 1: λ=0
方程变成
y′′=0,通解为
y(x)=Ax+B.由边值条件 y(0)=0、y(L)=0 立刻推出 A=B=0,所以只有平凡解,即
λ=0 不是 eigenvalue。Case 2: λ<0
设
λ=−α2,α>0.则方程变成
y′′−α2y=0,通解可写成
y(x)=Acosh(αx)+Bsinh(αx).由 y(0)=0 得 A=0,于是
y(x)=Bsinh(αx).再代入 y(L)=0 得
Bsinh(αL)=0.由于 sinh(αL)=0,只能 B=0。因此 λ<0 也不会产生非平凡解。
Case 3: λ>0
设
λ=α2,α>0.则方程为
y′′+α2y=0,通解为
y(x)=Acos(αx)+Bsin(αx).由 y(0)=0 得 A=0,故
y(x)=Bsin(αx).若要有非平凡解,就必须 B=0,所以
sin(αL)=0.这说明
αL=nπ,n=1,2,3,…因此
λn=L2n2π2,n=1,2,3,…对应的 eigenfunctions 可取
yn(x)=sinLnπx,n=1,2,3,…这说明一个典型现象:eigenvalues 通常不是连续的一段,而是一串离散的数列。
Example 4: Changing Boundary Conditions Changes the Spectrum
若把边界条件改成
y′′+λy=0,y(0)=0,y′(L)=0,仍先考虑 λ>0,设 λ=α2。此时
y(x)=Acos(αx)+Bsin(αx).由 y(0)=0 得 A=0,所以
y(x)=Bsin(αx),y′(x)=Bαcos(αx).条件 y′(L)=0 给出
Bαcos(αL)=0.若要有非平凡解,必须 B=0,因此
cos(αL)=0⟹αL=2(2n−1)π,n=1,2,3,…从而
λn=4L2(2n−1)2π2,n=1,2,3,…对应 eigenfunctions 为
yn(x)=sin2L(2n−1)πx,n=1,2,3,…这说明:边界条件一变,允许的模态和对应的 spectrum 也会跟着改变。
General Procedure: Determinant Equation#
一种统一 procedure。
先把 general solution 写成
y=Ay1(x,λ)+By2(x,λ).代入两个 boundary conditions 后,总会得到关于 A,B 的齐次线性方程组:
α1(λ)A+β1(λ)B=0,α2(λ)A+β2(λ)B=0.要有 nontrivial solution (A,B)=(0,0),充要条件就是系数行列式为 0:
D(λ)=α1(λ)β2(λ)−α2(λ)β1(λ)=0.因此:
eigenvalues 正是 determinant equation 的实根。
这和 linear algebra 中“齐次线性方程组有非零解当且仅当行列式为 0”完全一致。
Bonus: Additional Examples and Applications#
把问题转化成 ODE,再利用 ODE 的结构来解决。
An ODE in the Guise of an Integral Equation#
题目是
f(x)=e−x−∫0xtf(x−t)dt.表面上这是一个 integral equation,但它其实可以化成 ODE。
先把卷积型积分改写。令 s=x−t,则 t=x−s,于是
∫0xtf(x−t)dt=∫0x(x−s)f(s)ds.记
I(x)=∫0x(x−s)f(s)ds.那么原方程就是
f(x)=e−x−I(x).接下来对 I(x) 求导。由 Leibniz rule,
I′(x)=∫0xf(s)ds,再求一次导数得到
I′′(x)=f(x).而原方程又告诉我们
I(x)=e−x−f(x).两边求两次导数可得
I′′(x)=e−x−f′′(x).由于 I′′(x)=f(x),所以
f(x)=e−x−f′′(x),也就是
f′′+f=e−x.现在还需要初始条件。由原 integral equation 在 x=0 处的取值,
f(0)=e0−0=1.再对原方程求导。由
I′(x)=∫0xf(s)ds,得到
f′(x)=−e−x−∫0xf(s)ds.令 x=0,便有
f′(0)=−1.因此要解的是 IVP:
⎩⎨⎧f′′+f=e−x,f(0)=1,f′(0)=−1.先解齐次方程:
fh=c1cosx+c2sinx.对右端 e−x 取 particular solution 形如 Ae−x,代入得
2Ae−x=e−x,所以
A=21.故通解为
f(x)=c1cosx+c2sinx+21e−x.用初值条件:
f(0)=c1+21=1⇒c1=21,f′(x)=−c1sinx+c2cosx−21e−x,所以
f′(0)=c2−21=−1⇒c2=−21.最终得到
f(x)=21cosx−21sinx+21e−x.某些 integral equation 可以通过求导变成更熟悉的 differential equation。
Two Integrals by the Feynman Method#
在积分号下对参数求导(differentiate under the integral sign)。
- 先引入一个参数,把原积分嵌入一个更一般的积分族;
- 对参数求导后,积分会变简单;
- 解出关于参数的 ODE,再把参数取回原值。
Example 1
Compute ∫0∞xsinxdx定义
F(a)=∫0∞e−axxsinxdx,a>0.当 a>0 时,指数衰减保证这个积分非常好处理。对 a 求导:
F′(a)=∫0∞∂a∂(e−axxsinx)dx=−∫0∞e−axsinxdx.而
∫0∞e−axsinxdx=1+a21,a>0.所以
F′(a)=−1+a21.这是一个一阶 ODE,积分得
F(a)=C−arctana.为了确定常数,考察 a→+∞。此时 e−ax→0 很快,所以
F(a)→0.于是
0=C−2π⟹C=2π.因此
F(a)=2π−arctana.最后令 a→0+,得到
∫0∞xsinxdx=F(0+)=2π.即
∫0∞xsinxdx=2π.Example 2
Compute ∫0∞x2+1cosxdx.这题可以和前一个例子统一起来处理。仍然定义参数积分族
G(a)=∫0∞x2+1cos(ax)dx,a≥0.目标是求 G(1)。
先对 a 求导:
G′(a)=∫0∞x2+1−xsin(ax)dx.这里把 integrand 改写成
x2+1x=x(x2+1)x2.于是就有
G′(a)=−∫0∞x2+1x2⋅xsin(ax)dx.再利用
x2+1x2=1−x2+11,可得
G′(a)=−∫0∞xsin(ax)dx+∫0∞x2+11⋅xsin(ax)dx.对第二项记
H(a)=∫0∞x(x2+1)sin(ax)dx.那么
G′(a)=−∫0∞xsin(ax)dx+H(a).而前一个例子已经求过
F(a)=∫0∞xsin(ax)dx,a>0,其值为
F(a)=2π.因此对 a>0,
G′(a)=−2π+H(a).下面来求 H(a)。对 a 求导:
H′(a)=∫0∞x2+1cos(ax)dx=G(a).所以我们已经得到
G′(a)=−2π+H(a),H′(a)=G(a).再对第一式求导:
G′′(a)=H′(a)=G(a).于是
G′′−G=0(a>0).通解为
G(a)=C1ea+C2e−a.当 a→+∞ 时,由于 cos(ax) 振荡越来越快,积分趋于 0,所以
G(a)→0.因此必须有
C1=0,故
G(a)=C2e−a.再代入 a=0:
G(0)=∫0∞x2+11dx=[arctanx]0∞=2π.所以
C2=2π.最终得到
G(a)=2πe−a.令 a=1,便有
∫0∞x2+1cosxdx=2eπ.这两题都体现了同一个核心:
把一个看起来不容易直接算的积分,升级成一个带参数的函数,再去解它满足的微分方程。
Kepler’s First and Second Laws#
怎样用 ODE + 极坐标把物理定律推成轨道方程。
1. Polar Coordinates 下的基础公式#
在平面极坐标中,记
r^=(cosθ,sinθ)T,θ^=(−sinθ,cosθ)T.这是随时间转动的一组单位基。
它们满足
dtdr^=θ˙θ^,dtdθ^=−θ˙r^.如果行星位置向量写成
r=rr^,那么速度为
r˙=dtd(rr^)=r˙r^+rθ˙θ^.再求一次导,得到加速度分解:
r¨=(r¨−rθ˙2)r^+(2r˙θ˙+rθ¨)θ^.2. Newton 引力定律与运动方程#
中心天体质量为 M,行星质量为 m。万有引力大小为
r2GMm,方向始终沿径向指向太阳,所以矢量形式为
F=−r2GMmr^.由 Newton 第二定律
mr¨=F,代入极坐标加速度分解,比较 r^ 与 θ^ 方向系数,得到
r¨−rθ˙2=−r2GM和
2r˙θ˙+rθ¨=0.3. Kepler Second Law#
第二个方程可以整理成
dtd(r2θ˙)=0.因此
r2θ˙=L其中 L 是常数。
而极短时间 dt 内扫过的扇形面积近似为
dA=21r2dθ,所以面积速度为
dtdA=21r2θ˙=2L.这说明
dtdA=constant.这正是 Kepler’s Second Law:
行星在相等时间内扫过相等面积。
从 ODE 的角度看,它来自切向方程的一个 first integral。
4. Kepler First Law#
接下来处理径向方程。令
p=GML2,u=rp,也就是
r=up.因为
r2θ˙=L,所以
θ˙=r2L=p2Lu2.对 r=p/u 求导:
r˙=dθdrθ˙=dθd(p/u)⋅r2L=−pLu′.再求导得
r¨=dθd(r˙)θ˙=−pLu′′⋅p2Lu2=−p3L2u2u′′.另一方面,
rθ˙2=up⋅p4L2u4=p3L2u3.把这些代回径向方程
r¨−rθ˙2=−r2GM,并利用
GM=pL2,可化简为
u′′+u=1.于是得到一个非常熟悉的常系数二阶方程,其通解为
u=1+Acos(θ+φ),其中 A,φ 为常数。
回到 r,便有
r=1+Acos(θ+φ)p.这正是一个 conic section(圆锥曲线)在焦点为原点时的极坐标方程。
- 当 A=0 时,是圆;
- 当 0<A<1 时,是椭圆;
- 当 A=1 时,是抛物线;
- 当 A>1 时,是双曲线。
对行星这种有界轨道,实际对应的是椭圆,因此得到 Kepler’s First Law:
行星绕太阳运动的轨道是椭圆,太阳位于椭圆的一个焦点。