常微分方程式·相平面解析概述
🎓
简单来说,相平面是在一个图中看两个状态之间的「关系」的方法。例如,对于振子来说,位置 $x$ 和速度 $y$ 是两个状态,将它们作为横轴和纵轴,并用箭头(方向场)描绘变化的流。这个模拟器中的「显示范围±R」滑块可以扩展视野。非线性的复杂动作通常一眼就能看出来。
🎓
零等线($f(x,y)=0$ 或 $g(x,y)=0$ 的曲线)是状态不再水平或垂直移动的「边界线」。这些线的交点是平衡点,系统最终「可能」安定下来的地方。例如,在「振子」模型中,如果「阻尼系数b」设为0,中心点就会保持振荡;如果设为正值,就会稳定在一点。改变参数时,试试观察平衡点的种类如何变化。
🙋
在实际工作中,「稳定」和「不稳定」如何判断?一定要解方程吗?
🎓
这就是这个模拟器的强大之处。观察平衡点附近的方向场箭头——如果它们被吸收到该点,那就是「稳定」;如果它们被吹走,那就是「不稳定」。数学上,我们计算雅可比矩阵的固有值,但在模拟器中,如果将初始值放在平衡点附近并点击「绘制轨迹」,你就能立即看到它是收敛还是发散。在现场工程中,人们通常也是先从这种可视化开始理解的。
物理模型和主要公式
相平面解析的对象是不显式依赖于时间 $t$ 的2维自治系(Autonomous System)。状态的时间变化由以下连立常微分方程描述。
$$
\begin{aligned}\frac{dx}{dt}&= f(x, y) \\
\frac{dy}{dt}&= g(x, y)
\end{aligned}$$
$x, y$:系统的状态变量(例:位置和速度,捕食者和被捕食者的个体数)。
$f, g$:由状态 $(x,y)$ 决定的变化率函数(在许多情况下是非线性的)。
时间 $t$ 参数化的解 $(x(t), y(t))$ 在 $(x,y)$ 平面上绘制的曲线称为「轨迹」或「轨道」。
要研究平衡点 $(x^*, y^*)$(满足 $f(x^*, y^*)=0$ 且 $g(x^*, y^*)=0$)附近的行为,需要进行线性化,其稳定性可由雅可比矩阵 $J$ 的固有值分类。
$$
J = \begin{pmatrix}\dfrac{\partial f}{\partial x}& \dfrac{\partial f}{\partial y}\\[8pt]
\dfrac{\partial g}{\partial x}& \dfrac{\partial g}{\partial y}\end{pmatrix}_{(x^*, y^*)}$$
注意固有值 $\lambda_1, \lambda_2$ 的实部 $\mathrm{Re}(\lambda)$。
稳定结点/焦点:$\mathrm{Re}(\lambda_1), \mathrm{Re}(\lambda_2) \lt 0$(所有轨迹都收敛到平衡点)。
不稳定结点/焦点:$\mathrm{Re}(\lambda_1), \mathrm{Re}(\lambda_2) \gt 0$(远离平衡点)。
鞍点:$\mathrm{Re}(\lambda_1) \cdot \mathrm{Re}(\lambda_2) \lt 0$(某些方向收敛,某些方向发散,总是不稳定)。
中心:$\mathrm{Re}(\lambda_1) = \mathrm{Re}(\lambda_2) = 0$(线性近似下为中立稳定,周期轨道周围)。
常见问题
通过点击 (x,y) 平面或直接在输入字段中输入数值来设置。点击的点会成为初始状态,从那里开始用RK4法计算并绘制轨迹。也可以指定多个初始条件进行比较。
零等线是使得 dx/dt=0 或 dy/dt=0 的曲线。它们的交点是平衡点(固定点)。通过可视化零等线,可以直观地掌握系统的流方向和平衡点的位置,是稳定性分析的前置步骤。
计算平衡点处雅可比矩阵的固有值,通过实部的符号判断稳定性。如果两个实部都为负,则稳定(吸引子);如果都为正,则不稳定(排斥子);如果符号相反,则为鞍点。如果有虚部,则表现出螺旋状趋近或偏离的行为。
可以。在自定义模式中,可以自由定义 f(x,y) 和 g(x,y)。支持一般运算符(+, -, *, /, ^)和函数(sin, cos, exp, log等)。参数也可以用滑块调节,因此可以探索各种非线性系统。
实际应用
控制工程·机器人学:倒立振子、无人机姿态控制等非线性系统的控制器设计中,相平面用于分析平衡点(目标状态)的稳定性和收敛域。极限环(稳定周期轨道)的检测有助于设计所需的周期运动。
生态学·种群动态:洛特卡-沃尔泰拉方程是描述被捕食者和捕食者个体数变动的经典例子。通过相平面分析平衡点稳定性,可以预测个体数周期变动的条件和一方灭绝的条件。
流行病学·SIR模型:将传染病流行过程建模为易感者(S)、感染者(I)、恢复者(R)三个群体的动态。利用相平面(如S-I平面)可以直观理解流行峰值、终止条件和基本再生数 $R_0$ 的影响。
结构工程·非线性振动:桥梁、建筑物风致振动、大变形机械部件振动中,线性理论无法解释的现象(跳跃、亚谐振荡等)。这些用达芬振子、范德波尔振子等模型表示,通过相平面分析稳定性和分岔。
常见误解和注意点
首先要认识到,「相平面不是简单的轨迹图」。轨迹是从初始值出发的一条线,但相平面分析的真正价值在于观察整个方向场(箭头)来把握「流」。仅看一条轨迹而判断「这个系统会振荡」是危险的。例如,即使在阻尼振荡中,如果初始能量很大,看起来也会是复杂的运动,但观察整个方向场,会发现所有箭头最终都被吸收到一点(稳定平衡点)。
其次,参数设置的「尺度」很重要。例如,在「振子」模型中,将阻尼系数 b 从0.1改到1.0时,行为会剧烈变化。但如果「显示范围±R」保持默认的±5,箭头会密集在平衡点周围,看不清流。参数改变后,用「显示范围±R」滑块扩大或缩小视野是关键。实际工程中,适当的缩放也是必须的。
最后,「实时模拟并不万能」。这个工具使用数值计算来绘制轨迹。对于非常敏感的系统(例如鞍点不稳定多重特征附近),微小的数值误差会导致轨迹完全改变方向。要养成将模拟结果与理论(零等线形状、平衡点线性化预测)相互参照的习惯。
具体计算例
减衰振子系统:d²x/dt²+0.5(dx/dt)+sin(x)=0经相平面变换(x₁=x, x₂=dx/dt)后,变成dx₁/dt=x₂, dx₂/dt=-sin(x₁)-0.5x₂。从初始条件(x₁=2.5, x₂=0)开始计算,平衡点(0,0)的固有值为λ=(-0.25±0.968i),属于稳定焦点,轨迹在t=15秒时收敛。相平面图显示螺旋状轨迹被吸收到原点,对应阻尼时间常数τ≈4秒。