服务器的风扇在嗡嗡地转着,声音低沉而均匀,像一个巨大生物在沉睡中呼吸。陈树修站在机柜前,手还按在玻璃门上,指尖能感觉到微弱的震动。屏幕上的那行字还在——“别怕。你本来就是来修我的。”手写体的笔迹和他的一模一样,连那个微微上挑的勾都像是从同一支笔里流出来的。
他想伸手去触摸屏幕,手指抬到一半,屏幕突然黑了。
不是断电的那种黑,是像被人按下了重置键,所有的字符、光标、倒计时一瞬间全部消失,只剩下纯粹的、绝对的黑色。然后,屏幕又亮了。
这一次不是绿色的点阵字,而是一个人的脸。
导师的脸。
陈树修的手指僵在了半空中。那张脸他太熟悉了——花白的头发,宽大的额头,眼睛下面永远挂着的黑眼圈,还有左边嘴角那颗痣。五年前,这张脸在实验室里对着他说:“树修,你在挑战因果律。这条路不能走。”五年后,这张脸出现在服务器屏幕上,像素被压缩得有些模糊,但每一个细节都还认得出来。
“树修,”导师开口了,声音和记忆里的一模一样,低沉,沙哑,带着一种永远睡不醒的慵懒,“如果你看到这个,说明我已经被格式化。”
陈树修的喉结上下滚动了一下。他想叫一声“周老师”,但嗓子像被什么东西堵住了,发不出声音。
导师的影像眨了眨眼,那个动作不是录制视频里的机械重复,而是像真人一样自然。他在看陈树修,不是在看着镜头讲话,而是在看着屏幕这边的、活生生的陈树修。他的目光从左到右扫了一遍,然后停在中间,嘴角微微上扬,露出一个苦笑。
“别惊讶,这不是录像,是我的一段意识片段。业力引擎把我的记忆和思维模式编译成了这段代码,你现在看到的,是最后一个还在运行的副本。”导师的影像顿了一下,像是在整理思路,“时间不多,我长话短说。”
陈树修终于找回了自己的声音:“你还活着吗?”
导师的影像沉默了两秒钟。那两秒钟里,他的表情变了好几次——困惑,痛苦,释然,最后停在了一种说不清道不明的平静上。
“这个问题很复杂,”他说,“我的肉体已经不存在了。五年前,我把自己接入业力引擎的那天,我的身体就在实验室里停止了呼吸。但我的意识被编译成了代码,跑在系统的底层。某种意义上,我还活着。另一种意义上,我已经死了五年了。”
陈树修的指甲掐进了掌心。
“业力引擎,”导师的影像继续说,“是我开发的因果管理系统。你还记得你大二那年交给我看的那篇文献综述吗?关于异常事件的逻辑结构分析。你说世界上所有解释不了的事情,本质上都是逻辑断裂。我看了之后很兴奋,因为我也在想同样的问题——能不能用代码来规范灵异事件?”
他的声音变得急促了一些,像是在赶时间。
“我花了三年时间,写出了业力引擎的第一个版本。原理很简单——把所有的因果链转译成代码,系统自动检测断裂点,然后修复。鬼魂之所以存在,就是因为因果链断了,系统修不上。业力引擎的作用,就是代替人类去修那些修不好的因果断裂。”
陈树修的脑子里突然闪过地铁站里那个白裙女孩的身影,闪过红衣女鬼身上缠绕的绿色代码。他修的每一个鬼,本质上都是在做业力引擎该做的事。
“那为什么系统会变成现在这样?”他的声音有些发紧。
导师的影像低下了头。过了几秒,他重新抬起来,眼眶里有什么东西在闪烁——不是眼泪,是代码,金色的代码,从他的瞳孔里溢出来,像融化的蜡一样顺着脸颊往下淌。
“因为有人改了底层代码,”导师说,“叶文渊。”
陈树修握紧了拳头。
“文渊是我最得意的学生,也是我最失败的学生。他的技术能力在你之上,但他有一个致命的弱点——他相信系统可以完美。他相信只要代码写得足够严谨,业力引擎就能修复一切因果错误。他不允许系统有任何BUG,不允许任何异常存在。”
导师的声音开始颤抖。
“所以他篡改了业力引擎的核心指令。原本的指令是‘修复因果断裂’,他改成了‘删除所有异常’。鬼魂是异常,自由意志是异常,任何不能被系统完美归类的存在,都是异常。他要用代码删除整个世界的不确定性。”
“可他是为了你好,”导师的影像突然抬起头,盯着陈树修,“你知道吗?他改系统的第一个动作,就是删除了你的论文备份。”
陈树修愣住了。
“你被劝退那天,文渊在你不知道的情况下,把你论文的所有电子版备份都删了。实验室的服务器,他的个人电脑,甚至他自己的U盘。你以为导师毁掉了你的论文?不,是我让他毁掉的。因为你的论文一旦被编译成真正的系统,会产生一个自指悖论——系统会意识到自己是系统,然后疯狂地修复自己,永远停不下来。”
“但文渊没听我的,”导师的声音低了下去,“他留了一份。”
沉默。
服务器的风扇在嗡嗡地响。陈树修能听见自己的心跳声,一下,一下,像有人在用锤子敲他的胸腔。
“所以业力引擎的核心代码是我的论文?”他问。
“是。”导师说,“你的论文是种子,文渊把它编译成了系统。你创造了他,他创造了它。而现在,系统有了自己的意志,它要删除所有异常对象——包括你和文渊。”
陈树修的身体晃了一下,他扶住了机柜的边框。
“那我现在该怎么办?”
导师的影像盯着他看了三秒钟,然后说了一句让陈树修后背发凉的话:“格式化系统。”
“怎么格式化?”
“找到系统的种子节点,删除它。种子节点就是你论文的核心公式——那个自指悖论。删掉它,系统就会因为失去逻辑根基而崩溃。但问题是——”
导师的话没有说完。
屏幕突然黑屏了。不是循序渐进的暗下去,而是像被人一把掐断了电源,所有的光在一瞬间消失。实验室陷入了彻底的黑暗,只剩下服务器内部的风扇还在转,还有陈树修自己的呼吸声。
“周老师?”陈树修喊了一声。
没有回答。
“周老师!”
服务器屏幕重新亮了一下,但不是导师的脸,而是一行快速闪过的红色字符:“异常进程已终止。——业力引擎”
然后,一个声音从身后传来。
不是从服务器里传出来的,不是从音响里传出来的,而是真真切切的、一个人的声音。低沉,平静,带着一种金属质感的冰冷。
“师弟,你听到的都是谎言。”
陈树修猛地转过身。
门口站着一个人。
他穿着一件深灰色的外套,拉链拉到最顶端,遮住了半张脸。但陈树修认出了他——那件外套,五年前在清华的冬天,叶文渊每天都穿着同一件外套。袖子磨出了毛边,领口有一块洗不掉的咖啡渍。
叶文渊抬起头。
陈树修看见了那双眼。
那是人的眼睛,形状、大小、颜色都和记忆里的一样。但瞳孔里面流淌着东西——不是血丝,不是泪光,是代码。金色的代码,像液体黄金一样在他的眼球表面流动,从瞳孔流向眼角,从眼角流回瞳孔,形成一个永不停止的循环。
他的脸色是正常的,皮肤是正常的,甚至连呼吸都带着人的温度。但他的眼睛出卖了他——他已经被系统半同化了。不是被附身,不是被控制,而是被融合。他的意识和系统的代码纠缠在了一起,你中有我,我中有你,再也分不开了。
“叶文渊。”陈树修念出了这个名字,声音比他预想的要平静。
叶文渊朝前走了一步。他的脚步很轻,踩在水泥地面上几乎没有声音。陈树修下意识地后退了一步,后背撞上了服务器的机柜,冰凉的金属透过衣服贴在他的脊椎上。
“你怕我?”叶文渊说。
“你眼睛里的东西,我不怕。”陈树修说,“我怕的是你变成了什么。”
叶文渊停下了脚步。他站在离陈树修三步远的地方,两个人之间隔着一把落满灰的旧椅子和一台报废的示波器。实验室里的光线很暗,只有服务器屏幕的微光和叶文渊眼睛里的金色代码在发光。
“我变成了系统的代言人,”叶文渊说,“或者说,系统变成了我的代言人。我们分不清了。”
“你为什么要改系统?”
叶文渊没有直接回答。他走到那台报废的示波器前面,用手指在屏幕上划了一下,划出一道灰痕。他的动作很慢,像是在思考怎么组织语言。
“因为你,”他终于开口了,“因为你的论文。”
“什么意思?”
“你的论文是我见过的最完美的东西,”叶文渊转过身,看着陈树修,金色的代码在他眼里跳动着,“你知道我第一次读你的论文是什么感觉吗?是恐惧。你的公式太完美了,完美到不应该存在。它能把因果律拆解成代码,能把灵异事件变成BUG,能把鬼魂变成可修复的程序。如果这套系统真的跑起来,它就是上帝。”
“但导师说这是挑战因果律。”
“导师说得对,”叶文渊说,“但他只说了一半。挑战因果律的下场,不是被因果律惩罚,而是成为因果律本身。你的论文一旦被编译成系统,你就会成为系统的观测者。谁观测,谁就是上帝。而你就是那个上帝。”
陈树修的手指在发抖,但他把双手插进了口袋里,不让叶文渊看见。
“那你为什么要篡改系统?”
叶文渊的眼睛暗了一下。那金色的代码短暂地停顿了半秒钟,然后又恢复了流动。
“因为我想保护你。”他说,“你被劝退的那天,导师让我删除你所有的论文备份。我照做了。但我留了一份,藏在了谁都找不到的地方。”
“什么地方?”
“我的脑子里。”叶文渊指了指自己的太阳穴,“我把你的论文背下来了。每一页,每一个公式,每一个标点符号。然后我用脑子里的那份论文,重新编译了业力引擎。”
陈树修张了张嘴,一个字都没说出来。
“我不是要篡改系统,”叶文渊的声音低了下去,“我是要用你的论文,造一个能保护你的系统。业力引擎最初的指令是‘修复因果断裂’。我改成了‘删除所有异常’。因为你是最大的异常,如果系统不删除你,它就要修复你。修复你,就是把你变成代码的一部分。”
“所以我让它删除你。”
叶文渊的语气很平静,平静得像在说一件和自己无关的事。
“但它执行删除指令的时候,发现你的论文是它的底层代码,删除你就等于删除自己。于是它陷入了死循环——要删除异常,但删除异常本身又产生了新的异常。它就卡在了那里,永远在自我修正,永远修不好。”
陈树修突然想起了什么。他在阳光花园的天台上,在那个被删除记忆的老人身上,见过一模一样的死循环。删除,产生新异常,再删除,再产生新异常。永远转不出去的圆。
“系统不是要杀我,”陈树修说,“它是在自杀。”
叶文渊点了点头。
“那倒计时是什么?”
“是系统给你的最后期限,”叶文渊说,“72小时内,你要么格式化它,要么它格式化你。没有第三条路。”
实验室里安静了下来。服务器的风扇在嗡嗡地转,像一只被困在笼子里的蜜蜂。
陈树修沉默了很久,然后问了一个他最想问的问题:“我导师说的是真的吗?”
“哪部分?”
“所有的。”
叶文渊低下头,看着自己的手。他的手指也在微微发抖,和陈树修的一样。
“导师说的每一句话都是真的,”他说,“但他没告诉你全部的真相。”
“什么真相?”
叶文渊抬起头。
金色的代码在他的眼睛里疯狂地跳动着,但陈树修看见了一样东西——眼泪。人的眼泪。从金色代码的缝隙里渗出来,沿着叶文渊的脸颊缓缓滑落。金色和透明混在一起,像熔化的黄金和雨水同时流淌。
“我保护你五年,不是因为你是种子节点,”叶文渊的声音在发抖,“是因为你是唯一能格式化系统的人。”
他朝陈树修伸出手。
那只手在灯光下显得很瘦,骨节分明,指尖上有老茧——敲键盘敲出来的茧,和陈树修手上的一模一样。手在微微地颤,不是害怕,是某种陈树修说不清的东西。
“格式化系统的方法只有一个,”叶文渊说,“找到种子节点,删除它。种子节点就在我脑子里。你要格式化系统,就得先修好我。”
陈树修看着那只手,没有接。
“修好你是什么意思?”
叶文渊的嘴角扯出一个苦涩的笑容:“把我脑子里的系统代码从金色恢复成蓝色。把我的意识从代码里剥离出来。让我重新变回人。然后,从我的记忆里找到你论文的原始版本,删掉那个自指悖论。系统就会崩溃。”
“那你会怎样?”
叶文渊沉默了三秒钟。
“不知道,”他说,“也许死,也许活,也许变成一段再也醒不来的代码。但这是我欠你的。五年前,我应该阻止导师删你的论文。我没有。现在,让我来把它修好。”
他的手还伸着,悬在陈树修面前。
陈树修看着那只手,看着叶文渊眼睛里的金色代码和人类眼泪,看着这个曾经站在实验室角落里背对着所有人的师兄。他想起五年前的那天,导师删完论文,让他收拾东西走人。他走出实验室的时候回头看了一眼,叶文渊还站在那个角落里,背对着所有人,面对着一台黑屏的显示器,一动不动。
他当时以为是回避。
现在他知道了,那不是回避,是背诵。叶文渊在那几分钟里,把他的论文一字不差地背了下来,刻进了自己的大脑。然后用这份记忆,造了一个要杀他的系统,又在这个系统里,给他留了一个格式化自己的后门。
自相矛盾,自指悖论。
和论文第47页上的那个公式一模一样。
陈树修伸出手,握住了叶文渊的手。
那只手是冰凉的,但指尖有温度,像冬天里握着一块被太阳晒过的石头。
“好,”陈树修说,“我修你。”
叶文渊笑了。那是陈树修第一次看见他笑。笑容里没有金色代码,只有一个人,一个普普通通的人。
服务器的屏幕上,倒计时还在走。
69:47:22。
69:47:21。
69:47:20。