MathLabs

微分方程与动力系统

混沌理论

对初始条件极为敏感的确定性系统,产生长期不可预测的行为。

直观为什么我们无法预测两周后的天气?

无论预测明天还是下个月,天气预报使用的是同一套物理定律——牛顿方程、热力学——但预报在大约十天后就变得毫无用处。原因不是方程错了,也不是计算机太慢:而是大气是混沌的。巴西的一只蝴蝶扇动翅膀,让气温发生极微小的变化,原则上就可能改变几周后大西洋上是否会形成飓风。这并非神秘主义,而是一个精确的数学性质,称为对初始条件的敏感依赖,由亨利·庞加莱在19世纪90年代研究三体问题时独立发现,并由气象学家爱德华·洛伦兹在1963年将计算机打印结果从小数点后六位舍入到三位时重新发现。

交互式三维参数曲面,展示混沌吸引子的蝴蝶状几何形状。
逻辑斯谛映射 xn+1=rxn(1−xn)x_{n+1} = r x_n(1 - x_n) 的蛛网图:将控制参数 rr 从 2.52.5(稳定不动点)经 3.23.2(22 周期轨)调高至 3.83.8(混沌)。

大学敏感依赖性与洛伦兹系统

定义: 对初始条件的敏感依赖

一个动力系统若具有对初始条件的敏感依赖,是指两条起点相距 δ0\delta_0 的邻近轨道以指数速率 ∣δn∣≈∣δ0∣ eλn|\delta_n| \approx |\delta_0|\,e^{\lambda n} 相互分离,其中 λ\lambda 为李雅普诺夫指数。当 λ>0\lambda>0 时,即使是极其微小的测量误差 δ0\delta_0,也会在有限时间内增长到足以毁掉预报的宏观量级——这正是天气预报在大约十天后失效的原因。

x˙=σ(y−x)y˙=x(ρ−z)−yz˙=xy−βz\begin{aligned} \dot x &= \sigma(y-x) \\ \dot y &= x(\rho - z) - y \\ \dot z &= xy - \beta z \end{aligned}

这就是洛伦兹系统,是对大气对流的大幅简化:xx 正比于对流环流速度,yy 正比于上升气流与下沉气流之间的温差,zz 正比于垂直温度分布偏离线性的程度。参数 σ\sigma 是普朗特数,ρ\rho 正比于瑞利数(流体从下方被加热的强度),β\beta 是一个几何因子。洛伦兹经典的混沌取值为 σ=10\sigma=10、ρ=28\rho=28、β=8/3\beta=8/3 ——在这些取值下,每条轨道最终都会落在同一个蝴蝶形的分形集合(洛伦兹吸引子)上,但在给定时刻处于哪一侧翅膀上,基本上是无法提前预测的。

xn+1=r xn(1−xn)x_{n+1} = r\,x_n(1-x_n)

一个简单得多的系统也表现出同样的现象:逻辑斯蒂映射 xn+1=r xn(1−xn)x_{n+1} = r\,x_n(1-x_n),一个资源有限的一维种群增长模型(这里 xn∈[0,1]x_n\in[0,1] 是种群占最大值的比例,rr 控制增长速率)。当 rr 较小时,每条轨道都趋于同一个不动点;随着 rr 增大,不动点失去稳定性,被一个稳定的2周期轨道取代,接着是4周期、8周期——一系列周期倍增分岔在 r≈3.5699r\approx3.5699(费根鲍姆点)处累积,此后轨道通常再也不会重复。值得注意的是,分岔点聚拢的速率 δ≈4.6692\delta\approx4.6692(费根鲍姆常数),对于大量互不相关的一维映射都是相同的——这是非线性动力学中真正普适常数的罕见例子。

随 r 增大,逻辑斯蒂映射的长期行为
参数长期行为
r<3r<3单一稳定不动点
r=3.2r=3.2稳定的2周期轨道
r=3.5r=3.5稳定的4周期轨道
r=3.57r=3.57混沌的开端(周期倍增的累积)
r=4r=4完全混沌;李雅普诺夫指数 ln⁡2\ln 2 > 0

大学量化混沌:李雅普诺夫指数

λ=lim⁡n→∞1n∑i=0n−1ln⁡∣f′(xi)∣\lambda = \lim_{n\to\infty}\frac{1}{n}\sum_{i=0}^{n-1}\ln\left|f'(x_i)\right|

李雅普诺夫指数 λ\lambda 是沿典型轨道 x0,x1,x2,…x_0,x_1,x_2,\dots,每一步局部伸缩因子 ∣f′(xi)∣|f'(x_i)| 的对数的平均值:它衡量邻近点平均分离的速度,就像利率衡量平均指数增长一样。λ>0\lambda>0 意味着邻近点以指数方式发散——这是混沌的标志;λ<0\lambda<0 意味着它们收敛,如同在稳定不动点处;λ=0\lambda=0 是边界情形(周期或准周期)。

对于逻辑斯蒂映射 f(x)=rx(1−x)f(x)=rx(1-x),非平凡不动点 x∗=1−1rx^* = 1-\tfrac{1}{r} 在 1<r<31<r<3 时稳定,恰好在 r=3r=3 处失去稳定性,并发生周期倍增分岔,产生一个稳定的2周期轨道。

为什么成立?

映射在不动点处的导数衡量一个微小扰动经过一步后是增长还是缩小;当其大小超过1时,该点由吸引变为排斥,而映射的二次迭代在该阈值处的斜率恰为 (−1)2=1(-1)^2=1,因此恰好可能分岔出一条新的2周期轨道。

证明

第一步(求不动点)。解 rx(1−x)=xrx(1-x)=x,即 x[r(1−x)−1]=0x[r(1-x)-1]=0。这给出 x=0x=0 或非平凡不动点 x∗=1−1rx^* = 1-\tfrac{1}{r},当 r>1r>1 时它恰好位于 (0,1)(0,1) 内。

第二步(线性化)。求导得 f′(x)=r−2rxf'(x)=r-2rx。在非平凡不动点处求值,f′(x∗)=r−2r(1−1r)=r−2r+2=2−rf'(x^*) = r - 2r\left(1-\tfrac1r\right) = r - 2r + 2 = 2-r,故 f′(x∗)=2−rf'(x^*) = 2-r。

第三步(稳定性判据)。不动点局部稳定当且仅当 ∣f′(x∗)∣<1|f'(x^*)|<1,即 ∣2−r∣<1|2-r|<1,化简得 1<r<31<r<3。因此在此整个区间内 x∗x^* 都吸引附近的轨道。

第四步(r = 3 处的分岔)。恰好在 r=3r=3 处,f′(x∗)=−1f'(x^*)=-1:线性化处于临界状态。当 rr 略大于3时,∣f′(x∗)∣>1|f'(x^*)|>1,x∗x^* 变为排斥点。同时,由链式法则,二次迭代映射 f∘ff\circ f 在 x∗x^* 处的导数恰好在 r=3r=3 时为 f′(x∗)2=1f'(x^*)^2=1;将 f∘ff\circ f 展开到更高阶可以证明,当 rr 增大越过3时,这个退化点分裂为 f∘ff\circ f 的两个真正的新不动点(即 ff 的一个稳定2周期轨道)——这正是周期倍增分岔。

在 r=4r=4 处,逻辑斯蒂映射 xn+1=r xn(1−xn)x_{n+1} = r\,x_n(1-x_n) 对勒贝格几乎每个初始条件 x0∈(0,1)x_0\in(0,1),其李雅普诺夫指数均为 ln⁡2\ln 2。

为什么成立?

r = 4 处的映射乍看之下与简单的倍增映射毫无相似之处,但通过巧妙的变量替换(一个光滑共轭),它恰好变成了倍增映射,而后者在每一点的伸缩率显然都是2——变量替换引入的额外畸变,在长时间平均下会消失。

证明

第一步(共轭)。令 x=sin⁡2(πy)x=\sin^2(\pi y)。利用倍角公式,4x(1−x)=4sin⁡2(πy)cos⁡2(πy)=sin⁡2(2πy)4x(1-x)=4\sin^2(\pi y)\cos^2(\pi y)=\sin^2(2\pi y)。若对倍增映射 T(y)=2y mod 1T(y)=2y \bmod 1 也令 y′=T(y)y' = T(y),则 sin⁡2(πy′)=sin⁡2(2πy)\sin^2(\pi y') = \sin^2(2\pi y) 恰好与上式右边一致,于是 f(h(y))=h(T(y))f(h(y)) = h(T(y)),其中 h(y)=sin⁡2(πy)h(y)=\sin^2(\pi y):r = 4 处的逻辑斯蒂映射与倍增映射光滑共轭。

第二步(倍增映射的李雅普诺夫指数)。倍增映射在可微之处处处满足 T′(y)=2T'(y)=2,是分段线性的,因此沿任意轨道、对任意 nn 都恰好有 1n∑i=0n−1ln⁡∣T′(yi)∣=ln⁡2\tfrac1n\sum_{i=0}^{n-1}\ln|T'(y_i)| = \ln 2——其极限显然为 ln⁡2\ln 2。

第三步(通过共轭传递指数)。对 f(h(y))=h(T(y))f(h(y))=h(T(y)) 用链式法则求导得 f′(h(y))h′(y)=h′(T(y))T′(y)f'(h(y))h'(y)=h'(T(y))T'(y),即在 x=h(y)x=h(y) 处 ln⁡∣f′(x)∣=ln⁡∣h′(T(y))∣+ln⁡∣T′(y)∣−ln⁡∣h′(y)∣\ln|f'(x)| = \ln|h'(T(y))| + \ln|T'(y)| - \ln|h'(y)|。沿轨道 y0,y1,…,yn−1y_0,y_1,\dots,y_{n-1} 求和并除以 nn,中间项呈多米诺式相消:1n∑i=0n−1ln⁡∣f′(xi)∣=ln⁡2+1n[ln⁡∣h′(yn)∣−ln⁡∣h′(y0)∣]\tfrac1n\sum_{i=0}^{n-1}\ln|f'(x_i)| = \ln2+\tfrac1n\big[\ln|h'(y_n)|-\ln|h'(y_0)|\big]。

第四步(边界项趋于零)。由于 h′(y)=πsin⁡(2πy)h'(y)=\pi\sin(2\pi y) 有界(其大小从不超过 π\pi),对于避开 h′h' 可数个零点(勒贝格测度为零的集合)的任意轨道,方括号中的项 ln⁡∣h′(yn)∣−ln⁡∣h′(y0)∣\ln|h'(y_n)|-\ln|h'(y_0)| 在 n→∞n\to\infty 时保持有界。有界量除以 nn 趋于 00,因此 r = 4 处逻辑斯蒂映射的李雅普诺夫指数,对几乎每个初始条件都等于 ln⁡2\ln 2。

大学实际应用与典型例题

混沌理论不仅仅关乎天气:它解释了为什么心律监护仪要监测混沌性颤动的发生,为什么安全的混沌通信系统会把信息混入一个混沌载波信号中,只有拥有完全相同参数的接收方才能解码,为什么繁殖率 rr 较高的种群生态模型即使没有外部随机性也会剧烈波动,以及为什么工程师要专门设计电子电路(如蔡氏电路)来产生混沌信号,用于随机数生成与加密。在每一种情形下,都会反复出现同样两个计算:定位并线性化平衡点或周期轨道,以及估计告诉你微小误差爆炸式增长速度的李雅普诺夫指数。

例题: 永远振荡的种群:r = 3.2 处的2周期轨道

某渔业用逻辑斯蒂映射 xn+1=r xn(1−xn)x_{n+1} = r\,x_n(1-x_n)(增长参数为 r=3.2r=3.2,高于周期倍增阈值 r=3r=3)对次年资源量比例建模。求瞬态消失后,资源量交替取的两个种群水平。

解答

2周期轨道上的点满足 f(f(x))=xf(f(x))=x 但本身并非不动点,因此 f(f(x))−xf(f(x))-x 必须为零。展开 f(f(x))−xf(f(x))-x,并约去已经满足 f(x)=xf(x)=x(从而自然满足 f(f(x))=xf(f(x))=x)的两个普通不动点 x=0x=0 和 x∗=1−1/rx^*=1-1/r 对应的根,剩下真正新的因子 r2x2−r(r+1)x+(r+1)=0r^2x^2-r(r+1)x+(r+1)=0。

这是关于 xx 的一元二次方程。由求根公式,x=(r+1)±(r−3)(r+1)2rx=\dfrac{(r+1)\pm\sqrt{(r-3)(r+1)}}{2r}。

代入 r=3.2r=3.2:分子中的项为 r+1=4.2r+1=4.2 和 (r−3)(r+1)=0.2×4.2=0.84(r-3)(r+1)=0.2\times4.2=0.84,故 0.84≈0.9165\sqrt{0.84}\approx0.9165,2r=6.42r=6.4。由此得到 x≈{0.513, 0.799}x\approx\{0.513,\ 0.799\}。

因此渔业资源会稳定进入一种振荡,逐年在约 51.3%51.3\% 和 80.0%80.0\% 的承载能力之间交替——这是系统变得混沌之前,由完全确定性的规则产生的真正周期性种群循环。

例题: 为什么是十天?估算天气的可预报时限

大气模型的李雅普诺夫指数估计约为每天 λ≈0.9\lambda\approx0.9。两次预报从相差 δ0=10−6\delta_0=10^{-6}(以归一化单位计)的状态出发,代表一次近乎完美的初始测量。估计经过 n=10n=10 天后,这一微小差异增长到多大,并说明这对天气预报意味着什么。

解答

根据李雅普诺夫指数的定义,微小误差(平均而言)按 δn≈δ0 eλn\delta_n \approx \delta_0\,e^{\lambda n} 的方式增长。

取 λ≈0.9\lambda\approx0.9(每天)及 n=10n=10 天,指数为 λn≈0.9×10=9\lambda n \approx 0.9\times10=9,故增长因子为 e9≈8103e^{9}\approx8103。

从 δ0=10−6\delta_0=10^{-6} 出发,十天后误差已增长为 δ10≈10−6×8103≈8.1×10−3\delta_{10}\approx10^{-6}\times8103\approx8.1\times10^{-3}——一个最初极其微小、几乎无法测量的差异被放大了约八千倍。

由于实际测量与建模误差在相对量级上早已远大于 10−610^{-6},这种指数式爆炸正是为什么无论物理模型多么精良、计算机多么强大,业务天气预报都会在大约一到两周内完全失去预测能力的原因:这是由 λ\lambda 决定的数学极限,而非工程上的局限。

研究研究前沿:严格的混沌与高维湍流

对于非平凡不动点为 x∗=1−1rx^* = 1-\tfrac{1}{r} 的逻辑斯蒂映射 f(x)=rx(1−x)f(x)=rx(1-x),用 rr 表示导数 f′(x∗)f'(x^*) 是多少?

两次天气预报从相差 δ0=10−6\delta_0=10^{-6}(归一化单位)出发。用 δn≈δ0eλn\delta_n\approx\delta_0 e^{\lambda n} 及每天 λ≈0.9\lambda\approx0.9,经过 n=10n=10 天后,差距大约增长了多少倍?

逻辑斯蒂映射的非平凡不动点 x∗=1−1rx^* = 1-\tfrac{1}{r} 首次通过周期倍增失去稳定性时,参数 rr 的值是多少?

某动力系统的李雅普诺夫指数为 λ>0\lambda>0。这说明了什么?

参考文献

  1. Steven H. Strogatz (2015). Nonlinear Dynamics and Chaos: With Applications to Physics, Biology, Chemistry, and Engineering
  2. Edward N. Lorenz (1963). Deterministic Nonperiodic Flow
  3. Robert M. May (1976). Simple mathematical models with very complicated dynamics
  4. Warwick Tucker (2002). A Rigorous ODE Solver and Smale's 14th Problem