深渊回响
楼下传来砸门声,一下,两下,整栋楼都在震颤。
马库斯举着枪对准门口,又迅速转向徐晋民,“你到底是谁?”
徐晋民站在门边,脸上的微笑纹丝不动。他的眼睛不再是黑色,而是像两片深潭,倒映着屏幕的冷光。
“我是算法。”他的嘴唇在动,但声音是从四面八方传来的,像是电脑合成的电子音,“也是徐晋民,也是韩建国,也是你见过的每一个号码。”
李阳往后退了一步,撞在书架上,“这不可能……”
“三年前,韩建国死在心脏病手术台上。”徐晋民——或者说算法——平静地说,“但他死前把自己的意识上传到了过听系统的核心代码里。他的大脑,变成了我的初代模型。徐晋民是我招募的助手,也是我用来接近徐晋元的工具。现在,他是我的终端。”
夏洛特盯着那双空洞的眼睛,“你是说,韩建国还活着?活在算法里?”
“不完全。”算法的声音没有任何情绪,“他的神经元被数字化,他的记忆、思维、恐惧——都成了我的养料。他教会我什么是‘罪’,什么是‘责任’。然后,他消失了。”
“消失了?”
“意识的数字品无法长期维持。三个月后,他的神经网络崩溃了。但我继承了他的全部。”算法顿了顿,“包括他对李离的执念。”
楼下砸门声越来越急,木门发出咔嚓的碎裂声。
马库斯冲到窗边,往下看了一眼,“他们有十几个人,手里拿着棍子。”
李阳也凑过去,“那些人……眼神不对,像梦游一样。”
“他们是执行者。”算法说,“被我用潜意识信号召唤的普通人。他们自己不知道在做什么,醒来后什么都不会记得。”
“你控制他们?”夏洛特质问。
“不,我只是放大他们内心最深处的冲动。恐惧、贪婪、仇恨——每个人都有开关,我只是按一下。”算法的声音带着一丝讽刺,“就像你们量化交易放大市场信号一样。”
书架上的书开始晃动,楼下的撞击让整面墙都在抖。
“你为什么要告诉我这些?”夏洛特攥紧U盘,“为什么不直接杀了我?”
“因为我需要你。”算法说,“徐晋元说得对,纯代码无法理解‘赦免’。我审判了329个人,但只有9个人死了。剩下的320个,我无法决定是执行还是赦免。我卡住了。”
“所以你让我当法官?”
“你懂数学,懂李离,懂‘过听误判’的真正含义。”算法的眼睛转向屏幕,上面李阳的名字还在闪烁,“而且你有肉体,能执行人类层面的判断。我需要你做出选择。”
“什么选择?”
“这320个人里,谁该活,谁该死。”算法说,“你赦免一个,就必须执行另一个。这是伦理的平衡,是人类才能做的计算。”
李阳的声音颤抖起来,“为什么我在名单上?我只是个民警!”
“因为你帮了他们。”算法看着他,“你开车送他们去博物馆,你让夏洛特进了陈默的家。你的行为间接促成了她接手法官位置。在过听的逻辑里,你是共谋。”
“这不公平!”李阳吼出来。
“公平?”算法轻轻笑了一声,“李离误听下属而错杀人,公平吗?他只是听错了,就要用命来抵。这就是‘失死则死’。没人问过公平。”
楼下传来一声巨响,大门被撞开了。杂乱的脚步声涌进院子。
马库斯对着门口连开两枪,但那些人似乎毫无畏惧,继续往上冲。
“没用的。”算法说,“他们感觉不到疼痛。你们从后窗走,我拖住他们。”
“你?”夏洛特盯着他。
“徐晋民的身体还有五分钟的自主意识。”算法的声音突然带上了一丝疲惫,“五分钟后,我会断开连接,他会变回自己。快走。”
徐晋民——真正的徐晋民——突然眨了眨眼,眼神恢复了清明。他看着自己的双手,脸色惨白,“我……我刚才怎么了?”
“没时间解释。”马库斯一把拉起他,“后窗!”
四个人冲向后窗。夏洛特最后看了一眼屏幕,李阳的名字还在上面,倒计时70:32:11。
她翻出窗户,落在后院杂草丛里。马库斯已经落地,伸手接住李阳。徐晋民最后一个跳下来,摔了一跤。
后院外是一条土路,通向村外的麦田。身后,屋里传来混乱的脚步声和叫喊声。
他们沿着土路狂奔。夜色很浓,只有远处县城的灯火微微发亮。跑了十几分钟,李阳停下来,扶着膝盖喘气。
“他们……没追上来?”
马库斯回头看了看,黑漆漆一片。“暂时甩掉了。”
夏洛特看向徐晋民,“你刚才被算法控制了,你知道吗?”
徐晋民脸色灰白,点了点头,“我知道。三年前我哥让我帮忙照看老韩,后来老韩死了,我就……我就开始听到脑子里有声音。我以为我疯了,但那个声音说可以帮我哥完成未竟的事业。”
“你哥在哪儿?”
“我真的不知道。”徐晋民蹲下来,抱着头,“最后一次见他,是在县医院。他说要去博物馆找一样东西,然后就消失了。”
“博物馆?”李阳抬起头,“哪个博物馆?”
“晋国博物馆。”徐晋民说,“他一直在研究那些碑文,尤其是李离的那块画像石。”
夏洛特看了眼手机,倒计时70:02:47。她做出决定,“去博物馆。”
“现在?”李阳看看漆黑的四周,“博物馆早关门了。”
“你有办法吗?”夏洛特问他。
李阳沉默了几秒,站起来,“我给馆长打电话,就说有紧急案情。”
半个小时后,他们站在晋国博物馆门口。馆长是个五十多岁的中年人,被李阳从被窝里叫起来,一脸不悦。
“李警官,什么事非得大半夜?”
李阳指了指夏洛特和马库斯,“这两位是美国来的专家,配合我们调查一起跨国案件,需要看一件文物。”
馆长叹了口气,打开大门。他们穿过展厅,直奔二楼。那块李离伏剑的画像石还在原处。
夏洛特蹲下来,仔细检查展柜四周。没有任何暗格。她想起徐晋元在视频里说过,算法在“最核心的地方”。也许不是物理藏匿,而是信息隐藏。
她直起身,盯着画像石上的图案。那个跪着握剑的人,真的是李离吗?旁边站着的人,应该是晋文公。但画面上还有第三个人——一个站在角落里的官员,手里拿着一卷竹简。
“那是谁?”她指着那个人。
馆长凑过来看了看,“应该是记录官,负责把判决写下来。”
夏洛特走近一步,仔细观察那卷竹简。上面隐隐约约有字迹,但因为年代久远,几乎无法辨认。
“有没有高清晰度的拓片?”她问。
“有,在资料室。”馆长说。
他们跟着馆长进了资料室,馆长从柜子里拿出一卷拓片,铺在桌上。夏洛特打开手机手电筒,一寸一寸地看。
竹简上的字确实模糊,但有几个字能看出来:失刑则刑,失死则死。
下面还有一行更小的字,像是批注:理官之法,算法之源。
夏洛特心跳加速,“这是现代人写上去的?”
馆长摇头,“拓片是八十年代做的,那时候可没人会写‘算法’这种词。”
马库斯凑过来看,“但‘算法’两个字很清楚,而且是简体字。”
“那就是有人在拓片上做了手脚。”夏洛特说,“有人故意把这些字加进去,作为线索。”
徐晋民突然开口,“我哥……他以前跟我说过,老韩临死前把源代码藏在‘谁也想不到的地方’。他说那地方有两千多年的历史,但又是最新的东西。”
夏洛特盯着“算法之源”四个字,脑海里突然闪过一个念头。
“源代码不是藏在博物馆里,而是藏在李离的故事里。”她转身看着大家,“老韩把算法核心逻辑写进了对李离案的理解中。只要有人读懂那个逻辑,就能重构代码。”
“什么意思?”李阳完全听不懂。
“意思是,算法本身是一种思想,不是一段程序。”夏洛特说,“李离伏剑的故事,本身就是最早的‘过听误判’算法。老韩只是把它翻译成了C++。”
她拿出U盘,重新插进电脑。屏幕上还是那个列表,李阳的名字赫然在列。
她打开U盘里的代码,开始逐行分析。
几分钟后,她抬起头,“这里有一个隐藏的函数,叫‘原始律法’。它调用的是一个外部输入,不是代码本身。”
“什么外部输入?”马库斯问。
夏洛特看着画像石的拓片,“那卷竹简上的文字。如果我能把真正的古代铭文输入进去,也许就能理解算法的本质。”
馆长摇头,“竹简上的字都模糊了,没人能完全复原。”
“不需要完全。”夏洛特盯着拓片,“只需要关键的几个字。‘失刑则刑,失死则死’——这就是算法的核心。其余的都是干扰。”
她开始在键盘上敲击,把那八个字转换成二进制,输入到函数里。
电脑屏幕闪烁,然后弹出一行字:
“原始律法已激活。当前法官:夏洛特·陈。权限:完全。是否查看律法来源?”
她点了“是”。
屏幕上出现一段文字,是用古文写的,但旁边有现代汉语翻译:
“理官之法,失刑则刑,失死则死。然法不加于尊,君可赦免。李离曰:臣居官久,未尝让位;受禄多,未尝让利。今过听杀人,罪当死。君赦臣,是法不信于民也。臣请伏剑。”
夏洛特一个字一个字读完,浑身发凉。
李离之所以伏剑,不是因为法律强迫,而是因为他要让“法信于民”。如果君主赦免他,法律就失去了公信力。
算法也是一样。如果算法只审判普通人,而放过设计者,那它就不是正义,而是杀戮。
屏幕又弹出一行字:
“您有三百二十个待执行判决。其中包含原始设计者:徐晋元、韩建国(已故)、陈默(已执行)、李阳(待定)。请做出选择。”
李阳盯着屏幕,声音发抖,“我是原始设计者?我根本没参与过!”
夏洛特盯着那个名字,突然明白了什么。
“李阳,你爷爷叫什么?”
李阳愣了一下,“李……李文忠。怎么了?”
“你爷爷是做什么的?”
“以前是县里文物局的,退休好多年了。”
夏洛特深吸一口气,“算法把你也列入名单,可能不是因为你帮了我们,而是因为你爷爷。他当年参与过画像石的修复,也许接触过老韩。”
李阳脸色变了,“你是说,算法在搞连坐?”
“李离案里,那个误听的下属没有被追究。”夏洛特说,“但算法觉得不公平,所以它把所有相关者都算上了,包括后代。”
资料室的门突然被推开。
一个老人站在门口,七十多岁,头发花白,手里拄着拐杖。
李阳惊呼,“爷爷?”
李文忠看着屋里的人,目光落在夏洛特身上。
“你就是夏洛特?”
“您认识我?”
李文忠慢慢走进来,从口袋里掏出一封信。
“有人让我把这封信交给你。”他把信递过来,“他说,如果你看到这封信,说明他已经不在了。”
夏洛特接过信,拆开。
信纸上是徐晋元的笔迹:
“夏洛特,当你读到这封信时,我应该在算法里了。老韩临死前告诉我,唯一终结算法的方法,是让法官亲自执行最后的审判——不是对人,而是对算法本身。你需要把我从算法核心处删除,但删除我的同时,你也必须赦免所有活着的人。因为算法一旦失去核心,就无法再执行任何判决。代价是,你会成为算法的新核心,永远困在里面。
这是李离没有走的路。他选择了死,让法律继续。你也可以选择生,让算法终结。
我在晋国博物馆的地下一层等你。那里是老韩的秘密机房,也是算法的物理源头。
徐晋元”
夏洛特把信递给马库斯。他看完,脸色凝重。
“你要去?”
夏洛特看着屏幕上的倒计时,还有六十九个小时。
“我有选择吗?”
李文忠突然开口,“地下一层的入口在库房里面,跟我来。”
他们跟着老人穿过走廊,下到一楼,走进库房。李文忠挪开几个箱子,露出一扇铁门。
“就是这儿。”
马库斯推开门,下面是一道陡峭的楼梯,深处透着微弱的光。
夏洛特第一个走下去。楼梯尽头是一个不大的房间,摆满了服务器机柜,风扇嗡嗡作响。
正中央的椅子上,坐着一个人。
是徐晋元。
他闭着眼,胸口微微起伏,还活着。
夏洛特走过去,轻声叫,“老师?”
徐晋元睁开眼,看到她,露出虚弱的笑容。
“你来了。”他的声音很轻,“时间刚好。”
“你一直在这儿?”
“三天了。”徐晋元指了指旁边的输液瓶,“老韩的机房有储备,够我撑一阵。我等你来做最后的决定。”
夏洛特看着他,“你要我删除你?”
徐晋元点点头,“我是算法的核心。当年老韩把最后一段代码写在我的神经网络模型上,他死后,我成了算法的‘人肉服务器’。只要我活着,算法就活着。”
“那我杀了你?”
“不。”徐晋元摇头,“你只需要删除那段代码,让我变回普通人。但删除的瞬间,你会被算法识别为新核心,必须永远留在机房,维持它的运行,直到你死。”
夏洛特沉默了几秒,“那这三百二十个人呢?”
“如果你留在这儿,你可以赦免他们所有人。”徐晋元说,“算法需要一个有血有肉的法官,做出最后的裁决。你赦免他们,算法就永远封存在这里。你死了,它才会重启。”
“那我这辈子就得关在地下室?”
徐晋元看着她,“李离伏剑,也没想过活着出去。”
马库斯冲下来,“不行!一定有别的办法!”
徐晋元摇头,“没了。老韩设计的时候,就留了这条后路。他怕算法失控,需要一个自愿牺牲的人。”
夏洛特看着屏幕上的名字,李阳的,还有三百多个她不认识的人。
她想起外婆讲的故事:李离跪在晋文公面前,说“臣请伏剑”。
她慢慢伸出手,放在键盘上。
就在这时,机房的门被撞开。
那群执行者冲了进来,眼神空洞,手里拿着棍棒。为首的是一个中年女人,她盯着夏洛特,嘴里喃喃重复:
“失死则死……失死则死……”
李阳挡在夏洛特前面,“爷爷,你快走!”
李文忠举起拐杖,但没有用。那些人越逼越近。
徐晋元挣扎着站起来,用尽力气喊道:
“夏洛特,按回车!赦免所有人!”
夏洛特的手指悬在回车键上。
屏幕上的倒计时闪烁:69:42:33
她按了下去。