场景背景
人列计算机场景出现在《三体I》中汪淼进入的三体VR游戏里。三体游戏是地球三体组织(ETO)开发的一款虚拟现实体验,旨在让玩家理解三体世界的困境——一个拥有三颗恒星的行星系统,其运动规律完全不可预测,文明在"恒纪元"和"乱纪元"之间反复毁灭与重建。
在游戏的多个关卡中,不同历史时期的地球人物试图解决三体问题——预测三颗恒星的运动轨迹。人列计算机出现在游戏的秦始皇关卡中,是这些尝试中最宏大、最壮观的一次。
详细描写
冯·诺依曼的方案
在这个游戏关卡中,数学家冯·诺依曼向秦始皇提出了一个大胆的计划:既然三体问题无法用解析方法求解,那就用数值方法——建造一台计算机来进行暴力运算。问题是,三体世界没有电子技术。冯·诺依曼的解决方案是:用人来代替电子元件。
冯·诺依曼设计了一套完整的计算机架构:
- 处理单元:由数千名士兵组成的逻辑门阵列
- 存储单元:用士兵的旗帜状态(举起/放下)来存储二进制数据
- 总线:士兵之间通过旗帜信号传递数据
- 时钟信号:由击鼓声统一节拍,确保所有运算同步进行
逻辑门的实现
墨子和亚里士多德在这个场景中扮演了逻辑学家的角色,他们向秦始皇解释了逻辑门的基本原理。
每个逻辑门由三个士兵组成:
- 与门(AND):只有当两个输入士兵都举旗时,输出士兵才举旗
- 或门(OR):只要有一个输入士兵举旗,输出士兵就举旗
- 非门(NOT):输入士兵举旗时输出士兵放旗,反之亦然
通过这些基本逻辑门的组合,可以构建加法器、乘法器、以及更复杂的运算单元——这与真实的数字电路原理完全相同。唯一的区别是,每个"晶体管"都是一个活生生的人。
三千万士兵的壮观场面
秦始皇调动了三千万士兵来组成这台计算机。刘慈欣以极其宏大的笔触描绘了这一场景:
从高空俯瞰,广袤的平原上密密麻麻布满了士兵,排列成严格的几何图案。每个士兵手持黑白两面旗帜,代表0和1。当计算开始时,旗帜的翻动像波浪一样在人海中传播——这就是数据在"总线"上的流动。鼓声一响,所有士兵同时执行一步运算,然后等待下一次鼓声。
这个场景的视觉冲击力是巨大的:数千万人组成的计算机,在荒凉的三体世界上进行着缓慢而庄严的运算。每一次计算周期都需要数分钟(而电子计算机只需纳秒),整个运算过程需要数年甚至数十年。
运算结果与失败
尽管这台人列计算机在理论上是可行的——它确实能够进行数值运算——但它最终无法解决三体问题。原因有二:
首先,计算速度太慢。三体问题的数值模拟需要天文数字级别的运算量,即使三千万士兵组成的计算机也无法在合理时间内完成。
其次,也是更根本的原因——三体问题本身是混沌系统,初始条件的微小差异会导致结果的巨大偏差。即使能进行高速运算,也无法进行长期精确预测。
当计算失败的结果被宣布时,秦始皇愤怒地下令焚烧这台"计算机"——三千万士兵在烈火中化为灰烬。这个场景残酷地展示了三体文明的绝望:即使动用了文明的全部力量,也无法预测自己的命运。
计算本质的揭示
人列计算机场景之所以成为三体系列中最经典的段落之一,是因为它用一种极端而直观的方式揭示了计算的本质:计算就是逻辑操作的机械执行。无论执行者是硅芯片还是人类士兵,只要能准确地执行"与、或、非"三种基本逻辑操作,就能进行任何计算。
这个场景也是对图灵机概念的一次壮观演示。阿兰·图灵在1936年证明,任何计算都可以由一台足够简单的机器来完成——只需要一条无限长的纸带和一组有限的规则。人列计算机正是这一抽象概念的实体化身——纸带变成了平原上的士兵阵列,规则变成了旗帜的举放协议。
对三体文明的隐喻
在更深的层次上,人列计算机是对三体文明的一个精妙隐喻。三体文明在恒纪元和乱纪元之间反复毁灭与重建,每一次文明周期都有无数生命被消耗。人列计算机中三千万士兵的命运——被当作计算元件使用,然后在计算失败后被焚毁——正是三体世界中个体命运的缩影。
三体文明的生存哲学是集体至上、个体可牺牲的。脱水技术允许三体人在乱纪元来临时将全体国民脱水保存,恒纪元到来后再复苏——生命本身被当作一种可以开关的资源。人列计算机中士兵被当作"零件"使用的场景,正是这种哲学的极端表现。
历史人物的混搭
这个场景中最有趣的设计之一是东西方历史人物的混搭:秦始皇(中国统一者)、冯·诺依曼(现代计算机之父)、墨子(中国逻辑学先驱)、亚里士多德(西方逻辑学奠基人)。这种跨文化、跨时代的混搭是三体VR游戏的一贯风格——它暗示三体问题是超越文明和时代的普遍难题,任何文明在面对宇宙的根本不确定性时,都会采取类似的尝试。