如何通俗地解释混沌理论(chaos)和分岔理论(bifurcation)?

英文解释看得很费劲。语言越通俗越好,最好举有实例。
关注者
1,006
被浏览
533,695

11 个回答

谢邀。

既然题主注明“越通俗越好”,那就尽量不整那些复杂的数学定义和公式来解释问题。 主要介绍 俩理论的研究对象(为什么要研究它们?它们是什么?)而 略过 具体研究方法(如何研究?科研界前沿结果有哪些?)。

先上俩直观的关于混沌与分岔的图,下文详细解释:

蝴蝶效应(混沌洛仑兹吸引子系统)
Logistic map 分岔(稳定点随参数变化而变化)

1. 【假设您已学过,温故知新】Nonlinear dynamic systems(非线性动态系统)

致虚极,守静笃,万物并作,吾以观复。 ——《老子 \bullet 道德经》

系统理论研究的是事物发展变化规律的学问。设一个系统的变化规律可以用常微分方程表示为:

\dot{x}=f(x(t),u(t),r(t))

其中:

x(t)\in\mathbb{R}^n 表示系统 状态量 (描述系统目前情况的向量 i.e.充要地描述了系统目前的状态。为一切系统经历历史的总和 i.e.推测系统未来的变化只需要当前的 x 而不需要知其历史经历。)。

u(t)\in\mathbb{R}^m 表示外界(人为)对系统的 输入 。所谓系统 控制 ,控制的便是它。

r(t)\in\mathbb{R}^p 表示系统的 待定参数 ,它可以是随时间变化的(“非常道”),也可以为常数(一旦设计好系统,开始运行后就不变化了)。

  • 如果一个系统是 线性 的( f 关于 x,u 线性),那么可以表示为:

\dot{x}=A(t)x(t)+B(t)u(t) 其中 A(t),B(t) 隐含了 r(t)

  • 如果系统不仅线性而且不随时间变化(LTI,Linear Time Invariant),那么

\dot{x}=Ax(t)+Bu(t) ,我们可以方便地(数学上严格证明地)研究它的稳定性、可靠性、鲁棒性、可控性……

那么问题来了 :如果 f 不是关于 x,u 的线性函数怎么办?那么就涉及到非线性控制理论。主要研究的便有 混沌 分岔

2.Chaotic behaviour(混沌)

差之毫厘,谬以千里。 《朱熹 \bullet 论语集注》

对于一般的 非线性 系统 \dot{x}=f(x(t),u(t),r(t)) 来说,为了专注于研究对象,咱们先不考虑外界的控制量 u ,只考虑后两者 \dot{x}=f(x(t),r(t)) 。甚至认为它不随时间变化 \dot{x}=f(x(t),r)

那么问题来了 x 初始值 x(t=0) 的改变会对这个系统未来的发展产生多大变化?

对应的没有控制量 u 线性系统 \dot{x}=Ax(t) 中,可以证明: ||x_1(t=\tau)-x_2(t=\tau)||\leq||x_1(t=0)-x_2(t=0)||e^{\lambda^{A}_{max}\tau} ,其中 \lambda^{A}_{max} A 特征值中实数部分最大值。通俗的说, 系统状态起始点的差距 ,在经过时间 \tau 后,会发展成一个 有上限 e^{\lambda^{A}_{max}\tau} 的最大变化。

非线性系统 中就不然了。请看 蝴蝶效应

洛仑兹吸引子运动轨迹

上图为 非线性系统洛仑兹吸引子 \begin{align*} \dot{x} &= \sigma(y-x) \\ \dot{y} &= x(\rho-z)-y \\ \dot{z} &= xy-\beta z \end{align*} (三维)状态量随时间运动图。每条颜色的线为不同初始值发展成的运动路线。大家可以看到,在 原点附近,差一点点初始值,其发展变化会迥然不同 。这种效应便是 混沌 。因为这张图形状如蝴蝶,且爱德华 洛仑兹本人(气象学家,洛仑兹吸引子以其命名)用 “一只蝴蝶在巴西轻拍翅膀,可以导致一个月后德克萨斯州的一场龙卷风。” 来形容这种效应,所以大家也用 蝴蝶效应 来表达“差之毫厘,谬以千里”的混沌。 线性系统 则不然, 微小的初始点变化在微小的发展时间段内必然造成微小的差距

这种看似无序(混沌)的运动是非线性系统区别于线性系统的主要特征,又比如 双摆 的运动轨迹:

双摆的非线性混沌运动1-单质点轨迹
双摆的非线性混沌运动2-双质点轨迹
双摆非线性混沌运动3-延时摄影

3.Bifurcation(分岔)

①量变是质变的必要准备,质变是量变的必然结果。
②质变不仅可以完成量变,而且为新的量变开辟道路。
③总的量变中有部分质变,质变中有量变的特征。
——《黑格尔 \bullet 辩证法》

咱们说完了差之毫厘,谬以千里,再来说说 量变到质变 。这次咱们的研究对象不是系统状态随时间的变化,而是 系统参数 r 对系统的影响。老规矩,先考虑最简单的 没有外界控制量输入的 参数在状态发展中不变 的非线性系统 \dot{x}=f(x(t),r)

我们来研究 平衡点 \dot{x}=f(x,r)=0 (即随时间不发生变化的起始点) 随参数 r 的变化情况

  • 例子1 (Pitchfork bifurcation) \dot{x}=rx-x^3

易求得: r<0 时,只有一个稳定平衡点 x=0 ;当 r>0 时有一个不稳定平衡点 x=0 和俩稳定平衡点 x=\pm\sqrt{r} ,上述结论可以用下图表示:

Pitchfork(分岔图形似一把叉子) bifurcation

实线为稳定平衡点,虚线为非稳定平衡点。可以清晰地看到平衡点的分布在 r=0 处分岔。

  • 例子2(Logistic map) x_{n+1}=rx_n(1-x_n)

这是个离散的动态系统,不妨碍它的变化随着参数而发生量变到质变的积累。下图是平衡点分布:

Logistic map bifurcation

可以看到系统 平衡点 随参数 r 的变化发生了明显的分岔变化。

4.小结

  • 分岔与混沌针对的是 非线性系统
  • 混沌 表达了非线性系统 初始状态量 的“差之毫厘谬以千里”,即 系统初始状态的微小差别 会导致 迥然不同的状态发展变化 。例:人类文明的发展变化是混沌的,不同的初始资源点会发展成迥然不同的文明形态。
  • 分岔 表达了非线性系统 参数 量对 平衡点的量变到质变的影响 。例:公共政策的变化会引来经济体发展平衡点的分岔,由单一的经济发展趋势变为复杂的发展趋势。

更多我的相关回答请参阅:

  • 近千赞的线性代数打通任督二脉的综述:
  • 留学生活拾贝: