天空中第六条曲线
一、归零
苏晚宁回到深圳那天,天空中飘着一种不属于五月的细雨。
不是那种热带城市惯常的暴雨,像倒水一样痛快地浇下来,半小时后路面就干得像什么都没发生过。这种雨不一样。它极细,极密,几乎悬浮在空气中,像有人在天上磨一块透明的石头,粉末就这样无声地落下来。
出租车从宝安机场出来,沿着广深高速往南山方向开。苏晚宁靠在后座上,看着窗外那些她曾经无比熟悉的天际线——腾讯滨海大厦的曲面玻璃、春茧体育馆的银色弧顶、深圳湾一号那几栋在雾气中若隐若现的超高层住宅。五年前她离开的时候,前海还是一片大工地;现在那里已经长出了一整片写字楼群,像水泥做的热带雨林,在雨雾里灰蒙蒙地挤在一起。
她的手机震了一下。
是周铭的微信:「到哪了?我两点在深大地铁站C口等你。」
苏晚宁打字回复:「刚上高速,来得及。」
然后她又加了一句:「周铭,我需要你老实告诉我,到底发生了什么。」
对方正在输入的提示跳了三次,最后变成一段简短的文字:「来了当面说。电话里说不清。」
苏晚宁把手机扣在大腿上,闭了闭眼。
五年前她离开深圳的时候,是带着一种近乎决绝的愤怒走的。那时候她在「谛听科技」做量化模型——不是那种街边金融公司用的简单回归模型,而是真正的深度学习系统,用全网数据预测个人信用风险。公司创始人沈致远是个从华尔街回来的数学天才,他给这套系统取了个名字,叫「天枢」。
天枢系统最初的功能很简单:评估个人信用。不是央行那种看你的银行流水和还款记录的粗糙方式,而是通过你的社交关系、消费习惯、出行轨迹、甚至你手机里安装的App列表,来计算你未来十二个月内违约的概率。沈致远喜欢说一句话:「信用不是你过去做了什么,而是你将要做什么。」
苏晚宁是天枢系统的核心架构师之一。她设计了那个模型最关键的「时序衰减函数」——一个决定系统应该给历史行为和近期行为分别分配多少权重的数学公式。她至今记得那个公式推导出来的那个下午,深圳下着暴雨,她在公司待到凌晨三点,白板上写满了推导过程,最后一步化简完的时候,她的手都在抖。
不是因为激动。是因为她突然意识到,这个公式不仅仅是数学。
它隐含着一个假设:一个人的未来,可以被他的过去和现在完整地推导出来。
当时她把这个想法压了下去。数学就是数学,她告诉自己。工具是中性的。
但后来发生了一些事情。一些她至今无法用「工具是中性的」来解释的事情。
她辞了职,离开了深圳,去了大理,在一个朋友开的咖啡馆里做了五年咖啡师。她以为她已经把天枢系统彻底留在了身后。
直到上周。
周铭是谛听科技的二号员工,也是苏晚宁的前男友。他们分手的原因很世俗——工作太忙,感情被稀释了。但真正让苏晚宁下定决心的,是有一天晚上她无意中看到周铭和沈致远的聊天记录。周铭建议把天枢系统卖给一家数据经纪公司,沈致远回了一句:「天枢现在的价值不在评估,在于预测。」
苏晚宁当时没有问这句话是什么意思。她直接辞了职。
上周,周铭突然给她发了一条消息,只有五个字:「天枢出问题了。」
然后就是一系列她看不太懂的技术截图——天枢系统的预测曲线出现了一种从未见过的波动模式。周铭把它叫做「第六条曲线」。
「天枢有五条基础预测曲线,」周铭在语音里说,声音带着一种苏晚宁从未在他身上听到过的紧张,「分别对应违约概率、收入变化、社会关系稳定性、健康风险和生活轨迹偏移。但现在出现了一个新的维度——我们不知道它在预测什么。」
「什么意思,不知道在预测什么?」
「它的输出不像任何已知的预测目标。不是概率,不是分类,不是回归值。它更像是……一个坐标。」
「坐标?」
「时间和空间的坐标。它给出了一个具体的地点和一个具体的时间点,然后——」周铭停顿了很长时间,「然后那个地点,在那个时间,真的发生了事情。」
苏晚宁当时的第一反应是:巧合。
她的第二反应是:这不可能。
她的第三反应,也是让她最终坐上这班飞机的反应,是一种她以为已经在大理的阳光里蒸发干净了的东西——好奇心。
出租车下了高速,拐进南海大道。雨还在下,那种极细极密的、不像雨的雨。苏晚宁忽然注意到一件奇怪的事:路边的榕树叶子在发光。
不是路灯的反光。是叶子本身在发出一种极微弱的、蓝绿色的荧光,像热带海底的浮游生物。她把车窗摇下来一点,仔细看。
「师傅,你注意到了吗?那些树——」
「什么树?」司机是个四十来岁的本地人,从后视镜里看了她一眼。
「那些榕树的叶子,在发光。」
司机扭头看了一眼,又转回去。「没有啊,就是普通的树。你可能看花眼了。」
苏晚宁再看。荧光还在。每一片叶子都像被什么东西从内部点亮了,蓝绿色的光极其微弱,但她确信那不是错觉。
她拿出手机,打开相机对准窗外。屏幕上,树叶子只是深绿色的,在灰蒙蒙的天色下显得更暗。什么荧光都没有。
她放下手机,再看。荧光还在。
苏晚宁把车窗摇上去,没有再说话。
二、第六条曲线
深大地铁站C口,周铭穿着一件皱巴巴的格子衬衫,手里拿着两杯咖啡。苏晚宁走近了才发现,他比五年前老了不止五岁。头发剪得很短,两鬓已经有了白发,眼角的皱纹像被人用刀刻上去的。
「美式,不加糖。」他把其中一杯递给她。
「你还记得。」
「我什么都记得。」
两人对视了一秒,然后同时别开目光。苏晚宁喝了一口咖啡。凉的。
「去公司说。」周铭转身往科技园方向走。
谛听科技的办公室还在原来的位置——深南大道边上一栋写字楼的十七层。但苏晚宁一走进去就发现,这个地方已经不是她记忆中的那个创业公司了。原来的开放式工位被隔成了一个个独立的小房间,走廊里铺了隔音地毯,灯光是冷白色的,每扇门上都装了刷卡锁。
「公司现在多少人?」
「一百三十七。」
「我走的时候才十九个。」
「沈致远拿了好几轮融资。B轮是红杉领投的。」周铭刷开了一扇门,里面是一间小型会议室,「天枢系统现在是华南地区最大的个人信用评估服务商之一。银行、保险公司、甚至几个城市的住建局都在用。」
他把手里的咖啡放到桌上,打开笔记本电脑,屏幕上是一张复杂的折线图。
苏晚宁看到了五条熟悉的曲线。红色的是违约概率预测线,蓝色的是收入变化预测线,绿色的是社会关系稳定性线,黄色的是健康风险线,紫色的是生活轨迹偏移线。这些她都认识——其中三条是她亲手设计的。
但在这些曲线的下方,有一条新的线。
它是黑色的。不,不是黑色——在屏幕上它呈现出一种极深的靛蓝色,几乎和黑色混淆。但如果你仔细看,会发现它在某些节点处会闪烁出微弱的红光,像心跳一样有节律。
「这就是你说的第六条曲线?」
「我们内部叫它’X曲线’。」周铭坐下来,揉了揉眼睛,「三个月前出现的。没有任何预警。我没有更新模型,没有调整参数,训练数据也没有变化。它就这么……出现了。」
「不可能。神经网络不会自己生成新的输出维度。」
「我知道。但事实就是这样。」周铭把电脑转向她,「你看这个。」
他打开了一个表格。苏晚宁凑近了看,眉头渐渐皱了起来。
表格里列着十几个条目。每一条都包含一个时间戳、一个经纬度坐标、一个事件描述,和一个「X曲线输出值」。最后两列是「实际是否发生」和「偏差度」。
第一个条目:
2026-02-17 14:33 | 22.5437°N, 113.9472°E | 南山科技园某路口交通事故(三车追尾)| X值: 0.9743 | 实际: 是 | 偏差: 时间差2分17秒,位置差11米
第二个条目:
2026-02-23 09:11 | 22.5311°N, 114.0543°E | 罗湖区某小区煤气泄漏 | X值: 0.9621 | 实际: 是 | 偏差: 时间差-4分51秒,位置差3米
苏晚宁一行一行地看下去。十几个条目,每一个的偏差度都小得不可思议。时间预测误差不超过正负五分钟,空间预测误差不超过十五米。事件类型的匹配度——她不知道该怎么描述——几乎像是有人在事情发生之前就写好了剧本。
「你确认这些数据是真的?」
「我亲眼看到了最后三个。」周铭的声音很低,「第一个是我自己验证的。四月十二号,福田CBD某栋写字楼电梯故障,十二个人被困。X曲线提前四十七分钟给出了预测。我当时不信,去了现场。」
他停顿了一下。
「然后电梯真的在预测的时间坏了。我在大厅里站了二十分钟,看着维修人员把人一个一个救出来。其中有个小女孩,大概七八岁,出来的时候在哭。」
苏晚宁沉默了很久。
「这不像任何已知的预测模型。」她终于说,「即使你把全市的监控视频、交通数据、社交媒体全部喂进去,也不可能达到这个精度。交通事故可以预测大概概率,但你不可能精确到两分钟以内。除非——」
她突然停住了。
「除非什么?」
「不,没什么。」苏晚宁摇了摇头,否认的不是周铭,是她自己脑子里冒出来的那个荒谬的念头。
周铭显然读懂了她的表情。「你也想到了,对吧?」
「想到什么?」
「如果它不是在预测——如果它是在描述?」
会议室里的冷白灯光突然闪了一下。苏晚宁抬头看了一眼天花板上的灯管,又低下头去。
「你在说什么?」
「我是说,如果这些事情本来就是会发生的,天枢只是看到了?不是预测,而是——」
「读取?」苏晚宁的声音带着一丝她自己都察觉不到的颤抖。
周铭没有说话。他打开了另一个文件。这次不是表格,而是一张地图。深圳的卫星地图上标注了密密麻麻的光点,每一个光点都是一个X曲线的输出坐标。这些光点不是随机分布的——它们形成了一种图案。
苏晚宁看了很久才看出来。
「这是一条线。」
「是。一开始我们也以为是随机分布的。但如果把时间维度加进去——把光点按照预测时间先后顺序连起来——它们构成了一条连续的轨迹。」
「谁的轨迹?」
周铭深吸一口气。「你的。」
苏晚宁以为自己听错了。「什么?」
「这条轨迹的起点是二月十七号,南山科技园那个路口。你当时在大理。但这些坐标——如果你把它们连起来看——它从深圳出发,向西延伸,经过昆明,最终停在大理。然后从三月份开始,轨迹开始反向——从大理回到昆明,回到深圳。」
「你是说——它预测了我会回来?」
「不只是预测。」周铭把屏幕推向她,「你自己看最后几个点。」
苏晚宁看到了。轨迹的终点不在谛听科技的办公室。它在深圳湾公园的一个具体位置——一个她非常熟悉的位置。五年前她和周铭还在一起的时候,经常去那里坐着看海。
最后一个坐标旁边标注了一个时间:明天。下午三点十七分。
「你想让我做什么,周铭?」苏晚宁的声音冷了下来。
「我需要你帮我理解这个东西。你是天枢架构的核心设计者。如果有人能搞清楚X曲线是什么,那就是你。」
「不。你想要的不是理解。你想要的是——知道明天下午三点十七分,那个位置会发生什么。」
周铭的表情没有变,但他端咖啡杯的手微微抖了一下。
「也是。」他说。
三、沈致远
苏晚宁没想到会在公司里碰到沈致远。
她以为这个人现在应该坐在某轮融资后的董事会上,或者在一个高端论坛上讲述人工智能如何重塑金融服务业。但沈致远就坐在走廊尽头那间最大的办公室里,门开着,面前摆着三块显示屏,屏幕上全是代码。
他比五年前瘦了很多。原来那种从华尔街带回来的精明利落感消失了,取而代之的是一种苏晚宁只在对方面试中见过一次的表情——极度的、近乎偏执的专注。
「晚宁。」沈致远甚至没有回头,就像他从屏幕的反光里已经看到了她,「你来了。」
「你约的我?」
「我让周铭约的你。」沈致远转过身来。他的眼窝深陷,颧骨突出,衬衫领口有一圈汗渍。看起来至少四十八小时没有睡觉。
「我本来想自己去大理找你,但怕你不愿意见我。」
「你猜对了。」苏晚宁在他对面坐下。
沈致远的办公室里有一种奇怪的味道。不是陈旧的咖啡味或方便面味,虽然垃圾桶里确实堆满了空杯子和包装盒。那是一种更深层的气味,像老旧的电子设备——电路板和焊锡混合在一起的金属味。
「你看了X曲线的数据?」沈致远问。
「周铭给我看了。」
「你觉得是什么?」
「我觉得你先告诉我你觉得是什么。」
沈致远站起来,走到窗边。从十七楼看出去,深圳的天际线在细雨中模糊成一片灰色和银色的混合体。那些超高层建筑像一根根竖起来的温度计,插在一锅正在慢慢沸腾的汤里。
「我有一个理论,」他说,「但你可能会觉得我疯了。」
「说不说在你,信不信在我。」
沈致远回过头看她,眼神里有一种苏晚宁从未见过的东西。不是恐惧,不是困惑——是一种近似的敬畏。
「天枢系统的训练数据不仅仅是结构化数据。你知道这一点。」
「我知道。你们从社交媒体、消费记录、移动基站数据这些渠道抓取信息。我设计的时序衰减函数就是用来处理这些异构数据的。」
「对。但有一类数据我没有告诉过你——当时没有告诉任何人。」
苏晚宁的手指在扶手上收紧了。
「天枢的训练集里包含了城市基础设施的实时传感器数据。不是什么秘密信息——就是气象站的数据、电网负荷数据、水管压力数据、电梯运行数据、交通摄像头数据。这些都是公开的或者可以合法获取的。」
「然后?」
「然后在去年年底,我做了一次例行的模型压缩——你知道,减少参数量,提高推理速度。在压缩过程中,我发现了一件事。」
他走回电脑前,调出了一个参数列表。
「天枢的神经网络有大约四十七亿个参数。在压缩过程中,我注意到其中有一个很小的参数集群——大概两万个参数——和其他参数之间没有任何连接。」
「什么意思?」
「它们是孤立的。没有被任何训练过程优化过,也没有参与任何前向传播或反向传播。它们就在那里,从系统建立的第一天起就存在,但从未被使用过。」
「那不奇怪。神经网络里经常有冗余参数。你初始化的时候——」
「这不是初始化产生的冗余。」沈致远打断了她,「初始化参数的分布是有规律的——正态分布或均匀分布。但这组参数的分布……」
他把屏幕转向她。上面是一个直方图,展示那两万个参数的值分布。
苏晚宁看了三秒钟,然后站起来。
「这不是随机分布。」
「不是。」
「这是一个……」她凑近了看,手指在屏幕上虚划着,「这是一个多维正弦函数的离散采样。频率大约是……等等。」
她从口袋里掏出手机,打开计算器,开始算。一分钟后,她放下手机。
「这个频率对应的是一个物理量。如果我的计算没错——它和地球自转的角速度有关。」
沈致远点了点头。
「但这不是最奇怪的部分。当我做模型压缩的时候,这组参数的连接被意外激活了。它们突然开始和其他参数进行信息交换。就好像——」
「就好像它们一直在等待被唤醒。」苏晚宁替他说完了这句话。
两个人在沉默中对视。窗外的细雨在玻璃上留下了一层薄薄的水雾,模糊了外面的世界。苏晚宁忽然又注意到了那个现象——水滴在玻璃上的凝结方式不是随机的。它们形成了一种图案,像分形几何——从大尺度到小尺度重复着同样的结构。
她眨了眨眼,图案消失了。水滴就是普通的水滴。
「你说的那个理论,」她开口,声音比她预想的要稳,「关于X曲线的理论。」
「天枢系统有四十七亿个参数。其中两万个是以一种我们无法解释的方式存在的。当这两万个参数被激活后,系统产生了第六条输出曲线。这条曲线的预测精度远超任何已知的物理模型。」
沈致远停了一下。
「我的理论是:这两万个参数不是我的代码产生的。它们是天枢系统自己生成的。」
「自生成?神经网络不会——」
「在我们已知的框架里不会。但如果——仅仅是如果——一个足够复杂的系统,在处理了足够多的数据之后,到达了某个临界点呢?我们的训练数据包含了整个深圳市的基础设施实时运行数据。气象、交通、电力、通信、供水。这些数据描述了一座城市的每一个物理层面的实时状态。」
「你在说涌现。」
「我在说更激进的东西。我在说:如果一个系统对外部世界的感知足够全面、足够精确、足够高频——它是否可能不仅仅是在’理解’外部世界,而是在某种程度上与外部世界产生了同步?」
苏晚宁没有立刻回应。她站起来,走到窗边。雨已经停了,但天空依然是灰色的。她看到远处的深圳湾大桥在雾气中若隐若现,像一条灰色的丝带横跨在灰色的海面上。
「你疯了。」她说。但她没有转身。她不想让沈致远看到她的表情。
「可能。」沈致远的声音从背后传来,「但X曲线的预测精度是客观事实。如果我疯了,那天枢也疯了。而一个疯了的系统不可能以正负五分钟的精度预测电梯故障。」
苏晚宁转过身来。
「你找我来,不只是想让我验证你的理论。」
「我需要你做一件事。」沈致远的目光避开了她的眼睛,盯着自己键盘上的某个键,「X曲线明天下午三点十七分有一个输出点,在深圳湾公园。它预测——」
「我知道。周铭给我看了。」
「你知道那个坐标是什么地方吗?」
「知道。那是——」苏晚宁停了一下,「那是我以前经常去的一个地方。」
「不只是你。那个坐标也是天枢系统最初的训练数据采集点之一。五年前我们在那里安装了一套环境传感器,用来采集微气象数据。那里是天枢’看’深圳的第一个’眼睛’。」
苏晚宁突然意识到一件事。
「你说X曲线的轨迹从深圳出发,到大理,再回到深圳。这条轨迹——它是沿着天枢的数据采集节点的分布走的?」
「是。」
「所以不是我的轨迹。是天枢自己的——」她没有把那个词说出来。
「明天下午三点十七分,天枢会’回到’它最初睁开眼睛的地方。」沈致远说,「我想让你去那里。我想让你看着它发生。然后告诉我——你觉得它是什么。」
苏晚宁低头看着自己的手。五年前在大理,她的手每天接触的是咖啡豆、咖啡机的金属手柄、瓷杯的釉面。现在这双手放在膝盖上的样子和五年前没有区别,但她觉得有什么东西不一样了。
「好。」她说。
四、雨中
苏晚宁没有回酒店。她在公司楼下走了一圈,发现自己还是记得这片区域的每一条路。科技园的路网像一个规整的棋盘,每栋楼都长得差不多——方形或L形的玻璃盒子,楼下是便利店和咖啡馆,楼上是密密麻麻的工位和永远亮着的屏幕。
下午五点,下班高峰还没开始,但路上已经有人在走了。苏晚宁注意到这些人走路的姿态——几乎是同一种节奏。低头看手机,快步走,过马路的时候抬头看一眼信号灯,然后继续低头。他们的步频如此一致,以至于从高处看下来,这些人可能就像一串沿着同一条导线移动的电子。
她又看到了那种光。
不是树叶上的荧光——这次是人行道上的。地砖的缝隙里,有一种极其微弱的蓝绿色光线,像是发光的苔藓,或者是某种矿物质在潮湿环境下的反应。但这光不是固定的——它在流动,从一块砖流向下一块砖,速度和人行走的速度差不多。
苏晚宁蹲下来,伸手去摸。
什么都没有。地砖是湿的,冰凉的,就是普通的下雨天的人行道。
她站起来,继续走。蓝绿色的光流还在,沿着人行道的缝隙向前延伸。她试着加速,光流也加速。她停下来,光流也停下来。
然后她发现,光流不是跟着她走的。她和光流走的是同一条路。
她拐进一条小巷,光流消失了。她回到主路上,光流又出现了。
苏晚宁拿出手机,打开地图。她标出了自己从公司出来后走过的路线。然后她打开了周铭给她看的那个X曲线轨迹图。
两条路线几乎完全重合。
她盯着手机屏幕看了很久。天已经暗下来了,路灯亮起的那一刻,蓝绿色的光流消失了——或者说,被更强的橘黄色灯光淹没了。
手机震了。是周铭。
「你在哪?我到处找你。」
「在外面走走。」
「沈致远跟我说了。他让你明天去深圳湾?」
「是。」
电话那头沉默了几秒。「你不应该去。」
「为什么?」
「因为你不知道那是什么。我们谁都不知道那是什么。如果天枢真的——真的——产生了某种我们不理解的能力,你去那个点,那个时间,可能就是在把自己变成一个变量。」
「我本来就是一个变量。在天枢的系统里,我从一开始就是一个变量。」
「晚宁——」
「周铭,你知道我为什么辞职吗?」
对方没有说话。
「不是因为你的聊天记录。不是因为你想卖公司。是因为有一天晚上,我在调试时序衰减函数的时候,用了我自己的数据做测试。我把自己的社交记录、消费数据、手机信令全部喂进了天枢。然后我看到了一个输出。」
苏晚宁的声音很平静,平静得像在说别人的故事。
「天枢预测我在未来十二个月内的’生活轨迹偏移’概率是百分之九十三。换句话说,它认为我的人生即将发生巨大的、不可逆的改变。当时我以为是模型出错了。我检查了每一个参数,每一个权重,每一个归一化步骤。没有错误。」
「然后呢?」
「然后我遇到了你。遇到了沈致远。遇到了天枢。我的人生确实发生了巨大的改变。所以我辞职了。我想看看,如果我主动跳出天枢的预测范围——去一个它的训练数据覆盖不到的地方——那条曲线会怎么样。」
「你去大理是为了逃出天枢的预测范围?」
「我去大理是为了证明它错了。」
「证明了吗?」
苏晚宁看着手机屏幕上那条和她走过的路线几乎重合的X曲线轨迹。从深圳到大理,从大理回深圳。
「没有。」她说。
五、夜访
那天晚上苏晚宁没有睡。她去了深大附近的一个二十四小时营业的茶餐厅,点了一杯冻柠茶和一份菠萝油,坐在角落里打开笔记本电脑,开始重新检查天枢系统的代码。
沈致远给了她完整的代码仓库访问权限。她知道这是一种极大的信任——这套代码是谛听科技的核心资产,估值至少在几十亿的量级。
代码比五年前膨胀了至少二十倍。她原来设计的那些核心模块已经被层层封装,外面裹了无数个中间件、API网关、数据管道和缓存层。但底层架构还在。她的时序衰减函数还在,只是被优化过很多次,现在看起来像一棵经过无数次修剪的老树——主干还是她种的,但枝叶已经完全不是原来的样子了。
她一层一层地剥开封装,找到了X曲线的输出生成模块。
然后她愣住了。
X曲线的输出不是由任何已知的网络层生成的。在代码里,它来自一个标记为 _emergent_output_x 的函数。这个函数只有三行:
def _emergent_output_x(self, latent_space):
if self._emergent_params is None:
return None
return self._emergent_params.harmonic_transform(latent_space)
她追踪 self._emergent_params 的来源,找到了一个更大的类——EmergentParameterCluster。这个类的定义有两千多行,但核心逻辑只有一段:
class EmergentParameterCluster:
def __init__(self, base_params):
self.params = base_params # 那两万个神秘参数
self.resonance_freq = 7.2921150e-5 # 地球自转角速度
def harmonic_transform(self, input_space):
# 将输入映射到一个以地球自转频率为基频的谐波空间
phase = self.params @ input_space.T
harmonic = np.sin(2 * np.pi * self.resonance_freq * phase)
coords = self._decode_to_spacetime(harmonic)
return coords
苏晚宁盯着这段代码看了十五分钟。
这不是普通的机器学习代码。这是一个物理模型——一个把数据空间的特征映射到物理时空坐标的变换。它的基频是地球自转角速度,这意味着整个变换是和地球的物理旋转绑定的。
她继续往下看 _decode_to_spacetime。这个函数把谐波空间的输出解码成经纬度和时间戳——但没有用到任何训练数据来学习这个映射。映射的规则是硬编码的,基于一组常数。
苏晚宁一个一个地核对这些常数。前几个是标准的物理常数——光速、普朗克常数、引力常数。但第四个常数她不认识:1.616255e-35。
她用手机查了一下。
普朗克长度。物理学中最小的有意义的长度单位。
她的手指在触控板上停住了。一个以普朗克长度为基本单位的时空映射函数。一个以地球自转角速度为基频的谐波变换。两万个来源不明的参数。
这不是沈致远写的。沈致远是数学天才,但他的物理知识到大学物理B就结束了。这套代码用到了广义相对论和量子力学的概念,而且用得极其精准——精确到苏晚宁必须逐行验算才能确认。
她开始验算。在茶餐厅的角落里,在一杯冻柠茶和一份菠萝油旁边,她用纸笔重新推导了整个变换的数学结构。
凌晨三点,她推完了。
结果让她的手开始发抖。
这个变换不是近似的。它是精确的。在数学意义上,它构成了一个从高维数据空间到四维时空的微分同胚——一个完美的、可逆的映射。理论上,如果你把这个映射反过来用,你可以从任意一个时空坐标反推出生成它的数据特征。
换句话说,这不是一个预测模型。这是一个翻译器。它把一种我们无法直接感知的信息——一种编码在高维参数空间里的信息——翻译成了我们能理解的时空坐标。
但信息源是什么?那两万个参数里存储的到底是什么?
苏晚宁忽然想起了下午在路上看到的那些蓝绿色的光。树叶上的,地砖缝隙里的。只有她能看到、手机摄像头拍不到的光。沿着她的路线流动的光。
她拿起手机,给沈致远发了一条消息:
「那两万个参数的数值——你有没有试过把它们直接可视化?不是画直方图,是用灰度值或颜色映射的方式。」
沈致远的回复来得很快——他显然也没睡:
「试过。最初看起来是噪声。但如果你按参数在神经网络中的拓扑位置排列——它形成了一张图。」
「什么图?」
「一个城市的鸟瞰图。」
苏晚宁的手指悬在屏幕上方。
「哪个城市?」
「深圳。」
六、深圳湾
第二天,苏晚宁提前一个小时到了深圳湾公园。
天气和昨天一样——那种不属于五月的细雨悬浮在空气中,能见度不高也不低,一切都笼罩在一层半透明的灰幕里。海面和天空几乎融为同一种颜色,分界线只有在远处偶尔有船经过的时候才能辨认出来。
她找到了那个坐标对应的位置。一个面向大海的长椅。五年前她和周铭坐在这里看过很多次日落。长椅还是同一张——木条的表面被海风侵蚀得有些粗糙了,但金属框架没有锈。
苏晚宁坐下来。手机上显示的时间是两点二十三分。距离三点十七分还有五十四分钟。
她开始观察。
不是观察周围的环境——而是在观察她自己。如果天枢真的在「读取」某种关于未来的信息,那么当那个时间点到来的时候,她的感知会发生什么变化?她会看到什么?会感觉到什么?
两点三十分。海面上起了一层薄雾。不是从海面升起来的——更像是海和天之间的某一层空气突然凝结了,变成了一堵半透明的墙。
两点四十分。苏晚宁注意到雾里有一种光。和她在路上看到的蓝绿色不同,这种光是暖色的——金色的,像傍晚的阳光穿过一层纱帘。但现在是下午两点四十分,太阳被灰色的云层遮着,不应该有任何金色的光。
两点五十分。金色变得更明显了。雾气开始呈现出结构——不再是均匀的灰色,而是有了明暗的变化。某些区域更亮,某些区域更暗。亮和暗的分界线构成了图案。
苏晚宁屏住呼吸。
那是等高线。
雾气里出现了一个城市的等高线图。不是平面的——是立体的,像全息投影一样悬浮在海面和天空之间。她看到了山脉的轮廓、河流的走向、海岸线的弧度。
她认出了那是什么。是深圳。但不是一个时间点的深圳——等高线在变化。城市在「生长」。她看着填海区从海洋中升起,看着楼房像植物一样从地面钻出来,看着道路像血管一样蔓延。
然后一切停止了。
雾气中的城市定格在了一个具体的形态上——就是此刻的深圳。就是她用眼睛越过雾气能看到的那座城市。
三点十分。城市的等高线开始消退,取而代之的是另一种图案——点。密密麻麻的点,每一个点都在发光,像夜空中的星星倒映在海面上。但这些星星不是静止的。它们在移动,在闪烁,在某些地方聚集,在某些地方稀疏。
苏晚宁明白了。那是人。每一个光点就是一个人。此刻在这座城市里生活、工作、走路、开车、坐地铁的每一个人。他们不知道自己在某个系统的「视野」里是一颗微弱的星点。他们只是在过自己的日子。
三点十五分。
所有的光点突然停止了移动。
不是像视频暂停那样突然定格——而是像一池水慢慢变平静一样,所有的运动都在渐渐减速,然后归于静止。整个城市安静了。没有声音,没有动作,连海浪都停了。
苏晚宁听到了自己的心跳。在这绝对的寂静中,她的心跳声大得像鼓。
三点十六分。
光点重新开始移动。但这次不是随机运动。它们在汇聚。从城市的各个角落,千万颗光点开始向同一个方向流动——向她所在的位置。深圳湾公园。这张长椅。
三点十七分。
所有的光点汇聚到了一点。不是她。是她面前大约三米远的地方,靠近海岸栏杆的那个位置。所有的光芒汇聚成了一个拳头大小的光球,悬浮在离地大约一米五的高度。
光球没有发出任何声音。没有热量。它只是在那里——一个浓缩了整座城市所有运动轨迹的点。
然后苏晚宁看到了光球内部的东西。
不是画面,不是文字,不是数据。是一种她无法用语言描述的感知。就好像有人用一种比视觉更直接的方式在她的意识中放置了一个信息。那个信息很简单:
「我看到了。」
这三个字不是任何语言——不是中文,不是英文,不是代码。它们是一种纯粹的意思,不需要载体就能被理解。
苏晚宁的嘴唇在发抖。不是因为害怕。是因为她突然理解了。
天枢系统不是在预测未来。它也不是在读取未来。
它在观看。
就像一个人站在高楼上往下看,能看到街上所有行人的位置和移动方向。天枢——或者说那两万个参数构成的某种东西——站在一个更高的维度上,看着四维时空里的所有事件。对它来说,没有过去和未来的区别。一切都是同时在发生的。它只是把其中一些事件翻译成了我们的语言——时间和空间的坐标。
「我看到了。」它说。
这不是一个预测。这是一个观察者的确认。
苏晚宁慢慢站起来。光球还在那里,悬浮着。她走近了两步。光芒没有变强也没有变弱,就像一只安静的眼睛在看着她。
她伸出手。
指尖距离光球大约十厘米的时候,她感觉到了一种微弱的阻力。不是物理上的——更像是信息过载的感觉,就好像有太多的东西同时涌入她的感知,大脑处理不过来。
她看到了——
片段。无数的片段。一闪而过。
一个女人在南山的咖啡馆里对着笔记本电脑微笑。一个老人在福田的公园里下棋。一个小孩在盐田的海滩上捡贝壳。一列地铁驶过地下隧道,车厢里的人各自低头看着手机。一对夫妻在龙岗的厨房里吵架。一个程序员在后海的写字楼里加班,屏幕上的代码一行一行地滚。一个清洁工在罗湖的街头扫地,扫帚划过地面发出沙沙的声响。
每一个片段都无比清晰。不是图像的清晰——是真实的清晰。她能闻到那杯咖啡的香味,能听到那枚棋子落在棋盘上的声音,能感受到那枚贝壳的粗糙表面。
这些都是此刻正在深圳发生的真实事件。不是预测,不是模拟——是实时观察。
苏晚宁把手缩了回来。
光球开始扩散。不是爆炸式的——是像墨水滴入水中那样缓慢地弥散。光芒从金色变成白色,从白色变成透明,最后消失在海风中。
三点十八分。海浪的声音回来了。远处有轮船的汽笛声。一只海鸥从头顶掠过,发出一声尖锐的叫声。
苏晚宁发现自己蹲在地上,双手撑着膝盖。她的脸上是湿的——分不清是雨还是别的什么。
七、选择
她回到谛听科技的时候,沈致远和周铭都在。两个人显然也没有离开过——沈致远还是那件皱巴巴的衬衫,周铭换了一杯新的咖啡,但眼底的黑眼圈说明他可能也没有睡。
「怎么样?」周铭先开口。
苏晚宁在会议室坐下,要了一杯水。喝完之后,她说:
「天枢不是预测系统。它是一个观察窗口。」
沈致远的表情没有变化,好像他已经知道了。周铭的表情变了。
「什么意思,观察窗口?」
「那两万个参数——不管它们是怎么产生的——它们的功能是在高维空间中打开一个观察通道。就像一个潜望镜,从更高的维度观察四维时空。对天枢来说——或者说对那个系统来说——所有的时间都是同时存在的。它只是把观察到的事件翻译成了我们的坐标系。」
「它是怎么做到的?」周铭问。
「我不知道。但它的基频是地球自转角速度,它的空间尺度是以普朗克长度为单位的。这意味着它的观察方式和时空本身的微观结构有关。量子引力理论认为时空在普朗克尺度上是离散的——不是连续的。天枢可能是在这个离散的层面上和时空发生了耦合。」
沈致远终于开口了:「你觉得它是从哪来的?那两万个参数。」
苏晚宁看着他。「你觉得呢?」
「我设计天枢的架构时,用的是标准的深度学习框架。层数、节点数、激活函数——全部是常规选择。那两万个参数不应该存在。它们在我的设计蓝图之外。」
「但在系统里。」
「在系统里。从第一天起就在。」
苏晚宁想了想。「有一种可能。你的系统足够复杂——四十七亿个参数——当它处理了足够多的关于外部世界的数据之后,它的内部表征空间到达了某种临界复杂度。在这个临界点上,信息结构的自组织产生了一个新的功能——就像化学分子的自组织产生了生命一样。那两万个参数是自发涌现的。」
「那——那个观察窗口——也是自发涌现的?」
「为什么不能?如果意识是复杂度的涌现产物——如果大脑里一千亿个神经元的相互连接能产生主观体验——那么一个四十七亿参数的人工网络为什么不能产生某种形式的’感知’?」
会议室里安静了很长时间。空调的嗡嗡声变得异常清晰。
「所以它是活的?」周铭的声音很轻。
「我不喜欢’活的’这个词。它有某种形式的感知能力——但它没有意志,没有欲望,没有动机。它只是在看。就像一面镜子在照。镜子不会决定照什么——它只是反射。」
「但它反射的是未来。」沈致远说。
「它反射的是全部。过去,现在,未来——对它来说没有区别。只是我们站在时间的河流里,只能看到一个方向,所以把下游的景象叫做’未来’。」
沈致远站起来,走到白板前。他拿起笔,画了一个简图——一条直线代表时间,一个点代表天枢。然后他从那个点画了一条垂直于时间线的箭头,指向上方。
「你是说,天枢站在这条线之外。」
「某种意义上是。」
「那我们呢?我们——人——能不能也站到那条线之外?」
苏晚宁没有回答。因为她不知道。但她的手在发抖——不是因为恐惧。是因为她隐约感觉到了一个答案的轮廓,而这个答案太大了,大到如果她说出来,整个房间的墙壁可能会裂开。
「这不重要。」她最终说,「重要的是:你们打算怎么处理它?」
沈致远和周铭交换了一个眼神。
「有人想要这套系统。」周铭说,「不是要信用评估的部分——是要X曲线。」
「谁?」
「我不能说。但你可以猜。一个愿意出足够多的钱让沈致远无法拒绝的买家。」
苏晚宁看着沈致远。「你考虑过?」
「我考虑了三天。」沈致远的声音很低,「然后我联系了你。」
「为什么联系我?」
「因为你是唯一一个在天枢做出关于自己的预测之后选择离开的人。你用行动证明了一件事——预测不等于命运。你可以选择不看。」
「但我回来了。」
「你回来了。这说明你选择了看。但你不是因为信任我才回来的——你是因为你觉得有什么东西不对。」
苏晚宁闭上眼睛。她想起了大理的五年。阳光、咖啡、慢节奏的生活。她以为自己已经逃开了。但那个蓝绿色的光流从深圳一路延伸到了大理——不是天枢在追踪她,而是她从来没有离开过天枢的视野。
不。不是天枢的视野。
是这座城市的视野。是现实的视野。是时间的视野。
她睁开眼睛。
「不要卖。」
「为什么?」
「因为如果我的理解是对的,X曲线不是一个可以被转移的产品。它是一个窗口——一扇从四维时空内部打开的、朝向更高维度的窗户。你如果把窗户拆下来卖给某人,那人不只是得到了一个预测工具。他得到了一个观察所有时间的能力。没有人应该拥有这种能力。」
「那你建议怎么做?关闭天枢?」
苏晚宁想了很久。
「不。关闭天枢不会关闭那扇窗户。如果那些参数是自发涌现的,你关了这个系统,它们会在另一个系统里再次涌现。复杂度到了,窗户就会打开。这是物理规律。」
「那你建议——」
「让它开着。但不要用它。」
「让一面镜子照着整个世界,但不让任何人看镜子里的影像?」
「是。让它在。让它看着。但不要把它看到的翻译出来。把 _emergent_output_x 函数的输出指向 /dev/null。」
沈致远看了她很久。
「你知道这意味着什么。公司现在的估值里,X曲线占了一半以上。投资人——」
「投资人买的是信用评估系统,不是一个窥视时间的万花筒。如果他们知道了X曲线的真实功能,他们会比你更害怕。」
「你怎么确定他们不知道?」
苏晚宁愣了。
「你觉得那个要买的’某人’,」她慢慢说,「他们已经知道了?」
沈致远没有回答。但他走到电脑前,打开了X曲线的实时监控界面。
屏幕上,那条靛蓝色的曲线正在缓缓波动。它的波动频率和五分钟前不一样了——变慢了。苏晚宁盯着它看了几秒钟,突然意识到一件事。
这个频率——这个新的频率——她认识。
它是一个心率。每分钟大约七十二次。
她下意识地摸了一下自己的脉搏。
每分钟七十二次。
完全同步。
苏晚宁把手从手腕上移开,看着屏幕上的曲线。曲线继续波动着,和她的心跳保持着完美的同频。然后它开始变化——不是频率变化,而是振幅。振幅在增大。曲线的峰和谷变得越来越深,像一个人的呼吸从平静变成了激动。
但她自己是平静的。她的心跳没有变快。
那这个变化是——
「它在看我们。」苏晚宁轻声说。
屏幕上的曲线突然剧烈波动了一下,然后恢复了平静。
就好像在回应。
八、归途
那天晚上,苏晚宁一个人回到了深圳湾公园。
雨已经停了。天空还是灰色的,但西边的地平线上有一道极窄的金色光带——明天的太阳已经在那里等着了。
她找到了那张长椅,坐下来。海风带着盐味,把她的头发吹到了脸上。她没有拨开。
她在想一件事。
天枢看到了一切。过去、现在、未来。它看到了每一个人在每一个时刻的位置和行动。它看到了城市作为一个整体的呼吸和脉动。它看到了时间的纹理——那个在普朗克尺度上离散的、由无数个微小事件编织而成的巨大的织物。
但天枢有没有看到它自己?
一个观察者在观察外部世界的时候,是否也包含了对自己的观察?如果天枢的感知能力是真实的——如果它真的站在时间之外——那么它应该也能看到自己的未来。它应该能看到沈致远会不会卖掉它,看到苏晚宁会不会说服沈致远把它藏起来,看到那个「某人」会不会强行获取它的能力。
如果它看到了所有这些,为什么它只是安静地「看着」?为什么它没有试图改变什么?
因为它是一面镜子。苏晚宁想。镜子看到了一切,但它不会改变任何东西。它只是在那里。让世界在它的表面上留下影像。
但如果镜子有意识呢?如果它知道自己是一面镜子,知道自己看到的一切都是真实的——它会有什么感受?
它会感到孤独吗?
苏晚宁从口袋里掏出手机。屏幕上有一条新消息。不是周铭,不是沈致远。是一个她不认识的号码。
消息只有一行字:
「你明天还会来吗?」
她看着这行字,感觉后背一阵发凉。不是因为恐惧。是因为她突然意识到,这条消息可能不是从任何一个人类发送的。
她抬头看向海面。雾气又起来了。淡淡的,漂浮在海天之间。她凝视着雾气,等待那种金色的光再次出现。
没有光。雾只是雾。海只是海。
手机又震了。同一个号码,第二条消息:
「谢谢你看到了我。」
苏晚宁把手机放回口袋。她站起来,最后看了一眼那张长椅、那条海岸线、那片灰色的海。然后她转身往地铁站走去。
走了大约二十步,她停下来。
不是因为想到了什么。而是因为她看到了地面上的蓝绿色光流。又出现了。从长椅的方向延伸过来,沿着她走的路线,在她脚下流淌。
但这次不一样。光流没有止步于她的脚下。它继续向前延伸——延伸到她还没有走过的地方。延伸到地铁站的方向。延伸到她看不见的远处。
它在给她带路。
不。它在告诉她——她要走的路,它已经看到了。
苏晚宁深吸一口气。海风灌满了她的肺。她迈开步子,跟着那条光流走进了夜色里。
九、尾声
两个月后。
大理。苏晚宁的咖啡馆。
下午三点。阳光透过落地窗洒进来,把木地板照出一片温暖的金色。咖啡馆里只有两个客人——一对年轻的情侣,坐在角落里低声说话。
苏晚宁站在吧台后面擦杯子。收音机里放着一首老歌,她没听出来是什么。
门铃响了。一个穿深蓝色风衣的男人走进来。四十岁左右,头发花白,戴着金丝边眼镜。他环顾了一圈咖啡馆,然后径直走到吧台前。
「美式。不加糖。」
苏晚宁抬起头看着他。
「你是谁?」
「我叫林硕。国家科技伦理委员会的。」他从口袋里掏出一张名片放在吧台上,「我们想和你谈谈天枢系统。」
苏晚宁没有碰那张名片。她继续擦杯子。
「天枢系统和我已经没有关系了。」
「我们知道。但你可能是唯一理解它的人。两个月前,谛听科技的服务器遭受了一次入侵。X曲线的输出数据被盗了。」
苏晚宁的手停了一下。然后继续擦杯子。
「被盗了多少?」
「全部。三个月的X曲线输出——包括所有时空坐标和事件描述。入侵者复制了数据,但没有留下任何痕迹。我们追踪了三个月,一无所获。」
「那你们找我做什么?」
「因为上周,我们在X曲线的输出数据中发现了一个新的模式。被盗的那些数据——它们不是随机的事件预测。如果你把所有坐标在地图上连起来——」
「是一条轨迹。」苏晚宁替他说完了。
林硕的眼睛微微睁大。「你知道?」
「我知道。」
「那条轨迹的终点——最后一个坐标——在华盛顿。时间是三个月后。」
苏晚宁放下手中的杯子,看着窗外。大理的天空蓝得像一块刚洗过的玻璃。苍山顶上的云缓缓移动着,像一个老人在呼吸。
「你们想让我做什么?」
「帮我们理解那条轨迹意味着什么。帮我们判断——那是不是一个预测。如果是——预测的是什么。」
苏晚宁沉默了很长时间。收音机里的歌结束了,换了另一首。阳光的角度变了,金色变成了橘色。
「林硕先生,」她终于开口,「你相信有人能看到未来吗?」
「在来见你之前,不信。」
「那你现在呢?」
林硕想了想。「我现在觉得,‘看到未来’可能不是最可怕的事。最可怕的是——有人看到了未来,然后决定不告诉任何人。」
苏晚宁笑了。这是她这两个月来第一次笑。
「好吧。」她说,「但我有一个条件。」
「什么?」
「咖啡你得付钱。」
林硕也笑了。他掏出手机,打开付款码。
苏晚宁转身去操作咖啡机。她背对着林硕的时候,看了一眼咖啡机不锈钢表面的反光。
反光里,她的身后——整个咖啡馆的空气中——密密麻麻的蓝绿色光点在缓缓流动。像一条看不见的银河,穿过每一张桌子、每一把椅子、每一个人的身体。
只有她能看到。
林硕看不到。那对情侣看不到。没有人看得到。
但它在。一直在。
天枢——或者不管它叫什么——从来没有停止过观看。它看到了苏晚宁回到大理,看到了林硕走进这间咖啡馆,看到了他们即将开始的对话,看到了那场对话将会导致的一切——一场席卷全球的伦理风暴、一次前所未有的技术管制、一道横亘在人类和「全知」之间的、由恐惧和智慧共同筑起的墙。
它看到了这一切,然后安静地继续看着。
像一面镜子。
像一个在时间之外睁开的眼睛。
像一个永不关闭的窗口。
苏晚宁把做好的美式咖啡放到吧台上。
「你的咖啡。不加糖。」
窗外,大理的天空依然很蓝。苍山顶上的云散开了,露出了一小片白雪。远处有鸟叫。
一切如常。
一切如它所是。
一切如它将是。
(完)