能说的东西基本上大家都说完了,我就来整点抽象的活。
先说如何抽象:
在猴子的逻辑框架中,**社会剩余 $S = Y - cN$** 与**安全余量 $B(t) = C(t) - L(t)$** 描述的是同一个宏观演化过程在不同物理维度上的表现。
简而言之,**$S$ 是系统的“流量(Flow)”**,决定了系统净摄入的自由资源;**$B(t)$ 是系统的“存量(Stock)”**,代表了系统当前的结构韧性。两者通过“冗余与储备(Redundancy & Reserves, $R$)”这一中介变量发生严密的因果关联。
我们可以通过以下三个步骤,在定量逻辑上将它们连接起来:
1. 从“剩余流量”到“冗余存量”的积分转换
社会剩余 $S$(总产出 $Y$ 减去维持人口底线运转的成本 $c \times N$)并不是静态存在的,它是随时间变化的净现金流/能量流。
一个健康的社会,会将其正向的剩余 $S$ 投资于**非直接生产性**的领域,即转化为系统冗余 $R(t)$。这些冗余包括:物理储备(粮仓、国库)、备用链路(多条运输线)、以及复杂的拓扑结构(多中心自治网络)。
用微积分的语言表达,系统的冗余存量 $R(t)$ 是历史剩余流量的积累,减去冗余的自然折旧($\delta$):
$$R(t) = \int_{0}^{t} [S(\tau) - \delta R(\tau)] d\tau$$
2. 冗余存量决定了系统的承载力上限 $C(t)$
公式 $B(t) = C(t) - L(t)$ 中的 $C(t)$(系统最大承载能力),并非一个外生给定的常数。它是一个由技术水平和**系统冗余 $R(t)$** 共同支撑的变量。
* 当 $R(t)$ 充足时(例如有充足的备用粮、多余的财政资金、未被占用的动员渠道),系统能够承受的极限冲击 $C(t)$ 就很高。
* 如果外部扰动导致实际负荷 $L(t)$ 瞬间飙升(如气候小冰期、突发战争),只要 $C(t) > L(t)$,即 $B(t) > 0$,系统就能通过消耗冗余 $R(t)$ 来吸收冲击,维持不崩盘。
3. 马尔萨斯压力下的因果坍塌链
文章之所以将两者联系起来,是因为它揭示了一个“流量枯竭导致存量防线崩溃”的动态过程:
当马尔萨斯压力出现(人口 $N$ 增加,或维系成本 $c$ 上升,或产出 $Y$ 遇到技术瓶颈),公式 $S = Y - cN$ 中的 $S$ 开始趋近于 0 甚至变为负数。
为了维持日常运转(满足底线的 $L(t)$),系统无法再进行冗余积累,甚至被迫**逆向操作**:
1. 消耗现有存量: 抽干国库、削减备用组织、消除地方自治以降低日常交易成本。
2. 拓扑结构降级: 组织从需要高交易成本维持的 Mesh 网络,退化为追求极限静态效率的星形网络(中央集权)。
这种对冗余 $R(t)$ 的持续抽血,导致系统的绝对承载力 $C(t)$ 发生结构性下降。
结论:两者的数学耦合
最终,这两个公式在危机爆发前夜形成了如下的死锁状态:
$$S \to 0 \implies \frac{dR}{dt} < 0 \implies C(t) \downarrow \implies B(t) \to 0$$
猴子认为:**当 $S$ 消失时,社会不会立刻崩溃,因为还有历史积累的 $B(t)$ 作为缓冲。但 $S$ 的长期匮乏,必然导致系统为了追求极致的资源利用率而主动拆除 $B(t)$。** 一旦 $B(t)$ 被压缩到 0,任何一个原本处于系统容错范围内的微小外部扰动(如一场局部的边镇兵变),都会因为缺乏缓冲而直接击穿 $C(t)$,引发全局性的王朝覆灭或制度休克。
然后根据上面这一系列抽象东西,整个抽象的模型:
该模型以日本为例,旨在模拟虚构的`南海トラフ巨大地震`所导致的金融危机,展示了危机发生时社会安全余量所遭遇的严苛冲击。
模型使用了闭环的内生性设计,避免硬编码外生金融危机参数,并使用来自世界银行与日本政府的真实公开数据进行仿真。
model JapanMacroResilience
"日本宏观系统韧性与南海海槽地震压力测试模型 (基于《王朝周期与制度僵化》统一解释框架)"
// =========================================================================
// 系统参数标定 (Calibration Parameters)
// =========================================================================
parameter Real delta = 0.02 "冗余的自然折旧率 (系统维持储备所需的日常物理与组织耗散)";
parameter Real C_base = 100.0 "基础承载力 (不依赖冗余储备的系统底层抗压底线, 万亿日元)";
parameter Real R_crit = 80.0 "冗余临界阈值 (对应文章中网络拓扑的路由失效点,低于此值组织调度将断裂, 万亿日元)";
parameter Real L_base = 30.0 "基础真实负荷 (常规状态下系统必须承受的外部压力, 万亿日元)";
parameter Real alpha_prod = 0.70 "生产弹性系数 (用于推演总产出)";
parameter Real mu_demographic = -0.005 "内生人口变化率 (马尔萨斯模型中的自然人口衰退基线)";
// -- 金融摩擦与组织耗散参数 (模拟星形网络在极限状态下调拨资源时的巨大摩擦力) --
parameter Real eta_max = 0.95 "最大转化效率 (理想无摩擦状态下,储备冗余转化为真实承载力的效率)";
parameter Real k_y = 0.8 "收益率利差惩罚敏感度 (反映债务/融资市场的流动性冻结)";
parameter Real delta_y_crit = 6.0 "临界利差阈值 (%)";
parameter Real k_sigma = 0.5 "外汇波动率惩罚敏感度 (反映外部购买力在恐慌抛售中的急剧贬值)";
parameter Real sigma_base = 0.25 "基础外汇波动率";
parameter Real gamma = 0.03 "储备缓冲衰减的陡峭度 (储备越低,调度阻力呈指数级上升)";
parameter Real theta_y = 25.0 "内生利差对冗余抽干速度的线性敏感度";
parameter Real theta_y2 = 100.0 "内生利差对冗余抽干速度的二次(极端恐慌)敏感度";
parameter Real theta_sigma = 0.80 "内生波动率对冗余抽干速度的敏感度";
// =========================================================================
// 外部实证数据接口 (Empirical Data Interface)
// =========================================================================
Modelica.Blocks.Sources.CombiTimeTable historicalData(
tableOnFile = true,
fileName = "japan_macro_1990_2025.txt",
tableName = "japan_data",
columns = 2:8,
smoothness = Modelica.Blocks.Types.Smoothness.LinearSegments,
extrapolation = Modelica.Blocks.Types.Extrapolation.HoldLastPoint
);
// =========================================================================
// 连续状态变量 (Continuous State Variables)
// 坚守物理质量守恒,人口与储备不得发生瞬间瞬移
// =========================================================================
Real N(start = 123.54, fixed = true) "系统规模 / 人口数量 (马尔萨斯压力的微观承载主体, 百万人)";
Real R(start = 105.40, fixed = true) "系统冗余 / 储备存量 (动态韧性的缓冲池,如海外净资产/外汇储备, 万亿日元)";
// =========================================================================
// 离散交接与快照变量 (Sample-and-Hold Variables)
// 用于消除从“实证历史”向“内生演化”切换时的代数跃变,确保严格的 C0 连续性
// =========================================================================
Boolean is_projection(start = false) "推演模式触发器 (是否完全由内生动力学接管)";
discrete Real N_handoff(start = 123.85) "交接边界的真实人口快照";
discrete Real Y_handoff(start = 558.40) "交接边界的总产出快照 (万亿日元)";
discrete Real cN_handoff(start = 536.00) "交接边界的制度维持成本快照 (万亿日元)";
// =========================================================================
// 动态代数变量 (Dynamic Algebraic Variables)
// =========================================================================
Real Y "社会总产出 (Y(t), 万亿日元)";
Real cN "维持底线运转的刚性成本 / 制度承诺负担 (c * N, 万亿日元)";
Real S "社会自由配置剩余 (S = Y - cN。剩余被压缩是现代制度僵化与马尔萨斯陷阱的先兆)";
Real L_ext "外部总负荷 (L(t), 系统必须应对的所有压力之和)";
Real L_shock "突发冲击负荷 (模拟导致慢变量与快变量交汇的突发巨灾,如晚明小冰期或南海海槽地震)";
Real L_reconstruction "长期重建负荷 (灾后刚性透支)";
Real capital_loss "资本/产能破坏因子";
Real kappa "冗余抽干速度 (系统遭遇极端压力时,被迫强行调拨/变现储备的流速)";
Real delta_y "内生利差 (代理网络节点间索取资源的挤兑阻力)";
Real sigma_FX "内生波动率 (代理资源跨网络传输时的汇兑耗散)";
Real eta "冗余-承载力转化效率 (eta(t)。受制于组织趋同与金融摩擦,极限状态下会发生归零的相变)";
Real C "系统当前总承载能力 (C(t) = C_base + eta * R)";
Real B "系统安全余量 (B(t) = C(t) - L(t)。一旦跌破零,系统防线即被击穿)";
Real crisis_mortality "级联崩溃惩罚 (B<0 触发的死亡率/规模强制收缩)";
equation
// -------------------------------------------------------------------------
// 离散状态交接机制 (Discrete State Hand-off Event)
// 在 t=2025.0 严格对齐数据终点,捕捉连续状态的快照,放弃可能破坏质量守恒的 reinit 强制覆写
// -------------------------------------------------------------------------
when time >= 2025.0 then
is_projection = true;
N_handoff = N; // 锁定连续积分得到的真实规模
Y_handoff = historicalData.y[1]; // 锁定末期实证产出
cN_handoff = historicalData.y[3]; // 锁定末期实证刚性承诺成本
end when;
// -------------------------------------------------------------------------
// 历史追踪 vs 内生推演双重模式 (Empirical vs Endogenous Mode)
// -------------------------------------------------------------------------
if not is_projection then
// 历史追踪阶段 (1990 <= time < 2025):缓慢消耗安全余量,积累静态压力的过程
der(N) = (historicalData.y[2] - N) * 10.0;
der(R) = (historicalData.y[4] - R) * 10.0;
Y = historicalData.y[1];
cN = historicalData.y[3];
L_shock = 0.0;
L_reconstruction = 0.0;
capital_loss = 0.0;
L_ext = historicalData.y[7];
delta_y = historicalData.y[5];
sigma_FX = historicalData.y[6];
else
// 内生动力学推演阶段 (time >= 2025):切断外部数据,系统依照物理与社会法则自行运转
der(N) = mu_demographic * N - crisis_mortality * N;
der(R) = S - delta * R - (if L_ext > C_base then (L_ext - C_base) else 0.0);
// 资本破坏引起的产出迟滞效应 (Hysteresis)
capital_loss = if time >= 2026.0 then 0.12 * exp(-0.15 * (time - 2026.0)) else 0.0;
// 依赖交接点快照确保代数连续性,避免数值跃变
Y = Y_handoff * ((N / N_handoff) ^ alpha_prod) * (1.0 - capital_loss);
// 制度刚性:尽管人口衰退,但人均医疗养老承诺却随时间膨胀
cN = (cN_handoff / N_handoff) * N * (1.0 + 0.002 * (time - 2025.0));
// 快变量冲击:南海海槽特大地震 (模拟突破系统安全阈值的一次性暴击)
L_shock = if (time >= 2026.0 and time < 2027.0) then 220.0 else 0.0;
L_reconstruction = if (time >= 2026.0 and time < 2035.0) then 25.0 else 0.0;
L_ext = L_base + L_shock + L_reconstruction;
// 内生金融摩擦反馈 (抛售储备 -> 市场恐慌 -> 阻力飙升)
delta_y = 3.65 + theta_y * kappa + theta_y2 * (kappa ^ 2);
sigma_FX = sigma_base + theta_sigma * sqrt(kappa);
end if;
// -------------------------------------------------------------------------
// 核心闭环反馈方程 (体现“剩余压缩—安全冗余下降—风险同步化”的底层逻辑)
// -------------------------------------------------------------------------
// 1. 马尔萨斯压力与剩余度量
S = Y - cN; // 当新增产出全被刚性制度承诺吸收时,社会自由剩余 S 被极度压缩
// 2. 网络极压调拨速率
kappa = max(0.0, -der(R)) / (R + 1.0); // 测算系统为了应对负荷而疯狂抽干冗余的流速
// 3. 组织趋同与效率崩溃相变 (非线性转化率)
// 当中央星形网络面临全网同步抛售(kappa飙升)时,极高的交易成本与摩擦将导致纸面资产无法变现
eta = eta_max
* (1.0 / (1.0 + exp(k_y * (delta_y - delta_y_crit))))
* (1.0 / (1.0 + k_sigma * ((sigma_FX / sigma_base) ^ 2)))
* (1.0 / (1.0 + exp(-gamma * (R - R_crit))));
// 4. 系统的最终物理防线
C = C_base + eta * R; // 实际承载能力受制于转换效率。伪网状网络平时高效,灾时转换效率极低。
B = C - L_ext; // 安全余量 B。传统王朝死于此处耗尽,现代僵化制度亦然。
// 5. 级联失效:系统必须通过强制削减自身规模(即崩溃/叛乱/人口衰退)来降低负荷
crisis_mortality = if B < 0.0 then abs(B) * 0.0002 else 0.0;
end JapanMacroResilience;仿真得出的抽象结果如下:
哎呀!真是糟糕呢
需要注意的局限性:在真实的全球宏观清算中变现效率$\eta(t)$ 不会绝对归零,即使是最极端的恐慌抛售,资产也依然残存一定的折价变现能力(例如 $\eta = 0.10$)。