指数在有限系统里必然折返(Exponential growth always bends in a finite system)
2026-08-21 · 尺度
一池睡莲,面积每天翻一倍,第 30 天铺满整个池塘。那么第 29 天,池塘看上去是什么样?——还有一半是空的。所有关于"还早着呢"的判断,都是在第 29 天做出的。
指数增长(exponential growth)会停,这件事没有悬念:任何有边界的地方,翻倍不可能一直翻下去。真正值得问的是停下来的那一下长什么样——因为它至少有三种完全不同的长法,而且结局的差别比"增长有多快"大得多。
更麻烦的一件事在后面:你几乎不可能从曲线内部知道自己在哪一段。接近极限时的减速,和两条曲线交接时的暂歇,在数据上长得一模一样。1920 年两位统计学家用当时全部的美国人口数据算出了一个上限,曲线漂亮地贴合了此后三十年——然后那个上限在 1967 年被越过,今天已经被超出七成。他们的算术没错,错的是"存在一个固定上限"这个前设。
这条线索本站已经碰过两次,视角各不相同:第 9 期讲的是逻辑斯蒂映射(离散的、一年一代的版本,它通向混沌);第 10 期讲的是系统从一个稳态跳到另一个稳态。本期讲的是同名的另一个东西:连续时间的逻辑斯蒂方程,以及撞上天花板之后的三种后果。名字撞车,问的问题完全不同。
先把"指数"这个词拆开。它的意思只有一句话:每一段时间里增加的量,正比于当前已有的量。钱生钱、人生人、一个用户拉来一个用户,都是这个形状。它的标志是有一个固定的倍增时间(doubling time)——每年涨 7%,大约十年翻一番;涨 10%,大约七年翻一番。
倍增时间固定,会带来一个人脑几乎无法直觉的后果:指数增长的绝大部分动静,都发生在最后一两个倍增周期里。睡莲铺满池塘的那一半工作,是在最后一天完成的。第 25 天,水面只有 3% 被盖住,任何人站在池边都会说"这不成问题"。
但有限的系统里,增长率没法一直保持不变。多一个个体,就多一份对同一批食物、同一片土地、同一段带宽的分摊。1838 年,比利时人 Pierre-François Verhulst 把这件事写成了最简单的形式,只在指数上乘了一个折扣因子:
增长速度 = r × N × (1 − N/K)。这里 N 是当前的量,r 是不受约束时的增长率,K 是这个环境养得住的最大量——叫承载力(carrying capacity)。括号里那一项是全部的机关:N 很小时它接近 1,折扣几乎不存在,增长就是纯指数;N 接近 K 时它趋近 0,增长被掐灭。
这条规则跑出来的曲线是一个拉长的 S,叫逻辑斯蒂增长(logistic growth)。它有一个坐标特别值得记住:增长最快的时刻,恰好是走完一半的时刻(N = K/2)。这个转折点叫拐点(inflection point)——过了它,总量还在涨,但涨的速度开始下降。
顺带说一句名字上的坑:把这条规则从"连续流动的时间"改成"一年结算一次",它就变成了另一个东西——同名的逻辑斯蒂映射,行为完全不同,会一路走到混沌去 → 参考 · 逻辑斯蒂映射。同一个公式,时间连续还是离散,是两个世界。
EN Exponential growth means the increment is proportional to the current stock, which fixes a doubling time — and puts nearly all of the drama in the final one or two doublings. Verhulst (1838) added one discount factor, (1 − N/K), where K is the carrying capacity. The result is the S-curve, whose one genuinely useful landmark is the inflection point at N = K/2: growth rate peaks at the halfway mark, long before the total shows any strain.
教科书上的 S 曲线是温柔的:贴着承载力停住,然后一直待在那里。现实里这只是三种结局中最少见的一种。
决定是哪一种的,不是增长有多猛,而是两个不起眼的量:
第一个是时滞(delay)——从"已经超载"到"你察觉到超载"再到"你真的停下来",中间隔了多久。系统总是在对过去的状态做反应。刹车踩得再狠,如果信号迟到两年,这两年里的增长照样发生。
第二个是被消耗的东西恢复得多快。草原被啃秃了,几年能长回来;地衣被啃光了,要几十年。如果消耗的速度超过再生的速度,那么 K 本身会被打低——你不是撞到天花板,你是把天花板撞塌了一块。
这两个量的组合给出三种结局:信号即时,就平滑地贴上去;有时滞、但资源能恢复,就绕着 K 上下振荡,慢慢收敛;有时滞、且资源恢复得比消耗慢,就是超调与崩溃(overshoot and collapse)——冲过头,然后掉到一个比原来更低的水平上。
第三种有一个干净得刺眼的现实版本。1944 年,为了给驻岛人员留个应急肉源,美国人往白令海的圣马修岛放了 29 头驯鹿。岛上没有狼、没有熊、没有猎人,地面上是厚厚一层几十年长成的地衣。1957 年生物学家 David Klein 上岛清点,1350 头,个个膘肥体壮。1963 年他再上岛:6000 头。
然后是 1963 到 64 年的冬天。等 1966 年 Klein 第三次上岛,全岛还剩 42 头——除一头之外全是母鹿,岛上到处是骨骸,地衣被啃到了基岩。三年里掉了 99%。
这里的关键不是"鹿太多了"。鹿群从来不知道自己太多了:驯鹿的繁殖决策只看当年的身体状况,而当年的身体状况反映的是去年夏天的草情——信号迟到一整年。等饥饿这个信号真正到达时,地衣早已被吃进了不可恢复的区间。地衣每年只长几个毫米,K 塌了,于是曲线不是振荡回落到 6000,是直接掉到几十。
(诚实起见:后来有研究指出那年冬天的积雪异常深,崩溃里有天气的一份。这不推翻超调的结构,但提醒一件事——超调让系统失去了扛住一次坏天气的余量,而不是自己单独完成了崩溃。)
别问"我们离极限还有多远"(那个数字通常估不出来,见第 04 节)。改量两个能估出来的数:① 从超载发生到你能看见它,隔多久;② 你正在消耗的那个东西,恢复一轮要多久。只要 ① 明显大于 ②,你的系统在结构上就注定超调——意志、纪律、更努力都不改变这个结论,能改的只有这两个数本身:缩短测量周期,或者换一个再生更快的资源。
EN Whether a system lands softly, oscillates, or overshoots and collapses is decided by two quantities: the delay between overload and its detection, and the regeneration time of whatever is being consumed. When the delay exceeds the regeneration time, overshoot is structural. St. Matthew Island: 29 reindeer in 1944, 6,000 by summer 1963, 42 by 1966 — the lichen took decades to grow and the hunger signal arrived a year late, so the ceiling itself was broken rather than merely reached.
上一节把 K 当成了给定的。但 K 从来不是自然常数,它是当下那个绑着你的约束的度量——换掉约束,就换了一条曲线。
农业最清楚。很长时间里粮食产量的天花板是耕地面积,人多地少就是硬顶。二十世纪初,合成氨把氮从空气里固定下来,天花板变成了肥料;再往后,矮秆高产品种和灌溉把天花板换成了品种与水。每一次不是把旧的 K 往上推了一点,而是换了一个完全不同的量在当天花板——旧曲线该停还是停了,只是另一条曲线在它停下之前就已经起来了。
把若干条这样接力的 S 曲线的上沿连起来,得到的东西叫包络曲线(envelope curve)。远看它像一条平滑上升的指数,近看是一段一段接上去的。摩尔定律就是最有名的包络:从双极晶体管到 CMOS 到应变硅到 FinFET 到三维堆叠,每一次"摩尔定律要终结了"的预言对当时那条曲线都是对的,对包络都是错的。
1986 年,管理学者 Richard Foster 把这件事变成了一个投资判据,也顺手解释了在位者为什么总是错过换代。他的观察是:在旧曲线的尾部,你每多投一块钱换来的性能提升在持续下降;而此时新曲线还在自己的起步段,绝对水平必然更低。于是在换车真正正确的那个时点上,新方案摆在桌面上看起来一定像个更差的选择——差的不是判断力,是判据。用绝对量比较,你必然晚;晚多久,取决于旧曲线的尾巴有多长。
要决定"加注还是换车",别比绝对水平,比两件事:① 旧方案的边际产出——每多投入一个单位换来的提升,是不是已经连续几期在降;② 新方案的斜率是不是已经超过旧方案的斜率(注意是斜率,不是高度)。斜率的交叉往往比高度的交叉早很多年,而那段时间正是换车的全部窗口。落到操作上:把"我们比对手强多少"这一栏,从报表里换成"我们这一年的提升幅度对比他们这一年的提升幅度"。
EN K is not a constant of nature; it measures whichever constraint currently binds. Replace the constraint and you start a new curve. Stack them and the upper hull — the envelope — looks exponential from far away while being made of discrete relays. Foster's point (1986): near the top of the old curve, marginal return per unit invested is falling while the new curve is still low in absolute terms, so at the correct moment to switch, the new option necessarily looks worse. Compare slopes, not levels.
前面三节都假设你知道自己在曲线的哪一段。这一节要说的是:在你最需要知道的那个阶段,你恰恰不可能知道。
原因藏在公式里。N 远小于 K 的时候,折扣项 (1 − N/K) 几乎等于 1,逻辑斯蒂增长就是指数增长——不是"很接近",是在数据的噪声里根本分不开。而 K 这个数,只能靠曲线开始弯的那一段来估计。于是想知道 K 的时候没有数据,等有了数据的时候,答案已经不重要了。
1920 年,Raymond Pearl 和 Lowell Reed 做了教科书级的示范。他们拿 1790 到 1910 年的美国人口普查数据拟合一条 S 曲线,得到承载力 K = 1.97 亿。这条曲线不是胡来——它贴着实际数据一路走到 1950 年前后都吻合得很好,是当时最好的人口预测。然后美国人口在 1967 年越过了那个"绝对上限",今天是 3.4 亿,超出他们的 K 大约 70%。
他们的错不在算术,也不在数据。错在那个 1.97 亿并不是一堵墙的位置,而是"如果当时的农业、城市化、移民政策一直不变,会停在哪里"的一个投影。约束换了,投影就作废了。
这件事有一个直接的后果:所有"这次不一样 / 这是新范式 / 天花板就在眼前"的争论,在拐点之前原则上无法用数据判定。不是参与争论的人不够聪明,是那段数据里确实不含区分两个假设所需的信息。继续争,只是在互相展示先验。
出路不在于把 K 估得更准,而在于换一个可观测的量。承载力是个抽象的极限,看不见;但此刻拦着你的那个具体东西是看得见的。问题从"我们还能涨多久"改成"现在是哪一个投入在拦着我们,它每多一个单位换来的产出,这一年是升还是降"——后者每个季度都能测。
停掉"还能涨多久"这类争论——它在拐点之前不可判定,开会只会消耗信任。换成一张两列的表:左列列出当前增长依赖的 3–5 个投入(人手、渠道、算力、资金、注意力……),右列记录每单位投入换来的产出这一期相比上一期的变化。K 测不了,边际产出测得了。哪一项连续两期在降,哪一项就是你现在的 K——而它通常不是你以为的那一项。
EN Below the inflection point, logistic growth is exponential growth to within the noise, so early data carries almost no information about K. Pearl & Reed (1920) fit US census data from 1790–1910 and got a ceiling of 197 million; the curve tracked well until about 1950, the ceiling was passed in 1967, and today's figure is roughly 70% above it. The fix is not a better estimate of K but a different observable: name the binding input and track its marginal return quarter by quarter.
S 曲线是复杂性科学里流通最广的形状,也因此最容易被滥用。用它之前,下面四条必须知道。
第一,复活节岛不是证据。那个故事你大概听过:岛民砍光了所有的树来运送石像,失去独木舟和土壤,人口崩溃,文明自杀——它被写进了无数关于增长极限的科普,当作超调与崩溃的活标本。但它这些年被大幅修正了。考古学家 Terry Hunt 和 Carl Lipo 指出,森林的消失里,随人迁入的波利尼西亚鼠啃食棕榈种子起了很大作用;而 2024 年《自然》上一项对 15 个古代拉帕努伊人基因组的研究,没有找到欧洲人到达之前存在人口骤降的遗传信号。真正的人口崩溃发生在 1862–63 年的秘鲁奴隶掠夺以及随之而来的天花之后。这里的教训不是"生态崩溃不存在",而是:一个被转述了一万遍的故事,不因为转述次数多就变成证据。圣马修岛的驯鹿是有清点数字的,复活节岛没有。
第二,减速不一定是撞到了 K。全球人口增长率在 1963 年前后见顶(约每年 2%),此后一路降到今天不足 1%;联合国 2024 年的预测是本世纪 80 年代在约 103 亿见顶,然后回落。这条曲线的形状完美地符合 S。但它的机制不是马尔萨斯式的撞墙——这几十年里粮食产量涨得比人口更快。减速来自生育率下降,也就是人口转变(demographic transition):收入、教育、婴儿存活率、城市化改变了人们想要几个孩子。这个机制和承载力毫无关系。所以:S 形是许多不同机制的共同外观,不是任何一个机制的签名。看到曲线变弯就说"接近承载力了",等于看到发烧就说是流感。
第三,《增长的极限》的账要分两笔算。1972 年 Meadows 等人用 World3 模型跑出十二个情景 → 参考 · World3 与增长的极限,这本书至今被两边同时当靶子和圣经。诚实的说法是:书里那张著名的"某某矿产还够用多少年"的表格是在演示指数算术会多快吃掉储量,不是预测,却被当成预测批判了五十年;另一边,Turner(2008、2014)和 Herrington(2021)把实际数据与情景对照,发现人口、工业产出、污染这些聚合变量确实大体贴着"标准运行"那条走。但这也不能算它赢——变量聚合得极粗、时间尺度极长,"大体贴合"的证据力本来就弱,而且模型里很多关系无法独立校准。它真正的贡献在结构(时滞 + 超调 + K 可被损伤),不在任何一个数字上。
第四,也是最要命的:S 曲线的叙事天然不可证伪。任何减速都可以事后叫做"接近 K 了",任何再加速都可以事后叫做"新曲线开始了"。一个能解释所有结果的框架,什么都没解释。要让它成为工具而不是修辞,必须事先做两件事:指名那个约束(到底是什么在拦着),以及给出它的度量方式(这个约束松没松,看哪个数)。两件里少一件,你手上就只是一个形状。
用 S 曲线下任何判断之前,先写下一句能被证伪的话:「如果 ×××(那个被你指名的约束)的边际产出在未来 N 期内没有下降,那我这个『接近极限』的判断就是错的。」写得出来,这个判断才进入可以下注的范畴;写不出来,你做的只是给已经发生的事配了一个形状。这句话也顺便决定了你该盯哪个数——它就是你监控面板上唯一新增的那一行。
EN Four limits. Easter Island is not evidence — 2024 ancient-genome work found no signal of a pre-European population crash, and the real collapse followed the 1862–63 slave raids and smallpox. Slowdown does not imply a ceiling: global population growth peaked around 1963 and is projected to peak near 10.3 billion in the 2080s, driven by the demographic transition, a mechanism unrelated to carrying capacity. The Limits to Growth deserves credit for structure, not numbers. And the S-curve story is unfalsifiable unless you name the binding constraint and its measure in advance.
有,但意义变了。它不再指一个固定的数,而指"当前这个约束下的上限"。承认这一点会带来一个更难的问题:接力本身有没有速率上限?包络之所以看着像指数,是因为每次接力都及时发生;抗生素那条包络就是接力速率降到零之后停住的。于是极限的问题从"资源还剩多少"变成了"我们生产新曲线的速度有多快"。
一个可操作的分界:如果边际产出的下降来自规模本身(越大越难协调、越拥挤),继续加投入不会改善,因为约束就是规模;如果下降来自某个可替换的具体投入(某种原料、某个渠道、某种算力),那么换掉它就是新曲线的起点。所以先做的不是决定等不等,是把"到底哪一项在降"分离出来。
取决于被消耗的东西是不是可再生,以及有没有过某个不可逆的门槛。地衣几十年、表土上百年、物种灭绝则是永久的。这里和第 10 期的滞后回线接上了:有些系统即使把压力完全撤掉,也不会沿原路回去。判断标准是问一句——"如果现在停止消耗,恢复到原状要多久",而不是"能不能恢复"。
值得想的例子:疫情里的自发减少外出(在政策之前就发生)、市场里价格上涨引发的替代、组织长大后自发生出的层级。它们的共同点是负反馈来自主体的预期而不是资源的枯竭——这也意味着它们可以因为预期变化而突然失灵,这是纯资源约束不会有的脆弱性。
除了判据的问题(比绝对量必然晚),还有一层结构原因:旧曲线尾部的边际产出虽然在降,但总量仍是最高的,而组织的成本、人员、考核全都挂在那个总量上。所以换车不是一个认知问题,是一个"谁的预算被砍"的问题——这也解释了为什么外来者做同样的判断容易得多。