English

一个初学者眼中的动力系统
低阶连续系统的基础概念

动力系统简介

动力系统为研究随时间变化(动态)提供了一个数学框架。这篇博客旨在介绍用于分析一维和二维系统的基本概念和工具。

当我刚开始接触动力系统的时候,我感到非常困惑。我们已经有笛卡尔空间、偏微分方程(PDE)和常微分方程(ODE)来描述笛卡尔空间中的轨迹——那么为什么还需要相空间?笛卡尔空间还不够吗?

随着对动力系统的深入学习,我意识到仅使用笛卡尔空间来描述动态的局限性:它缺乏时间信息,也许这正是动力系统中“动力”一词的意义所在。

Alt text describing the image

请看上图,显示了二维笛卡尔空间中的一条轨迹。一点从 $(x_0,y_0)$ 移动到 $(x_1,y_1)$。虽然我们可以看到点所经过的路径,但却无法得知点沿着这条路径移动的速度。单独的轨迹无法揭示系统的速度或其随时间的演变。

这正是相空间的重要性所在。通过转到相空间,我们不仅可以可视化系统的位置,还可以同时表示每一点的速度(或其他的物理量,取决于上下文)。例如,在相空间中,我们可以用 $x$ 和其速度 $v=\dot{x}$ 来表示系统的状态。这让我们能更清晰地观察整个系统随时间的演化。

相空间中的图 1 和图 2 说明了两个不同的运动方式可以在笛卡尔空间中共享相同的轨迹。

通过在每个位置可视化速度,相空间提供了一个更丰富、更完整的系统行为图景。它成为研究轨迹如何变化、识别固定点极限环或混沌行为等模式以及理解系统整体动态的强大工具。

1. 一维流

让我们从一维系统开始。你可能会在动力系统中遇到的第一个不熟悉的符号是 $ \dot{x} $。但别担心,这只是 $\frac{dx}{dt}$ 的另一种表示方式。通常,我们将其表示为 $ \dot{x}= f(x) $,这意味着对于 $x$ 的每个值,系统都有一个对应的变化率 $\frac{dx}{dt}= f(x)$。例如,如果 $x$ 表示位置,那么 $ \dot{x}= f(x) $ 描述了该特定位置的速度。

1.1 固定点(fixed point)

1.2 线性稳定性分析

这是一个非常有用的技巧,用于展开固定点附近的,从而可以观察高阶项如何决定固定点附近的行为。 对于一般 $ \dot{x} = f(x) $,可以在任意固定点 $ x = x^* $ 附近求解。固定点的小偏差 $ \eta(t) = x(t) - x^* $ 化简如下: \(\dot{\eta} = \dot{x} - \frac{d}{dt} x^* = \dot{x} = f(x)\)

展开到固定点的线性阶次: \(\dot{\eta} = f(x) = \underbrace{f(x^*)}_{=0} + f'(x^*) \underbrace{(x - x^*)}_{=\eta} + \frac{1}{2} f''(x^*) \underbrace{(x - x^*)^2}_{=\eta^2} + \cdots\)

\[\approx f'(x^*) \eta\]

由于 $f(x^*) = 0 $(根据固定点的定义 $ \frac{d}{dt}x^*=0 $),解为: \(\eta = \eta_0 e^{f'(x^*)t}\)

稳定性指数:$\lambda = f’(x^*)$ 是稳定性指数,决定了固定点是稳定($\lambda < 0$)还是不稳定($\lambda > 0$)。

注意! 稳定性指数不是 $\lambda = \ddot{x}$。这是错误的,因为 $\ddot{x} = \frac{d^2 x}{dt^2}$,而稳定性指数是 $ \dot{x} $ 相对于坐标 $ x $ 的导数,即 $ \lambda \equiv \frac{\partial \dot{x}}{\partial x} $。

1.3 一维系统中的分岔理论

什么是分岔? 分岔是动力系统随参数变化而发生的系统性的改变。想象一个重物放在一根杆子上。当箱子的重量改变时,杆子平衡时候的弯曲度也会改变。然而,如果我们不断增加箱子的重量,当重量超过杆子可以承受的重量之后,杆子就会断裂。这个断裂点表示箱-杆系统的一个分岔:在这个点之后,无论箱子的重量如何,杆都无法恢复到任何稳定状态的弯曲度。 Alt text describing the image

2. 平面上的流

平面上的比一维更为有趣,因为它展现了更丰富的全局结构。除了单一的固定点,还可能出现诸如闭轨道(closed orbits)极限环(limit cycles)(孤立的闭轨道)、同宿轨道(homoclinic orbits)异宿轨道(heteroclinic orbits)等现象。

2.1 二维系统中的固定点

固定点可以分类如下:

通过参考固定点的分类图,我们可以通过雅可比矩阵的行列式快速确定固定点的类型。 Alt text describing the image

对于一个二维系统: \(\dot{x} = Ax \, , \, A = \begin{bmatrix} a & b \\ c & d \end{bmatrix} \, .\)
根据特征方程 $0 = \det(A - \lambda I) = \lambda^2 - \tau\lambda + \Delta$(其中 $\tau = a + d$也就是 $\Delta = ad - bc$ 也就是行列式),我们可以得到系统的特征值。

为什么我们关心系统的特征值?因为它们使我们能够将系统变换到特征向量张成的空间。这简化了分析,我们可以专注于特征值如何决定系统在固定点附近的行为。如果特征值的实部大于 0,系统将在相应的特征向量方向上指数增加。相反,如果特征值的实部小于 0,系统将在该方向上指数收缩。

下方的证明表明,特征值在解轨迹中充当指数因子,解释了指数扩展和收缩的来源。

$$ \dot{x}=Ax = PDP^{-1}x \\ \Rightarrow \frac{d}{dt}[P^{-1}x] = D \underbrace{P^{-1}x}_{\xi} \\\Rightarrow \dot{\xi} = D\xi \\ \Rightarrow \xi(t) = \begin{pmatrix} e^{\lambda_1 t} \xi_1(0) \\ e^{\lambda_2 t} \xi_2(0) \end{pmatrix}$$

当我第一次学习这一点时,我感到迷惑的点是为什么 0 是阈值而不是 1。我最初认为反复将矩阵应用于一个给定向量会使该向量在 $|\lambda|>1$ 的方向上增长,而在 $|\lambda|<1$ 的方向上收缩。

我的误解是源于矩阵并不是直接应用于物理实体,而是作用在相空间中,特别是对 ODE 系统。当我们求解 ODE 系统以获得解时,$\lambda$ 表示指数而不是乘数因子!

而当特征值为复数时,振荡现象出现了!,解的形式如下: \(\xi(t) = \xi_1(0) e^{\mu t} \begin{pmatrix} \cos(\omega t) \\ \sin(\omega t) \end{pmatrix}\) 其中 $\mu$ 是特征值的实部,$\omega$ 是其虚部。

2.2 非局部结构

到目前为止,我们仅讨论了系统在特定点(即固定点)周围的局部行为。然而,在二维系统中,还会出现新结构,例如闭轨道极限环

2.3 极限环的分岔

2.4 平面分岔

除了相空间中极限环的分岔外,二阶系统中还可以出现另一种类型的分岔,即Hopf 分岔

2.5 指数理论

庞加莱指数(Index)

结语

这篇博客仅覆盖了动力系统非常非常小的一部分基础内容,这个领域确实很有意思但是也非常有挑战性。为了理解这些概念并准备考试,我花费了大量时间!以后如果有机会在这个领域进一步学习或工作,我希望能够分享下更高级主题的内容,例如混沌、奇异吸引子、分形等等。

Key takeaways

References

*****

☕ Happy learning journey~ 🛠️