单比特错误[1](第5/8页)

类似其他众多巡航控制系统,泰勒汽车上的系统也依靠运行特定程序的微计算机来实现其功能。

显然,程序正确地运行非常重要。泰勒汽车中的程序是一位认真的程序员所写,他明白自己的设计工作关系着生命安危。不仅如此,他使用的程序语言有一套强大的类型系统,数学证明显示,不管程序员多么聪明或者粗心,通过类型检查的程序可以保证,声明为指向油门的变量绝不会指向处理切换变速器的子程序。这是比特世界里最接近绝对可靠的方法了。

所有这些都表明,在自动驾驶模式下,泰勒有充分的理由靠在座椅上放松下来。

大约两千年前——泰勒读了更多材料——耶稣生活的时代,仙后座所在的那片天空有一颗恒星正在走向死亡,一个冬夜,它变成超新星爆发了。

爆发从原本那颗恒星的残骸,以极高的速度释放出无数质子和中子。它们被称为“宇宙射线”,其中大多数粒子将在空旷的宇宙中驰骋,直到时间终结,它们的命运与我们无关。

然而,其中一个质子经过两千年黑暗行程后,在那个七月的夏日抵达了地球。它穿过电离层,巧妙地躲过地球磁力线,然后直接冲入稠密的大气,几乎没有减速。那一天,它本该继续前进,一头撞进加州的沙漠,可是它的路线被挡住了。

当时,莉迪娅正在睡觉,泰勒的眼睛离开公路去看她。即使在睡眠中,她的脸上也有受保佑者的光芒。他们的汽车撞上了很久以前从死星逃逸的孤独质子。

金属外壳没怎么影响到质子的前进,塑料聚合物更是无法阻挡,它一下子穿透它们。这样看来,它似乎会继续前进,直到质子突然遇到一块极小的硅。两千年来的头一次,它对实际的物质发生兴趣,决定撞飞它的电子。

那一小块硅刚好是一个电容的一部分。另外还有跟它一样的数百万电容和晶体管,组成了微计算机存储器的集成电路,控制泰勒汽车的程序就在它们之中运行。不管以什么标准衡量,在物质结构中电子的缺失本来无关紧要,可是这次却足够引发后果。

那几个电子的缺失意味着,通常代表“1”的那一位被解读为“0”,而那一位所在的存储单元中存放了一个变量,计算油门设定的子程序地址应该由这个变量决定,其中数据位状态的反转意味着,程序地址指向了燃料流量值所在的地址,跟原来的程序地址相差了1024个字节。

设计这种程序语言的类型系统恰好就是要阻止程序违规行为。一个本该指向子程序的变量绝不应该指向数值变量。一旦出现这种情况,任何后果都有可能发生。

泰勒开始分析,假如电路板上的一个单比特错误,能够打破一种编程语言在数学层面已是完美无缺的类型系统,那么大脑中的一个单比特错误击垮区分护士和天使的识别系统不也是可以理解的吗?只要神经连接被打断后重新接到别处——一个它不应该连接的地方,各种记忆之间的界限就会崩塌。

那么莉迪娅眼中的天使安布瑞尔,往本质上说也就是她的信仰,只不过是神经元错误的结果。很久以前在波士顿诊所的那一天,疲劳、压力、基本粒子的偏离,甚至任何情况都有可能导致神经元错误的发生。那其实跟唤起他气哭奶奶的记忆是一样的过程。

泰勒想,为了解释如何走上信仰之路,你只需要一个单比特错误。

与你期待的结果相反,这个理论没有让莉迪娅的信仰在泰勒的心中大打折扣,因为这种解释允许泰勒理性地理解莉迪娅的生命。明确莉迪娅的信仰是种错误,类似于某种程度的间接寻址,可以跨越他俩之间的鸿沟。

而且,错误一旦被理解,就能被诱发。技术高手能通过故意导入硬件错误,破坏最厉害的安全软件系统。理智的人就不能以同样的方式为自己产生信仰吗?

泰勒决定要尝试在自己的大脑里诱发单比特错误。如果与莉迪娅重逢的唯一途径是上天堂,那么理性地说,他除了让自己信仰上帝,别无选择。

一种可能是让身体变得虚弱、饥饿、脱水,暴露在基本粒子之下。身体免疫能力下降时,错误才更有可能发生。这也是沙漠中神秘事件频发的原因。泰勒决定先这样试一试。