1961 年,气象学家爱德华·洛伦兹(Edward Lorenz)在用计算机模拟天气时,为了节省时间从中途的一个数值开始计算。他将上一次输出的 0.506127 四舍五入为 0.506 输入——这千分之一的差异,竟导致了完全不同的天气演化结果。
这个偶然发现颠覆了科学界对确定性的认知:一个完全由确定性方程描述的系统,却可以对初始条件极端敏感,以至于长期行为不可预测。洛伦兹由此提出了"蝴蝶效应"——一只蝴蝶在巴西扇动翅膀,可能引发德克萨斯州的一场龙卷风。
模拟器将洛伦兹方程的轨迹以三维形式实时渲染。你可以旋转视角、缩放画面,调整参数观察系统从稳定不动点到混沌吸引子的转变,并通过多条轨迹直观感受蝴蝶效应——起点仅差万分之一的路径,短短数秒后便天差地别。
洛伦兹从描述大气对流的纳维-斯托克斯方程和热传导方程出发,经傅里叶展开并截断高频项后,得到了一组仅含三个变量的常微分方程组:
各参数的物理含义:
| 参数 | 符号 | 物理意义 | 经典值 |
|---|---|---|---|
| 普朗特数 | σ | 流体粘性与热扩散之比 | 10 |
| 瑞利数 | ρ | 驱动对流的温差强度,ρ > 1 才产生对流 | 28 |
| 几何因子 | β | 对流槽的长宽比 | 8/3 ≈ 2.67 |
洛伦兹系统有三个不动点(平衡态):
当 ρ > 1 时出现,代表稳定的对流圈。但当 ρ 超过临界值 ρc ≈ 24.74(对于 σ=10, β=8/3)时,这两个不动点也失去稳定性——系统进入混沌状态。
在混沌参数区(如经典值 σ=10, ρ=28, β=8/3),系统轨迹既不收敛到不动点,也不发散到无穷。它在相空间中围绕两个"翅膀"无限旋转:轨迹在 C⁺ 附近转若干圈,突然跳到 C⁻ 附近转若干圈,再跳回来——绕圈次数和切换时机都不可预测。
这种具有分形结构、对初值极端敏感的吸引子,被称为奇怪吸引子(Strange Attractor)。它是混沌系统的"指纹"——一个系统是否有混沌行为,看它是否有奇怪吸引子。
洛伦兹系统对初始条件敏感的根本原因在于:相邻轨迹在相空间中呈指数发散。用数学语言描述,系统的最大李雅普诺夫指数(Lyapunov Exponent)λ > 0,意味着两条初始距离为 δ₀ 的轨迹,其距离随时间演化满足:
对于经典洛伦兹参数,λ ≈ 0.9。这意味着轨迹间距离大约每 0.77 个时间单位翻一倍——看似微不足道的初始误差,在极短时间内被指数放大到不可忽视的程度。
| 参数 | 范围 | 行为 |
|---|---|---|
| σ | 0 ~ 30 | 值越大,x 和 y 的耦合越强,轨迹振荡越快 |
| ρ | 0 ~ 50 | 核心分岔参数。ρ < 1 收敛到原点;1 < ρ < 24.7 收敛到不动点;ρ > 24.7 进入混沌 |
| β | 0 ~ 10 | 控制 z 方向的阻尼强度,影响翅膀的"厚度" |
鼠标拖拽旋转三维视角,滚轮缩放。移动端单指拖拽旋转,双指捏合缩放。开启自动旋转后,视角缓慢自转,方便从各个角度观察吸引子的立体结构。
开启后同时显示三条轨迹:一条从 (0.1, 0.1, 0.1) 出发,另外两条的起点分别在 x 方向上偏移仅万分之一。起初三条轨迹几乎重合,但数秒后迅速分道扬镳——最直观的蝴蝶效应演示。
轨迹采用 HSL 色相渐变渲染——色相随时间缓慢循环,早先的轨迹点逐渐淡出。每条轨迹使用不同基色调区分。三层绘制(光晕层 + 主线层 + 发光端点)营造出流光溢彩的视觉效果。
空格键暂停/播放,R 键重置,A 键切换自动旋转。
洛伦兹吸引子是讲授以下概念的最佳载体:
这些概念已经超越了气象学,深刻影响了物理学、生物学(种群动力学)、经济学(市场波动)、神经科学(脑电信号)等几乎所有学科。
洛伦兹的发现是一个美丽的科学意外。如果他没有为了省时间而输入四舍五入后的中间值,他就不会发现结果的巨大差异;如果他不是气象学家而习惯了"天气不可精确预测"的事实,他可能会像其他人一样把差异归咎于计算错误,而不是追根究底。
1972 年,洛伦兹在美国科学促进会上发表了一篇题为"可预测性:巴西一只蝴蝶扇动翅膀是否会引发德克萨斯州的龙卷风?"的演讲,"蝴蝶效应"一词从此进入大众文化。而洛伦兹那篇仅 12 页的 1963 年论文——《确定性非周期流》——至今仍是混沌理论领域被引用最多的论文之一。
移动端采用抽屉模式:768px 以下宽度时控制面板自动隐藏为侧滑菜单,汉堡按钮触发。画布自适应屏幕,拖拽和捏合缩放支持触屏操作。