欢迎来到复杂世界:为什么世界比你想象的更'乱'
第 1 章:欢迎来到复杂世界:为什么世界比你想象的更"乱"
Chapter 1: Welcome to the Complex World — Why the World Is More "Messy" Than You Imagine
> *"The whole is other than the sum of its parts."* > — Aristotle (translated by Kurt Koffka)
---
2019 年春天那个寻常的周一清晨,李明在 8 点 32 分被迫停了下来。
他驾驶着银灰色的小轿车,在北京东三环的高架桥上,前方是一片望不到头的红色尾灯。导航地图上的道路变成深红色——"严重拥堵,预计通行时间 47 分钟"。李明烦躁地拍了一下方向盘,但随即他注意到一个奇怪的现象:前方没有事故,没有施工,没有警察,更没有抛锚的车辆。可车流就像被某种隐形的力量定住了一样,一动不动。
15 分钟后,前方 200 米处的车辆开始缓缓挪动。又过了 10 分钟,他的车也跟着松动开来,仿佛一切只是集体做了一场短暂的梦。
那天,他迟到了 53 分钟。
李明在工位上坐下来后,问了自己一个问题——这个问题听起来简单,却困扰了人类好几百年:
"为什么前方什么都没有,车却堵住了?为什么什么都没有发生,世界却乱了?"
这是一个关于"为什么"的问题,但也是一个关于"世界到底是怎么运作的"的问题。在接下来的这一章里,我们会发现,李明在那个清晨遇到的现象,并不是某个孤立的怪事。它每天、每时、每刻都在发生——在金融市场上、在病毒传播中、在你的社交媒体信息流里、在你公司茶水间的八卦中、在你点开外卖 App 时的排队顺序中。
你即将进入的,是复杂系统(Complex Systems) 的世界。
---
1.1 那个堵车的清晨:当"为什么"变得困难
The Traffic Jam Morning: When "Why" Becomes Difficult
让我们先把李明那个堵车的谜题拆开来看。
如果前方有事故,堵车是"可以解释的"——一件具体的事,导致一个具体的结果。这种因果关系清晰、单一、可追溯,是人类最擅长处理的一种世界。
但李明面对的是一种幽灵式堵车(Phantom Traffic Jam)——日裔美国物理学家杉田忠士(Katsuhiro Nishinari)专门研究过这种现象:高速公路上一辆车轻微刹车,会让后车也跟着轻微刹车;后车的后车刹车得再重一点……这种连锁反应(Chain Reaction) 沿着车流反向传播,几公里之外就形成了一团不动的车龙。等最初那辆车的司机回过神来,加速前进时,整个堵车已经成形,要再过几十分钟才能消化干净。
杉田忠士和同事用自动驾驶车辆做过一个非常著名的实验:让 22 辆车排成一列在同一圈道上行驶,初始时它们是均匀分布的,速度恒定。然而在 5 分钟后,车辆自发地出现了堵塞——没有任何外力,没有任何事故。这种堵车就叫做"幽灵堵车"。
> *Phantom jams are the cleanest example of how order can be created from individual actions, but disorder can also be created from individual actions.* — Adapted from Sugiyama (2008)
请注意这里的关键:每个司机都是"理性的"——他们小心地开车、与前车保持距离、在感觉到危险时刹车。但把成千上万个"理性司机"放在一起,集体结果却是非理性的——一团混乱的堵车。
这就是复杂系统最让人抓狂的地方:
> 个体正确 ≠ 集体正确。Individuals being rational does not guarantee the collective will be rational.
这种"个体加和之后得到意外"的特性,科学家们给它起了一个名字——涌现(Emergence)。我们会在后面的章节详细讨论它。但现在,你需要先记住一件事:在我们的日常生活中,最常见、最重要的现象,绝大多数都来自涌现,而不是来自某个具体的、可以被指认的原因。
举个例子:
- 为什么一首本来无人问津的网络歌曲,突然就爆红了?
- 为什么 COVID-19 在某座城市突然消失,却在另一座城市卷土重来?
- 为什么一个本来稳定的市场,会在毫无预兆的情况下崩盘?
- 为什么你发了一条微博,几小时后被转发 10 万次?
如果你试图去找"那个"原因——那首爆红歌曲背后的营销天才、那场市场崩盘的肇事者、那条病毒传播的零号病人——你大概率会失败。因为这些现象的成因是分布式的(distributed),是无数个体互动的结果,没有一个可以指认的"罪魁祸首"。
这就是为什么"为什么"这个问题,在面对复杂世界时会变得困难。
我们过去几百年训练出来的那套"找原因—做干预—看结果"的思维工具,本质上是还原论(Reductionism) 的工具。它假设世界是一台精密的钟表——你拆开它,找到齿轮,修复那个坏掉的齿轮,钟表就能继续走。
但复杂世界不是钟表。
复杂世界是一片海洋——你可以研究每一滴水,但海浪、潮汐、洋流并不是水的简单加和。
这就是本章要告诉你的第一个,也是最重要的一个观念:
> 世界有两套运行规则。一套属于"简单系统"——它可以被拆解、被预测、被还原。另一套属于"复杂系统"——它不能被拆解,不能被精确预测,强行还原会让你失去对它的理解。
我们绝大部分的痛苦、失败、误判,都来自把第二套规则的事物,用第一套规则的思维去处理。
---
1.2 复杂系统:日常世界里的"看不见的手"
Complex Systems: The Invisible Hand in Daily Life
那么,到底什么是"复杂系统"(Complex System)?
定义有很多种,但所有严肃的定义都包含几个共同的特征。我先给你一个工作定义(working definition),然后用七个日常例子把它解释清楚。
> 复杂系统是由大量相互作用的组分(agents)构成的整体,其整体行为不能由单个组分的性质简单推导出来。 > > *A complex system is a system composed of many interacting components whose collective behavior cannot be simply derived from the properties of individual components.*
听起来有点抽象?没关系,我们来数一数你今天遇到过多少个复杂系统。
第一个:你今早起来刷的微博或朋友圈。 你的信息流不是某个人替你排好的,而是几亿个用户、几百万条内容、几千万次点赞、转发、评论、停留时长的综合结果。每条内容浮上来或沉下去,是无数人"投票"的结果。这个系统的输出(你看到的内容)无法由任何单一因素决定——连平台的算法工程师自己都无法精确预测一周后的热点。
第二个:你点外卖时的配送时间。 外卖 App 告诉你"30 分钟到达",这个数字背后是一张动态的地图——你附近有 8 个骑手,他们手上有 12 个订单,餐馆出餐速度 5–15 分钟,路上有 4 个红绿灯,天气……所有这些变量实时变化。配送时间不是一个"被计算"出来的数字,而是一个涌现出来的估计。
第三个:办公室里的八卦传播。 一条八卦从 A 传到 B,从 B 传到 C,从 C 又传回 A——但每次传播都有变形、放大、删减。一周后这条八卦回到你耳朵里时,已经面目全非。这就是"传话游戏",也是真实社交网络里信息传播的简化模型。
第四个:你家楼下的蚂蚁。 一只蚂蚁在巢穴里乱跑,看不出有什么目的。但把整个蚁群看成一个系统——几百万只蚂蚁分工明确、有条不紊——它们修路、采集、战斗、照顾幼虫,整个蚁群似乎有着"集体智慧"。然而这个智慧并不存在于任何一只蚂蚁的大脑里。它从哪里来?
第五个:你公司或学校的组织架构。 一份组织架构图看上去像一棵树:CEO 在顶端,下面是 VP,再下面是总监,再下面是经理,最下面是员工。但公司真正的运作方式——谁拍板、谁执行、信息从哪里流向哪里——跟那张图几乎完全不同。这种"正式结构"和"实际运作"的偏差,是组织作为复杂系统的经典表现。
第六个:城市。 城市不是谁设计出来的。北京、上海、东京、纽约、孟买——它们都是几百万、几千万个体在漫长的历史中相互作用、互相适应、互相博弈而"长"出来的。城市规划师画出的图纸,在实施几年后总是被现实改写得面目全非。简·雅各布斯(Jane Jacobs)在 1961 年的名著《美国大城市的死与生》中早就指出:城市不是机器,而是生态系统。
第七个:你的大脑。 你此刻正在阅读这一行字,但你能感觉到"你"在做这件事——你有一个统一的"自我"在观察、判断、决策。然而你的大脑由 860 亿个神经元组成,每一个神经元自己并没有"我"的意识。"我"是从哪里来的?这本身就是涌现问题最深刻的版本之一。
好,例子举完了。你可能已经开始发现,这些看似毫不相关的现象其实有着共同的家族特征。复杂科学(Complexity Science)把这种家族特征总结为五点:
| 特征 | 中文 | 含义 | |------|------|------| | 1. Many components | 大量组分 | 系统由很多元素组成,每个元素都有自己的行为 | | 2. Interactions | 相互作用 | 元素之间互相影响,而不是孤立运行 | | 3. Nonlinearity | 非线性 | 一个小变化可能引发大后果(反之亦然) | | 4. Feedback loops | 反馈回路 | 系统的输出会反过来影响系统本身 | | 5. Emergence | 涌现 | 整体拥有部分没有的性质 |
后两点是复杂系统的灵魂,我们在后面章节会反复用到。反馈(Feedback) 让系统能够自我调节、自我放大、自我崩溃;涌现(Emergence) 则让"整体大于部分之和"——或者更准确地说,"整体是部分之和以外的东西"。
这里我想特别强调一个最反直觉的点:复杂系统是没有中央控制器的。
一窝蚂蚁没有蚁后发号施令(蚁后其实主要负责产卵);一个市场没有"市场主席"指挥每个交易者;一座城市没有"城市大脑"决定每条街道的走向;你的大脑没有一个"小人"在指挥神经元放电。
秩序从无数个体之间的局部互动(local interaction) 中自发地长出来。这是复杂世界最神秘、也最迷人的特性。
这种"无中心的秩序"有没有一个正式的名字?有。它叫自组织(Self-organization),我们会在 1.4 节详细讲。
---
1.3 简单系统 vs 复杂系统:可还原 vs 不可还原
Simple Systems vs. Complex Systems: Reducible vs. Irreducible
到这里你可能会有一个疑问——既然复杂系统到处都是,那为什么人类过去几百年用"找原因—做干预"这套方法还能取得那么多成就?牛顿的万有引力、麦克斯韦的电磁方程、爱因斯坦的相对论,这些不都是把世界拆开来看的成功吗?
没错。这套方法在简单系统面前威力巨大。
让我把两种系统的对比做一张表,这样更直观:
| 维度 | 简单系统 (Simple System) | 复杂系统 (Complex System) | |------|--------------------------|----------------------------| | 典型例子 | 钟表、弹道、电路、单摆 | 天气、经济、蚁群、互联网 | | 组分数量 | 少(几个到几十个) | 多(几百到几十亿) | | 组分之间互动 | 弱、可忽略 | 强、不可忽略 | | 因果关系 | 线性、可追溯 | 非线性、分布式 | | 是否可预测 | 是(原则上) | 否(精确预测不可能) | | 整体与部分 | 整体 = 部分之和 | 整体 ≠ 部分之和(涌现) | | 控制方式 | 中央控制(设计师/工程师) | 无中心,自组织 | | 典型方法 | 还原论(分解 + 还原) | 复杂思维(系统 + 模拟) |
让我用一个图来直观展示两者的差异:
```mermaid flowchart LR subgraph Simple[Simple System: Clock] A1[Battery] --> A2[Gear Train] A2 --> A3[Hands Move Predictably] end
subgraph Complex[Complex System: Traffic] B1[Driver A] --> C[Local Interactions] B2[Driver B] --> C B3[Driver C] --> C B4[Driver D] --> C C --> B1 C --> B2 C --> B3 C --> B4 C --> D[Emergent Phantom Jam] end ```
这张图想说的事情是:
在简单系统里,因果是单向的——电池驱动齿轮,齿轮带动指针,你看完输入就能预测输出。钟表是一种"封闭系统",它对外部世界几乎完全免疫(除了你偶尔给它上发条),所以它可以被工程师完整地设计、预测、修复。
在复杂系统里,每个组分既是原因也是结果——司机 A 决定刹车影响了司机 B,司机 B 调整车距又影响了司机 A。这种双向反馈(bidirectional feedback) 让因果关系形成一张网,而不是一条链。这张网就叫做复杂网络(Complex Network)。
我希望你注意到一个非常重要的细节:复杂系统不是"复杂版的简单系统"。它们是不同类型的东西。这就像水不是"复杂版的冰"——水是液态的,冰是固态的,它们的物理规律不一样。把对冰的理解套用到水上,你会犯大错。同样,把对钟表的理解套用到市场上,你也会犯大错。
让我举一个让你印象更深的例子。
案例:一只蝴蝶与一场飓风
> *Does the flap of a butterfly's wings in Brazil set off a tornado in Texas?* > — Edward Lorenz, 1972
1961 年的冬天,气象学家爱德华·洛伦兹(Edward Lorenz)正在用一台 Royal McBee 电脑做天气预报的模拟。他某次为了节省时间,把上一次的输入数据四舍五入到小数点后三位,然后重新启动模拟。
结果让他目瞪口呆。
原本应该几乎一致的两条预测曲线,在一段时间后完全分道扬镳——一条预测的是晴,另一条预测的是飓风。
他意识到这并不是机器的故障,而是大气本身的特性。大气由无数气体分子组成,每一个微小的扰动(蝴蝶扇动一下翅膀)都会在系统的反馈回路中指数级放大,最终引发千里之外的一场风暴。
这个发现后来被命名为蝴蝶效应(Butterfly Effect),它属于更广义的现象——混沌(Chaos)。
混沌告诉我们两件极其重要的事情:
1. 简单系统中可以存在混沌。哪怕一个系统只由三个变量构成(如洛伦兹吸引子),它也可以是混沌的。这意味着复杂系统并不必然是混沌的,简单系统也不必然是简单的。区分系统的关键不是组分的数量,而是组分之间相互作用的性质。
2. 长期精确预测本质上是不可能的。不是因为我们算力不够,而是因为系统的初值敏感性(敏感依赖性 / sensitivity to initial conditions)让任何一点点测量误差都会在时间中被指数放大。这并不意味着我们不能做预测——天气预报依然是有用的——而是预测必然有保质期,超过保质期就是猜测。
案例:一个市场的小波动与一次崩盘
复杂系统还有一个非常具有商业意义的特性:它能放大微小的扰动。
2010 年 5 月 6 日下午 2 点 32 分,美国股市发生了一件不可思议的事。道琼斯工业平均指数在 5 分钟内暴跌 9%,市值蒸发近 1 万亿美元,然后在 20 分钟内反弹。这是有记录以来最剧烈的股市波动之一。
后来的调查发现,起因是某家投资公司的一位交易员下了一个"卖出"指令,金额是 41 亿美元。这个数字听起来很大,但在当时每天成交数千亿美元的市场上,这只是沧海一粟。
然而这个指令触发了一系列自动化交易算法的连锁反应——一个算法抛售,另一个算法看到价格下跌就跟着抛售,再下一个算法以为发生了"大事"而加大抛售……
没有人决定要制造崩盘,但崩盘发生了。
这就是复杂系统中的级联效应(Cascading Effect)——一个小扰动通过反馈网络被指数级放大,最终导致系统级别的剧变。
类似的事情在 2008 年的次贷危机中也发生过——一份"次级抵押贷款"原本只是几万美元的小额贷款,但通过层层打包的金融衍生品(CDO、CDS……)形成了一张巨大的相互关联的网络。当底层贷款开始违约时,违约信号沿着网络高速传播,最终在几周内拖垮了贝尔斯登、雷曼兄弟,威胁到了整个全球金融系统。
没有"坏人",没有"阴谋",有的只是几百万个"理性"个体的局部决策,以及那张由反馈构成的网络。
> *In a complex system, the failure of a single component can bring down the whole — not because anyone wanted it, but because the system is interconnected.* — Adapted from Perrow (1984)
好了,讲到这里,我希望你已经被"说服"了——世界比你想象的更"乱",但这种乱不是没有秩序的乱,而是另一种秩序的乱。这种秩序有自己的逻辑、自己的规则、自己的一套研究方法。
接下来的两节,我们会请出本书的三个主角:混沌、涌现、自组织。
---
1.4 三大主角登场:混沌、涌现、自组织
The Three Protagonists: Chaos, Emergence, Self-Organization
如果这本书是