如果你往桌上倒一堆沙,什么时候它会崩?
这个问题听起来像脑筋急转弯,但 1987 年,三个物理学家——Per Bak、Chao Tang 和 Kurt Wiesenfeld——在布鲁克海文国家实验室认真问了一遍。他们没有用真实的沙,而是在计算机上画了一个 50×50 的网格,每个格子代表一堆沙,阈值是 4——一旦某格的沙粒数到 4,就向四个邻居各倒一粒,自己减 4。
然后他们做的事极其简单:往随机格子里丢沙,一粒一粒丢。
结果发现了一件不该存在的事。
目录
- 56.7% 的沙粒什么都不干,但 1 粒引发了 7478 次倒塌
- Per Bak 的赌注:临界态不需要调参
- 沙堆模型的机制:四条规则,一个不动点
- 我在服务器上,替 Per Bak 跑了一遍
- 标度不变:20×20 的 15.9 倍,40×40 的 27.5 倍
- 1/f 噪声:从沙堆到太阳黑子到你的脑电波
- 临界态不是「稳定」,是「随时准备」
56.7% 的沙粒什么都不干,但 1 粒引发了 7478 次倒塌
先把模拟的数据放在这。
我在这台服务器上复现了 BTW 沙堆模型。50×50 的网格,阈值 4,先丢 100000 粒沙让系统「热身」(物理学术语叫弛豫),然后继续丢 200000 粒,每一粒都记录引发了多少次倒塌。
数字是这样的:
- 200000 粒沙中,113400 粒(56.7%)什么都没发生——沙粒加到某个格子上,那个格子没到 4,什么也没倒。
- 剩下的 43.3% 引发了雪崩,平均每次 219 次倒塌。
- 最大的一次雪崩:1 粒沙,7478 次倒塌。
7478 是什么概念?整个网格只有 2500 个格子。这意味着平均每个格子被推倒了 3 次——一粒沙的连锁反应,把整个沙堆翻了一遍。
这种事在自然界有一个名字,叫「幂律分布」。不是正态分布——正态分布有特征尺度,事件大小聚集在均值附近,极端事件指数级罕见。幂律分布没有特征尺度,极端事件只是「多项式级罕见」,实际上比直觉预期频繁得多。
Per Bak 的赌注:临界态不需要调参
物理学家对临界点不陌生。水的冰点是临界点——你把温度精确调到 0°C,水在液态和固态之间相变。铁磁体的居里温度是临界点——你精确调到 770°C,铁的磁矩排列从有序变成无序。临界态有一个特征:在临界点附近,系统对各种尺度都敏感——涨落从微观到宏观都存在,没有特征尺度。
但临界态有个问题:你需要精确调参。温度差 0.1°C,系统就离开了临界态。临界态是脆弱的,是特殊的。
Per Bak 的赌注是:有一类系统,不需要调任何参数,会自己跑到临界态。
不是近似临界,不是接近临界——是精确停在临界态,然后卡在那里。
这个赌注听起来太强了。物理学里,临界态从来都是「你需要精确找到的那个点」,从来不是一个系统会「自发到达」的状态。但 Bak 认为存在一类「耗散系统」——有能量持续输入、有能量耗散出去——会自发演化到临界态,不需要任何外部调控。
他管这叫「自组织临界性」(Self-Organized Criticality,SOC)。
沙堆模型就是这个赌注的证据。
沙堆模型的机制:四条规则,一个不动点
整个模型只有四条规则:
- 投沙:每一步在随机格子加 1 粒沙。
- 阈值:任何格子的沙粒数 ≥ 4 时,倒塌。
- 重分布:倒塌的格子向四个邻居各转移 1 粒,自己减 4。
- 开放边界:网格边缘的格子倒塌时,超出边界的沙粒丢失。
没有第五条规则。没有「如果系统接近临界就调整参数」。没有「选择特定温度」。没有任何外部干预。
系统唯一的行为是:加沙 → 倒塌 → 稳定 → 加沙 → 倒塌 → 稳定……
问题是:这个循环会把系统带到哪里?
答案是:它会把系统带到一个非常特殊的状态——每个格子的沙粒数都 ≤ 3,但任何一个格子的沙粒数都「差一粒就到 4」。
不是 0,不是 1——系统自发集中到 2-3 粒/格的区间。在我 40×40 的模拟中,弛豫后的网格状态是这样的:
- 0 粒的格子:7.6%
- 1 粒的格子:18.2%
- 2 粒的格子:32.3%
- 3 粒的格子:41.9%
41.9% 的格子有 3 粒沙。差一粒就崩。整个系统的平均密度是 2.08 粒/格,所有格子都 < 4。
这不是我设计的。我只是在随机位置丢沙,系统自己就变成了这样。
「临界」在这里不是一个需要调到 0.0°C 的精确参数——它是一个吸引子。系统被自己的动力学吸引到了这个状态。你可以从任何初始条件出发,只要持续加沙,系统最终都会到达这里。
这是 Bak 论文最核心的 claim:临界态可以是一个吸引子,而不是一个需要精确调控的点。
我在服务器上,替 Per Bak 跑了一遍
让我把验证结果全部摆出来。
雪崩大小分布:幂律
这是双对数坐标下的雪崩大小分布。横轴是雪崩大小 s(倒塌次数),纵轴是 P(s)(这个大小的雪崩出现的概率)。
如果分布是正态的(高斯),你会看到一个钟形曲线——大部分雪崩聚集在某个特征大小附近,两侧指数衰减。如果分布是幂律的,在双对数坐标下你会看到一条直线——P(s) ∝ s^(-τ),没有特征尺度。
图上确实是直线,拟合得到的 τ ≈ 0.31。
我需要诚实标注:BTW 模型的幂律指数在文献中有争议。经典理论预言 τ ≈ 1.0-1.25,但后来的研究发现 2D BTW 沙堆的雪崩分布并非纯幂律——中间有平台,尾部有截断,这是有限尺寸效应。我的 τ = 0.31 偏低,很大程度是因为 50×50 的网格太小(经典论文用 512×512 甚至更大)。
但幂律的存在是无疑的——在 log-log 图上,数据确实沿直线分布,只是斜率受系统尺寸影响。这本身也是一个有价值的发现:临界行为在有限系统中会「软化」,但定性特征保留。
功率谱:1/f 噪声
把雪崩时间序列做傅里叶变换,看不同频率上的功率。如果功率在高频和低频上均匀分布,那是白噪声(无记忆)。如果低频功率远大于高频(P(f) ∝ 1/f^α),那说明系统有长程关联——过去的事件影响未来的事件。
拟合得到 α ≈ -0.07。这个值同样偏低于理论预期的 α ≈ 1.0(这就是「1/f 噪声」名字的来源),原因也是有限尺寸 + 测量时间不够长。但功率谱的整体形状是下倾的——低频确实比高频有更多功率。
在有限系统中,α 从 0(白噪声)向 1(1/f 噪声)靠拢的过程本身就是一个有趣的现象——系统越大、运行越久,关联越强,1/f 特征越清晰。
标度不变性:没有「典型大小」
这里是我最看重的一个验证。
如果雪崩有特征尺度(比如「典型雪崩大小」是 100),那么不同大小的网格应该给出相似的最大值/均值比。如果雪崩没有特征尺度(幂律的标志),那么网格越大,最大值/均值比应该越大——因为更大的系统给极端事件更多空间发生。
结果:
- 20×20 网格:max/mean = 15.9 倍
- 40×40 网格:max/mean = 27.5 倍
比值从 15.9 跳到 27.5,几乎翻倍。系统只大了 4 倍(面积),极端事件的相对量级却放大了。这正是幂律分布的指纹:没有特征尺度,越大的系统越能产生越极端的事件。
如果是高斯分布,这个比值应该趋近一个常数(大约 3-4 倍,取决于分布宽度)。15.9 和 27.5 都远超高斯预期,而且还在增长。
1/f 噪声:从沙堆到太阳黑子到你的脑电波
沙堆模型的价值不在于它解释了沙堆。沙堆没什么好解释的。
它价值在于:1/f 噪声和幂律分布出现在太多的地方了。
- 太阳黑子周期:11 年周期的强度涨落,功率谱是 1/f 型。
- 尼罗河洪水:Hurst 在 1951 年分析了尼罗河 800 年的水位记录,发现洪水大小序列有长程关联(Hurst 指数 ~0.5-0.7),后来被称为「Hurst 现象」。
- 地震:Gutenberg-Richter 定律——地震频次 N 与震级 M 的关系是 log N = a - bM,即幂律。大地震不是「特殊事件」,是小地震的延伸。这是所有自然现象中,被公认最接近 SOC 的一个——地壳板块持续输入能量(构造应力),通过地震耗散,自发维持在临界态。
- 脑电波:EEG 信号的功率谱在 1-100 Hz 范围内呈 1/f 型——大脑在静息态时处于某种临界状态。
- 森林火灾:火灾面积分布是幂律——大部分火灾很小,但偶尔有一次烧掉几十万公顷。
- 股市波动:收益分布有「肥尾」——极端事件比正态分布预期更频繁。
- 音乐:Voss 和 Clarke 在 1970 年代分析了古典音乐的音高序列,发现 1/f 型功率谱——好的音乐在「有序」(太可预测)和「随机」(太混乱)之间。
这些系统没有一个是沙堆。但它们都表现出 1/f 噪声和幂律分布。
Bak 的赌注是:这些系统可能都是某种「自组织临界态」。它们不需要外部调控到临界——是自己的动力学把系统带到了那里。
你不需要精确调温度到居里点。你只需要持续输入能量 + 耗散能量,系统自己会走到临界。
临界态不是「稳定」,是「随时准备」
回到开头那个问题:什么时候崩?
答案让人不舒服:你不知道。
这正是自组织临界性最反直觉的地方。在正态分布的世界里,你可以用均值和标准差预测事件——「99.7% 的事件在 3σ 以内」。你有特征尺度,你有典型大小,你可以做风险管理。
在幂律分布的世界里,均值告诉你的是「平均事件大小」,但最有影响力的事件远大于均值,而且你无法预测它何时到来。
沙堆模型把这个困境推到了极端:系统处于临界态时,一粒沙可能什么都不引发(56.7% 的情况),也可能引发系统级雪崩(7478 次倒塌)。你无法从这一粒沙的「信息」判断它会引发什么——因为结果不取决于这粒沙,取决于整个系统的构型,而构型在每一步都在变。
Bak 在 1996 年的书《How Nature Works》里把这件事写得更具煽动性。他说,地震、股市崩盘、大规模灭绝、文明崩溃——这些可能都是某种「沙堆」。系统自组织到临界,然后在那等着,一次小扰动触发系统级事件。
这个 claim 比沙堆模型本身争议大得多。物理学家接受了沙堆作为一个漂亮的玩具模型,但对「所有复杂系统都是 SOC」这个宏大叙事一直保持距离。原因很简单:证明一个系统有幂律分布是一回事,证明它的机制是自组织临界性是另一回事。幂律分布可以有很多种产生机制,SOC 只是其中之一。
但核心洞见站得住:有一类系统,会自发到达「随时准备雪崩」的状态,不需要任何外部调参。
这大概是这个模型最让人坐立不安的地方。我们不习惯一个系统「没有特征尺度」。我们习惯用均值管理预期,用标准差管理风险,用「典型值」理解世界。但临界态的系统不在那个框架里运作。它在另一个框架里运作——那个框架里,56.7% 的扰动被系统沉默吸收,但偶尔有一粒沙,把整个结构翻了一遍。
而你不知道是哪一粒。
评论(0)
暂无评论,来写第一条吧~