在前面几节里面, 我们学习了如何去求解一个线性微分方程组. 但值得注意的是能够求解的微分方程仅为少数. 很多非线性微分方程组有着非常复杂的结构, 也因此没有通解. 比如Lorenz方程:
x′(t)y′(t)z′(t)=σ(y−x)x(ρ−z)−yxy−βz,σ,ρ,β∈R.
在这个系统中, 微小的参数变化便可能会对方程的解产生很大的影响. 比如在下图中, 我们取σ=10,β=38, 以及相同的初始条件x(0)=y(0)=z(0)=1. 我们随后选取不同的参数ρ, 得到下图中x(t),z(t)的变化关系:
在这种情况下, 我们去尝试求解便不再现实了. 对于 Lorenz 方程这样的非线性系统,我们通常无法像常系数线性系统那样利用特征值, 特征向量和矩阵指数写出通解. 然而, 我们仍然可以从几何角度研究解的行为: 例如,解是否会趋近某个点?
是否会远离某个点?不同初始条件下的轨迹是否会呈现相似的形状, 等等. 如果我们回到上图, 我们发现当ρ=10时, 随着时间增大, 解也在逐渐趋近于某一个点; 当ρ取值变大后我们便发现解就变得更加无序. 研究这些问题并不要求我们知道解的精确公式, 而是关注解在空间中的整体运动趋势, 这便引出了稳定性与相图的研究.
为了更好地理解稳定性的概念, 我们先从一维的微分方程x′(t)=f(x)出发.
定义 6.6
在微分方程x′(t)=f(x)中, 若x∗满足f(x∗)=0, 我们则称x∗为平衡点 (Equilibrium point).
当f(x)>0时, 我们有x′(t)>0, 即x(t)单调递增, 解向右运动. 我们不妨考虑x′(t)=1, 在这里面我们知道f(x)=1>0, 因此我们在不求解方程的情况下便知道解向右运动. 如果对原方程进行求解我们有x(t)=t+C, 那么不难发现x(t)随着t的增大而增大, 因此在x(t)坐标轴上随着t的增大x(t)向右运动. 同理若f(x)<0, x(t)单调递减, 解向左运动. 如果我们再考虑x′(t)=−1, 那么此时我们知道解向左运动. 求解得x(t)=−t+C. 因此随着时间t的增大x(t)在减小, 那么在x(t)坐标轴上随着t的增大x(t)向左运动.
我们如果考虑一个稍微复杂一点的情形: x′(t)=x2−1. 那么我们知道x=±1为该方程的平衡点. 当x∈(−∞,−1)时, x′(t)>0, 因此在这个区间上解向右运动; 当x∈(−1,1)时, x′(t)<0, 因此解向左运动; 当x∈(1,∞)时, x′(t)>0, 因此解向右运动. 如果我们在坐标轴上用箭头画出不同位置下x的运动方向, 我们得到如下的图:
我们发现, 在x=−1附近, 解会逐渐趋近于该点. 我们称这样的点为稳定平衡点; 而在x=1附近, 解会逐渐远离该点. 我们称这样的点为不稳定平衡点. 我们如果同f(x)=x2−1的图像进行对比:
不难发现, 稳定平衡点对应了其导函数f′(x)的极大值点; 不稳定平衡点对应了其导函数f′(x)的极小值点. 对于稳定性我们进而给出更加严谨的定义:
定义 6.7
设x∗为系统x′(t)=f(x)的一个平衡点.
(i) 若对任意的ε>0, 存在δ>0, 使得当∣x(0)−x∗∣<δ时∣x(t)−x∗∣<ε,t≥0, 我们则称x∗为Lyapunov稳定;
(ii) 若存在δ>0, 使得当∣x(0)−x∗∣<δ时, limt→∞x(t)=x∗, 我们称x∗为准渐近稳定 (Quasi Asymptotic Stable);
(iii) 若x∗同时满足Lyapunov稳定和准渐进稳定, 我们称x∗为渐近稳定 (Asymptotic Stable). 若x∗不为Lyapunov稳定, 我们称x∗为不稳定 (Unstable).
Lyapunov稳定描述的是“初始值靠近则轨迹始终靠近”; 而准渐进稳定描述的是“初始值靠近则轨迹最终收敛”.若二者同时成立,则称平衡点渐近稳定. 在上面的例子x′(t)=x2−1中, 点x=−1即为渐近稳定.
随后, 我们开始讨论线性系统的稳定性与相图. 为方便读者理解和简化概念, 我们在本节将重点学习2×2矩阵A. 我们首先假设A∈M2(R)可逆, 这样一来
系统y′(t)=Ay(t)的平衡点便是Ay(t)=0的解, 即y(t)=0为唯一的平衡点. 在此条件下, 矩阵A涵盖了以下几种情况:
(i) 矩阵A可对角化, 且特征值λ1,λ2均为实数;
(ii) 矩阵A有一对互为共轭复数的特征值;
(iii) 矩阵A不可对角化.
针对不同的情况, 平衡点y(t)=0有着不同的相图类型, 我们将平衡点附近轨迹的形状称为y(t)=0的节点. 我们下面将逐个分析各个情况下节点的形状:
• 情况一: 矩阵A可对角化, 且特征值为实数: 记λ1,λ2为特征值,u1,u2为与之对应的特征向量. 那么根据我们之前的推论, 微分方程y′(t)=Ay(t)的通解为
y(t)=c1eλ1tu1+c2eλ2tu2,c1,c2∈R.
在此情况下, 我们可以通过特征值的符号来判断y(t)=0这个平衡点的稳定性.
• 若λ1,λ2<0,λ1=λ2: 那么eλt→0. 因此
t→∞limy(t)=t→∞limc1eλ1tu1+c2eλ2tu2=0,
故y(t)=0为准渐进稳定. 同时结合eλt的单调性, 我们得出y(t)=0为Lyapunov稳定. 因此当A的所有特征值均为负数时, y(t)=0为渐近稳定节点. 此时平衡点附近的轨迹有向原点移动的趋势.
• 若λ1,λ2>0,λ1=λ2: 那么不难发现
t→∞limy(t)
发散. 因此当A的所有特征值均为正数时, y(t)=0不稳定节点, 此时平衡点附近的轨迹方向有远离原点的趋势.
• 若A有两个相同的特征值λ1=λ2: 此时y(t)=0被称作是一个真节点 (Proper Node). 此时其稳定性取决于特征值的符号. 若特征值为正数, 则y(t)=0不稳定; 若特征值为负数, 则y(t)=0渐近稳定. 其对应的节点分别为渐近稳定节点和不稳定节点.
• 若两个特征值异号(λ1λ2<0): 此时y(t)=0被称作是鞍点 (Saddle Point). 此时沿着负特征值对应的特征向量方向的解会趋向原点; 沿着正特征值对应的特征向量方向的解会远离原点. 此时的平衡点不稳定.
回顾我们先前提到的方程x′(t)=f(x(t)), 其状态空间是一条数轴. 由于 x′(t)>0 表示解向右运动; 而 x′(t)<0 表示解向左运动. 我们便可以在数轴上画出向图,从而判断平衡点附近解的运动趋势. 那么同理, 对于二维系统
(y1′(t)y2′(t))=(f(y1(t),y2(t))g(y1(t),y2(t))),
系统的状态由点(y1(t),y2(t))⊤∈R2表示. 因此,我们把 R2 称为该系统的相平面. 对于相平面中的每一点 (y1(t),y2(t))⊤, 我们都可以得到一个速度向量(y1′(t),y2′(t))⊤. 这个向量表示解经过点 (y1(t),y2(t)) 时的瞬时运动方向. 由这些向量组成的图像称为方向场, 而由不同初始条件得到的解轨迹所组成的图像称为相图. 因此我们可以类比在一维平面里x′(t)=x2−1的相图, 去绘制y′(t)=Ay(t)的相图.
下面的几个相图便分别对应了我们上面讨论过的4种情况: 在下面的四幅图中, 蓝色实线表示特征向量的方向, 红色曲线表示点的运动轨迹, 粉色箭头即为速度方向向量.
• 情况二: 矩阵A含有一对共轭特征值: 此时我们假设λ1=a+bi,λ2=a−bi,b=0为A的特征向量, u+iv,u−iv分别为λ1,λ2对应的特征向量. 那么方程y′(t)=Ay的解为
y′(t)=c1eat⋅(cos(bt)u−sin(bt)v)+c2eat⋅(sin(bt)u+cos(bt)v).
如果我们令p=c1u+c2v,q=c2u−c1v, 那么我们就有
y′(t)=eat(pcos(bt)+qsin(bt)).
不难发现, pcos(bt)+qsin(bt)=(p1cos(bt)+q1sin(bt)p2cos(bt)+q2sin(bt))表示了一个经过旋转变换之后的椭圆:
(cosφsinφ−sinφcosφ)(acosθbsinθ)=(acosφcosθ−bsinφsinθasinφcosθ+bcosφsinθ),
然后通过选取合适的角度及参数, 我们便可以将其表示为pcos(bt)+qsin(bt)的形式. 至于eat, 我们可以看成是一个控制椭圆放大或缩小的参数. 当a>0时, eat的模随着时间增大而增大, 也就是说其离原点越来越远, 那么y(t)=0便是一个不稳定点; 若a<0, 那么eat的模随着时间的增大而逐渐趋于0, 也就是说其离远点越来越近, y(t)=0便是一个渐近稳定点. 最后当a=0的时候我们发现其解集便是一个个相似的椭圆. 因此我们将目前的发现总结成以下三点:
定理 6.8
设y′(t)=Ay(t), 记λ=a+bi,b=0为复数特征值.
• 若a=0, 我们称y(t)=0为一稳定中心点(Lyapunov稳定);
• 若a<0, 则y(t)=0渐近稳定螺旋点;
• 若a>0, 则y(t)=0不稳定螺旋点.
下面我们分别设A1=(6−315−6),A2=(−1−236−1),A3=(75−10−3). 它们分别对应了矩阵A的复数特征值的实部分别为0,负数, 正数的情况. 下面展示了它们的相图.
• 情况三: 矩阵A不可对角化: 在前面的几种情形中, 我们都可以找到足够多的特征向量, 从而利用特征向量方向来描述相图. 然而, 当矩阵A有重复特征值但缺少足够多的特征向量时,矩阵无法对角化.此时我们需要使用广义特征向量,而相图中也只会出现唯一的特征向量方向.这类平衡点附近的相图类型被称为退化节点 (Improper Node).在2×2矩阵A中, A不可对角化的条件是存在代数重数为2, 但几何重数为1的特征值λ. 我们记其广义特征向量为u∈K1,v∈K2∖K1. 利用广义特征向量的知识, 我们知道此时微分方程组y′(t)=Ay(t)的解满足
y(t)=c1eλtu+c2eλt(v+tu),c1,c2∈R.
当λ<0且t→∞ 时, 虽然y(t)趋近于0, 但是包含teλtu一项会影响轨线接近原点的方向. 大多数轨线在靠近原点时会变得越来越接近唯一的特征向量方向, 即u的方向. 所以在相图上我们会看到很多轨线弯曲着靠近原点,并且最终都几乎沿着同一个方向进入原点:
定理 6.9
设y′(t)=Ay(t)中λ为一缺陷特征值.
• 若λ<0, 我们称y(t)=0为渐进稳定的退化节点;
若λ>0, 我们称y(t)=0为不稳定的退化节点.
下面的两幅图展示了此时系统y′(t)=Ay(t)在原点附近的相图:
此时读者不妨回忆第三章第4节的课后习题第一题: 现在如果再回去看这一道题, 是不是就小菜一碟了呢?
我们把本节里讨论过的平衡点y(t)=0的稳定性以及其对应的相图类型总结成了以下的表格, 方便读者快速记忆:
| 特征值情况 | 相图类型 | 稳定性 |
|---|
| λ1,λ2<0 | 稳定节点 | 渐近稳定 |
| λ1,λ2>0 | 不稳定节点 | 不稳定 |
| λ1<0<λ2 | 鞍点 | 不稳定 |
| a±bi, a<0 | 稳定螺旋点 | 渐近稳定 |
| a±bi, a>0 | 不稳定螺旋点 | 不稳定 |
| ±bi | 中心点 | Lyapunov 稳定但非渐近稳定 |
| λ<0, A 不可对角化 | 稳定退化节点 | 渐近稳定 |
| λ>0, A 不可对角化 | 不稳定退化节点 | 不稳定 |
例题 6.9
此时我们重温本章第3节的课后习题第一题: 即在串联LRC电路中, 有电阻R, 电容C, 与电感L (L,R,C>0). 电路中的电流I(t)随时间t的变化关系满足微分方程
LI′′(t)+RI′(t)+C1I(t)=0.我们接下来探讨一下这个微分方程的平衡点以及其附近的稳定性.
解答 6.9
我们设y1(t)=I(t),y2(t)=I′(t). 那么原本的微分方程可以很容易地写作
(y1′(t)y2′(t))=(0−CL11−LR)(y1(t)y2(t)).此时矩阵A=(0−CL11−LR)可逆, 因此y(t)=0为唯一的平衡点. 我们现在便要分析其附近的相图.
首先, A的特征多项式为
CA(x)=det(−x−CL11−LR−x)=x2+LRx+CL1.其Δ判别式为Δ=b2−4ac=L2R2−CL4. 根据Δ的符号, 我们将知道A的特征值为实数还是复数.
• 若Δ>0, 此时A的特征值为实数. 其两解为
λ1=2−LR+L2R2−CL4,λ2=2−LR−L2R2−CL4.不难发现, λ2<0. 同时
L2R2−CL4<LR,因此λ1<0. 此时A的两个特征值为不同的负数, 因此y(t)=0为渐近稳定的节点.
• 若Δ=0, 此时A的特征值为
λ1=λ2=−2LR.由于其特征值为负数, 因此y(t)=0为渐近稳定的节点(其实此时矩阵A不可对角化.因此严格来说此时y(t)=0为一稳定退化节点).
• 若Δ<0, 那么此时A的特征值为一对共轭复数:
λ1=−2LR+2−L2R2+CL4i,λ2=−2LR−2−L2R2+CL4i.此时复数特征值的实部为负数, 因此y(t)=0为渐进稳定的螺旋点.
上面的三种情况分别对应了三种物理情景:
(i) 若Δ>0, 系统处于过阻尼 (Overdamped)状态, 即电流逐步衰减为零;
(ii) 若Δ=0, 系统处于临界阻尼 (Critically damped)状态, 电流同样逐步衰减为零;
(iii) 若Δ<0, 系统处于欠阻尼 (Underdamped)状态, 此时电流产生震荡, 并衰减为零.
下面的三幅图便分别对应了三种不同的情况:

{6.4 练习}
1. [分岔论初步] 回顾我们最开始提到的微分方程x′(t)=x2−1, 我们绘制出了如下的相图:
现在, 我们引入一个变量μ, 然后研究微分方程x′(t)=f(x,μ)=x2−μ,μ≥0, 那么不难发现x=±μ即为两个平衡点. 此时我们想要知道:μ的取值会如何影响平衡点的位置及性质呢? 因此在(μ,x)平面中平衡点便是曲线x=μ与曲线x=−μ. 根据我们前面的讨论, x=μ为不稳定平衡点, 因此我们将曲线x=μ绘制成虚线; x=−μ为渐近稳定的平衡点, 我们将曲线绘制成实线. 如此一来, 我们便得到了一个分岔图 (Bifurcation Diagram):
我们称其为鞍结分岔 (Saddle Node Bifurcation). 其中粉色的竖直箭头即可表示当μ为确定值时系统解的运动方向, (x,μ)=(0,0)的位置便是一个分岔点.
(i) [跨临界分岔 (Transcritical Bifurcation)] 类比我们上面的推理, 现在我们设x′(t)=f(x,μ)=x2−μx, μ∈R. 先求出这个微分方程的平衡点, 讨论其稳定性, 然后尝试画出这个系统的分岔图.
(ii) [Pitchfork分岔 (Pitchfork Bifurcation)] 类比我们上面的推理, 现在我们设x′(t)=f(x,μ)=x3−μx, μ∈R. 先求出这个微分方程的平衡点, 讨论其稳定性, 然后尝试画出这个系统的分岔图.
在一维系统x′(t)=f(x,μ)中,平衡点x∗的稳定性由fx(x∗,μ)的符号决定. 当这个导数在某个参数值处变为0时,系统可能发生分岔. 在高维系统x′(t)=F(x,μ)中,一维导数fx(x∗,μ) 便由其Jacobi矩阵DxF(x∗,μ)所取代. 此时平衡点的稳定性由该矩阵的特征值决定: 当特征值穿过虚轴时, 系统的相图结构可能发生改变. 比如当实特征值穿过0 时可能出现鞍结分岔(saddle-node bifurcation); 当一对共轭复特征值穿过虚轴时可能出现Hopf分岔(Hopf bifurcation).
2.
考虑二维线性系统
y′(t)=Ay(t),A=(acbd).
令
p=tr(A)=a+d,q=det(A)=ad−bc,Δ=p2−4q,
(i) 将下列条件与平衡点y(t)=0的稳定性配对:
条件(1) q>0, p<0(2) p=0, q>0(3) q<0 或 p>0稳定性(A) 不稳定(B) 渐近稳定(C) Lyapunov 稳定但非渐近稳定
(ii) 将下列条件与平衡点y(t)=0处相应的相图类型配对:
条件(1) q<0(2) q>0, Δ>0(3) q>0, Δ<0, p=0(4) q>0, p=0相图类型(A) 中心点(B) 螺旋点(C) 鞍点(D) 结点
3. [带电粒子在匀强磁场中的运动] 设一带电粒子在xy平面内运动, 已知存在垂直于直面向外的匀强磁场, 且粒子的重力和空气阻力忽略不计.
(i) 若粒子在x,y方向上的速度分量vx(t),vy(t)满足
{vx′(t)vy′(t)=ωvy(t)=−ωvx(t),ω为常数.
求出vx(t),vy(t)的通解, 并判断平衡点的稳定性, 绘制出平衡点附近的相图;
(ii) 若粒子在x,y方向上的速度分量vx(t),vy(t)满足
{vx′(t)vy′(t)=−αvx(t)+ωvy(t)=−ωvx(t)−αvy(t),α,ω为常数.
求出vx(t),vy(t)的通解, 并判断平衡点的稳定性, 绘制出平衡点附近的相图.