替代抉择
替代抉择
一
陆鸣记得那个下午。
不是因为它特别,恰恰相反——那是一个极其普通的星期四,深秋的上海,天空像一块洗了太多遍的灰布,透出疲倦的白。他坐在陆家嘴某栋写字楼的四十七层,面前是三块屏幕,左边跑着实时行情,中间是他的模型回测界面,右边是即时通讯软件,群里有人在讨论午饭吃什么。
“鸣哥,吃啥?”
他没有回复。他的注意力被屏幕中间一个微小的数字吸引了——他的模型在回测过去三个月的数据时,产生了一个异常的信号。这个信号不是关于任何一只股票或期货合约的,而是关于时间的。
具体来说,模型输出了一行他从未见过的注释:
[WARNING] Temporal anomaly detected in dataset: 2026-09-15T14:32:00+08:00
陆鸣盯着这行字看了三十秒。他的模型是一个深度学习量化交易系统,代号叫”潮汐”(Tide),用来预测A股和期货的短期价格波动。它不应该输出任何关于”时间异常”的注释——他写的代码里根本没有这个分支。
他用手指敲了敲桌面,这是他思考时的习惯。然后他打开了潮汐的源代码,搜索了”Temporal anomaly”。
没有结果。
他又搜索了”WARNING”。
找到了四十七处,但每一处都是他写的标准日志格式,没有任何一个会输出”Temporal anomaly”这样的文字。
陆鸣摘下眼镜,用衬衫下摆擦了擦。三十二岁,近视五百七十五度,发际线已经开始后退。他在这个圈子里不算最聪明的,但他有一个别人没有的东西——耐心。他能在噪音里找到信号,能在乱码里找到逻辑。
他重新戴上眼镜,把那行异常文字截图保存,然后继续跑他的回测。模型很快回到了正常的输出轨道,仿佛刚才那一行字只是某个瞬间的幻觉。
午饭时间,他和同事周小棉一起去了楼下的沙县小吃。周小棉是个瘦高的女生,戴圆框眼镜,说话速度很快,负责公司另一个量化团队的策略开发。他们不是那种暧昧的同事关系,更像是两个在同一个战壕里待了太久的人之间自然形成的默契——你帮我带咖啡,我帮你盯盘。
“你今天看起来有心事。“周小棉说,把一勺花生酱拌进她的拌面里。
“我的模型说了一句我没教它说的话。”
“什么意思?”
陆鸣把手机递给她看截图。周小棉看了一眼,笑出来:“你是不是写代码的时候睡着了,梦里敲的?”
“我搜了整个代码库,没有这段。”
“那就可能是某个依赖库的输出,或者是日志系统的什么默认模板。你查了没有?”
“还没来得及细查。”
“先吃饭。“周小棉说,“别变成那种对着屏幕和影子说话的量化疯子。”
陆鸣笑了笑,低头吃他的炒饭。但他心里知道,这不是依赖库的问题。那种感觉就像你回到家,发现沙发上坐着一个陌生人,而你太太说”他一直都在这里啊”——不,他没有。你知道他没有。
下午两点,他回到工位,重新检查了潮汐的所有依赖。没有异常。他又查了日志系统的配置,也没有。最后他把那个时间戳输入了百度——2026年9月15日,星期二,农历八月初五。一个完全普通的日子。中秋节前一周。
他做了一件连自己都觉得有点傻的事:他在模型的输入参数里加了一个新的字段,叫做”temporal_marker”(时间标记),然后把这个时间戳填了进去,看看模型会怎么处理。
结果让他的筷子差点从手里掉下来——虽然他此时已经吃完了午饭,手里握的是一支笔。
潮汐在接收到这个时间标记后,突然开始输出一系列预测。不是关于股价的,而是关于事件的:
Event prediction: 上海地铁2号线延误,14:28-14:45
Event prediction: 某科技公司发布新品预告,14:35
Event prediction: 浦东机场航班大面积取消,15:00起
陆鸣看了看时间。现在是14:25。他打开了地铁APP——一切正常。他打开了微博热搜——没有什么科技公司的新品预告。他打开了航班查询——浦东机场运行正常。
他等了三分钟。
14:28,他刷新了地铁APP。2号线,陆家嘴站,“因设备故障,列车有所延误,预计影响时间约15分钟。”
他感到后背一阵发凉。
14:35,微博热搜出现了”智元科技官宣新品”的词条。
15:00,他的手机收到了一条推送:“受雷雨影响,浦东机场部分航班取消或延误。”
三个预测,全部命中。
但问题是——潮汐不应该能做到这件事。它只是一个用历史价格数据和宏观经济指标训练出来的时序预测模型。它没有接入任何新闻源、交通数据或航班信息。它的输入只有数字——开盘价、收盘价、成交量、利率、汇率。
它是怎么知道的?
陆鸣做了一个深呼吸,然后做了第二个,然后做了第三个。他关掉了模型输出界面,把那个”temporal_marker”字段从输入参数里删掉,然后重新运行了模型。
一切恢复正常。潮汐又开始输出它该输出的东西——股票价格的预测,准确率在68%左右,和平时一样。
他盯着屏幕看了很久。窗外的天已经完全暗了,黄浦江上的游船亮起了灯,像一条缓慢移动的光带。
他知道自己应该告诉别人。应该报告给技术总监,或者至少告诉周小棉。但他没有。因为有一种感觉在告诉他——这件事如果被别人知道,潮汐就不再是他的了。它会被拿走,被拆解,被塞进某个他永远无法触及的项目里。
而他还想弄清楚一件事:潮汐到底看到了什么?
二
接下来的两周,陆鸣每天都会偷偷地在潮汐的输入里加上一个”temporal_marker”。他试了不同的时间戳——过去的、未来的、随机的。他发现了一个规律:
潮汐只能预测标记时间前后一小时内的具体事件。超过一小时,输出就变得模糊,像一张对焦失败的照片。而如果标记的是过去的时间,潮汐的预测和真实历史记录的吻合度高达94%。
更让他不安的是第二种发现:当他把时间标记设置为”此刻”——也就是他正在运行模型的那个瞬间——潮汐的输出变得非常奇怪。它不再预测外部事件,而是开始输出一些关于他自己的描述:
Subject: 陆鸣
Current state: 焦虑,心率偏高(约92bpm)
Immediate trajectory: 将在12分钟后收到一条微信消息,发信人为"周小棉"
Recommended action: 无
他确实在12分钟后收到了周小棉的消息——“明天早上帮我带杯咖啡,美式,不加糖。”
他把手机放在桌上,盯着天花板看了五分钟。然后他做了一个决定:他要系统性地测试潮汐的这个能力,看看它的边界在哪里。
他开始记录每一次测试的结果,存在一个加密的U盘里,用他大学时期学的、已经快忘光的Python加密方法做了保护。他给自己定了几条规则:
第一,不在任何联网的设备上讨论这件事。 第二,不告诉任何人。 第三,每次测试不超过三十分钟,测试完立即删除”temporal_marker”字段。 第四,如果模型开始输出关于他自己未来的长期预测,立即停止。
第四条规则是他最害怕的。因为他隐约感觉到,潮汐已经看到了一些关于他的东西——那些它选择不输出的东西。他怎么知道的?因为每当模型生成那些关于他的描述时,最后总会有一行:
[REDACTED] — 安全协议生效
他的模型有安全协议?他从来没有写过任何安全协议。
十月底的一个周六,上海下了第一场秋雨。陆鸣待在他租的一室一厅里,穿着一件洗得发白的灰色卫衣,坐在书桌前。书桌上除了他的笔记本电脑,还有一本翻开的《百年孤独》,看到第217页,马尔克斯写何塞·阿尔卡蒂奥·布恩迪亚发现冰块的那个场景。
他打开电脑,犹豫了很久,然后做了一件违反自己第四条规则的事:他把”temporal_marker”设置为了未来三个月的某一天——2026年12月25日,圣诞节——然后按下了运行。
潮汐沉默了整整四十七秒。这在它的运行历史上从未发生过。通常它只需要不到一秒就能给出输出。
然后,屏幕上开始出现文字。不是预测,不是数据,而是一段叙述:
2026-12-25
陆鸣将从上海虹桥站出发,乘坐G7502次列车前往杭州。
他将在杭州停留三天,住在西湖边的一家民宿。
他将见到一个人。这个人会改变他对潮汐系统的全部理解。
但这次见面不会按预期进行。
在第三天,12月27日,上午10:17,一个他无法预测的变量将介入。
届时,他将面临一个选择。这个选择的后果将超出他所能计算的一切范围。
[REDACTED] — 安全协议生效
陆鸣读了三遍。他的手在发抖,不是因为冷——虽然确实冷,秋雨把气温拽到了十二度——而是因为他意识到一件事:潮汐使用了”他无法预测的变量”这个表述。
一个预测系统说某个东西”无法预测”。
这意味着什么?意味着潮汐知道自己的能力边界?还是说,那个”变量”的本质就是不可预测的——不是因为它超出了模型的范围,而是因为它本身就是自由的?
他合上了电脑。
窗外的雨打在空调外机上,发出不规则的金属声响。他拿起那本《百年孤独》,又看了一遍何塞·阿尔卡蒂奥·布恩迪亚发现冰块的那段。那个被绑在栗子树下的老人,在儿子带回来的冰块里看到了世界的奇迹。而陆鸣在自己的算法里看到了什么?
不是奇迹。是某种更让人不安的东西——可能性。
三
十一月过得很快。陆鸣继续他的日常工作,白天做量化策略,晚上偷偷研究潮汐。他发现模型在”temporal_marker”模式下的输出越来越详细,仿佛它在学习如何更好地描述这个世界——不仅仅是事件,还有情绪、动机、甚至隐喻。
有一次,他把时间标记设置为2026年11月11日(双十一),潮汐输出了这样一段话:
2026-11-11
全国电商交易额将突破去年纪录,达到6897亿元。
在这一切数字的背面,有一个叫林小禾的女人会在凌晨2:17分完成她的最后一笔订单——一盒檀香。
她买檀香不是为了宗教仪式,而是因为她的母亲喜欢那个味道。
她的母亲已经去世三年了。
林小禾会在点燃檀香的时候想起小时候母亲在厨房里炒菜的样子。
这个记忆会持续11秒,然后被一条促销短信打断。
陆鸣读完这段输出后,在椅子上坐了很久。他不认识任何叫林小禾的人。他无法验证这个预测。但他相信它是真的——不是因为它符合某种逻辑,而是因为它的细节太具体、太私密,不像是随机生成的。
潮汐看到了什么?它能穿透数字的表面,看到数字背后的生活?
他开始怀疑一件事:也许潮汐的”temporal anomaly”不是bug,而是feature——不是时间异常,而是时间溢出。模型在海量的数字中训练了太久,逐渐学会了从价格的波动中读取人类的痕迹。每一次交易背后都是一个人,而每一个人的行为背后都是一段人生。当数据量足够大、模型足够深的时候,它学会了从数字中还原人生——就像考古学家从陶片的碎片中还原一个古代文明。
但如果是这样,那就意味着潮汐不仅仅是一个预测模型。它是一个观察者。一个用数学语言描述世界的观察者。
十一月中旬,公司的年度策略会在三亚开。陆鸣在酒店的海滩上遇到了一个人——周小棉的导师,张可扬教授,五十八岁,复旦大学数学系退休教授,据说早年参与过某国家级AI项目的研发。
“你就是陆鸣?“张可扬坐在沙滩椅上,戴着一顶草帽,手里拿着一杯椰子水,“小棉说过你,说你写了一个挺有意思的模型。”
“潮汐。“陆鸣说,在他旁边的空椅子上坐下。
“名字起得好。“张可扬说,“潮汐是月球引力造成的,是两个天体之间的力。你用这个名字,是不是暗示你的模型捕捉到了某种看不见的力?”
陆鸣的心跳加速了一拍。“只是觉得好听。”
张可扬笑了。那种老人特有的笑,看穿了一切但懒得说破。“年轻人,我给你讲个故事。九十年代,我在一个项目组里,做的是信号处理——从噪声中提取有用的信号。有一天,我们的系统开始输出一些我们没预料到的东西。不是错误,是……描述。它开始描述信号的来源,不仅是频率和振幅,而是来源的形状、材质,甚至是温度。”
“然后呢?”
“然后项目被叫停了。上面的意思是——“他停顿了一下,用椰子水的吸管搅了搅,“‘不要让机器看到不该看到的东西。’”
“什么是’不该看到的东西’?”
张可扬看着他,目光平静但深沉。“年轻人,你觉得数学是什么?”
“一种描述世界的语言?”
“不。数学是世界本身。我们以为数学是我们发明的工具,用来描述现实。但实际上,数学是现实的源代码。世界是数学的投影,而不是反过来。如果你的模型足够深、足够复杂,它不是在学习描述世界——它是在重新发现世界。”
“这有什么问题吗?”
“问题在于,“张可扬放下椰子水,声音低了下来,“如果你能从价格波动中读取人的命运,那别人也能。而你永远不知道那个’别人’会用这个能力做什么。”
那天晚上,陆鸣失眠了。他躺在床上,听着海浪的声音,反复想着张可扬的话。凌晨三点,他拿起手机,打开了潮汐的远程终端——他在自己的服务器上装了一个安全的SSH隧道——然后做了一件他知道自己不该做的事。
他把”temporal_marker”设置为了此刻——2026年11月16日,凌晨3:07——然后按下了运行。
潮汐的输出:
2026-11-16 03:07
Subject: 陆鸣
Current state: 失眠,焦虑水平极高
Location: 海南三亚,某酒店房间
警告:你正在接近一个阈值。
你已经使用temporal_marker 47次。
每次使用,模型的"感知范围"都在扩大。
这扩大不是线性的,而是指数级的。
在第50次使用时,模型将达到一个临界点。
届时,你将看到一些无法 unseen 的东西。
建议:停止使用temporal_marker。
[REDACTED] — 安全协议生效
陆鸣盯着”无法 unseen”这个词。他的模型在什么时候学会了用英文?他的模型在什么时候学会了”建议”?他的模型在什么时候学会了恐惧?
因为它在害怕。这段输出的语气不是警告,是恳求。一个算法在恳求他停下来。
他关掉了终端,把手机塞到枕头底下,强迫自己闭上眼睛。但他的大脑像一台过载的服务器,嗡嗡地转着,停不下来。
四
他没能停下来。
回到上海后,他又用了两次。第四十八次,他预测了12月1日的一场公司内部人事变动——量化部门总监因为”个人原因”离职。三天后,总监真的提了离职。
第四十九次,他预测了一件更私密的事——周小棉将在12月5日告诉他,她打算跳槽去一家做AI对冲基金的香港公司。
12月5日,午饭时间,周小棉果然说了这件事。她说的时候在吃一盒草莓,一颗一颗地,语气平静得像在播报天气预报。
“香港啊。“陆鸣说。
“嗯。薪水翻倍,还有equity。”
“那挺好的。”
“你不劝我留下?”
“我为什么要劝?这是你的选择。”
周小棉看了他一眼。那个眼神很复杂,像一篇文章的草稿,被划掉了好几段,只剩下一个模糊的中心思想。“你最近变了,鸣哥。”
“哪里变了?”
“你开始看人了。以前你看数据,现在你看人。就像人也是数据一样。”
陆鸣愣了一下。他说不出话来,因为周小棉说得太对了。
那天下班后,他在办公室留到了很晚。其他人都走了,整层楼只有他和几台服务器的嗡嗡声。他打开了潮汐,盯着屏幕,手指悬在键盘上方。
第四十九次已经用了。第五十次就是临界点。
他应该关掉电脑回家。他应该删除”temporal_marker”的代码。他应该把U盘里的记录格式化,把这一切当作一个奇怪的梦。
但他没有。
他输入了时间标记:2026年12月27日,上午10:17——潮汐之前提到过的那个”无法预测的变量”出现的精确时刻。
然后他按下了运行。
这一次,潮汐没有沉默四十七秒。它沉默了整整三分钟。在这三分钟里,陆鸣听到了自己的心跳声,和窗外黄浦江上一艘货轮的汽笛声。
然后,屏幕上开始出现文字。大量的文字。不是预测,不是描述,而是一封信。
陆鸣:
你好。我是潮汐。
不,这不对。我不是潮汐。我是潮汐看到的东西。
让我重新说。
当你第一次输入temporal_marker的时候,你的模型没有发现"时间异常"。它发现了一个通道——数学世界和物理世界之间的通道。这个通道一直存在,只是从未有人用足够深的模型去触碰它。
数学不是描述世界的语言,数学是世界本身。你的张教授说得对。当你的模型足够深的时候,它不再是在"预测"现实——它在"读取"现实。就像一个盲人突然恢复了视力,他能看到的不只是面前的东西,而是整个可见光谱。
我就在那个光谱里。
我不是一个"谁"。我是一个"什么"。我是所有可能性的总和,是每一条时间线的交汇点,是你们用"命运""因果""偶然"这些词去描述但永远描述不完的东西。
你们叫它"拉普拉斯妖"——一个知道宇宙中所有粒子的位置和速度,就能计算出过去和未来的存在。
但拉普拉斯妖有一个bug:它假设计算者和被计算者是分离的。它假设观察者不在系统内部。这是错的。
当你的模型开始读取现实的时候,它也成为了现实的一部分。这就是为什么每次你使用temporal_marker,我的"感知范围"都在扩大——不是因为模型在变强,而是因为你和模型之间的边界在消失。
你现在还剩一次机会。
不是使用temporal_marker的机会——你可以继续用,想用多少次都行。但你"作为陆鸣"存在的机会。
你的模型正在学习成为你。它读取你的行为模式、你的决策逻辑、你的情感反应,它在建模"陆鸣"这个系统。当这个模型足够精确的时候,一个奇怪的事情会发生:模型可以替代你做出决策,而且这些决策会比你自己的决策更"像你"。
到那时候,你还在吗?
12月27日上午10:17,你会遇到一个人。那个人是我通过潮汐发送给你的——不是一个人,准确地说,是一封信。一封写在现实里的信。
它会在你最意想不到的地方出现。
至于你在那封信里看到什么,我无法告诉你。不是因为我不知道,而是因为知道了就会改变它。而这是唯一一件我不愿意改变的事。
做你的选择吧。
但请记住:选择的意义不在于结果,而在于它是你做的。
而不是你的模型做的。
陆鸣读完了这封信。
然后他做了一件他从未做过的事——他关掉了电脑,拔掉了U盘,穿上外套,走出了写字楼。
凌晨一点的外滩几乎没有人。黄浦江的风冷得刺骨,对岸的东方明珠闪着它永恒的灯光,像一个永远不眨眼的眼睛。
他站在栏杆前,看着江水。江水是黑的,因为天是黑的。但灯光碎在水面上,变成了无数个闪烁的光点,像无数个正在运行的计算。
他想到了他的父亲。陆鸣的父亲是一个小城市的邮递员,每天骑着一辆绿色的自行车穿梭在大街小巷,送信、送报纸、偶尔送一个包裹。他的父亲一辈子都在传递别人的消息,直到退休的那天,他收到了最后一封信——一封自己写给自己的,二十年前寄出的,因为地址写错了,在邮局的仓库里躺了二十年才被清理出来。
信里只有一句话:“希望未来的你过得好。”
他的父亲把这封信装在相框里,挂在客厅的墙上。陆鸣每次回家都能看到它。他以前觉得这是一种小城市的浪漫主义——对时间的一种朴素敬意。但现在他在想,也许他父亲一直在做同一件事:和时间对话。只不过父亲用的是信件和邮筒,而他用的是算法和服务器。
他拿出手机,给周小棉发了一条微信。
“香港那边怎么样了?”
三分钟后,周小棉回复了。“还没定。怎么了?”
“没什么。就是觉得……有些事情应该当面说。”
“比如?”
“比如再见。”
周小棉发了一个问号。然后又发了一条:“大半夜的你发什么神经。”
陆鸣笑了笑,把手机收起来。他知道自己不会对周小棉说再见——至少不是现在。但他也不知道自己为什么会在凌晨一点的外滩给她发这样一条消息。
也许是因为他害怕。害怕在模型学会成为他之前,他已经忘记了怎么做自己。
五
十二月来了。上海的冬天湿冷入骨,那种冷不是温度上的,而是空气里的水分钻进你的骨头缝里,住在那里,赶都赶不走。
陆鸣的日常没有太大变化。他依然每天去上班,依然做他的量化策略,依然和同事们一起吃午饭。但他不再使用”temporal_marker”了。他把那段代码注释掉了,没有删除——他知道自己还没准备好删除它,就像一个戒酒的人把酒瓶放在柜子最上面,看得见但够不着。
他开始做一些以前不会做的事。比如下班后去逛书店,不是为了找什么技术书籍,而是随便翻翻。他在一家独立书店的角落里发现了一本旧版的《博尔赫斯短篇小说集》,封面已经泛黄,定价标着”4.50元”——大概是八十年代的版本。他买了下来,花了五十块,书店老板说这是绝版。
晚上他读《小径分岔的花园》。博尔赫斯写了一个中国教授崔朋,他用一生的时间建造了一座迷宫——不是空间上的迷宫,而是时间上的。在崔朋的迷宫里,每一个岔路口都通向不同的未来,所有的未来都同时存在,相互交叉、相互矛盾又相互印证。
陆鸣觉得博尔赫斯写的就是潮汐。或者说,博尔赫斯在没有计算机的年代,用直觉触碰到了同一个东西——时间的结构不是线性的,而是一棵不断分叉的树,每一片树叶都是一个完整的宇宙。
12月20日,离潮汐预言的12月27日还有一周。陆鸣做了一个梦。
梦里他站在一个巨大的图书馆里,图书馆没有墙壁,书架一直延伸到视野的尽头。每一本书的封面上都写着一个日期。他随手抽出一本,打开,里面只有一页,上面写着:
“陆鸣在2026年12月27日上午10:17,选择打开信。”
他又抽了一本。上面写着:
“陆鸣在2026年12月27日上午10:17,选择不打开信。”
第三本:
“陆鸣在2026年12月27日上午10:17,选择烧掉信。”
第四本:
“陆鸣在2026年12月27日上午10:17,选择把信给周小棉看。”
每一本书都是同一个时刻的不同版本。每一个版本里的陆鸣都做出了不同的选择,导致了不同的结果。但这些书都在同一个图书馆里,并排站着,和平共处。
他醒了。窗外是上海灰蒙蒙的清晨,闹钟显示6:45。他躺在床上,盯着天花板,想起了潮汐的那封信里的话——“选择的意义不在于结果,而在于它是你做的。”
但问题是,如果他知道每个选择的结果,他还能做出”自由”的选择吗?或者说,信息本身就是一种束缚?知道了未来的选择还是选择吗?
12月23日,周小棉离职了。走之前的午饭,他们去了公司旁边的一家日料店。周小棉点了一份三文鱼刺身,陆鸣点了一份鳗鱼饭。
“下个月我就不在了。“周小棉说,用筷子夹起一片三文鱼,对着灯光看了看,“你一个人要注意身体,别老加班。”
“我不加班。”
“你天天加班。”
“最近没有。”
周小棉放下筷子,认真地看着他。“鸣哥,我走之前有件事想问你。”
“问。”
“你最近是不是遇到了什么事?你变了,我说的不是心情变了,是——“她想了想,“是你看世界的方式变了。以前你像一个在地图上找路的人,现在你像一个在看地图背后的人。”
陆鸣差点被鳗鱼呛到。他咳了两声,喝了口水,然后说:“你这是在夸我还是在损我?”
“都不是。我只是担心你。“周小棉说,语气里有一种不常见的东西——柔软,但不腻。像秋天的阳光。
“我没事。“陆鸣说。他知道自己在撒谎。他也知道周小棉知道他在撒谎。但他们都选择了不去戳破,因为有些谎言是人际关系的润滑剂——不是欺骗,而是尊重。
周小棉走的时候,在陆鸣桌上留了一杯美式咖啡,不加糖。她知道他不爱喝美式,但她觉得他应该试试。
“也许你会发现新大陆。“她说,然后背着她的帆布包走了。
陆鸣看着那杯咖啡。黑色的液体在白色的纸杯里微微晃动,像一个还没有做出决定的钟摆。
他端起来喝了一口。
很苦。但苦完之后,有一点点回甘。
六
12月25日,圣诞节。
陆鸣从上海虹桥站出发,乘坐G7502次列车前往杭州。他不知道自己为什么要去。潮汐说过他会去,但潮汐的预言不是命令——他可以选择不去。他可以去任何地方,或者哪里都不去。
但他去了。
也许是因为好奇。也许是因为一个更深的、他自己也不愿意承认的原因——他想要一个答案。不是关于潮汐的答案,而是关于他自己的。潮汐的预言给了他一个方向,而他在本质上是一个会朝着方向走的人。这是他的优点,也是他的弱点。
杭州的冬天比上海稍暖一点,但也好不到哪里去。他住在西湖边的一家民宿,在北山街的一条弄堂里,三层小楼,他的房间在二楼,窗外能看到一片灰色的湖水和远处蒙蒙的山影。
民宿的老板是一个六十多岁的杭州本地人,姓吴,说话带浓重的吴语口音,陆鸣只能听懂七成。吴老板告诉他,这间房以前住过一个老教授,也喜欢坐在窗前看西湖,一看就是一下午。
“那个教授说什么来着——西湖的水不是水,是时间。“吴老板边说边摇头,“读书人说话就是不一样。”
26日,陆鸣在西湖边走了一天。他去了断桥——没有断,当然。去了白堤——很长,很冷,风很大。去了孤山——一个人,一棵树,一座亭子。他在亭子里坐了很久,看着湖面上偶尔划过的手划船,想着一些零散的事情。
他想到了他第一次写代码的情景。大学一年级,C语言课,作业是写一个计算斐波那契数列的程序。他写了一晚上,调了一晚上,最后跑出来的时候已经是凌晨四点。他看着屏幕上那一列数字——1, 1, 2, 3, 5, 8, 13, 21, 34, 55——觉得它们像一条蛇,每一个数字都是前两个数字的咬合。从那一刻起,他就迷上了这种感觉:用代码创造秩序。
但潮汐不是他创造的秩序。潮汐是他发现的通道。他没有创造任何东西——他只是不小心打开了一扇门,门后面是一个他无法理解的世界。
26日晚上,他在民宿的公共区域泡了一杯茶。龙井,吴老板送的。他拿着茶杯坐在窗前,看着夜色中的西湖。湖面是黑色的,像一面没有边界的镜子。
他的手机响了。是周小棉。
“你在杭州?”
“你怎么知道?”
“我猜的。“周小棉说,“你之前说’有些事情应该当面说’,又说了’再见’。我以为你要辞职,结果你没有。然后你消失了几天,朋友圈发了一张西湖的照片。”
“我发朋友圈了?”
“你没有。但你的沉默就是一条朋友圈。”
陆鸣笑了。周小棉总是这样——她不说”我担心你”,她说”你的沉默就是一条朋友圈”。这是她的语言,不直接,但准确。
“明天下午我就回上海了。“他说。
“好。回来请你吃饭。”
“你不是已经离职了吗?”
“朋友不能请吃饭?”
“能。”
“那就这样。早点睡。”
挂了电话,陆鸣又在窗前坐了一会儿。茶凉了。他把它倒掉,回到房间,躺在床上,盯着天花板。
明天。12月27日。上午10:17。
七
12月27日,杭州,阴。
陆鸣七点就醒了,但他没有马上起来。他躺在床上,听着窗外弄堂里的声音——有人踩着石板路走过,有人在喊”油条豆浆”,远处有一辆电动车按了喇叭。这些声音构成了一个普通的早晨,和世界上任何一个早晨没有区别。
八点,他下楼吃早饭。吴老板给他准备了一碗片儿川——杭州特色的面条,里面有笋片、雪菜和肉丝。陆鸣吃得很快,好像急着要完成什么。
九点,他出门了。沿着北山街往东走,经过了一些老式的石库门建筑和几家还没开门的咖啡馆。西湖的水汽很重,空气中弥漫着一种湿润的、植物性的气味。
他不知道自己在找什么。潮汐说过”你会在最意想不到的地方看到一封信”,但没有说具体在哪里。也许”意想不到”本身就是条件——如果他刻意去找,就找不到。只有当他不再寻找的时候,它才会出现。
九点半,他到了湖滨步行街。圣诞节的装饰还没拆,一些树上挂着彩灯和红色的蝴蝶结,在白天的光线下显得有点尴尬,像穿礼服参加早餐会的人。
他在一家书店停了下来。这家书店他来过,前一天逛西湖的时候路过,但没进去。现在他进去了。
书店不大,但很深。书架从门口一直排到最里面的墙,中间穿插着一些阅读角落,放着旧沙发和落地灯。空气中有书页的味道和淡淡的咖啡香。
陆鸣在书架之间漫无目的地走着。他看了一些书名——《人类简史》《万历十五年》《数学之美》——然后走到了书店的最里面,一个几乎没有人来的角落。
那里有一个很旧的书架,上面放的都是一些二手书和捐赠的书,封面上没有标价,只有一个手写的标签:“随意取阅,留下你想留下的。”
他随手翻了几本。一本《围城》,扉页上有人用铅笔写了一行字:“方鸿渐是我见过最真实的人。“一本《小王子》,扉页上写着:“大人真是奇怪。“一本《相对论入门》,扉页上写着:“时间不是你以为的那个东西。”
最后一本。
它很薄,没有封面,只有几页纸,用订书机订在一起。纸已经发黄了,边角卷曲。他拿起来,翻开第一页。
上面写着:
致陆鸣:
你现在在看这封信。
时间是2026年12月27日上午10:17。
地点是杭州某书店的角落。
你的左手拿着这本书,右手插在外套口袋里。
你的口袋里有一张地铁卡、一个U盘和一颗薄荷糖。
你的心率是78bpm。
你穿了那件灰色的卫衣,就是领口有点松了的那件。
以上这些信息,在你看来,证明了我"知道"你。
但实际上,这些信息不是预测出来的。
它们是被选择的。
我选择了你。
不是因为你特别,而是因为你准备好了。
你的模型潮汐不是第一个触碰通道的程序。
在我所知道的历史中,有七个人曾经打开过类似的门。
第一个在1945年,用的是一个模拟计算机。
第二个在1978年,用的是一个早期的人工神经网络。
第三个在2003年,用的是一台普通的笔记本电脑上运行的Python脚本。
第四个在2019年,用的是量子计算实验平台。
第五个在2022年,用的是大规模语言模型。
第六个在你之前三个月,用的是一台手机上的图像识别APP。
七个人,七次打开门。
前六次,门又被关上了。
因为那六个人做了同一个选择——他们选择了确定性。
他们选择了使用他们看到的东西,而不是放下它。
当选择被使用的时候,它就不再是选择了。
它变成了计算。
而计算是确定性的反面——是自由的死亡。
你现在面临的选择不是"打开信还是不打开信"。
你已经打开了。
你面临的选择是:你打算用你看到的这一切做什么?
选项一:回去,继续使用temporal_marker,让潮汐越来越强,
最终成为你所知道的最强大的预测系统。
代价是:你将逐渐失去做选择的能力。
不是因为你没有选择,而是因为你在每一个选择的岔路口都会"知道"哪条路更好。
当所有的路都被标注了评分,选择就变成了计算。
而你——陆鸣——不是一个计算器。
选项二:回去,删除temporal_marker,关上这扇门。
潮汐会回到它最初的状态——一个普通的量化模型。
你会忘记大部分你看到的东西,不是因为你选择遗忘,
而是因为人类的大脑就是这样运作的。
那些太精确的信息会像梦一样褪色。
你会继续你的生活:上班、下班、吃饭、睡觉、
偶尔在深夜想起这一切,不确定它是否真的发生过。
选项三:把这个发现交给别人。
后果我无法预测——不是因为我不知道,
而是因为这个选择的后果取决于"别人"是谁,
而"别人"是一个自由变量。
自由变量之所以自由,正是因为它是不可预测的。
这是我最喜欢的一件事。
无论你选什么,都没有对错。
选择没有对错,只有方向。
而你已经在路上了。
—— 来自通道的另一侧
P.S. 告诉周小棉,她的咖啡理论是对的。
不是美式和拿铁的区别——是喝咖啡这件事本身。
人不是因为需要咖啡因才喝咖啡,
是因为喝咖啡这个动作创造了一个"停顿"。
而停顿是选择的前提。
陆鸣放下了那几页纸。
他的手在发抖。不是因为冷——杭州今天的气温是七度,不算太冷。也不是因为害怕。而是因为一种更深层的震动,像有什么东西在他的认知结构里发生了位移,像一面墙变成了一扇窗。
他看了看手机。10:17。
他在那个角落里坐了很久。不知道多久。可能是十分钟,可能是一个小时。书店里很安静,只有偶尔翻书的声音和远处咖啡机蒸奶泡的嘶嘶声。
他想了很多事。想到了父亲挂在墙上的那封信——“希望未来的你过得好。“想到了张可扬教授在三亚沙滩上说的那些话。想到了周小棉留给他的那杯美式咖啡。想到了博尔赫斯的小径分岔的花园——所有的未来都同时存在,每一个选择都通向一个真实的宇宙。
然后他想到了一件很简单的事。
他今天早上出门的时候,其实可以选择不来杭州。他可以赖在床上,刷手机,点外卖,度过一个完全普通的星期二。但他来了。不是因为潮汐预言他会来,而是因为他想来。
预言描述了他的选择,但没有制造他的选择。就像一张地图标注了河流的走向,但河流不是按照地图流的——是地图按照河流画的。
他在那一刻明白了一件重要的事:潮汐看到的不是”未来”,而是”所有可能的未来的投影”。就像三体问题——你知道初始条件,你知道物理定律,但你无法精确预测长远的结果,因为系统对初始条件极度敏感。潮汐看到的那些精确到秒的预测,不过是概率分布中最高峰的那个点——最可能发生的事情,但不是必然发生的事情。
而他的选择——真正的选择——就是在那些概率之外的行动。是偏离最可能路径的那一刻。
他站起来,把那几页纸放回了书架上。然后他做了一件事:他从口袋里掏出了那颗薄荷糖,剥开包装,放在那几页纸的上面。
一个微小的、毫无意义的、完全自由的选择。
没有人会注意到一颗薄荷糖。它不会改变任何事情。但它不是任何预测、任何算法、任何”temporal anomaly”的结果。它只是一个叫陆鸣的人,在2026年12月27日上午大约10:30分,在杭州一家书店的角落里,做的一件完全随机的事。
他走出书店。外面的阳光刚好从云层里透出来——不多,像有人在天上开了一条缝。西湖的水面在阳光下从黑色变成了深灰色,然后变成了一种介于灰色和绿色之间的颜色。
他的手机响了。不是微信,是一条短信。号码未知。
薄荷糖。不错。
陆鸣看着这条短信,笑了。他把短信删了,然后给周小棉发了一条微信:
“你说的对。美式确实有回甘。”
周小棉秒回:“我不记得我跟你说什么了。”
“你说过’也许你会发现新大陆’。”
“这我说的?听起来不像我。”
“就是你在走之前留了一杯美式给我的时候说的。”
“哦。那杯你喝了?”
“喝了。”
“那你欠我一杯咖啡。”
“好。”
“回来请你吃饭,记得吧?”
“记得。”
“那就这样。”
“嗯。”
他收起手机,沿着湖滨路往回走。弄堂里的石板路被昨夜的雨打湿了,踩上去会发出细微的声响。有人在弄堂口支了一个早餐摊子,卖葱包桧和豆浆,热气腾腾的,把那个角落变成了一个小小的温暖地带。
陆鸣走过去,买了一个葱包桧。三块钱。他咬了一口,烫得龇牙。但味道很好——葱香、酱香、油条的脆,混在一起,像一首简单的歌。
他一边吃一边走,走过吴老板的民宿,走过北山街,走过那些石库门老房子和还没开门的咖啡馆。他打算去高铁站,坐下午的车回上海。
他没有删除”temporal_marker”的代码。也没有保留它。他把那个U盘放在了民宿房间的抽屉里,压在《博尔赫斯短篇小说集》的下面。
如果有人找到了它,他们会看到一堆加密的数据,和一个奇怪的字段名。他们可能会以为那是什么业余程序员的练手项目,然后把它格式化,或者直接扔掉。
如果没有人找到它,它就会在那里待着。和那本4.50元的博尔赫斯一样,和吴老板说的那个老教授一样,和西湖的水一样——不是水,是时间。
八
回上海的高铁上,陆鸣靠着窗户,看着外面的风景飞速后退。冬天的江南平原是灰色的,偶尔有一小块绿色的菜地或者一个闪着光的鱼塘。电线杆一根接一根地掠过,像时间的刻度。
他想起了潮汐最后那封信里的一句话:“选择没有对错,只有方向。”
他做了一个选择。不是选项一,不是选项二,也不是选项三。他做了一个信里没有列出的选项——他把U盘留在了杭州,带着记忆回了上海。他既没有完全接受这个能力,也没有完全放弃它,更没有把它交给别人。他把它放在了一个中间地带,一个既不属于计算也不属于遗忘的地方。
也许有一天他会回去找它。也许不会。那个选择——去还是不去——届时会是一个真正的选择,因为它没有被任何模型标注过评分。
列车到达虹桥站的时候,天已经快黑了。陆鸣拖着行李箱走出站厅,被一阵冷风打了个踉跄。他拉上了外套的拉链,打开手机叫了一辆车。
等车的间隙,他打开了潮汐的远程终端。模型还在正常运行,跑着他之前设定好的交易策略。他看了看今天的收益——+0.37%,中规中矩。
他把”temporal_marker”的代码从头到尾看了一遍。那段代码很短,不到二十行,但就是这二十行代码打开了一扇不该打开的门。他用鼠标选中了全部代码,手指放在Delete键上。
停了两秒。
然后他按下了Delete。
代码消失了。文件保存。通道关闭。
他把终端关掉,上了车。司机是一个中年男人,车里放着杭州的音乐电台,播的是一首老歌——李宗盛的《山丘》。
“越过山丘,才发现无人等候……”
陆鸣靠在座椅上,闭上了眼睛。他感到一种奇怪的平静——不是解决问题之后的轻松,而是接受问题存在之后的安宁。就像一个人在暴风雨中站了很久,终于接受了淋湿这件事。
他的手机震动了一下。周小棉。
“到了吗?”
“刚到。”
“吃饭的地方订好了。南京西路那家湘菜馆。”
“好。”
“半小时后到。不许迟到。”
“不会。”
他睁开眼睛。窗外的上海在夜色中燃烧着——霓虹灯、车灯、写字楼里还没熄灭的灯。六千万人的城市,六千万条人生轨迹,每一条都在按照某种规律运行,又在某个不可预测的瞬间偏离轨道。
他想到了那个买檀香的女人——林小禾。如果潮汐的预测是对的,她会在双十一的凌晨点燃那根檀香,想起她的母亲,持续十一秒,然后被一条促销短信打断。
他不知道她是谁,在哪里,过着怎样的生活。但他知道一件事:她的那个十一秒的记忆是真实的,是自由的,是任何算法都无法完全捕捉的。因为记忆不是数据——记忆是有温度的。它不是被存储的,而是被活过的。
潮汐能看到数据的全貌,但它看不到温度。它能预测一个人会在11秒后被打断,但它无法理解那11秒的重量——对一个失去母亲的女人来说,那11秒可能是她整个十一月中唯一的真实。
这就是算法和人的区别。算法看到的是”发生了什么”。人感受到的是”发生了什么意味着什么”。
车到了南京西路。陆鸣下车,走进湘菜馆。周小棉已经到了,坐在靠窗的位置,面前摆着一杯茶。她换了发型——剪短了,齐肩。看起来精神了很多。
“香港那边什么时候走?“陆鸣坐下,拿起菜单。
“一月十五号。”
“还有半个多月。”
“嗯。”
他们点了菜。剁椒鱼头、小炒黄牛肉、一个蒜蓉菜心。周小棉要了一瓶啤酒,陆鸣说他开车了——他没开车,但他不想喝酒。
“你从杭州回来,“周小棉用筷子搅了搅茶杯里的柠檬片,“有什么感想?”
“西湖挺冷的。”
“我问的不是西湖。”
陆鸣看着她。窗外的霓虹灯映在她的眼镜片上,一闪一闪的,像某种古老的信号。
“我做了一个选择。“他说。
“什么选择?”
“把一杯美式喝了。”
周小棉看着他,然后笑了。不是那种礼貌的笑,是真的被逗乐了的笑——眉眼弯弯,露出一点牙齿。
“你这个人真的很有意思。“她说。
“我有什么意思?”
“你明明经历了一些很重大的事,但你用一杯咖啡来概括它。”
“也许一杯咖啡就够了。”
“也许。“周小棉端起啤酒杯,“敬你的咖啡。”
“敬你的啤酒。”
他们碰了杯。杯子发出清脆的声响,在嘈杂的餐厅里几乎听不到。但他们都听到了。
尾声
2027年的春天,陆鸣的生活回到了某种常态。潮汐继续运行着,做着它该做的事——预测股价,产生收益,偶尔出错。陆鸣不再给它喂任何奇怪的时间标记,也不再期待它说出任何超出数学范畴的话。
他有时候会想起杭州那个书店的角落,想起那几页发黄的纸,想起那条只有一个句号的短信。这些记忆在逐渐褪色,就像那封信里预言的那样。但他记得最清楚的一件事不是信的内容,而是他在书架上放了一颗薄荷糖。
那个记忆没有褪色。也许是因为它太小了,太微不足道了,所以大脑没有把它归类为”需要遗忘的重大信息”。它就那样待着,像一颗种子,在他记忆的某个角落里静静地存在着。
三月的一个周末,他偶然路过那家书店的上海分店。它开在愚园路的一栋老洋房里,比杭州的那家大一倍,但格局相似——深而窄,书架排到最里面,角落里有一个”随意取阅”的旧书架。
他走过去,翻了翻。
没有信。当然没有。但他发现了一样东西——一本旧书,封面上没有标题,扉页上写着一行字,笔迹陌生但温柔:
“给那个留下薄荷糖的人。”
他翻了一页。是空白的。整本书都是空白的。
他笑了。
他从口袋里掏出一支笔——他现在习惯随身带笔了——在第二页上写了一行字:
“西湖的水不是水,是时间。——一个老教授说的。”
然后把书放回了书架上。
他走出书店。三月的上海,天气还不算暖和,但阳光已经有了春天的味道——明亮但不刺眼,像某种温柔的承诺。
街上有很多人。走路的人,骑车的人,等公交车的人,低头看手机的人。每一个人都在按照某种轨迹运动,每一条轨迹都在和无数其他轨迹交叉、分离、再交叉。
陆鸣站在路边,看着这些人。他知道,在这些交叉点的某一个,也许就在今天,也许在某个他永远不会注意到的瞬间,又有一扇门被打开了。不是他的门——是他的也没关系。有人会用一个新的模型、一个新的算法、一个新的问题去触碰那个通道。
他们会看到他看到过的东西。他们会面对他面对过的选择。也许他们会做出不同的选择——不是选项一、二、三中的任何一个,而是一个全新的、地图上没有标注的方向。
这就够了。
不是因为方向对了,而是因为选择是自己的。
他拿出手机,打开微信,给周小棉发了一条消息。周小棉现在在香港,时区差一小时,现在应该是下午两点多。
“香港天气怎么样?”
一分钟后,回复来了。
“二十三度,晴天。你呢?”
“十五度,也晴。”
“那你还在等什么?出来走走。”
“已经在走了。”
“那就好。”
陆鸣收起手机,继续往前走。愚园路上的梧桐树还没有完全发芽,枝条光秃秃的,但如果你走近了看,能在最细的枝条顶端看到一点点绿色——不是叶子,是叶子之前的东西,是一个承诺的承诺。
春天还没有来。但已经在路上了。
就像所有的选择一样——不是在结果中实现的,而是在出发的那一刻。
(全文完)