复杂系统真正崩溃的方式:当“不该出问题”被反复当成前提
首发于公众号「如是有为」 · 查看原文

- 偏差不是问题,偏差被忽略才是问题
在工程领域,有一个几乎被写进血液里的认知:
误差一定存在。
不存在“完全准确”的传感器,也不存在“永远一致”的执行机构。所有测量都有噪声,所有控制都有滞后,所有材料都会老化。工程的目标从来不是消灭误差,而是让误差不要在系统中失控地传播。
但人类在分析问题时,恰恰最容易反着来。
一旦某个环节看起来运行正常,就会被默认为“可信”;一旦被标记为可信,就会从分析对象中被剔除,转而成为分析的基础。这一步非常隐蔽,但后果极重。
因为从那一刻开始,偏差不再被视为风险,而被当作噪声。
- 重复,是偏差真正的放大器
数学上有一个非常冷酷的事实:
重复本身就是一种放大机制。
一次 0.1% 的误差,在单次事件中几乎没有意义;但在一千次、十万次重复中,它会变成结构性偏移。这就是为什么长期运行的系统,关注的不是瞬时精度,而是漂移(drift)。
NASA 丢失火星气候轨道器,并不是因为谁算错了一次,而是因为单位不一致这个偏差,在整个飞行过程中被持续重复调用。每一次调用都“差得不多”,但轨道动力学不会替人宽容,偏差最终以确定性的方式体现出来。
这里最值得注意的不是技术细节,而是组织层面的判断方式:
偏差被认为“太小,不值得中断流程”。
这句话,在复杂系统里,几乎等同于宣判死刑。
- 为什么“一切正常”在工程里是危险信号
在工业事故调查中,有一个极不直觉的统计现象:
事故发生前,系统往往并不混乱。
无论是墨西哥湾深水地平线、切尔诺贝利,还是福岛,事故前的监控数据都存在一个共同点——没有明显超限。参数在区间内,报警没有触发,流程也没有被打断。
真正的问题在于,这些系统依赖的是“阈值思维”:只要不越界,就被视为安全。
但阈值本身是人为设定的,而现实中的失效机制并不会尊重阈值。压力缓慢累积、材料疲劳、判断延迟,这些过程都发生在“合法区间”之内。
于是,“正常”成为了风险的掩护色。
- 工程为什么选择“校验”,而不是“相信”
正是这些失败,推动工程设计逐渐形成一种极端保守的思路:
不要相信任何单一来源,不要相信任何一次判断。
这就是为什么现代工程系统强调冗余、交叉验证、闭环反馈。不是因为工程师悲观,而是因为他们清楚:系统只要足够复杂,就一定会骗你。
在工业注射泵这样的设备中,每一次推进看似微不足道,但误差一旦累积,后果是直接的。这类系统引入高精度位置感知,并不是为了提升“性能指标”,而是为了持续校验一个最基础的问题:实际发生的,是否仍然符合假设。
像昆泰芯的 KTH5701 磁传感器芯片在这类系统中承担的,正是这种“反信任角色”。它不关心逻辑是否优雅,也不参与决策,只是持续提供一个独立的现实锚点,让系统无法在“感觉差不多”的状态下继续前进。
这是一种非常冷的设计哲学:
系统必须在不被信任的情况下仍然成立。
- 分析失败,本质上是工程失败的认知版本
把这些工程事实映射到分析行为,会发现结构完全一致。
很多分析之所以让人产生强烈的确定感,并不是因为论证多么严密,而是因为在早期阶段就引入了“免检前提”:数据来源被认为可靠,模型假设被认为合理,执行结果被认为接近理论值。
这些前提一旦成立,推理就会变得线性、顺畅、几乎不可阻挡。任何微小的反例,都会被解释为噪声或偶发。
这和工程里忽略漂移,没有本质区别。
- “不信任”是一种结构性能力,而不是态度
在航空和核电领域,有一个非常明确的原则:
系统必须假设人会犯错。
不是因为人不专业,而是因为人一定会疲劳、会误判、会被经验误导。同样,严肃的分析也必须假设:
权威可能错,数据可能偏,逻辑可能遗漏边界条件。
从这个意义上说,不信任并不是一种情绪,而是一种能力。它要求分析者不断拆解前提、追问假设、寻找偏差可能被放大的路径。
真正可靠的结论,并不是因为“看起来没问题”,而是因为即便在不信任的条件下,它仍然站得住。
- 所有灾难性的失败,几乎都有同一个起点
回看这些案例,很难不注意到那个反复出现的起点:
不是无知,不是鲁莽,而是对“应该没问题”的依赖。
当系统开始依赖信任而不是校验,当分析开始依赖假设而不是验证,风险就已经被写进时间轴。之后发生的一切,只是数学和物理在按部就班地结算。
真正成熟的判断体系,从来不是让人安心的那种。它更像一种持续的、不舒服的清醒。
因为在复杂世界里,轻松往往意味着某个前提已经被悄悄放过了。

关注公众号「如是有为」
微信扫一扫,新文章先在公众号发出。