Overview#
- Method of Elimination:把小型系统消元成单个高阶线性 ODE;
- Eigenvalue Method:把x′=Ax转成特征值问题 Av=λv;
- Multiple Eigenvalue Solutions:处理重特征值,尤其是 defective 情形;
- Matrix Exponentials:用 eAt 统一表示齐次系统解;
- Nonhomogeneous Linear Systems:处理 x′=Ax+f(t),重点是 undetermined coefficients 与 variation of parameters。
两大系统#
齐次系统#
x′=Ax
- 小系统时可以先用 elimination;
- 一般情形用 eigenvalue method;
- 遇到重根时要区分 complete 与 defective;
- 最后用 matrix exponential 统一表达。
非齐次系统#
x′=Ax+f(t)
x(t)=xc(t)+xp(t)其中:
- xc 来自对应齐次系统;
- xp 用 待定系数法 或 参数变易法 求。
The Method of Elimination#
对小型系统,尤其是 2 个或 3 个未知函数的一阶线性系统,可以把其中一个变量消掉,得到一个单独的高阶方程,再用 Chapter2 的方法去解。
system of first-order ODEs → single higher-order linear ODE
标准流程#
对一个二元系统
{x′=a11x+a12y+g1(t),y′=a21x+a22y+g2(t),
- 从一个方程解出一个变量;
- 求导,把另外一个导数也表达出来;
- 代回另一个方程,消去其中一个变量;
- 得到单个二阶线性 ODE;
- 解这个二阶方程;
- 再回代求另一个变量。
Example#
Example 1
考虑
{x′=4x−3y,y′=6x−7y.从第二个方程解出 x:
x=61y′+67y.再求导:
x′=61y′′+67y′.代入第一个方程 x′=4x−3y:
61y′′+67y′=4(61y′+67y)−3y.整理得到
y′′+3y′−10y=0.特征方程为
r2+3r−10=(r−2)(r+5)=0,所以
y(t)=C1e2t+C2e−5t.再回代
x=61y′+67y得到
x(t)=23C1e2t+31C2e−5t.Example 2
{x′=x+2y+et,y′=4x+3y.仍然用 elimination。
由第二式:
x=41(y′−3y).求导:
x′=41(y′′−3y′).代入第一式:
41(y′′−3y′)=41(y′−3y)+2y+et.整理:
y′′−4y′−5y=4et.对应齐次方程的特征根为 5,−1,所以
yc=C1e5t+C2e−t.对右端 4et,试特解 yp=Aet,代入得
(1−4−5)A=4⟹A=−21.所以
y(t)=C1e5t+C2e−t−21et.再回代
x=41(y′−3y),可得
x(t)=21C1e5t−C2e−t+41et.
The Eigenvalue Method for Homogeneous Systems#
对常系数齐次系统
x′=Ax,模仿第二章常系数线性方程的思路,猜
x(t)=veλt,其中 v 是常向量。
代回去:
λveλt=Aveλt⟹Av=λv.于是问题转化为:
求矩阵 A 的 eigenvalues 和 eigenvectors
Example#
Case 1:特征值全为单实根#
若 A 有 n 个不同实特征值 λ1,…,λn,对应线性无关特征向量 v1,…,vn,则 general solution 为
x(t)=c1v1eλ1t+⋯+cnvneλntExample:三个不同实特征值
⎩⎨⎧x′=−3x+4y−2z,y′=x+z,z′=6x−6y+5z.对应矩阵
A=−31640−6−215.其特征值为
λ=−1, 1, 2.下面把特征向量也算一下。
对 λ=−1,解
(A+I)v=0,A+I=−21641−6−216.设
v=abc,则方程组为
−2a+4b−2c=0,a+b+c=0.第一式化为
a−2b+c=0.与
a+b+c=0相减得
−3b=0⇒b=0,再代回得
a+c=0.取 a=−1,c=1,可得
v−1=−101.对 λ=1,解
(A−I)v=0,A−I=−4164−1−6−214.方程组为
−4a+4b−2c=0,a−b+c=0.把第二式乘 2 得
2a−2b+2c=0.与第一式化简后的
−2a+2b−c=0联立,可得
c=0,a=b.取 a=b=1,得到
v1=110.对 λ=2,解
(A−2I)v=0,A−2I=−5164−2−6−213.方程组为
−5a+4b−2c=0,a−2b+c=0.由第二式得
a=2b−c.代入第一式:
−5(2b−c)+4b−2c=0⇒−6b+3c=0⇒c=2b.再代回
a=2b−2b=0.取 b=1,得到
v2=012.所以 general solution 为
x(t)=c1−101e−t+c2110et+c3012e2t.这个例子是最理想情形: 不同实特征值 ⇒ 直接拼解。
Case 2:出现复特征值#
若 A 有复特征值
λ=α±iβ,对应复特征向量
v=p+iq,则复解
x(t)=ve(α+iβ)t的实部和虚部给出两条实值解:
eαt(pcosβt−qsinβt),eαt(psinβt+qcosβt).Example:一个实特征值 + 一对复特征值
⎩⎨⎧x′=2x+y,y′=x+3y−z,z′=−x+2y+3z.对应矩阵
A=21−11320−13.它的特征值为:
λ1=2,λ2,3=3±i.先算 λ=2 的特征向量。解
(A−2I)v=0,A−2I=01−11120−11.设
v=abc,则第一式给
b=0.第二式变成
a−c=0⇒a=c.取 a=c=1,得到
v1=101.再算 λ=3+i。解
(A−(3+i)I)v=0,其中
A−(3+i)I=−1−i1−11−i20−1−i.设
v=abc.由第一式
(−1−i)a+b=0⇒b=(1+i)a.由第二式
a−ib−c=0⇒c=a−ib.代入 b=(1+i)a:
c=a−i(1+i)a=a−(i−1)a=(2−i)a.取 a=1−i 来避免分母,则
b=(1+i)(1−i)=2,c=(2−i)(1−i)=1−3i.因此可以取复特征向量
v=1−i21−3i=p121+iq−10−3.与它等比例的复特征向量都可以;下面就用这一组 p,q。
general solution:
x(t)=c1101e2t+e3t[c2(pcost−qsint)+c3(psint+qcost)].也就是
x(t)=c1101e2t+e3tc2cost+sint2costcost+3sint+c3sint−cost2sintsint−3cost.Case 3:重特征值#
若特征值 λ0 重数为 k,则会出现
(v0+1!tv1+2!t2v2+⋯+(k−1)!tk−1vk−1)eλ0t这样的解,其中各向量通过
(A−λ0I)vj=vj−1形成一条 generalized eigenvector chain。
这一部分内容在后面会讲。
Multiple Eigenvalue Solutions#
Complete vs. Defective#
设特征值 λ 的代数重数为 k。
- 若它能给出 k 个线性无关特征向量,称为 complete;
- 若它给不出这么多特征向量,则称为 defective。
Example#
Example 1:重根但 complete
考虑矩阵
A=9−664−14003.其特征方程为
(5−λ)(3−λ)2=0.所以特征值是:
- λ=5;
- λ=3(二重根)。
对 λ=5,先解
(A−5I)v=0,A−5I=4−664−6400−2.设
v=abc.前两行都给出
a+b=0⇒b=−a.第三行变成
6a+4(−a)−2c=0⇒2a−2c=0⇒c=a.取 a=1,可得
v1=1−11.对 λ=3,解
(A−3I)v=0,A−3I=6−664−44000.唯一独立条件是
6a+4b=0⇒3a+2b=0.所以有两个自由变量。取两组简单解:
- 若取 a=0,则 b=0,可取 c=1,得到
v2=001;
- 若取 c=0,再令 a=2,则 b=−3,得到
v3=2−30.
因此 λ=3 虽然是二重根,但确实给出了两条线性无关特征向量。
因此虽然 λ=3 是重根,但它是 complete,通解仍然像普通情形一样:
x(t)=c1v1e5t+c2v2e3t+c3v3e3t.Example 2:二重 defective eigenvalue
看矩阵
A=(13−37).特征方程为
(λ−4)2=0,所以唯一特征值是
λ=4且重数为 2。
先解
(A−4I)v=0,A−4I=(−33−33).设
v=(ab),则只得到一个独立条件
−3a−3b=0⇒a+b=0.所以特征向量只能写成
v=a(1−1).因此只得到一个方向,可取
v1=(1−1).于是 λ=4 是 defective。
这时只靠普通解
x1(t)=v1e4t不够,还要找 generalized eigenvector v2 满足
(A−4I)v2=v1.设
v2=(uv),则
(−33−33)(uv)=(1−1).第一行给
−3u−3v=1⇒u+v=−31.取最简单的 v=0,就有
u=−31.所以可取
v2=(−310).于是第二条解是
x2(t)=(tv1+v2)e4t.所以 general solution 为
x(t)=c1(1−1)e4t+c2(t−31−t)e4t.Jordan chain 公式#
如果某个特征值 λ 只有 1 个普通特征向量,但代数重数为 3,那么需要一条长度为 3 的链:
(A−λI)v1=0,(A−λI)v2=v1,(A−λI)2v2=0(A−λI)v3=v2,(A−λI)2v3=v1,(A−λI)3v3=0.对应三条解为
x1(t)=v1eλt,x2(t)=(tv1+v2)eλt,x3(t)=(2t2v1+tv2+v3)eλt.一般地,长度为 m 的链会自然出现
(m−1)!tm−1eλt这样的项。
Example#
四维系统中的三重根
考虑四维系统
x′=Ax,A=00−22002−210−31011−3.其特征方程为
λ(λ+2)3=0.所以特征值为:
- λ0=0;
- λ1=−2(三重根)。
先看 λ=0。解
Av=0,v=abcd.前两行给
c=0,d=0,后两行变成
−2a+2b=0,2a−2b=0,所以
a=b.取 a=b=1,得到
v0=1100.对应常值解
x0(t)=v0.再看 λ=−2。解
(A+2I)v=0,A+2I=20−22022−210−11011−1.设
v=abcd,则前两行给
2a+c=0,2b+d=0.后两行是前两行的线性组合,所以只剩这两个独立条件。于是有两个自由变量,取两组简单解:
- 取 a=1,b=0,则 c=−2,d=0,得到
v1=10−20;
- 取 a=0,b=1,则 c=0,d=−2,得到
v2=010−2.
因此 λ=−2 虽然是三重根,但只给出 2 个普通特征向量,还缺 1 个方向,所以需要再找一个 rank 2 generalized eigenvector。此时不必强行让它映到前面选定的 v1 或 v2;只要它在作用一次 (A+2I) 后落到 λ=−2 的特征子空间里即可。
取
w=−21001,则
(A+2I)w=−112−2=−v1+v2.而
(A+2I)(−v1+v2)=0,所以 w 的确是一个 rank 2 generalized eigenvector。
于是对应于 λ=−2 的第三条解可以写成
x3(t)=(t(−v1+v2)+w)e−2t=−21−tt2t1−2te−2t.综上,四条线性无关解为
x0(t)=1100,x1(t)=10−20e−2t,x2(t)=010−2e−2t,x3(t)=−21−tt2t1−2te−2t.因此通解为
x(t)=c01100+c110−20e−2t+c2010−2e−2t+c3−21−tt2t1−2te−2t.
Matrix Exponentials and Linear Systems#
Fundamental matrix#
对齐次系统
x′=Ax,若找到 n 个线性无关解向量 x1(t),…,xn(t),把它们按列排成
Φ(t)=[x1(t) x2(t) ⋯ xn(t)],则 Φ(t) 叫作 fundamental matrix。
这时 general solution 可压缩写成
x(t)=Φ(t)c,若给初值 x(0)=x0,则
x(t)=Φ(t)Φ(0)−1x0.矩阵指数#
矩阵指数定义为
eA=I+A+2!A2+3!A3+⋯以及
eAt=I+At+2!A2t2+3!A3t3+⋯它满足
dtdeAt=AeAt,eA⋅0=I.所以 eAt 正是系统
X′=AX,X(0)=I的标准基本矩阵解。
因此
x(t)=eAtx0是常系数齐次系统初值问题的统一公式。
各种分类讨论,最终都被统一进 eAt 里。
- 不同实特征值:eAt 里只出现纯指数项;
- 复特征值:eAt 里出现 eαtcosβt, eαtsinβt;
- defective 重根:eAt 里自然出现 teλt, 2t2eλt 等项。
计算 eAt 的三种思路#
方法 1:A 可对角化
若
A=PDP−1,则
eAt=PeDtP−1,而对角矩阵指数最简单:
eDt=diag(eλ1t,…,eλnt).方法 2:A=λI+N,其中 N 幂零
若
Nm=0,则
eNt=I+Nt+2!N2t2+⋯+(m−1)!Nm−1tm−1.所以
eAt=eλteNt.这正是 Jordan block / defective 重根情形中 teλt、t2eλt 的统一来源。
方法 3:generalized eigenvectors
如果已经找到 generalized eigenvectors u1,…,un,则对每个 u(特征值为 λ,rank 为 r),有
eAtu=eλt[u+(A−λI)ut+2!(A−λI)2ut2+⋯+(r−1)!(A−λI)r−1utr−1].把这些列向量组成 Φ(t),再用
eAt=Φ(t)Φ(0)−1即可。
Example#
Example 1 matrix
若
A=000300460,则
A2=0000001800,A3=0.因此
eAt=I+At+21A2t2=1003t104t+9t26t1.
幂零矩阵的矩阵指数会截断成有限多项式。
Example 2 情形下由 generalized eigenvectors 计算 eAt
对于
A=300450543,特征值为 5,3,3。其中 λ=3 是二重 defective 根。
先算 λ=5。解
(A−5I)u=0,A−5I=−20040054−2.由后两行立刻得
c=0,第一行变成
−2a+4b=0⇒a=2b.取 b=1,可得
u1=210.再算 λ=3。解
(A−3I)u=0,A−3I=000420540.由前两行
4b+5c=0,2b+4c=0可推出
b=c=0,因此只有 a 自由。取 a=1,得
u2=100.因为 λ=3 的代数重数是 2,但这里只得到一个普通特征向量,所以还要找一个 rank 2 generalized eigenvector。解
(A−3I)2u=0.先算
(A−3I)2=0008401680.设
u=abc,则只需满足
8b+16c=0,4b+8c=0,也就是
b=−2c.取 a=0,c=−1,则 b=2,可取
u3=02−1.并且
(A−3I)u3=300eq0,所以它确实是 rank 2 generalized eigenvector。
对应三条解向量为
x1(t)=e5t210,x2(t)=e3t100,x3(t)=e3t3t2−1.组成 fundamental matrix
Φ(t)=2e5te5t0e3t003te3t2e3t−e3t.此时
Φ(0)=21010002−1,Φ(0)−1=0101−202−4−1.因此
eAt=Φ(t)Φ(0)−1=e3t002e5t−2e3te5t04e5t−(4+3t)e3t2e5t−2e3te3t.
Nonhomogeneous Linear Systems#
x=xc+xp
对非齐次系统
x′=Ax+f(t),其 general solution 仍然是
x(t)=xc(t)+xp(t)其中:
- xc(t):对应齐次系统 x′=Ax 的通解;
- xp(t):任取一个 particular solution。
Undetermined Coefficients#
当右端 f(t) 是多项式、指数、三角函数及它们组合时,可以像第二章一样猜一个同型特解,只不过“待定系数”现在是向量。
Example#
求特解:
x′=(3725)x+(32t).因为右端是线性向量,所以猜
xp(t)=at+b=(a1a2)t+(b1b2).代回原方程并比较 t 项与常数项,得到线性方程组
3a1+2a2=0,7a1+5a2+2=0,3b1+2b2+3=a1,7b1+5b2=a2.解得
a1=4,a2=−6,b1=17,b2=−25.因此一个特解是
x1(t)=4t+17,x2(t)=−6t−25.Variation of Parameters#
对非齐次系统
x′=P(t)x+f(t),若 Φ(t) 是对应齐次系统的 fundamental matrix,则猜
xp(t)=Φ(t)u(t).代回并利用 Φ′(t)=P(t)Φ(t) 可得
Φ(t)u′(t)=f(t),所以
u′(t)=Φ(t)−1f(t).积分后得到
xp(t)=Φ(t)∫Φ(t)−1f(t)dt于是 general solution 为
x(t)=Φ(t)c+Φ(t)∫Φ(t)−1f(t)dtExample#
Example 1
考虑
x′=(432−1)x−(154)te−2t,x(0)=(73).若已知齐次系统的 fundamental matrix Φ(t),则先算
eAt=Φ(t)Φ(0)−1.然后用定积分形式的参数变易法:
e−Atx(t)=x0+∫0te−Asf(s)ds.也就是
x(t)=eAt[x0+∫0te−Asf(s)ds].Example 2
⎩⎨⎧x′=x,y′=2x+y−2z,z′=3x+2y+z+etcos2t.Step 1:先解对应齐次系统
⎩⎨⎧x′=x,y′=2x+y−2z,z′=3x+2y+z.对应矩阵为
A=1230120−21.它的特征值为
λ1=1,λ2,3=1±2i.对 λ=1,解 (A−I)v=0:
A−I=0230020−20.由
2a−2c=0,3a+2b=0得
c=a,b=−23a.取 a=2,可得
v1=2−32.对 λ=1+2i,解
(A−(1+2i)I)v=0,A−(1+2i)I=−2i230−2i20−2−2i.由第一式得 a=0。第二式变成
−2ib−2c=0⇒c=−ib.取 b=1,则 c=−i,可取复特征向量
v=01−i=p010+iq00−1.因此齐次系统的三条实解可取为
x1(t)=2−32et,x2(t)=et0cos2tsin2t,x3(t)=et0sin2t−cos2t.于是可以取 fundamental matrix
X(t)=et2−320cos2tsin2t0sin2t−cos2t.Step 2:设
x(t)=X(t)u(t).代回原方程,得到
X(t)u′(t)=00etcos2t.把公共因子 et 消去,相当于解
2−320cos2tsin2t0sin2t−cos2tu1′u2′u3′=00cos2t.由第一行立刻得到
u1′=0.再由后两行
cos2tu2′+sin2tu3′=0,sin2tu2′−cos2tu3′=cos2t.解这组 2×2 线性方程组,可得
u2′=sin2tcos2t=21sin4t,u3′=−cos22t=−21(1+cos4t).Step 3:积分得到
u1=C1,u2=−81cos4t+C2,u3=−21t−81sin4t+C3.为了取一个 particular solution,只需令积分常数为 0,于是
up(t)=0−81cos4t−21t−81sin4t.Step 4:乘回 X(t),得到特解
xp(t)=X(t)up(t)=et0−81cos2t−21tsin2t81sin2t+21tcos2t.因此通解为
x(t)=C1et2−32+C2et0cos2tsin2t+C3et0sin2t−cos2t+et0−81cos2t−21tsin2t81sin2t+21tcos2t.
本章方法总表#
| 目标 | 场景 | 推荐方法 | 核心公式 |
|---|
| 把小系统化简 | 2×2 或 3×3 小系统 | Elimination | 消元后回到高阶 ODE |
| 解齐次常系数系统 | 特征值容易求 | Eigenvalue Method | x=veλt |
| 处理重根 | 重特征值 | Generalized Eigenvectors | (A−λI)vj=vj−1 |
| 统一表达齐次解 | 常系数系统 | Matrix Exponential | x(t)=eAtx0 |
| 找非齐次特解 | 右端很规则 | Undetermined Coefficients | 猜同型特解 |
| 找非齐次特解 | 一般情形 | Variation of Parameters | xp=Φ∫Φ−1fdt |