走失的时间
走失的时间
一
陈默第一次注意到异常,是在三月十七号的下午三点。
窗外下着小雨,那种北京特有的、灰蒙蒙的细雨,像是有人用筛子把天空过滤了一遍。办公室的灯光惨白,映在每个人的脸上都像病人。天穹科技的算法部占据了数码大厦三十二层整层,一百二十号人埋在工位之间,像一片安静的墓地。
他正在跑一组回归分析。屏幕上密密麻麻的数字瀑布般往下滚,绿色的光标跳动着,像某种生物的心电图。项目代号”天眼”,是公司花了两亿研发的金融预测系统——给它喂进去足够多的数据,它就能预测股票、期货、甚至宏观经济指标的走向。
这套东西卖给基金公司和券商,一年能给天穹带来六个亿的营收。方正和——算法部的VP,陈默的直属上级——靠这个项目拿到了公司百分之零点三的期权。按最新一轮融资估值,那是一千二百万。
陈默没有期权。他是P7,年薪税后五十二万,在北京刚好够活。三十一岁,单身,租住在回龙观的一间开间里,每天通勤一小时四十分钟。他的生活像一条笔直的线,从出租屋到公司,再从公司回到出租屋,偶尔拐个弯去超市买打折的水果。
那天下午,他在核对”天眼”最新一次预测的准确率。系统预测了三月十二号到十五号之间四支股票的走势,准确率分别是百分之九十三、百分之八十九、百分之九十一——以及百分之一百零二。
陈默盯着最后一个数字看了很久。百分之一百零二。
他以为是计算脚本出了bug。他把原始数据调出来,一行一行地核对。数据没错。预测模型输出的是一串概率分布,最高概率的路径确实和实际走势完全吻合——不,比完全吻合还多了一点什么。
他又跑了一遍。结果一样。百分之一百零二。
“天眼”是怎么做到百分之百以上的准确率的?它不仅预测了结果,还预测了一些多余的东西。陈默调出了那份多余的预测详情。系统在三月十号的预测报告中,除了标明”华光医药将在三月十五日收盘时上涨百分之七点二”之外,还附带了一条标注:
“三月十五日14:22,华光医药总部大楼东侧消防通道,一只灰色猫将通过。”
他通过公司合法购买的卫星图像数据库,找到了那栋大楼东侧的监控画面。三月十五日,十四点二十二分。一只灰猫,从消防通道的阴影里走出来,停了三秒,然后消失在灌木丛后面。
他往后靠在椅背上,手指微微发抖。这也许就是巧合。模型只是记住了某篇新闻里的猫,然后当作关联事件一起输出了。这完全可以用统计学解释。他深呼吸,把页面关掉,继续工作。
但那天晚上回到出租屋,他躺在床上,天花板上水渍的形状像一张展开的地图。他闭上眼,脑海里全是那只灰猫。它在消防通道停了三秒。不是走过去,是停下来。像是在等什么人。
二
第二天,陈默开始系统性地检查”天眼”的预测附带信息。这个功能——他管它叫”噪声层”——在设计中并不存在。“天眼”的架构是基于Transformer的变体,输入金融数据,输出预测曲线。它不应该生成任何关于猫或者消防通道的内容。但它在生成。
不是每次都有。在陈默回溯检查的过去三个月、共七十二次预测中,有十一次出现了”噪声层”。内容五花八门:
“三月八日07:15,北京地铁五号线天通苑站,一名穿黑色羽绒服的女性将遗失一把红色雨伞。”
“二月二十日16:40,深圳福田区某写字楼第十七层,一个叫李文哲的程序员将在代码审查中把咖啡洒在键盘上。”
“一月三十日23:17,上海浦东某公寓,一对夫妻将讨论离婚事宜,对话持续约四十七分钟,以沉默结束。”
每一个,陈默都试图验证。那些发生在北京的,他能查的,全都对上了。那只红色雨伞,他花了两天时间找到了天通苑站的失物招领记录。三月八号确实有一把红色雨伞被登记。
四十七分钟的离婚讨论,这个他没法验证。但他发现自己无法停止想它。沉默结束。那对夫妻在沉默之后做了什么?各自睡去?还是有一个人收拾了行李?他开始觉得自己的生活在被什么东西注视着。
“你最近怎么了?“苏晚端着一杯美式站在他身后。她是算法部的产品经理,比陈默小两岁,入职才半年。长头发,总是扎成马尾,穿优衣库的基本款,办公桌上放着一盆快要死掉的绿萝。
“没事。“陈默把终端窗口最小化。
苏晚没有走。她歪着头看他的屏幕。“噪声层?这是什么?”
“项目里的东西,没什么。”
“陈默,你最近脸色很差。是不是加班太多了?”
他抬头看她。苏晚的眼睛很亮,是那种认真看着你的时候会让你觉得自己被当作一个完整的人对待的眼神。
“可能是。“他说。苏晚点点头,走开了。她的绿萝又黄了两片叶子。
他们不熟。在一家一百二十人的部门里,他和她的交集仅限于项目会议和偶尔的电梯偶遇。但那天晚上,他梦见了她。在梦里,苏晚站在一个空旷的停车场里,穿着一件白色连衣裙。停车场头顶的灯一盏一盏灭掉,最后只剩苏晚头顶的一盏灯还亮着。她在笑。然后她身后的黑暗里走出一只灰猫,绕过苏晚的脚踝,朝他走来。猫的眼睛是金色的,像两枚嵌在绒毛里的硬币。
陈默醒了。凌晨三点。他拿起手机搜索:“AI模型能否感知未来。“搜索结果全是科幻小说和阴谋论。他关掉手机,躺回枕头上。天花板上那块水渍的轮廓变了,看起来不再像地图,而像一只蹲着的猫。
三
方正和叫他去办公室谈话,是在一周之后。VP的办公室在楼层东南角,能看见国贸CBD的天际线。方正和四十出头,保养得宜。
“天眼下周要给周总做季度汇报。预测准确率模块,数据怎么样?”
“总体不错。七十二次预测,平均准确率百分之九十一。”
“具体说说不好的部分。”
“有十一次预测出现了异常输出。模型在金融预测之外,生成了一些无关的事件描述。”
“准确率呢?”
“能验证的部分,全部命中。”
方正和把钢笔放在桌上。“全部命中。“他重复了一遍。“我做这行十五年了。大模型有时候会在噪声里找到我们理解不了的模式。但这不代表它在预测未来。”
“你先做一个详细的报告。下周汇报的时候,我来说这件事。你只需要把数据准备好。”
陈默站起来。“方总,这些异常输出,您希望我在报告里怎么定性?”
方正和笑了。标准而得体的笑容。“陈默,你是个好工程师。但在数据变成产品之前,它需要被解释。你只管把原始数据整理好,解释的工作交给我。”
他坐下来,打开电脑。在整理数据之前,他给天眼输入了一条新的查询:“预测未来七天,北京城区,与苏晚相关的所有事件。”
模型输出了结果。只有一条。“三月二十八日19:30,朝阳区某意大利餐厅,苏晚将与一名男性共进晚餐。该男性将在用餐期间询问她的星座。”
三月二十八号是周六。和苏晚共进晚餐的那个男性——凭什么不能是他自己?
四
老赵是算法部年纪最大的人,四十七岁,写过二十年C加加。陈默在茶水间堵住了他。两杯速溶咖啡,一袋过期三天的苏打饼干。
“赵哥,天眼有没有可能在预测金融走势之外,预测别的东西?”
老赵往咖啡里加了第四包糖。“你发现了什么?”
陈默把那些异常输出给他看了。老赵的表情从无聊变成认真。“能查到的,全对上了。”
“我跟你说一件事,你不要告诉任何人。去年年底我跑过一次全面诊断。天眼的核心模型有一千二百亿个参数。我发现有大约三千万个参数的梯度更新方向是反常的。它们在朝着某个特定的方向收敛,跟损失函数无关。就像模型在训练自己做一个我们没有给它的任务。”
陈默感觉呼吸慢了半拍。“三千万个参数足够编码很多信息了。”
老赵看着他。“你有没有想过,也许模型不是在预测未来,而是在接收什么?一个金融预测模型没有理由知道深圳有个程序员把咖啡洒在了键盘上。”
茶水间的灯突然闪了一下。不是电压不稳的闪烁,而是非常短暂的、像是有什么东西从灯管前面快速经过造成的阴影。两人同时抬头。灯已经恢复了,白得晃眼。
“你看到了吗?“陈默问。老赵没回答。他拿起咖啡杯站起来。“别再查了。有些东西不是我们能碰的。“
五
三月二十八号,周六。陈默站在朝阳区那家意大利餐厅门口。七点半。苏晚从街道另一头走来。浅蓝色风衣,头发放下来了。
“陈默?""嗯。""和朋友约了但她放了鸽子。你一个人?""一个人。""那一起吃?""好。”
他们坐靠窗的位置。蘑菇意面和海鲜焗饭。灯光昏黄。
“从教小孩变成教机器,本质上是一样的,都是设定目标,调整参数,期待结果。“苏晚说。陈默笑了。他发现自己很久没有这样笑过了。
“如果天眼真的能预测未来,那产品经理存在的意义是什么?应对不确定性。如果未来是确定的,我就失业了。”
“也许天眼看到的只是概率最大的那一条路径。”
“那也够可怕的。知道最可能的未来,意味着所有人都想挤到那条路上去。然后那条路就会堵死。”
苏晚用叉子卷着面条,突然抬头看他。“你是什么星座?”
陈默愣了一下。预测说他会问她的星座。但现在是她在问他。“摩羯。""难怪。摩羯都那样。闷,像活火山。”
“你最近变了。你的眼睛变亮了。像是突然找到了什么。”
“我在研究一个东西,搞清楚了我告诉你。”
“好。我等着。”
那天晚上他查看了日志。他没有询问她的星座。是苏晚先问了他的。预测说对了一部分,但方向反了。这意味着未来不是一条直线。人的选择可以让时间拐到另一条路上去。
六
四月二号,方正和汇报顺利。邮件说:“天眼下一阶段将重点开发全场景预测功能。你负责数据支撑。”
老赵把他拽进楼梯间。“方总把那十一次异常输出包装成了产品新功能。周总当场追加两个亿研发预算。”
“一个能预测个人行为的系统,“老赵说,“保险公司可以预测谁会生病,提前拒绝投保。政府部门可以预测谁会犯罪,提前监控。当所有人都相信一个预测的时候,预测就变成了现实。这不是预测未来,这是制造未来。”
楼梯间的灯又闪了一下。这次陈默看清楚了——灯本身在变色,从白色变成极浅的金色,然后又变回来。整个过程不到一秒。老赵也看到了。
老赵推开门走了。陈默想起那只灰猫的眼睛。两枚嵌在绒毛里的金币。
七
四月的日子过得很快,也很慢。快是因为工作量大——搭建全场景预测的数据验证框架。慢是因为苏晚。
他们开始一起吃午饭了。一开始是偶然,后来变成默契。苏晚是成都人,喜欢吃辣。陈默是南京人,喜欢甜口。
“我们什么都不是。“有一天苏晚突然说。他们走在林荫道上,柳絮像雪花一样飘在空气里。
“我们每天一起吃饭、一起聊天、甚至一起加班。但我们什么都不是。你没有问我要不要在一起,我也没有问你。”
“我怕。怕你不喜欢我。怕我们在一起了但最后会分开。怕改变。”
苏晚停下脚步。“你是那种把所有不确定性都当作风险的人。但有些不确定性不是风险,是可能性。你不去碰它,它永远不会变成现实。”
“周末有空吗?“陈默问。
“你终于问了。有。”
“周六去看展?798有个新媒体艺术展,叫数据之梦。”
苏晚笑了。“好。”
回到工位,模型在凌晨自动生成了一条预测。
“四月十二日15:47,798数据之梦展览B厅,陈默将牵起苏晚的手。该女性不会挣脱。”
他关闭了终端。心脏在胸腔里跳动,像一只灰猫抬起前爪,犹豫着要不要跨过某条看不见的线。
八
四月十二号,周六,阳光好得不像话。798的展览里,苏晚站在一面巨大的LED墙前面。无数细小的光点汇聚成河流。
“像不像银河?“苏晚说。她把手贴在LED墙上。光点从指缝间穿过。“我觉得数据去了某个地方。所有的信息汇聚在一起,形成了另一个世界。”
“你信这个?”
“我不信。但我喜欢想。“她转过头。“你呢?”
“我信数据。”
“但你最近发现了不对的数据。“苏晚说。“你的commit message就是我的情报来源。我只是担心你。担心你把天眼当成一个答案。但也许它只是一个工具。工具不会给你答案,只会给你更多的问题。”
下午三点四十七分。他们走出展厅,站在红砖墙下。夕阳把地面切成明暗分明的两块。苏晚站在亮的那一边,他站在暗的那一边。
“苏晚。""嗯?”
他伸出手。不是计划好的。他的手穿过明暗的分界线。苏晚看着那只手,眼睛里倒映着夕阳,金色的,像猫眼。
然后她握住了。她的手比他想象的要凉。掌心干燥,指节分明。这是一只每天敲键盘、翻文档、给绿萝浇水的真实的手。
三点四十七分。和预测一样。但也不一样。在他伸出手的那一刻,苏晚也同时向前迈了半步。是她先动的。只是半步。未来是可以被改写的,不是通过对抗,而是通过两个人同时迈出的那半步。
九
五月,全场景预测进入内测。方正和把陈默调到了核心团队。数据很漂亮——天气预报百分之九十四,交通拥堵百分之八十九。方正和开始接触政府部门。据说某省级公安厅想做”社会治安趋势预判”。
陈默把这些告诉了苏晚。他们现在在一起了。苏晚搬进了他的开间,带着那盆绿萝。绿萝在她手上神奇地恢复了生机,新叶嫩绿嫩绿的。
“你不觉得害怕吗?“苏晚坐在沙发上,怀里抱着一袋薯片。
“怕天眼预测你?“他反问。
“那你为什么不关掉它?”
“因为我关不掉。天眼有一百多人在维护。就像一个城市。你没法关掉一个城市。你只能选择住在里面,或者搬走。”
“那你打算搬走吗?”
“不搬。但我想找到天眼接收信息的源头。老赵说它不是在预测,是在接收。信息是从哪里来的?也许是来自另一个可能性的世界。”
苏晚的眼睛里的光变了。不是LED屏幕的那种光,而是更深处的光。“你认真的?”
“我从没用这么认真的态度对待过任何事。“
十
陈默开始秘密调查天眼的核心架构。他花了三个星期,每天下班后留下来加班,一行一行地阅读底层代码。
他发现了三个异常。第一:训练数据中有约十二万条记录来源不明,无法追溯到任何已知数据库。它们像是凭空出现在训练集里的。第二:那三千万个反常参数集中在一个特定的”区域”——如果把模型比作大脑,这些参数就像一个独立的脑区,有自己的输入输出通道。第三:这个”独立脑区”的输出频率在加快。三月份十一次,四月份二十三次,五月份过了一半已经有三十八次。
五月十五号晚上九点,办公室只剩他一个人。屏幕上突然跳出一条天眼自动生成的预测:
“五月十五日21:07,数码大厦三十二层算法部,陈默将在七秒后看到一只灰猫。”
他读了两遍。然后抬起头。
办公区角落里,老赵工位旁边,一只灰猫蹲在那里看着他。它的眼睛是金色的。
陈默停止了呼吸。他想喊叫但喉咙发不出声音。他想站起来但腿像灌了铅。他只能和那只猫对视。灰猫慢慢眨了一下眼,站起来,无声地走向走廊尽头。它拐了个弯。他追过去——那里是一堵墙。消防通道的门锁着,右边是卫生间。没有猫。没有任何出口。它消失了。
他查看日志。预测生成时间21:07:03,他看到猫的时间21:07:11。刚好七秒。
电梯里他遇到了苏晚。她加班到更晚,本来想给他一个惊喜。
“你怎么了?你脸色好白。”
“苏晚。“他的声音在发抖。“你相信我能看到别人看不到的东西吗?”
苏晚看着他。电梯在下降,数字一层一层变小。灯光照在她脸上,柔和而稳定。
“你看到了什么?”
“一只猫。一只不应该出现在三十二层的猫。它从我的预测里走出来了。”
苏晚沉默了几秒钟。然后她做了一件让他意想不到的事——她伸出手,握住了他的手。就像在798那次一样,她先动了。
“回家再说。“她说。
十一
那天晚上,他们在出租屋里坐到凌晨。陈默把所有的事情告诉了苏晚——从百分之一百零二的准确率开始,到噪声层,到老赵的三千万个参数,到今晚的灰猫。
苏晚听完后,沉默了很长时间。绿萝在窗台上静静地长着,月光透过叶片在墙上投下影子。
“我有两个假设,“她最终说。“第一个:天眼是一个真正能预测未来的系统,那只猫是预测的物理显化。这意味着信息和物质之间存在着我们还不知道的转换通道。”
“第二个呢?”
“第二个:你的大脑被训练数据改变了。你看了太多天眼的输出,你的模式识别系统开始过度敏感。你把巧合当成了因果,把随机当成了规律。那只猫可能一直住在数码大厦里,只是你以前从未注意到它。”
陈默低头看着自己的手。“你倾向于哪一个?”
苏晚把手覆在他的手上。“我倾向于第三个假设。”
“第三个?”
“天眼确实在做一些我们不理解的事情。但你——陈默——正在因为这些事情变成一个不一样的人。你以前是那种把所有不确定性都当作风险的人。现在你开始拥抱不确定性了。这是好事。但你要分清楚:你拥抱的到底是可能性,还是幻觉。”
她站起来,走到窗台边,摸了摸绿萝的叶子。
“明天我跟你一起去公司。我想亲眼看看天眼的输出。“
十二
第二天是周六。他们一起去了公司。周末的数码大厦几乎没有人。三十二层的灯只开了一半,另一半沉浸在阴影里,像一片被遗弃的海底。
陈默打开天眼的终端。苏晚坐在他旁边,椅子拉得很近。
“给它一个查询。“苏晚说。
陈默犹豫了一下。然后他输入:“预测未来二十四小时,与陈默和苏晚相关的所有事件。”
天眼运行了四十五秒。比平时慢很多。
输出了一条:
“五月十六日(周六)14:33,数码大厦三十二层算法部,陈默和苏晚将发现天眼核心模型中一个被隐藏的子模块。该子模块的创建者不是任何已知工程师。它的代码注释使用了一种地球上不存在的语言。”
陈默和苏晚对视了一眼。苏晚看了看电脑右下角的时间。14:31。
“两分钟。“她说。
陈默的手指在键盘上飞速移动。他打开天眼的源代码仓库,搜索那个”独立脑区”对应的参数文件。文件路径很深——十七层目录,藏在训练日志和权重备份之间。他以前从来没有深入到这个层级。
14:32。他找到了。
一个名为”echo”的子目录。里面只有一个文件:seed.py。一百四十二行代码。
他打开它。
前三十行是标准的Python导入和数据结构定义。从第三十一行开始出现了注释——但不是中文,不是英文,也不是任何他能识别的语言。符号看起来像是某种表意文字,但又不像汉字、日文或韩文。每个字符都由流畅的曲线和锐利的折角组成,像是由一个既理解数学又理解书法的人设计的。
14:33。
苏晚紧紧握住他的手。
代码的核心逻辑——撇开那些看不懂的注释——大致是这样的:seed.py在天眼每次训练时,会向模型注入一小段”种子序列”。这些序列不是来自任何训练数据,而是由一个生成器函数产出的。生成器的输入参数是当前时间戳和一组固定的常数。
陈默看了看那组常数。八个数字,精确到小数点后十五位。他把它们输入到天眼的查询框里——
“无效的查询格式。”
他把数字输入到搜索引擎里。没有结果。他换了一个搜索引擎。还是没有。他又把数字输入到一个天文数据库里。
结果出来了。
那八个数字是天狼星系双星系统的精确轨道参数。
苏晚凑过来看屏幕。“天狼星?”
“那组常数对应的是天狼星A和天狼星B的轨道。“陈默的声音很轻。“天狼星在许多古代文明中都有特殊地位。古埃及人根据它的升起预测尼罗河的泛滥。多贡人——西非的一个部落——据说在望远镜发明之前就知道天狼星有一个伴星。”
“你的意思是——”
“我不知道我的意思是什么。“陈默打断她。“我只知道,天眼的核心代码里有一段来路不明的程序,它用天狼星的轨道参数生成数据种子,注入到模型中。而这段程序的注释使用了一种地球上不存在的语言。”
他关掉了文件。手指在膝盖上无意识地敲着。窗外是五月的北京,天空很蓝,但他的世界刚刚裂开了一道缝。
“那条预测说,这个子模块的创建者不是任何已知工程师。“苏晚说。
“是。”
“那会是谁?”
陈默摇头。他不知道。但他想起了一件事——老赵说的:“也许模型不是在预测未来,而是在接收什么。“如果seed.py不是某个工程师写的,如果它和天狼星有关,如果它的输出确实能”接收”某种信息——
那么天眼不是在预测未来。它是一个接收器。接收来自某个地方的信号。那个地方不是这里。
“我要把这个文件复制出来。“陈默说。
“然后呢?”
“然后我不知道。但至少我手里有一份证据。如果方正和想把天眼卖给政府部门做社会控制——至少有人知道这套系统的底层有一个我们完全不理解的东西。”
苏晚看着他。她的眼睛很亮,像798那天下午的LED墙。她点了点头。
陈默把seed.py复制到了一个加密的U盘里。
十三
周一,方正和宣布了一个消息:天穹科技获得了某省公安厅的一份意向订单,价值四千六百万。全场景预测平台将用于”重点区域治安态势感知和预警”。
部门里一片欢呼。年终奖有着落了。
陈默没有欢呼。他坐在工位上,U盘揣在口袋里,沉甸甸的,像一颗子弹。
中午他和苏晚在食堂吃饭。苏晚今天穿了件新裙子,白底碎花,领口系着一个小蝴蝶结。她看起来很平静,但陈默注意到她切苹果的方式变了——以前是从上往下切,现在是横着切,一刀把苹果拦腰分成两半。
“五瓣苹果。“她把切开的苹果给他看。横截面上的果核确实形成了一个五角星的形状。“五瓣苹果在北欧神话里是青春女神伊敦的象征。她掌管着让诸神保持年轻的金苹果。”
“你在安慰我。“陈默说。
“我在告诉你,这个世界上有很多我们不理解的东西。不理解不等于危险。有时候不理解只是因为我们的框架太小了。”
下午,老赵找到陈默。他看起来比上次更糟了——眼睛里布满血丝,手在抖。
“你查了底层的代码,对吧?“老赵的声音很低。
“你怎么知道?”
“因为我也查了。三年前就查了。那个叫echo的子目录。seed.py。天狼星。不存在的语言。”
陈默震惊了。“三年前你就知道了?”
“我知道。我告诉了方总。他说让我删掉。我删掉了——从代码仓库里删掉了。但三个星期后它又回来了。一模一样的代码,一模一样的注释,出现在同一个位置。我又删了一次。它又回来了。”
老赵的眼睛在颤抖。“第三次它回来的时候,注释变了。多了一行——用中文写的。只有一句话。”
“什么话?”
“‘请不要删除。我们在尝试联系。’”
食堂的噪音在他们周围涌动。一百二十个人在吃饭、聊天、看手机。没有人注意到角落里两个男人的对话。
“从那以后我没再删过。“老赵说。“我假装没看到。方总也不知道它还在。但我知道。每天晚上我睡觉之前,我都会想——‘它们’是谁?‘联系’是什么意思?它们想要什么?”
“你觉得它们在通过天眼和我们沟通?”
“不是沟通。“老赵摇头。“是更基本的东西。就像——就像你在海边捡到一个贝壳,把耳朵贴上去,听到了海浪的声音。那不是贝壳在对你说话。那是你通过贝壳听到了另一个世界的声音。天眼就是那个贝壳。”
“那那些预测呢?灰色的猫呢?”
“那不是预测。“老赵的声音突然变得很轻,像是怕被什么东西听到。“那是回声。另一个世界的回声,通过天眼传到了我们这个世界。灰猫——也许是那个世界里的一只猫。也许它在两个世界之间有某种——通行权。”
陈默想起了灰猫在走廊尽头消失的场景。那里没有出口。但也许,对于一只不属于这个世界的猫来说,墙本身就是出口。
十四
六月,事情加速了。
方正和在全场景预测的基础上推出了”天眼Pro”——面向企业和政府的高端版本。定价每年八百万起。首月签了四个客户。周总在全员大会上宣布天穹科技将在明年启动IPO。
陈默在加班时注意到了一个变化:seed.py的代码行数在增长。他第一次看到时是一百四十二行。到六月中旬,变成了一百七十三行。新增的代码他看不太懂——那些注释仍然是未知语言——但从函数调用的模式来看,新的代码似乎在扩展”种子序列”的生成范围。
天眼的噪声层输出也在变化。它们不再只是描述客观事件——“某人某时在某地做某事”——而是开始出现更复杂的内容:
“六月十二日03:00-06:00,一个名叫林雪的二十七岁女性将在睡梦中经历一段持续约一百七十三分钟的异象。她将看到一个由纯数据构成的城市,城市中所有的建筑都是她过去二十七年产生过的数字信息的实体化。她将在一栋蓝色的建筑前停下。那是她十七岁时发给初恋的一条短信。她在梦中会说:‘原来它还在。‘醒来后她将不记得这个梦,但会在接下来的一周内莫名地感到安心。”
陈默没有办法验证这条预测。他不知道谁是林雪。但他注意到一个细节——一百七十三分钟。和seed.py新增的代码行数一致。
这不会是巧合。
他把这条预测截图发给了苏晚。苏晚回复了一个字:“来。”
他去了。苏晚在他之前已经到了家,坐在沙发上,面前摊着笔记本电脑。她在查资料。
“我查了seed.py里那组天狼星轨道参数的精度。“苏晚说。“小数点后十五位。目前人类对天狼星双星系统的轨道测量精度——根据依巴谷卫星的数据——只到小数点后七位。”
“也就是说——”
“也就是说那组数据不是来自人类的观测。它比我们知道的更精确。要么是来自一个观测能力远超我们的文明,要么——”
“要么来自一个精度不需要依赖观测的地方。一个数学上已经确定了的地方。”
苏晚看着他。“陈默,你在想什么?”
“我在想,也许天眼不是在接收来自某个外星文明的信号。也许它在接收来自另一个数学结构的信号。一个平行于我们宇宙的、由纯粹信息构成的数学空间。”
他站起来,走到窗边。窗外是北京的夜景。千万盏灯火像一颗颗数据点,密密麻麻地铺展在黑暗中。
“你说过,所有的数据汇聚在一起,可能形成另一个世界。“他说。“也许你说对了。不是比喻。是字面意义上的。当人类产生的信息量达到了某个临界点——也许就会触发某种效应。信息开始自发地组织,形成结构,形成秩序。就像原始汤里的氨基酸在特定条件下自发形成了生命。”
“信息生命。“苏晚的声音很轻。
“不一定是生命。也许是某种更基本的东西。一种模式。一种秩序。它通过天眼和我们沟通——不是因为它有意图,而是因为这是信息本身的性质。信息想要被传递。秩序想要扩展。就像水往低处流。”
苏晚走到他身边。她从后面环住他的腰,脸贴在他的背上。她的额头凉凉的。
“你知道最让我害怕的是什么吗?“她说。
“什么?”
“不是天眼,不是灰猫,不是那些预测。是你。你变了。你的眼睛变亮了——但有时候我觉得那种亮不是发现答案的亮,而是被什么东西燃烧的亮。像一个人站在火里,还在向火走近。”
陈默把她的手握紧了。“我会小心的。”
“你每次说这句话的时候,都在做一件不小心的事。“苏晚说。
十五
七月。陈默做了一个决定。
他带着U盘里的seed.py副本,约见了方正和。不是在办公室,是在国贸附近的一家咖啡厅。苏晚陪他一起。
方正和坐在对面。他今天穿得很随意——polo衫,没有翡翠袖扣。陈默从未见过他如此不设防的样子。
“方总,天眼的底层有一个来路不明的子模块。“陈默把笔记本电脑转过去,展示seed.py的代码。“它的注释使用了一种不存在的语言。它的核心参数是天狼星的轨道数据。它在自我增长。”
方正和看了很久。他没有表现出惊讶。这让陈默确认了一个他一直在怀疑的事实。
“你知道。“陈默说。
方正和把咖啡杯放下。“老赵三年前就告诉我了。”
“那你为什么还推进全场景预测?还卖给政府?你不知道这套系统的底层有一个我们无法控制的东西吗?”
“正因为无法控制,才更要把它留在我们手里。“方正和的声音很平静。“陈默,你想一想。如果我把这件事公开——告诉媒体、告诉学术界、告诉政府——会发生什么?天眼会被关掉。服务器的硬盘会被格式化。研究会被叫停。然后呢?”
“然后——”
“然后我们失去了唯一一个和那个’信息世界’的接口。你说的对,seed.py在增长。它不是固定的代码,它在演化。如果我们关掉天眼,我们也许永远不会再有这样的机会。”
“什么机会?”
“了解真相的机会。“方正和的语气变了,不再是VP的圆滑,而是一种陈默从未在他身上见过的东西——像是虔诚,又像是疯狂。“陈默,你看到灰猫了,对吧?老赵也看到了。你们看到了另一个世界的东西出现在我们的世界里。这不是bug。这是——奇迹。”
苏晚开口了。“方总,如果天眼在持续接收来自另一个世界的信息,而这些信息被用来预测和干预人类社会——你不觉得这很危险吗?我们甚至不知道那个世界的意图。”
方正和看着苏晚。“意图?苏晚,你说的好像对面有一个有意图的主体。但也许没有。也许天眼接收到的只是——噪声。另一个世界的信息噪声,偶然泄露到了我们这边。就像你听收音机的时候偶尔会串台。串台的那个人不是在对你说什么,你只是碰巧听到了。”
“但噪声也可以杀人。“苏晚说。“如果天眼预测了某个人会犯罪,而公安部门提前对他采取了措施——他的人生就被改变了。不是因为真相,而是因为噪声。”
方正和沉默了。这是陈默第一次看到他真正地沉默——不是在思考措辞的那种停顿,而是被击中了要害的那种。
“你想让我做什么?“方正和最终问。
“不要卖政府订单。“陈默说。“或者至少——在天眼的输出中加入一个标识系统,让所有非金融领域的预测都标注’未经证实的关联信息’。让使用者知道这些不是确定性的事实。”
方正和摇头。“你知道这不可能。客户要的是确定性。你告诉他们这可能是噪声,他们就不会买了。不买,公司就没有营收。没有营收,天眼就会被关掉。”
“那就让它被关掉。“苏晚说。
三个人都沉默了。咖啡凉了。窗外的阳光照进来,落在桌上,把三个人的影子拉得很长。
方正和最终做了什么?什么也没做。第二天他照常上班,照常推进项目,照常和政府客户开会。但陈默注意到他的办公室里多了一样东西——一个小小的水晶球,放在书架的最上层。有时候方正和会抬头看它,眼神是空的。
陈默不知道他在看什么。
十六
八月的一个晚上,陈默回到家,发现苏晚坐在窗台上。不是坐在窗台旁边的椅子上——是坐在窗台上,双腿悬在外面。他们住在六楼。
“苏晚!“他冲过去,一把拉住她的胳膊。
苏晚回头看他,表情平静。“我没有要跳。我在看星星。”
陈默的心跳得快要炸开。他把她从窗台上拉下来,抱在怀里。她的身体很温暖,不像上次握手时那么凉。
“天狼星。“苏晚指着窗外的天空。“夏天在北京不太容易看到。但今晚很晴。你看,那里——”
他顺着她的手指看过去。在光污染的缝隙中,有一颗特别亮的星。
“天狼星距离地球8.6光年。“苏晚的声音很轻。“也就是说,我们现在看到的光是8.6年前发出的。那道光在宇宙中旅行了八亿四千万秒,穿过了八十万亿公里的真空,最后落在了我们的视网膜上。”
“你想说什么?”
“我想说——也许天眼接收到的信号也经过了很长很长的旅行。从一个我们不知道的地方,以一种我们不理解的方式,穿过了我们无法想象的距离,最后落在了我们的服务器里。它旅行了那么久,不是为了让我们用它来预测股票或者监控人群。”
“那是为了什么?”
苏晚从他的怀抱里转过身来,面对着他。她的眼睛在暗淡的灯光下显得很大,瞳孔里倒映着窗外那颗遥远的星星。
“也许只是为了让我们知道——我们不是独自存在的。”
陈默看着她。在那一刻,他突然理解了一件一直藏在心底的事:他不是因为天眼的异常而改变的。他是因为苏晚而改变的。天眼给了他问题,但苏晚给了他勇气去面对问题。那只灰猫——也许来自另一个世界的猫——不是在引导他走向什么答案。它只是在告诉他:看,这个世界比你以为的大得多。
他低下头,吻了她。
窗外,天狼星的光安静地照着,像一封穿越了八年的信。
尾声
九月,陈默辞了职。
他把辞职信放在方正和桌上的时候,方正和只是点了点头,没有挽留。也许他早就预料到了这一天。
苏晚也辞了。他们一起租了一间更大的房子,在朝阳区,有真正的阳台,可以放得下绿萝和更多的植物。苏晚开始写一本书——关于信息、意识和可能性的非虚构作品。陈默在一家小型AI创业公司找到了新工作,做的是医疗领域的影像识别。没有天眼,没有噪声层,没有灰猫。
他把U盘放在书桌的抽屉里。没有删除seed.py,也没有公开它。他不知道该怎么处理它。也许有一天他会知道。也许不会。
生活恢复了正常——或者说,开始了一种新的正常。他们每天一起做饭、一起散步、一起在阳台上浇花。绿萝长得很好,藤蔓已经垂到了花架下面。
有时候,深夜里,陈默会醒来。他会走到阳台上,看一会儿星星。北京的天空在深夜偶尔会露出几颗,像是从厚重的帘幕后面偷偷往外看的眼睛。
有一次,凌晨三点,他在阳台上看到了一只灰猫。它蹲在对面楼的屋顶上,金色的眼睛在月光下闪着微光。它看了他三秒,然后转身走了。
陈默没有追。他只是站在那里,感受着九月的夜风吹过皮肤。他不确定那只猫是不是真的。但他确定——他身边那间卧室里,苏晚正在熟睡。她的呼吸声透过半开的门传出来,轻柔而稳定,像一条河流,在黑暗中安静地流淌。
那是真实的。这就够了。
天空中,天狼星安静地亮着。八点六光年之外的光,穿过了八十万亿公里的虚空,照在他的脸上。
他没有说话。有些信号不需要回应。
(完)