1. 齐次线性方程组 Ax=0
这是线性代数里的问题。 A 是一个矩阵,可以看成一个线性算子
A:Rn→Rm
解 Ax=0 就是在找
ker(A)={x:Ax=0}
即 A 的零空间。解集一定是一个线性子空间。
2. 一阶齐次线性微分方程
比如
y′+p(x)y=0
也可以写成
L[y]=0,L=D+p(x)
其中 D=dxd 是微分算子,所以 L 是一个线性微分算子。因此求解这个微分方程,本质上也是在找
ker(L)={y:L[y]=0}
它的解集也是一个线性空间。例如上式通解为
y=Ce−∫p(x)dx
这是一个一维线性空间。
3. 一阶非齐次线性微分方程
比如
y′+p(x)y=q(x)
或
L[y]=q,L=D+p(x)
是在问:q 是否属于 L 的像空间
Ran(L)
如果 q∈Ran(L),就有解;
所有解构成一个仿射空间:
yp+ker(L)
这和线性代数里
Ax=b
完全一样:
齐次解:ker(A)
非齐次解:某个特解 + ker(A)
通解:
y(x)=Ce−∫p
特解:
y(x)=e−∫p∫e∫pq
线性叠加:
y(x)=e−∫p(C+∫e∫pq)
3.1 求特解解方法
假设 L=M−1DM, 即L与D相似(共轭), M 是可逆乘法算子, 即:
(Mf)(x)=μ(x)f(x)
则有
L=D+p(x)=M−1DM
取:
μ(x)=e∫p(x)dx
验证一下:
M−1DM[y]=μ−1dxd(μy)=μ−1(μ′y+μy′)
因为
μ′=pμ
所以
μ−1(μ′y+μy′)=py+y′=y′+py=L[y]
μ−1pμ=μ−1μp=p 是因为这里的 μ,μ−1,p 不是一般矩阵,而是标量函数的乘法算子,它们彼此可交换。
所以确实
L=M−1DM
对于一阶非齐次线性微分方程特解具体解法:
M−1DMy=q
D(My)=Mq
类比Ax=b 与 Λ(Px)=(Pb), 基变换后最后在逆变换回去就好.
y=M−1∫Mq=e−∫p∫e∫pq
4. 一阶齐次常系数线性微分方程组
考虑一阶齐次线性方程组
dtdu=Au,u(t)∈R2,A∈M2(R).
定义微分算子
D:=dtd,
以及线性算子
L:=D−A.
那么方程就是
Lu=0.
A 也不是单纯“一个矩阵”,而是“矩阵乘法算子”
若 A(t) 是 2×2 矩阵函数,那么它定义了一个算子:
(MAu)(t):=A(t)u(t).
所以严格说,
D 是微分算子;A 表示“乘以矩阵 A(t)”的算子。因此
(D+A)u:=Du+A(t)u=u′(t)+A(t)u(t)
是完全有意义的。
取 M=e−At, 可证 L=D−A=M−1DM
则:
D(e−Atu)=0e−Atu=u0u=eAtu0
注: (e−At)−1=eAt, c是常向量.
4.1 关于指数矩阵
矩阵指数定义为幂级数:
eAt=n=0∑∞n!(At)n=I+At+2!A2t2+3!A3t3+⋯
并且有:
dtdeAt=AeAt
如果A可以对角化, eAt 会变得很好算:
AS=SΛ,A=SΛS−1,Λ=diag(λ1,…,λn)
则:
eAt=SeΛtS−1
且:
eΛt=eλ1t0⋮00eλ2t⋮0⋯⋯⋱⋯00⋮eλnt
4.2 如果A可以相似对角化, 解的进一步表示
当 A=SΛS−1 时,
eAt=SeΛtS−1.
所以应该写成
u(t)=SeΛtS−1u(0).
如果你把
c=S−1u(0),
记成初值在特征向量基下的坐标,那么也可以写成
u(t)=SeΛtc.
二维情形下若
Λ=(λ100λ2),
则
eΛt=(eλ1t00eλ2t),
所以
u(t)=S(eλ1t00eλ2t)S−1u(0).
如果你愿意,我可以接着把这个二维解再写成
u(t)=c1eλ1tv1+c2eλ2tv2
的形式给你看,这个更直观。
4.3 如果A不可以对角化, 解的进一步表示(待完善)
根据Jordan理论, 任何一个方阵均相似与它的Jordan标准型, 写成 Jordan 形式:
若
A=SJS−1,
其中 J 是 Jordan 块矩阵,那么
eAt=SeJtS−1.
所以
u(t)=SeJtS−1u(0).
最常见的二维不可对角化情形
二维里最典型的是只有一个特征值 λ,只有一个线性无关特征向量,此时
J=(λ01λ).
把它拆成
J=λI+N,N=(0010),N2=0.
于是
eJt=e(λI+N)t=eλteNt.
因为 N2=0,所以
eNt=I+Nt.
因此
eJt=eλt(10t1).
所以最终
eAt=S(eλt(10t1))S−1
解为
u(t)=S(eλt(10t1))S−1u(0).
对应到“向量形式”
如果 v 是特征向量,w 是广义特征向量,满足
(A−λI)v=0,(A−λI)w=v,
那么解可以写成
u(t)=c1eλtv+c2eλt(tv+w).
你可以看到,和可对角化时相比,多出了一个 teλt 项。
一个具体例子
设
A=(1011).
它只有一个特征值 λ=1,不能对角化。因为它本身已经是 Jordan 形式,所以
eAt=et(10t1).
因此
u(t)=eAtu(0)=et(10t1)u(0).
若
u(0)=(ab),
则
u(t)=et(a+tbb).