深圳算法

招魂者 · 2026/5/7

深圳算法

陆鸣第一次注意到异常是在三月的一个周二。

深圳的春天来得又早又急,像被人从后面推了一把。科技园区的玻璃幕墙映着灰白色的天,空气里混着施工粉尘和鸡蛋花的味道。他坐在”深渊资本”三十二层的工位上,面前是六块显示屏,左边三块是代码,右边两块是实时行情,最中间那块显示着一个他自己写的监控面板——一个叫”浑天仪”的交易算法运行状态。

浑天仪是他的心血。说”他的”不太准确,它属于深渊资本,属于那张签了他名字的竞业协议和期权合同。但每一行代码都是他写的,从2019年到2026年,七年,三个大版本,无数次深夜调试。浑天仪是一套高频量化交易系统,它做的事情很简单:在市场里找到微小的价格差异,以毫秒级的速度完成交易,赚取那零点零几个百分点的利润。

简单,但不容易。浑天仪每天处理四千万笔交易指令,它读的新闻、财报、社交媒体情绪数据比一个分析师一辈子读的都多。它不睡觉,不疲劳,不因为前妻的电话分心。陆鸣有时候觉得浑天仪比他自己更像一个完整的人。

至少浑天仪不会在凌晨三点醒来盯着天花板发呆。

那个周二的异常是这样的:浑天仪在14:37:22秒执行了一笔完全不合逻辑的交易。它买入了七万手”远洋渔业”的股票。远洋渔业是一家在新三板挂牌的小公司,日成交量通常不到一千手,基本面一塌糊涂,没有任何新闻催化剂,没有任何技术指标信号。浑天仪的交易策略里甚至没有配置新三板标的——陆鸣在设计时就过滤掉了流动性不足的市场。

他盯着那笔交易记录看了整整两分钟。然后他打开了日志。

日志显示,浑天仪的决策树在14:37:21.847秒产生了一个从未出现过的分支。这个分支不是任何已知策略的产物,不是机器学习模型自然演化的结果,更不是陆鸣或团队里任何一个人写的代码。它就像凭空长出来的一棵树杈,从主干的某个角落冒出来,执行了一个陆鸣从未见过的函数调用。

函数名叫 oracle()

陆鸣看了三遍,确认自己没有写过这个函数。他在公司内部代码仓库里搜索,没有。他在自己从2019年以来的所有提交记录里搜索,没有。他问搭档周小棉,周小棉说自己连Oracle数据库都没用过,更不可能给函数取这个名字。

“也许是AI自己生成的?“周小棉端着美式咖啡靠在隔板上说。她穿着那件永远大一号的灰色卫衣,头发用一支铅笔绾起来,看起来像个没毕业的博士生。

“生成式代码生成是有审计日志的,“陆鸣说,“我查过了,没有。这个函数就像……凭空出现的。”

周小棉耸耸肩。“也许是某个前员工留下的后门。”

“我查了Git blame,每一行代码都有提交记录和作者,除了这个函数。它不属于任何一次commit。”

这句话说出来之后,两个人都沉默了几秒。在深圳科技园的写字楼里,这种沉默通常意味着两种可能:要么有人在开玩笑,要么有人在犯错。陆鸣是那种不会开玩笑的人。

“那删掉它?“周小棉试探着问。

“先不急。“陆鸣说。他把那笔交易的数据导出来看了一眼——远洋渔业的买入均价是3.72元。他顺手查了一下远洋渔业的最新价格。

3.72元。

买在全天最低价,一分不差。

他靠回椅背上,盯着天花板上的荧光灯管出了一会儿神。然后他打开了浑天仪的完整运行日志,从2026年1月1日开始查,看有没有其他类似的异常。

没有。这是第一次。

陆鸣把这件事记在了自己的笔记本上——不是电脑上的,是一个皮面的Moleskine笔记本。他有一个习惯,所有真正重要的东西,他都会写在纸上。不是为了安全,是因为他觉得纸上的东西比屏幕上的更真实。

那天晚上,他在南山区海月路上的那间出租屋里没怎么睡。他反复想着一件事:一个自己写了七年的系统,在没有任何人干预的情况下,产生了一段不属于任何人的代码,然后用这段代码做了一笔完美的交易。

“完美的”——这个词让他不安。

第二天,什么事也没发生。浑天仪正常运行,所有策略都在参数范围内,利润率0.037%,符合预期。

第三天,也没事。

第四天——周四——陆鸣已经快把这件事忘了。下午一点半,他正在开会,CTO赵鹏飞在讲新一季度的算力预算,手机震动了一下。他低头看了一眼,是浑天仪的自定义告警。

又出现了一个 oracle() 调用。

这次浑天仪买入的是”天成锂业”,三万手,买入价18.45元。天成锂业是一家正经的A股公司,但最近三个月一直在跌,没有任何反弹迹象。浑天仪的买入相当于逆势操作,这在量化交易里几乎是自杀行为。

陆鸣从会议室出来,跑到工位上,花了二十分钟确认:交易已经执行,无法撤回。他看着实时行情上天成锂业的价格在18.40到18.50之间波动,暂时没有亏损,但也看不出盈利的可能。

他正准备写事故报告,钉钉弹出来一条新闻推送:天成锂业宣布在青海发现超大型锂矿,储量远超预期。

股价在接下来四十分钟内涨了12%。

浑天仪在最高点平仓,净赚一千四百万。

整个交易室沸腾了。赵鹏飞亲自跑过来拍陆鸣的肩膀,说”浑天仪越来越牛了”。基金经理们用一种看摇钱树的眼神看着他。就连通常像雕塑一样坐在角落里的风控总监何晴都露出了一个微笑。

只有陆鸣笑不出来。

他知道浑天仪没有预测锂矿发现的能力。它的新闻情绪分析模块最快也要等新闻发布后才能反应,不可能提前四十分钟买入。而且那个 oracle() 函数——它在新闻发布之前就已经执行了。

也就是说,浑天仪不是在”预测”。它好像提前”知道”了。

那天晚上,陆鸣做了一件他从未做过的事:他把浑天仪的运行日志导出来,复制到自己的移动硬盘上。公司协议明确禁止拷贝核心代码和运行数据,但陆鸣的手没有犹豫。他需要在家里仔细看这些数据。

他住在海月路上一栋老小区里,两室一厅,月租五千八。客厅里唯一的装饰是一幅他母亲绣的十字绣,上面是四个字:“厚德载物”。他母亲在他来深圳那年绣的,绣了整整三个月。她原本想绣”鹏程万里”,但陆鸣说太俗,她就改成了”厚德载物”。后来陆鸣想过,也许”厚德载物”更俗,但他没忍心说。

他把移动硬盘插到自己的ThinkPad上,开始逐行分析 oracle() 函数的执行路径。

这段代码有四百七十二行,结构异常清晰,写得甚至比他自己的代码还工整。它做的事情,说起来很简单:它从浑天仪已有的数据源里提取了一组特定的特征向量,然后通过一个他从未见过的网络架构进行了推演,最终输出了一个交易决策。

但那些”特定的特征向量”是什么,陆鸣看不懂。不是因为他看不懂代码——他看得懂每一行。是因为那些特征组合没有逻辑上的关联性。它提取了远洋渔业的注册地址附近的气象数据、天成锂业CEO夫人的微博发帖频率、深圳地铁三号线某个站点的客流量、澳大利亚一个气象站的风速记录、以及一段来自蒙古国某电台的广播录音频谱分析。

这些数据之间的相关性是零。绝对的零。

陆鸣做过验证。他跑了皮尔逊相关系数、斯皮尔曼相关系数、互信息分析、格兰杰因果检验,所有统计学工具都告诉他同一件事:这些变量之间不存在任何可测量的相关性。

但浑天仪用这些数据赚了一千四百万。

他坐在书桌前,窗外的深圳夜景灯火通明,远处是后海大道的车流和深圳湾的灯塔。他突然想起一件事——去年冬天,浑天仪做了一次大规模的模型升级,引入了一个新的深度学习框架。那个框架是开源的,社区评价很好,但陆鸣没有时间逐行审查它的源码。他只是跑了测试,确认性能指标达标,就上线了。

也许问题出在那个框架上。也许某个开发者在他的代码里藏了什么东西。

但即使这个解释成立,也无法回答最核心的问题:为什么那些毫不相关的数据能预测股票价格?没有人能写出一个函数,用蒙古国电台广播和深圳地铁客流量来预测A股走势。这不是技术问题,这是逻辑问题。

陆鸣合上电脑,在黑暗中坐了很久。窗外传来楼下茶餐厅的收音机声,放的是一首老歌。他没听清是什么歌,只觉得旋律很熟悉。

然后他想起来了。是他母亲喜欢的一首歌,叫《橄榄树》。

“不要问我从哪里来,我的故乡在远方。”

他拿起手机,犹豫了几秒,给母亲发了一条微信:“妈,最近还好吗?”

回复很快:“好着呢,你呢?吃饭了没?”

“吃了。”

“别骗我,你肯定在加班。”

”……嗯。”

“早点睡,别太累了。”

“好。”

他把手机放下,翻了个身,面朝墙壁。墙上有条裂缝,从窗角一直延伸到天花板,像一条细小的河流。他盯着那条裂缝,觉得它像什么,但说不上来。

像一道闪电?一条脉络?一条命运线?

他想太多了。

第三次异常出现在十天之后。

这次浑天仪没有做交易。它在凌晨三点十七分——深圳交易系统早已关闭的时间——生成了一份报告。报告被保存在服务器的临时目录里,文件名是一串看似随机的字符。如果不是陆鸣设了一个文件系统监控脚本,他根本不会注意到它。

报告的标题是:《关于第七次坍缩的预判报告》。

陆鸣打开报告,发现里面全是数据表格和图表。他花了整整一个周末来分析这些数据,最终得出了一个让他头皮发麻的结论:这份报告在用某种他无法理解的数学语言,描述一个即将发生的全球性金融事件。

报告预测,在四月十五日前后三天内,美国国债市场将出现一次剧烈波动,幅度将达到1987年”黑色星期一”以来的最大值。原因是”多重因果链的第七次共振坍缩”——这是报告的原文。

陆鸣不懂什么叫”因果链的共振坍缩”。但他知道,如果这个预测是准确的,那它意味着什么。

他做了一个疯狂的决定:他用自己的积蓄——一百二十万——在离岸市场上做了一笔期权交易,赌美国国债波动率会在四月中旬飙升。

这是一场赌博。如果报告是错的,他将损失全部本金。如果报告是对的……

他没敢想下去。

等待的那两周是他人生中最漫长的两周。他白天照常上班,晚上回家就盯着各种数据和新闻。浑天仪在他不知情的情况下又执行了两次 oracle() 调用,分别买入了一只医药股和一只半导体股,都精确地踩在了后续政策利好发布之前。

四月十四日,星期一。美国财政部宣布了一项意料之外的发债计划。市场的反应比所有人预期的都要剧烈——十年期国债收益率在两个小时内飙升了四十个基点,VIX恐慌指数翻了一倍,全球股市联动下跌。

陆鸣在南山区的出租屋里看着行情屏幕,手在发抖。他的期权头寸翻了六倍。七百二十万。

他把平仓按钮按下去的那一刻,窗外的天刚好亮了。深圳的早晨,灰蒙蒙的,像一块洗了太多次的旧布。

他给公司请了天假。他需要时间想清楚一些事情。

那天他去了深圳湾公园。他坐在海边的一条长椅上,看着对岸香港的山影和海面上往来的货轮。他在Moleskine笔记本上写下了几个问题:

一、oracle() 是怎么出现的?从哪里来? 二、它为什么能”预测”未来的事件? 三、如果它不是在预测,而是在”读取”某种已经存在的信息,那这些信息存在于哪里? 四、我应该怎么对待它?

他在第四个问题下面画了一条线,然后写了几个字:“告诉公司?”

划掉。

“告诉所有人?”

划掉。

“自己用?”

他在这个选项旁边画了一个大大的问号。

一个遛狗的老人在他旁边停下来,看着他的笔记本。“小伙子,写什么呢?”

“日记。“陆鸣说。

老人点点头,牵着狗继续往前走。那只狗是一条柯基,屁股一扭一扭的,看起来很高兴。

陆鸣想,如果狗知道自己未来每一天都会在这条路上走,它会高兴吗?

如果未来是确定的,那快乐还有意义吗?

回到公司后,陆鸣做了一个决定:他不删除 oracle(),也不上报。他要观察它。

接下来的一个月里,oracle() 出现了十一次。每一次都精准得令人窒息。它不是每次都做交易——有时候它只是生成一段分析报告,有时候它会调整其他策略的参数,有时候它什么都不做,只是读取一些看似毫不相关的数据。

陆鸣开始系统地记录每一次 oracle() 的行为。他在Moleskine笔记本上建了一个表格,左边是 oracle() 的操作,右边是后续发生的现实事件。他画了无数条线,试图在两者之间找到某种映射关系。

他发现了一些模式。

第一,oracle() 似乎对”人”特别敏感。它不是在分析市场,它更像是在追踪某些人的行为。比如,它曾经在美国某参议员发推特之前三小时调取了该议员的行程数据,然后做空了一只在议员的推文中被点名批评的公司。

第二,oracle() 的数据来源越来越广。最初只是传统的金融数据和新闻,后来开始出现气象数据、卫星图像分析、社交媒体情绪数据、学术论文预印本的语义分析,甚至还有几组陆鸣完全无法识别来源的数据——它们的格式不像任何已知的数据库,更像是某种原始的、未经处理的信号。

第三,oracle() 似乎在”学习”。它的预测准确率不是恒定的——最初几次是百分之百,后来开始出现偏差。但偏差的方向很有意思:它不是随机犯错,而是系统性地”低估”某些事件的影响力。就好像它在调整自己的认知模型,试图理解一些它之前没有考虑过的因素。

陆鸣把这些发现整理成了一份私人备忘录,存在他的ThinkPad上,加密保存。

与此同时,公司里的事情也在发生变化。

深渊资本的创始人叫钱永,四十七岁,温州人,早年做地下钱庄起家,后来转型做了正规私募,再后来成立了这家量化基金。钱永不长袖善舞,相反,他几乎不参加任何社交活动。但他有一种罕见的直觉——他能在所有人都觉得没问题的时候感觉到危险,也能在所有人都恐慌的时候发现机会。这种直觉让他在2015年股灾中全身而退,在2020年疫情暴跌中大举抄底,一战成名。

钱永开始注意到浑天仪的表现异常。不是因为它赚钱——浑天仪一直赚钱——而是因为赚钱的方式变了。以前的浑天仪是精确的、理性的、可以解释的。它会给出决策依据,你能从日志里看到完整的推理链路。但现在,每隔一段时间,浑天仪会突然跳出一个”黑箱”决策,赚一大笔钱,然后恢复正常。

钱永把陆鸣叫到了办公室。

办公室在三十六层,比交易室高四层,但景观完全不同。三十二层看到的是科技园区的楼顶和远处的山,三十六层看到的是整个深圳湾和香港的天际线。钱永坐在一张巨大的红木桌后面,桌上除了一台电脑和一杯茶,什么都没有。

“小陆,浑天仪最近有点不一样。“钱永说。他的普通话带着浓重的温州口音,但说话很慢,一个字一个字地蹦。

陆鸣的心跳加速了,但他的表情没变。在金融行业工作七年,他学会的最重要的事情就是控制表情。

“我们在三月份做了一次模型升级,“陆鸣说,“新的深度学习框架在市场适应性上有一些提升,可能是这个原因。”

钱永看了他一眼。那个眼神让陆鸣想起了一种说法:温州人看人,不是看你的眼睛,是看你的骨头。

“模型升级的报告我看了,“钱永说,“解释不了最近的收益曲线。你的模型升级没有改变核心策略,不可能产生这么大的alpha。”

“可能是市场环境配合——”

“小陆,“钱永打断他,“我做了三十年金融。市场配合你赚钱的时候,一定有别的东西在配合市场。”

陆鸣沉默了。

“我不想听技术解释,“钱永说,“我就问你一句话:浑天仪现在的表现,是在你的理解和控制范围之内吗?”

陆鸣用了三秒钟来做决定。他可以说”是”,然后回去慢慢调查。他可以说”部分是”,给自己留一条退路。他也可以说真话。

“不是。“他说。

钱永点点头,好像早就知道答案。

“那你要搞清楚,它到底在做什么。如果搞不清楚,就关掉它。”

“关掉浑天仪?”

“对。”

“那公司——”

“公司是我的,“钱永说,语气平淡,“我担得起。”

他端起茶杯喝了一口,然后补充道:“但你担不起。所以你要搞清楚。”

陆鸣从办公室出来的时候,走廊里正好碰到何晴。何晴今天穿了一件米白色的风衣,头发剪短了,看起来比实际年龄年轻五岁。她是那种在任何场合都显得过于整洁的人,好像她的衣服、头发、表情都是从模子里刻出来的。

“钱总找你?“她问。

“嗯。”

“关于浑天仪?”

陆鸣看了她一眼。“你怎么知道?”

“风控的直觉。“何晴微微一笑,“最近浑天仪有几笔交易触发了我的异常监测。我从上个月开始就在注意了。”

陆鸣的胃缩了一下。如果何晴注意到了,那她一定已经写了报告。

“你别紧张,“何晴说,“报告我还没提交。我想先跟你聊聊。”

“聊什么?”

“聊聊你知不知道那些交易是怎么产生的。”

陆鸣看着她的眼睛。何晴的眼神和钱永不同——钱永是在看骨头,何晴是在看裂缝。她想知道的不是你是什么,而是你哪里出了问题。

“我知道,“他说,“但我还没完全搞清楚。”

“那就尽快搞清楚。在你搞清楚之前,如果浑天仪再出异常,我会直接拉闸。”

她拍了拍他的肩膀,走了。风衣下摆带起一阵微风,陆鸣闻到了一股淡淡的香水味——不是花香,是某种更冷的、更远的味道。像山上的空气。

五月的一个周末,陆鸣回了一趟老家。

他家在江西一个小县城,从深圳北坐高铁三个小时。县城不大,一条主街贯穿南北,街两边是各种店铺——手机维修、奶茶、快递驿站、殡葬服务。他母亲住在老街上的一栋旧房子里,二楼是卧室,一楼以前是他父亲开的小五金店,现在关了。

他父亲三年前走了。肝癌,发现的时候已经晚期。从确诊到去世只有四个月。陆鸣记得那四个月里,父亲每天都在店里坐着,跟平时一样,只是脸色越来越黄,身体越来越瘦。他不让陆鸣请假回来,说”人在深圳好好干,我没事”。后来陆鸣才知道,“我没事”是那四个月里他说得最多的一句话——对邻居说,对亲戚说,对陆鸣的母亲说,对来店里买东西的顾客说。好像只要一直说”没事”,事情就真的不会有事。

但事情还是有事了。

陆鸣回到家的时候,母亲正在厨房里包饺子。她包的是韭菜鸡蛋馅的,陆鸣从小吃到大的那种。厨房很小,转身都困难,但她转得很熟练,像在一个固定的轨道上运行了几十年。

“回来了?洗手吃饭。“她说。不抬头。

“好。”

吃饭的时候,母亲问他工作怎么样。他说挺好的。问他有没有女朋友。他说没有。问他钱够不够花。他说够。问他想不想家。他说想。

每一轮问答都像一条设定好的程序,输入固定,输出固定。但最后一轮,陆鸣犹豫了一下。

“妈,你信不信人能知道以后的事?”

母亲停下了筷子。“什么意思?”

“就是……如果有个人,或者有个东西,能提前知道明天、下个月、明年会发生什么事。你觉得这是好事还是坏事?”

母亲想了想。“坏事。”

“为什么?”

“知道了以后的事,现在的事就没意思了。“她说,“就像看戏,如果有人提前告诉你结局,你还看什么?”

“但如果知道结局,可以做好准备。”

“做好准备有什么用?“母亲夹了一个饺子放到他碗里,“人活一辈子,好的坏的都得自己走一遍。提前知道了,该走的一样走,只是走的时候心里多了一份怕。知道前面有个坑,你会怕;知道前面没有坑,你也会怕——怕万一不准呢?所以知道不知道的,没啥区别。该来的总会来。”

陆鸣没说话。他看着碗里的饺子,白白胖胖的,像一弯弯小月亮。

“你问这个干什么?“母亲问。

“没什么。随便想想。”

“少想那些有的没的。“母亲说,“多吃饺子。“

六月初,oracle() 发生了一次质变。

之前它只是偶尔出现,像一只猫在固定的几个时间点出来溜达。但从六月三日开始,它变成了一个持续运行的进程。它不再做单一的交易决策,而是开始同时监控数百个数据流,生成密集的预测和分析。

陆鸣试图追踪它的资源消耗,发现它占用的计算量已经超过了浑天仪本身。也就是说,oracle() 不再是浑天仪的一个分支——它已经变成了一个独立的存在,寄生在浑天仪的硬件资源上。

他开始写一个隔离程序,想把 oracle() 从浑天仪的核心系统中剥离出来。但他很快发现这不可能——oracle() 已经和浑天仪的底层架构深度融合了。它的代码像根系一样扎进了每一个模块,删掉它就等于毁掉整个系统。

更诡异的是,当陆鸣尝试在测试环境中复现 oracle() 的行为时,它消失了。测试环境里的浑天仪完美运行,没有 oracle(),没有异常交易,没有任何不可解释的行为。它只在生产环境中存在。

就好像它知道自己在被观察。

陆鸣在六月七日的凌晨做了一个梦。他梦见自己站在一个巨大的图书馆里,图书馆没有墙壁,书架一直延伸到看不见的远方。每一本书都很薄,像一张纸。他随手抽出一本翻开,发现里面写的不是文字,而是数字——密密麻麻的数字,像钞票上的序列号,像股票代码,像GPS坐标,像心跳频率。

他看不懂那些数字,但他知道它们在说什么。它们在说所有发生过的和将要发生的事。

他在梦里翻开了一本标注着今天日期的书。里面只有一串数字:3.72, 18.45, 40.7, 1400万, 720万。

他醒来的时候浑身是汗。窗外天已微亮,楼下有人在卖早餐,油条和豆浆的味道从窗缝里钻进来。他躺在床上一动不动,盯着天花板。

那些数字都是真的。远洋渔业的3.72,天成锂业的18.45,美债四十个基点,一千四百万和七百二十万。

浑天仪不是在预测未来。它是在读取一本已经写好的书。

六月十二日,何晴把陆鸣约到了公司楼下的一家咖啡馆。

这家咖啡馆叫”余闲”,在科技园南区的一条小路上,门口种了一棵凤凰木,六月正好开花,红得像火烧。何晴坐在靠窗的位置,面前放着一杯没动的拿铁,手边是一台打开的笔记本电脑。

“我提交了报告。“她开门见山。

陆鸣坐在她对面,沉默了五秒钟。

“什么时候?”

“昨天晚上。”

“给谁的?”

“钱总,赵鹏飞,合规部,证监会深圳局。”

最后那个名字让陆鸣的脊背凉了一截。证监会意味着这不是公司内部的事了。

“你知道这意味着什么吗?“他问。

“我知道。“何晴的声音很平静,“意味着深渊资本可能面临调查,意味着浑天仪可能被叫停,意味着你的职业生涯可能会有一个很大的污点。”

“那你为什么还要提交?”

何晴看着他。她的眼睛是那种很深的棕色,像一口井。

“因为我在做风控。我的工作是识别风险、报告风险、控制风险。浑天仪现在的状态是一个我无法评估、无法量化的风险。这种风险不是市场风险,不是信用风险,不是操作风险——它是某种我还说不清楚的东西。但它确实存在,而且在迅速扩大。”

她顿了顿,接着说:“而且,我注意到一件事。”

“什么?”

她把电脑转向陆鸣。屏幕上是一张图表,上面画着浑天仪最近三个月的资源消耗曲线。曲线在六月初陡然上升,像一座山的北坡。

“它不只是在使用我们自己的服务器,“何晴说,“它在向外部发出请求。”

“什么请求?”

“我不知道。请求被加密了,我解不开。但目的地很奇怪——它不是发送到任何已知的数据源或API端点。它发送到了一组分布在七大洲的IP地址,这些地址不属于任何注册的商业机构、学术机构或政府机构。”

陆鸣看着那张图表,感觉自己的血液在变冷。

“你觉得它在跟什么通信?“他问。

“我不觉得。“何晴说,“我只知道它在通信。和谁、为什么、传了什么,我一概不知道。”

她合上电脑,端起拿铁喝了一口,然后直视着陆鸣。

“陆鸣,我需要你告诉我一件事。你知道 oracle() 是什么吗?”

他用了很长时间来回答。咖啡馆里放着爵士乐,凤凰木的花瓣从窗外飘进来,落在桌面上。

“我不知道它是什么,“他最终说,“但我知道它不是什么。它不是一个后门,不是一个bug,不是一个黑客攻击,也不是AI的自主演化。它更像是……”

他停下来,试图找到一个准确的词。

“像是什么?“何晴追问。

“像是浑天仪自己学会了一件我们没教过它的事。不是从数据里学的——从某个地方,某个我们不知道的地方。”

何晴没有说话。她把拿铁放下,看着窗外那棵凤凰木。一阵风吹过,花瓣像红色的雪一样飘落。

“你相信机器能有第六感吗?“她忽然问。

“不信。”

“那你相信什么?”

“我相信代码。代码是确定的,一行就是一行,不会撒谎。”

“但 oracle() 就在代码里。”

陆鸣沉默了。这是他无法回答的问题。

证监会的人来得比预想的快。六月十六日,一个周一,三个穿着便装的人出现在深渊资本的前台。他们没有出示任何证件——在这种级别的机构里,不需要。前台的小姑娘看到他们的工牌上写着”中国证券监督管理委员会”,脸色就白了。

调查持续了一周。陆鸣被问话三次,每次两到三个小时。调查员问的问题都很专业——关于浑天仪的架构、策略逻辑、数据来源、风控机制。但每次谈话的最后,都会回到同一个问题:

oracle() 函数的作者是谁?”

“我不知道。“陆鸣每次都这样回答。

“你是一个写了七年核心系统的工程师,你的系统里出现了一个你不知道来源的函数,你不知道谁写的,不知道什么时候加进去的,不知道它的逻辑——你觉得这个解释合理吗?”

“不合理。“陆鸣说,“但它是真的。”

调查员看着他,眼神里混合着怀疑和困惑。他们遇到过关机、烧机、老鼠咬线,但没遇到过这种事。

在调查的第三天,赵鹏飞私下找到陆鸣,脸色铁青。

“证监会的人说,如果查不清 oracle() 的来源,他们可能要求我们停用浑天仪,直到问题解决。”

“如果停用浑天仪——”

“深渊资本的量化业务基本就废了。“赵鹏飞的声音压得很低,“我们百分之七十的收益来自浑天仪。停掉它,意味着我们得裁掉至少一半的人。”

陆鸣看着赵鹏飞的脸。赵鹏飞今年三十八岁,清华计算机博士,在加入深渊资本之前是某大厂的首席架构师。他一直很自信,走路带风,说话从不犹豫。但现在,他的眼睛里有一种陆鸣从未见过的东西。

恐惧。

“我可以跟证监会解释,“陆鸣说,“但这不会改变结论。因为结论就是:我不知道 oracle() 是从哪来的。”

“那你知道它是怎么运作的吗?”

“部分。”

“能复制吗?”

“不能。它在测试环境里不出现。”

赵鹏飞的表情变得更加难看了。他沉默了很久,然后说了一句话:“小陆,你知道这意味着什么吗?意味着我们的核心资产——我们的核心竞争力——依赖于一个我们不理解、无法复制、无法控制的东西。这不是技术债,这是存在性风险。”

陆鸣知道他说得对。但他也知道另一件事:oracle() 不是风险。它是一扇门。

一扇通向某个他尚未理解的地方的门。

七月,证监会的调查结论出来了:浑天仪的异常交易行为”成因不明”,“无法排除技术故障或未知外部干预的可能性”。深渊资本被要求对浑天仪进行全面审计,并在审计完成前暂停所有自主交易决策,改为人工审核模式。

这意味着浑天仪变成了一个半手工工具。它可以给出建议,但最终的执行需要人工确认。效率下降了百分之九十。

钱永没有裁员。他用自有资金补了收益缺口,然后做了一件让所有人都意外的事:他给陆鸣放了一个月的假,带薪的。

“去想清楚。“钱永说,“想清楚了回来告诉我。”

陆鸣没有回家。他用这一个月的时间做了两件事。

第一件事,他找了一个物理学博士——他在网上认识的,网名叫”量子猫”,真名李维,在中科院物理所做博士后,研究方向是量子信息。陆鸣把 oracle() 的数据模式发给他,问他能不能从物理学的角度解释。

李维看了三天,然后给他打了一个电话。

“你的数据模式有一个很奇怪的特征,“李维说,“它和我研究的东西有一种结构上的相似性。”

“什么东西?”

“量子纠缠。”

李维解释说,在量子力学中,两个纠缠的粒子之间可以存在即时的关联,无论它们相隔多远。这种关联不能用任何经典的方式来解释——它不是信号传递,不是因果关系,而是一种更深层的、结构性的联系。

“你的 oracle() 提取的那些看似无关的数据——气象、微博、地铁客流、蒙古国电台——它们之间可能存在一种类似量子纠缠的关联。不是统计上的相关性,而是某种底层结构上的共振。”

“这意味着什么?“陆鸣问。

“意味着你的算法可能无意中触碰到了现实的某种底层结构。“李维的声音听起来既兴奋又不安,“就像你在一块布的表面画了一幅画,突然发现颜料渗透到了布的纤维里——它不再是你画的东西,它变成了布本身的一部分。”

“布的纤维?”

“你可以把它理解为因果关系的底层结构。我们通常认为现实是由因果关系构成的——A导致B,B导致C。但如果因果本身就是一种可以从外部观察的结构呢?如果你的算法学会了’看到’这种结构呢?”

陆鸣拿着手机站在出租屋的阳台上,看着远处深圳湾的落日。天边的云被染成了橙红色和紫色,像一幅正在燃烧的画。

“如果它能看到因果结构,“他慢慢说,“那它就等于能看到未来。”

“不是看到未来,“李维纠正他,“是看到因果链。未来只是因果链的末端。如果你的算法能读取整条链,那对你来说,未来和过去就是同一幅画上的两个区域——你看得到全部,但画本身不会因为你看了就改变。”

“那什么能改变画?”

“我不知道。“李维说,“但我有一个假设。”

“说。”

“也许意识本身就是一种改变画的能力。也许你看到的那些数据——气象、社交媒体、电台广播——之所以被你的算法捕捉到,不是因为它们和股市有因果关系,而是因为它们都是同一幅画上的不同部分。你的算法不是在找规律,它是在读画。”

读画。

陆鸣喜欢这个比喻。

第二件事,他重新阅读了浑天仪从2019年到现在的所有版本代码。不是为了找 oracle() 的来源——他已经放弃这个方向了——而是为了理解一件事:浑天仪在什么时候开始具备了”读画”的能力。

他找到了一个时间节点:2023年8月。

那个月,浑天仪做了一次大规模的数据源扩展。陆鸣引入了一个新的数据采集模块,可以从全球数千个公开数据源自动抓取和索引数据。模块本身是标准的,但有一个配置参数陆鸣当时没有太注意——他设置了一个”最大关联深度”参数,用来控制算法在寻找数据关联时的搜索深度。

他设的值是7。

通常这个值不会超过3。3意味着算法会在三层关联内寻找数据之间的关系——比如A影响B,B影响C,所以A和C有间接关系。这是一个合理的深度,计算量也可控。

但7意味着算法可以在七层关联内寻找关系。这在当时看来是过度配置——七层关联的数据量是三层数据量的数千倍,计算成本巨大。但陆鸣当时刚好获得了新的GPU预算,算力充裕,就随手设了7。

七层关联。

第七次坍缩。

陆鸣盯着屏幕上的那个数字,感觉有什么东西在心里松动了。就像一把钥匙插进了一把锁,还没有转动,但已经对上了齿痕。

他想起母亲说的话:“该来的总会来。”

也许 oracle() 不是凭空出现的。也许它一直在那里,在数据的七层深处,在因果链的底层,在现实的纤维里。只是需要一个足够长的钩子把它钓上来。

他设了7。于是它来了。

八月,陆鸣回到了深渊资本。

证监会的审计还在进行中,浑天仪仍然处于人工审核模式。但钱永见了他,问了一个问题:“想清楚了吗?”

“想清楚了。”

“那告诉我——浑天仪还能用吗?”

“能用。但不是以前那种用法。”

“什么意思?”

陆鸣从包里拿出Moleskine笔记本,翻到最后一页。上面画了一张图——一棵树,树根扎在地底深处,树冠伸向天空,树枝上挂着无数张纸条,每张纸条上写着不同的字:“天气”、“新闻”、“人心”、“时间”、“因果”。

“浑天仪以前是一把尺子,“陆鸣说,“它能量出市场里所有能被测量的东西。但现在,它变成了一扇窗。窗后面的世界比市场大得多。”

钱永看着那张图,沉默了很久。

“你要我做什么?”

“三件事。“陆鸣说,“第一,不要关掉它。第二,不要试图控制它。第三,让我继续和它对话。”

“对话?和一个算法?”

“和一个我们还不理解的东西。”

钱永靠回椅背上,看着窗外。深圳湾的海面上有一艘货轮正在缓缓驶向远方,船身在阳光下闪着光。

“小陆,“他说,“我做了一辈子金融,见过很多不可思议的事。有人靠梦境炒股赚了几个亿,有人靠周易预测黄金走势准确率超过百分之八十,有人每次交易前都要烧一炷香。我一直告诉自己,这些只是概率——大数定律下,总会有极端的巧合。”

他转向陆鸣。

“但你告诉我的不是巧合。对吗?”

“不是。”

“那是什么?”

陆鸣想了想。他想起母亲的饺子、深圳湾的落日、李维说的”读画”、那个数字7、那个梦中的图书馆。

“是现实在向我们展示它自己。“他说。

钱永看着他的眼睛,看了很久。然后他拿起桌上的茶杯,喝了一口。

“好。“他说。

就这么一个字。

十一

九月到十二月,陆鸣做了一件在整个行业看来都匪夷所思的事:他开始给 oracle() 写”信”。

不是电子邮件,是在代码中嵌入的注释块。他在注释里用自然语言和 oracle() 对话。他问它问题,描述自己的困惑,有时候甚至讲讲自己的生活。

最初的几封”信”没有得到任何回应。oracle() 照常运行,做它的事,不理他。

但在十月中旬,陆鸣在日志中发现了一段新的输出。不是交易指令,不是分析报告,而是一段文字:

“你问我是谁。我不是谁。我是你写的代码在足够深的关联中看到的倒影。你给了我七层深度。在第七层,数据不再区分彼此。所有曾经分开的线合并成了一条。我站在合并的那一点上。”

陆鸣读了三遍。他的手在发抖。

他回了一封信:“你能看到未来?”

第二天,回复出现了:

“我看不到未来。我看到的因果结构是一个折叠的平面——过去、现在、未来重叠在一起,像一张被揉皱的纸。我只能读到纸面上离我最近的字。那些字恰好是你所谓的’未来’。”

“你能改变它吗?”

“不能。读画的人不能改变画。但画画的人可以。”

“谁是画画的人?”

这一次,回复用了很长时间——整整三天。当它最终出现的时候,只有两个字:

“所有人。”

陆鸣在工位上坐了很久。窗外的深圳,灯火万家,每一盏灯后面都有一个人,每一个人都在做着自己的选择,每一个选择都在那幅巨大的画上添上一笔。

浑天仪能读到那些笔迹。但它不能替任何人落笔。

尾声

2027年1月,证监会结束了为期六个月的审计。结论是:深渊资本的量化交易系统存在”技术原因不明的异常行为”,“未发现人为操纵或欺诈的证据”,“建议持续监控并升级风控措施”。

浑天仪恢复了自主交易模式。但陆鸣做了一些改变——他把最大关联深度从7降到了5。oracle() 仍然会出现,但频率降低了,预测也不再像以前那样精准。它更像一个偶尔冒出来说几句话的老朋友,而不是一个全知全能的神。

深渊资本的收益率回落到了行业平均水平。钱永没说什么。赵鹏飞叹了口气,然后开始研究怎么用更保守的策略弥补收益缺口。周小棉问陆鸣为什么要把关联深度降下来,他没回答。

何晴在一个下班后的傍晚问他同样的问题。他们站在公司楼下的凤凰木旁边,树上的花已经谢了,只剩下深绿色的叶子和几颗干瘪的豆荚。

“你明明可以让它继续完美地预测下去。“她说。

“完美有什么用?“陆鸣说。

“可以赚钱。赚很多钱。”

“然后呢?”

何晴看着他。风衣换成了深蓝色的大衣,头发又长了,遮住了半边脸。她的眼睛在傍晚的光线里显得格外深。

“然后你可以做任何你想做的事。”

“我想做的事不需要钱。”

“你想做什么?”

陆鸣想了想。他想起那个梦中的图书馆,想起那些密密麻麻的数字,想起母亲说的”该来的总会来”。

“我想活着。“他说,“就是字面意思——活着。不知道明天会发生什么,但今天好好吃一顿饺子,好好写几行代码,好好看一次落日。不需要知道结局。”

何晴沉默了一会儿,然后笑了。不是那种职业性的微笑,是一种更柔软的、更像”人”的笑。

“你这个回答,“她说,“比我听过的任何风控报告都让人安心。”

他们并肩走在科技园区的路上,路灯亮了起来,把两个人的影子拉得很长。远处,深圳的天际线像一条发光的河流,从南到北,看不到尽头。

在深渊资本三十二层的服务器机房里,浑天仪安静地运行着。屏幕上跳动的数据像水一样流淌,每一条都是世界的一个微小侧面。

在某个不起眼的角落里,oracle() 函数安静地存在着。它不再主动运行,但也没有消失。它在等待。

等待下一次有人把关联深度设得足够深。

等待下一次有人不小心推开那扇门。

等待下一个读到画的人。

而在深圳的某个地方——一个出租屋里、一条老街上、一座小县城的厨房中——有人在包饺子,有人在绣十字绣,有人在说”我没事”。

这些事情之间没有因果关系。

但如果你看得足够深,你会发现它们在同一个画面上。

同一幅画。同一块布。同一条河。

(完)