TOPIC 40 · PHASE G

干预复杂系统INTERVENING IN COMPLEX SYSTEMS

好意不构成理由,位置才是(Good intentions are not a reason; the place is)

2026-08-27 · 脆弱、韧性与预警

系统研究里有一条被反复验证的怪经验:人们通常找对了该动的地方,然后把它往反方向推。找不到位置不是主要的失败原因——找到了却推反了才是。

1902 年的河内,鼠疫在逼近,法国殖民当局决定把城里的老鼠杀光。办法很直接:交一条鼠尾,给几分钱。头几天上缴几百条,很快涨到一天七千、一万四千,最高的一天报了两万多条。数字漂亮得不能再漂亮。

三个月后官员发现了两件事:城郊出现了养老鼠的人家,把尾巴剪下来去领赏、再把没尾巴的老鼠放回去继续生;同时还有一条从外省往河内贩运老鼠的路子。他们要的是老鼠减少,他们买的是鼠尾。系统老老实实地把他们买的那样东西给足了。

这不是一个关于愚蠢的故事。悬赏是一个完全合理的政策,它失败的原因和执行力、道德、智商都无关,只和一件事有关:它推的那个位置太浅,而系统在更深的位置上有它自己的走法。这一期讲的就是位置——干预一个会回应你的系统时,有哪些地方可以推、它们的效力差多少、以及在你几乎必然会推错的前提下,这一推该怎么设计。

和前面几期的分工:第 6 期讲反馈回路本身的结构,第 26 期讲被建模的对象会反过来学习你的模型,第 38、39 期讲怎么把自己造得抗打。本期是这条 Phase 的收口——把前面所有机制换算成一个问题:轮到你出手时,手该往哪儿放。

01系统会把你的干预吃掉(Policy Resistance)

先说清楚那个"吃掉"是怎么发生的。

复杂系统里的一个量之所以停在某个值上,通常不是因为没人管它,而是因为有好几股力量正在把它往不同方向拉,眼下拉平了。城里的老鼠数量停在某个水平,是因为食物、藏身处、天敌、疾病、人的清理这几件事互相顶住了。你从外面加一股力,其他几股并不会站着不动——它们各自的强度本来就依赖当前的状态,状态一变,它们跟着变。

系统研究者把这种现象叫政策阻力(policy resistance),底下的机制叫补偿性反馈(compensating feedback):你推的那一下,激活了原本没被激活的平衡回路,它把系统拉回原处,而你还得持续付出推的成本。→ 参考 · 系统动力学(存量-流量)

河内的例子比这还狠一层。悬赏不只是遇到了阻力,它还创造了一条原本不存在的流入:老鼠从"要清除的东西"变成了"可以生产的商品"。这一步是复杂系统特有的——被你干预的对象里有会算账的主体,它们会去找你新开出来的那个价格。

同一个政策,两条不同的链子 ① 你画的因果链 悬赏:一条鼠尾一分钱 上缴鼠尾数暴涨 老鼠减少 ② 系统实际跑的因果链 悬赏:一条鼠尾一分钱 上缴鼠尾数暴涨 ← 你盯着的那个数字 养鼠 · 断尾放生 · 外省贩运 老鼠总数上升 指标动了,目标反了 —— 因为干预自己开出了一个新的价格
失败不在"没执行"。执行得非常好:系统把被出价的那样东西足量供上了。

这里有一个可以立刻拿走的判据:当你的干预落在"某个指标"上,而这个指标和你真正要的目标之间隔着人的行为,那么指标一定会先动、并且可能只有指标动。差别不在于人坏不坏——河内的养鼠人和上缴鼠尾的人是同一批人,他们只是在你新画的地形上找了最省力的那条路。

顺带更正一个流传更广的版本。这类现象常被叫做"眼镜蛇效应"(cobra effect),出处是德国经济学家 Horst Siebert 2001 年的同名书,讲的是英属德里悬赏死眼镜蛇、于是有人养蛇领赏的故事。这个故事至今没有找到档案依据,很可能是后人编的。河内鼠尾的版本则有殖民地档案可查(历史学家 Michael Vann 在标着"消灭有害动物"的卷宗里翻出了它)。名字可以继续用,例子请换成有据可查的那个。

🎯 决策线

推出任何一项干预之前,写下两句话。第一句:"如果它起作用,三个月后哪一个具体数字会动?"第二句:"系统会从哪儿把它找回来?"第二句答不上来,不是因为没有答案,是因为你还没找。没找到之前先别推——你要么会看到指标动而目标不动,要么会看到目标先动一下再回来,而且你已经付了成本。

🌀 工程与技术史 · 加一条路,所有人都变慢 1968 年 Dietrich Braess 证明了一件反常的事(后来被叫做布雷斯悖论,Braess's paradox):在拥堵的路网里新修一条路,可能让每一个司机的通勤时间都变长。原因和河内一模一样——新路改变了每个人的最优选择,大家各自理性地改道,落到一个整体更差的新均衡上。反过来也成立:1990 年纽约为地球日封掉 42 街,车流反而更顺;首尔 2003 年拆掉清溪川高架,通行时间也没有恶化。由此能推出一个交通规划里不自然的结论:评估一条新路,不能算"它能通多少车",要算"它会把谁从别的路上吸过来"——前者是个工程量,后者是个博弈解,两者可以给出相反的答案。

EN A quantity in a complex system usually sits where it sits because several forces currently balance. Push from outside and those forces re-balance: this is policy resistance, driven by compensating feedback loops that were dormant until you pushed. Systems with calculating agents do worse than resist — they arbitrage. Hanoi's 1902 rat bounty bought tails, so tails were farmed. The test: if your intervention lands on an indicator, and human behaviour sits between that indicator and your actual goal, expect the indicator to move first and possibly alone.

02十二个位置,效力差着好几个数量级(Twelve Leverage Points)

既然推错方向是常态,那就得先有一张"哪儿可以推"的地图。

写这张地图的人叫 Donella Meadows(多内拉·梅多斯),《增长的极限》的主要作者之一。1997 年她坐在一场关于北美自由贸易协定的会上,听着满屋子人争论关税税率,突然意识到他们全都在同一个层面上吵——而那个层面几乎不决定任何事。会后她写了一份清单:杠杆点(leverage points),系统里可以下手的十二个位置,从最没用排到最有用。

十二个可以下手的位置 —— 越往上越有效,也越推不动 效力 ↑ 阻力 ↑ 1 超越范式的能力:不把任何一套心智模型当成真的 2 范式:整个系统赖以成立的那套默认假设 3 目标:这个系统到底在为什么而运转 改目标 = 换一个系统 4 自组织:系统自己改结构、长出新东西的能力 5 规则:激励、惩罚、约束——以及默认选项 6 信息流:谁能看到什么、谁看不到什么 7 增强回路的增益:滚雪球滚得多快 8 平衡回路的强度:相对于它要纠正的那个偏差 9 时滞:反应的快慢,相对于系统变化的快慢 10 存量与流量的物理结构:管子是怎么接的 11 缓冲的大小:相对于经过它的流量 12 常数、参数、数字:补贴、税率、标准、指标值 最常被推 · 效果最小 绝大多数会议、绝大多数预算、绝大多数争吵,都发生在最下面那两行。 Meadows 提醒:这个排序是启发式的,不是定理——它给的是先看哪儿,不是保证。
1997 年提出、1999 年扩写成独立文章。顺序按她本人的编号:12 最弱,1 最强。

这张表最值得咀嚼的不是排序本身,是它揭示的那个错配:效力和阻力是同向的。最容易推动的位置(调一个数字)几乎不改变系统的行为,因为系统的行为是由结构决定的,而数字只是结构里的填空;最能改变行为的位置(目标、范式)恰恰是所有人都会拼命防守的地方。于是理性的组织会自发地把全部力气用在最下面两行——这不是懒惰,这是阻力最小路径。

举个能把层次差别看清楚的例子。想提高器官捐献率,第 12 层的做法是加宣传预算、给补贴;第 5 层的做法是改表格上那个默认勾选框——你是"默认不捐、想捐要勾",还是"默认捐、不想捐要勾"。Johnson 与 Goldstein 在 2003 年《科学》上比较了欧洲各国:采用前一种默认的国家,登记同意率普遍在个位数到两成多;采用后一种的接近 100%。同一群人、同一种价值观、同一份表格,换了一个默认值,差出几十个百分点。

注意这个例子里最容易被忽略的一点:宣传预算是可以无限加的,加到底也翻不出那个差距。不是力气不够,是位置不对。——这也解释了为什么"再努力一点"在复杂系统里经常是一句彻底无效的建议。

🎯 决策线

把你手上正在做或正准备做的干预,逐条标上层号。如果一年里九成的动作都落在第 12、11 层(调数字、加缓冲),那不是执行力问题,是你一直在阻力最小的地方用力。接下来只做一件事:从第 6 层(信息流)里找一个动作——把某个人现在看不到的数字,变成他每天必看的数字。这一层通常是整张表里性价比最高的,因为它比规则层容易推,又比参数层有效得多。

🌀 经济与制度 · 默认值是一种立法 把上面那个器官捐献的例子推到底会得到一个有点吓人的结论:在任何需要填表的制度里,设计默认值的人拥有的权力,远大于争论条款措辞的人。退休金自动加入、隐私设置的初始状态、软件安装时预先勾好的选项——这些都不是"细节",它们是 Meadows 第 5 层上的动作,而绝大多数关于这些制度的公共辩论发生在第 12 层。这条推论对辩论本身也成立:如果一场争论从头到尾都在争一个数值,那么无论谁赢,系统的行为大概率不变。

EN Meadows' twelve leverage points rank the places to intervene in a system from weakest (constants and parameters) to strongest (the paradigm the system rests on, and the ability to hold any paradigm lightly). The uncomfortable structure of the list is that effectiveness and resistance run in the same direction: the easiest place to push barely changes behaviour, and the place that changes behaviour is exactly the one everyone defends. Organ donation is the cleanest demonstration — no amount of level-12 advertising budget closes the gap that one level-5 default checkbox opens.

03你的手够不够多(Requisite Variety)

找对了位置还不够。还有一个更硬的约束,它跟你有多聪明无关,只跟数数有关。

1956 年,英国精神科医生兼控制论学者 W. Ross Ashby(罗斯·艾什比)在《控制论导论》里给出了一条定律——必要多样性定律(law of requisite variety),措辞短得像句谚语:只有多样性能消灭多样性(Only variety can destroy variety)。→ 参考 · 控制论谱系

这里的"多样性"(variety)是个可以数的东西:一件事情可能出现的不同状态有几种。天气的多样性是它可能的样子有多少种;你的多样性是你实际能做出的不同反应有多少种。定律说的是:你能把结局压缩到多少种,取决于你的反应种类数——你的手比情况少的时候,剩下的那部分必然漏出去,跟你努不努力没有关系。

数一下就明白了。假设你要应付的情况有 8 种,而你实际能做出的不同反应只有 3 种。那么这 3 种反应最多把 8 种情况分成 3 类,同一类里的不同情况得到的是同一个动作,于是它们的结局仍然彼此不同。算下来,结局的种类数至少是 8 ÷ 3,向上取整等于 3——你可以把 8 种结局压成 3 种,但你无论如何压不成 1 种。

8 种情况,3 种手段 你要应付的情况 1 2 3 4 5 6 7 8 手段 A 手段 B 手段 C 结局 Ⅰ 结局 Ⅱ 结局 Ⅲ 结局的种类数 ≥ 情况的种类数 ÷ 手段的种类数
8 ÷ 3 向上取整是 3。你可以把结局压成 3 种,压不成 1 种——这一步和努力程度无关,是算出来的。

这条定律的用处在于它把一类模糊的挫败感变成了一个可以算的数。当一个人反复"控不住"某件事,通常的解释是意志、能力、专注度;Ashby 给的解释是手段的种类不够,而这三条出路是穷尽的:增加自己能做出的不同反应;减少你要面对的情况种类(把一部分挡在外面、或者把它标准化);或者干脆公开承认某一部分结果你不保证。第三条听起来像认输,其实是三条里唯一诚实的降级方式——它至少让别人知道该去哪儿找别的保障。

🎯 决策线

找一件你长期"控不住"的事,做一次数数:列出上一个月实际发生过的不同情况,数一数;再列出你实际做出过的不同反应,也数一数。后者明显小于前者时,停止追加努力——努力只会把同一种反应做得更用力,而定律约束的是种类数不是强度。三条出路选一条:加手段、砍范围、或者明确宣布哪部分不保证。

🌀 生物学 · 免疫系统不背答案 病原体的种类多到没法列举,而基因组里装不下那么多现成抗体。免疫系统的解法不是"存更多答案",是存一套现场生成答案的规则——把几段基因片段随机重组,造出一个数量级极大的受体库,谁碰上抗原谁被选中扩增。这正是 Ashby 定律逼出来的架构:当情况的种类远超你能枚举的,正确的动作不是把清单写长,而是换成一台能造出新反应的机器。这条推论在任何"预案写不完"的场合都直接可用——写不完的时候,该改的是预案的生成方式,不是预案的条数。

EN Ashby's law of requisite variety (1956) says only variety can destroy variety. Variety is countable: the number of distinct states a thing can take. If you face 8 distinct situations and can produce only 3 distinct responses, those 3 responses partition the 8 into at most 3 classes, so at least ⌈8/3⌉ = 3 distinct outcomes survive — you can compress the outcomes, never collapse them to one. The failure is arithmetic, not motivational, which makes the three exits exhaustive: add response types, cut the range you accept responsibility for, or declare openly which outcomes you do not guarantee.

04选不出对的,就选能撤的(Reversibility First)

把前三节的结论并排放着看,会得到一个不太舒服的处境。

系统会把你的干预吃掉,你多半推在最没用的那一层,而且你的手比情况少。加上第 11 期讲过的那件事——有些系统的行为原理上就没有捷径可算——你会发现,"先想清楚哪个方案对,再去做"这个流程本身,在复杂系统里是不可执行的。它假设你能事先判断对错,而这正是被否掉的那件事。

那就只能换判据。既然"哪个更对"事先答不出来,就改问一个事先答得出来的问题:哪个方案错了还能撤回来?这个问题不需要预测系统的反应,只需要盘点自己的退路——而退路是可以清点的。

这条思路在工程和生态管理里有个统一的名字,叫安全失败(safe-to-fail):不追求这一步做对,只要求这一步做错时损失被框住、并且信息被拿到。它和"防止失败"(fail-safe)是两种相反的设计——后者假设你知道该防什么。

同样的预算,两种花法 ① 一次押满 看起来最优的那个方案 一扇单向的门 错了:没有退路 只剩下继续加注这一个选项 ② 小步试错 · 安全失败 四个小方案并行 把这一个放大 失败三次的总代价 = 一小步 左边买的是"这次对"的可能性;右边买的是"错了还在场"的确定性。
右边在期望值的账本上通常更难看——因为那本账不给"还在场"这件事计价。

要落地这条判据,只需要在每个方案后面追加三栏:撤回来要多久撤回来要多少钱撤回来需要谁点头。三栏都填得出来的,是可逆的门;有一栏填不出来,就当它是单向门处理——单向门不是不能走,是必须走得更慢、更小、并且事先说清楚走进去之后靠什么活。

🎯 决策线

方案评审的第一个问题,从"哪个更好"换成"哪个错了能撤回来、撤要多久、多少钱、需要谁同意"。预期收益接近时,选可撤的那个;预期收益明显更高但不可撤的那个,必须先缩小规模跑一次,把它变成可撤的再谈。这个规则在期望值的账本上永远显得吃亏——它买的不是收益,是留在牌桌上的资格。

🌀 文学与艺术 · 文物修复的"可逆"行规 现代文物保护有一条奇怪的规矩:修补用的材料必须能被去掉,补上去的部分还必须让人一眼看出是补的(1964 年《威尼斯宪章》第 12 条要求补配部分"与原作可区分")。奇怪在于它明确拒绝了"选当下最好的修法"——粘得最牢的胶往往正是最不可逆的那种。推出来的结论是:当你不知道后人会知道什么,"最优"这个词就没有定义,判据只能换成"错了能不能撤"。这也解释了为什么这一行把"看不出修过"当成缺陷而不是成就——看不出,就等于把后人纠错的可能一起抹掉了。

EN Combine the first three sections and the standard decision procedure — work out which option is right, then execute — turns out to be unrunnable: it assumes a judgement you cannot make in advance. So swap the criterion. "Which is right?" cannot be answered ex ante; "which can be undone?" can, because it is an inventory of your own exits rather than a prediction of the system's response. That is what safe-to-fail means, and it is the opposite of fail-safe, which presumes you know what to guard against. Operationally: add three columns to every option — how long to reverse, how much it costs, whose sign-off it needs.

05这套说法在哪儿不成立(Where This Breaks Down)

上面四节都很好用,也正因为好用,最容易被用过头。逐条说边界。

杠杆点清单不是一个理论,是一份清单。Meadows 自己写得很清楚:这个排序来自经验和直觉,不是从任何模型里推出来的定理,她甚至邀请读者去质疑它。它没有可操作的判定规则告诉你"这个动作属于第几层"——同一件事换个说法就能从第 12 层描述成第 5 层。于是它有一个典型的误用方式:事后把成功的干预说成高层杠杆、把失败的说成低层杠杆,于是清单永远正确,也永远没有预测力。要防住这一点只有一个办法:在动手之前把层号写下来,并且写下如果它属于这一层、三个月后什么会发生。

"多样性"在真实系统里常常数不出来。第 3 节那个 8 除以 3 之所以清楚,是因为情况和手段都被我事先枚举好了。真实处境里,"我要应付几种情况"这个数取决于你怎么切分——切粗了是 3 种,切细了是 300 种,而定律对两种切法都成立、给出的结论却不同。所以它是一条结构性提醒(手段的种类数是一个独立于努力的约束),不是一台计算器。任何用它算出精确结论的说法,都得先交代切分标准。

可逆性优先不是普遍最优,它是有代价的。为了保留退路而选次优方案,长期累积下来会输给一直选最优方案的对手——只要那个对手没死。更要命的是有一整类干预天然不可分割:一座大坝、一部宪法、一次大规模接种、一场手术。你不能"先修四分之一座坝试试"。对这一类,本期给的不是"别做",而是把力气从"设计可逆性"转到"把不可逆那一步之前的每一步都做成可逆的",以及"事先约定失败的判据由谁在什么时候宣布"。

还有一条最容易被跳过的:不干预也是一种干预。"复杂系统难以干预"经常被读成"所以别动",但按兵不动同样在改变系统——它让当前占优的那个回路继续跑。上面所有的判据都得对称地用在"什么都不做"这个方案上:它也有层号,它也有退路成本,它错了也未必撤得回来。把"谨慎"当成默认答案,是本期最容易犯、也最难被发现的错误,因为它永远看起来更稳重。

EN Four boundaries. The leverage-point list is a heuristic Meadows herself invited readers to challenge, with no operational test for which level an action belongs to — so write the level down before acting, or the list becomes unfalsifiable post-hoc storytelling. Variety is often uncountable in practice: the count depends entirely on how you carve up "situations", so treat the law as a structural constraint, not a calculator. Reversibility costs real expected value, and some interventions — a dam, a constitution, a surgery — are genuinely indivisible. And doing nothing is also an intervention: it lets the currently dominant loop keep running, and it must face the same three columns.

🎒 场景 · BigCat

  1. 带团队与组织线上出了事,复盘会开完,产出是"以后大家注意"外加检查清单上新增的一条。三个月后清单长了十几行,没人逐条看。这不是态度问题——新增一条规范是整张杠杆表最下面那一层,也是阻力最小的一层,所以每次都会自动选到它。可改的位置很具体:把复盘的产出从"新增一条检查项"改成回答两个问题——这次是谁在什么时候第一个察觉不对劲,他的信息花了多久到达能拍板的人。这两个答案落在信息流那一层,改起来比加清单难,但它改的是下次能不能早二十分钟。停掉的动作:允许复盘以"加一条规范"结案。
  2. 修行与心性决定改掉一个习惯(比如躺下之后还刷半小时手机),于是定规矩、设闹钟、跟人立下承诺,撑一周半就回去了,然后把它解释成自律不够。按第 3 节的数法,问题多半不在强度在种类:让你破功的情况其实分好几类——累到不想动、跟人吵完心里堵、单纯无聊、在等一件事的结果——而你准备的手段只有一种(硬扛)。可改的位置:把上周实际破功的那几次按触发原因分类写下来,每一类各配一个不同的替代动作,一种手段对一类触发。停掉的动作:把复发解释成道德问题——那是把一个数数的结论读成了对自己的评价。
  3. 健康与精力感觉状态一直不好,于是同时开始四件事:早睡、戒咖啡、加运动、改饮食。两周后不管变好还是没变好,都不知道是哪一条起的作用,而且没法只撤掉其中一条。可改的位置:一次只动一件,并且优先动那件能立刻撤回来的(咖啡随时能加回去,睡眠债和伤病撤不回来);同时把评价指标从笼统的"状态"换成一个七到十天内能读出差别的具体数字,比如每天下午三点给清醒程度打一个 1–5 分。停掉的动作:多个变量一起改之后再来复盘哪个有效——那个复盘在结构上就得不出结论。

🌀 越界 · 跨学科的联想

🤔 深入思考

为什么"效力"和"阻力"会是同向的?

一个猜测:能被轻易改动的东西,正是因为改了也不影响系统的存续,所以系统没有演化出保护它的机制。反过来,目标和范式之所以被死死守住,恰恰因为改了它系统就不是原来那个系统了——守卫的强度本身就是"这里是要害"的证据。如果这个猜测成立,那么"阻力大小"可以反过来当成杠杆位置的探测器:你提议一件事时对方反应越激烈,说明你越接近高层杠杆点。这个推论听起来很方便,但它也可能只是把"惹人生气"包装成了"有洞察"——怎么把这两者分开,是个真问题。

Ashby 定律的三条出路里,"公开承认某部分不保证"为什么这么难说出口?

它在技术上是最诚实的降级方式,在组织里却往往是代价最高的一句话。可能的原因是:另外两条出路(加手段、砍范围)看起来都像在解决问题,而这一条看起来像在推卸责任,尽管它才是唯一没有隐瞒约束的那条。这里可能藏着一个更普遍的现象——当一条约束是数学性的而不是道德性的,人们仍然会用道德的方式去接收它。

把"可逆性优先"用到底,会不会变成永远不做决定?

会。这是这条规则最真实的失败模式:每个方案都可以被要求"再缩小一点、再可逆一点",于是干预无限推迟,而不干预本身正在改变系统。可能的解法是给可逆性配一个到期时间——不是"这个方案可逆吗",而是"在什么时点之前它是可逆的、过了这个点它就不是了"。这样"什么时候必须决定"就变成了一个可以算的量,而不是一个态度问题。

如果被干预的对象会读到这套方法,它还成立吗?

第 26 期讲过:复杂适应系统里的主体会学习,模型一公开就改变被建模的对象。杠杆点清单公开之后,防守方也会按这张表来布防——高层杠杆点被守得更死。有意思的是,这未必让清单失效,反而可能让"阻力"这个信号变得更准。但也可能出现相反的情况:双方都知道第 5 层重要,于是关于默认值的争夺变得和关于税率的争夺一样激烈、一样陷入僵局。这两种前景哪一种会发生,本期的机制答不出来。

延伸阅读(Further Reading)