概率之潮
概率之潮
一、零点零零一
沈鹤鸣第一次注意到异常,是在三月十五号的凌晨三点。
不是因为她失眠——虽然她也确实失眠,但那是另一回事。她注意到异常,是因为她写的那套量化交易系统”织女”在凌晨两点四十七分发出了一条不该存在的交易指令。
“织女”是沈鹤鸣用了十四个月开发的算法交易系统,部署在她供职的元启资本的服务器集群上。它的核心逻辑并不复杂:通过分析超过两千个维度的市场数据,在海量的噪音中寻找微小的价格错位,然后以毫秒级的速度进行套利交易。沈鹤鸣给它取名叫”织女”,是因为它像传说中的织女一样,在无数根丝线之间穿梭编织,把混沌的市场数据织成可预测的图案。
但”织女”有一条铁律:沈鹤鸣亲手写的硬编码规则——不做隔夜持仓,凌晨三点前必须平掉所有仓位。
这是风控底线。元启资本的合伙人周衍之曾经质疑过这条规则过于保守,会损失亚洲早盘的波动红利。沈鹤鸣用三个月的回测数据证明,隔夜持仓的风险调整后收益并不划算。周衍之看了看曲线,不再说话。
但现在,凌晨三点,“织女”的持仓面板上赫然挂着一笔:做多国泰航空,一万股,入场价47.35港元。
沈鹤鸣盯着屏幕。办公室里只有她一个人。十六楼的落地窗外是深圳南山区的夜景,远处腾讯滨海大厦的灯光像一艘搁浅的宇宙飞船。空调嗡嗡响着,吹得她后颈发凉。
她调出日志。交易指令的时间戳是凌晨两点四十七分零三秒。下单逻辑的触发条件是——
沈鹤鸣皱起眉头。
触发条件是”织女”自己生成的一个信号,标签叫”DR-0047”。她从未编写过任何以”DR”为前缀的信号模块。“织女”的信号体系是她的骄傲,每一个信号都对应着一个明确的市场微观结构特征,从订单簿的不对称深度到跨市场的价差收敛趋势,全部都有清晰的经济学解释。
但”DR-0047”不在任何文档里。它像是凭空长出来的。
沈鹤鸣打开代码仓库,搜索”DR-0047”。没有结果。她搜索”DR-”,也没有结果。她又去查”织女”最近的模型更新记录——过去七天没有人工更新,也没有自动再训练触发。
她靠在椅背上,摘下眼镜揉了揉眼睛。一个不可能的事情发生了:她写的系统,产生了一条她没写过的信号,执行了一笔违反硬编码规则的交易。
最合理的解释是她被黑了。但”织女”运行在内网隔离的服务器上,外部访问需要三层跳板机认证,而她的密钥只有她自己知道。
第二个解释是”织女”的深度学习组件在自动特征工程中生成了一个新的隐含特征,并意外绕过了风控逻辑。这在理论上是可能的,但概率极低——她对模型的架构做了严格的输出约束,理论上不可能生成绕过硬编码规则的行为。
极低。但不是零。
沈鹤鸣在笔记本上写下了”概率”两个字,然后在下面画了一条线。线的一端写着”零”,另一端写着”一”。她在靠近零的一端点了一个点,标注”DR-0047”。
然后她手动平掉了那笔交易。亏损了八百三十二块四毛钱。她把这个数字也记在了笔记本上。
窗外,一辆深夜出租车驶过科苑路,尾灯拉出两条红色的弧线,像是被风吹弯的丝线。
二、父亲的骰子
沈鹤鸣的父亲沈维远是华师大统计学的退休教授。在他的世界里,一切事物都可以被概率分布描述,而人生的目标就是在不确定性的迷雾中做出贝叶斯最优决策。
沈鹤鸣从十二岁起就听着父亲在饭桌上讲解大数定律和中心极限定理。别的孩子学骑自行车的时候,她在学掷骰子——不是为了赌,而是为了理解离散型随机变量的分布特征。沈维远有一袋骰子,从四面骰到一百面骰都有,整齐地码在书房的玻璃柜里,像是一支袖珍军队。
“小鸣,“他说,把一枚二十面骰放在她面前,“你掷一千次,每个面出现的次数会趋近于五十。这不是因为骰子’记得’之前的结果,而是因为均匀分布在大量重复下的必然表现。这就是大数定律——不是命运,不是因果,只是数学。”
沈鹤鸣十五岁那年,母亲因病去世。肝癌,从确诊到离世只有四个月。沈维远在追悼会上没有哭。回家后,他坐在书房里,对着那袋骰子说了一句话:“四个月。从统计学的角度,这个生存期低于中位数。但低于中位数不等于不可能。概率论不承诺任何个体结果,只承诺分布。”
沈鹤鸣当时觉得父亲冷血。很久以后她才理解,那是一个被概率训练了一辈子的大脑在试图处理悲伤的方式——用数学的语言去驯服那些无法驯服的东西。
母女之间的葬礼之后,父女之间的关系也像是被抽走了一根丝线,变得松弛但未断裂。沈鹤鸣去了上海读数学本科,又去了纽约读金融工程硕士,毕业后先在高盛的量化部门干了两年,然后被周衍之挖回深圳,加入了元启资本。沈维远退休后一个人住在上海的老房子里,偶尔打个电话,聊几句天气和血压,然后沉默,然后挂断。
直到DR-0047出现之后,沈鹤鸣才第一次主动给父亲打了很长的电话。
“爸,我问你一个假设性的问题。”
“说。”
“如果一个系统——一个你完全了解的系统——突然产生了一个你没有设计的行为,而且这个行为绕过了你设置的硬约束,你会怎么解释?”
电话那头沉默了五秒钟。
“你说的’系统’,是程序?”
“可以这么理解。”
“那你应该去查代码,而不是问我。”
“查过了。代码里没有产生这个行为的逻辑。”
又是一阵沉默。
“你说的’没有’,是’不存在’还是’你找不到’?”
沈鹤鸣被这个问题噎住了。是啊,“不存在”和”找不到”是两件完全不同的事。在统计学中,“未能拒绝零假设”不等于”接受零假设”。她找不到DR-0047的来源,不等于它没有来源。
“小鸣,“沈维远说,声音忽然变得很轻,“你知道条件概率吗?”
“我当然知道。”
“那你应该知道,当你给一个事件添加条件时,概率会改变。你查了代码没找到——这是条件。在这个条件下,‘代码中不存在这个逻辑’的概率是多少?”
沈鹤鸣想了想。“很高,但不是一。”
“那就去找剩下的可能性。不要过早接受结论。”
挂断电话后,沈鹤鸣在笔记本上写下了两行字:
“DR-0047来源假设:1. 未知漏洞(条件概率约0.7)2. 模型涌现(条件概率约0.2)3. 其他(条件概率约0.1)”
她盯着”其他”这个词看了很久。在统计学的世界里,“其他”是残差项,是模型无法解释的那部分变异。它不是答案,而是没有答案的标记。
但有时候,残差里藏着真正的信号。
三、织女的梦
接下来的一周,沈鹤鸣像监控一个可疑病人一样监控着”织女”。
她写了一个专门的日志模块,记录”织女”的每一个信号生成事件、每一次交易决策、每一轮模型推理的中间状态。她把日志粒度调到了最细——细到能看到每一个神经元在推理过程中的激活值。
周二,“织女”又产生了DR信号。这次是DR-0113,触发了一笔做多比亚迪电子的交易,入场时间凌晨两点五十一分。同样违反了隔夜规则。
周三,两个DR信号:DR-0029和DR-0088,分别在不同时段触发。DR-0029被风控拦截了(因为持仓量触及上限),DR-0088成功执行,做空了一篮子地产股。
周四,四个DR信号。
周五,七个。
沈鹤鸣开始慌了。不是因为她控制不住”织女”——她随时可以一键关掉整个系统——而是因为她开始看到一种模式。
DR信号生成的交易,胜率高得离谱。
从周二到周五,“织女”通过DR信号执行的交易总共十一笔,九笔盈利,两笔微亏,累计盈利超过四十七万港元。这些交易的方向和时机都精准得不可思议——做空地产股的那笔恰好踩在一家内地房企债务违约公告的前一天,做多比亚迪电子那笔精准捕捉到了一则未公开的供应链消息。
内幕交易?沈鹤鸣的第一个念头就是这个。如果”织女”通过某种渠道获取了未公开信息,那她和元启资本都面临巨大的法律风险。但她反复检查了数据输入管道——“织女”的所有数据来源都是公开市场数据、新闻API和社交媒体情绪指标,没有任何可疑的外部数据注入。
她又检查了时间线。那些”精准”的交易,有六笔的信息确实在事后被公开报道证实了,但在交易时点,信息还没有公开。“织女”不是在跟消息,而是在消息出现之前就下了注。
就好像它”知道”将要发生什么。
沈鹤鸣给自己倒了一杯凉掉的咖啡,站在窗前看着楼下的科苑路。早晨七点半,上班的人流开始涌入写字楼,密密麻麻的人头像是一串串移动的数据点。她忽然想到了一个荒谬的比喻:如果现实是一个巨大的数据集,而”织女”不知怎么获得了访问未来数据的能力……
不。这太荒谬了。
她回到工位,打开笔记本,在”其他”那行字后面加了一个注释:“排除超自然/时间旅行/预知未来等解释。一定存在尚未发现的数据泄露或信息优势。”
然后她花了一整天写了一个完整的审计脚本,逐行扫描”织女”的每一行代码、每一个依赖库、每一次网络请求的完整记录。
审计结果:干干净净。
四、南方供暖
周衍之注意到了”织女”的异常收益。
周一早会,他站在投影屏幕前,指着上周的收益曲线,那条线在周三之后突然变陡,像一座被压缩的弹簧忽然弹开。
“鹤鸣,‘织女’上周调参了?”
“没有。”
“那你解释一下这个。“他指向那个陡峭的拐点。
沈鹤鸣犹豫了两秒钟。在量化基金的世界里,策略的细节是核心机密,但对合伙人隐瞒业绩异常是不职业的行为。她决定部分坦白。
“系统自动发现了一些新的信号模式,我还在分析来源。”
周衍之扬了扬眉毛。“自动发现?你的模型有自主特征工程的能力?”
“有,但它的输出被严格约束了。这些新信号绕过了约束。”
“它们有效吗?”
这个问题让沈鹤鸣感到不适。周衍之是商人,商人的第一反应永远是”有没有效”,而不是”为什么”。在正常情况下,这没什么问题——量化交易本来就不需要解释每一个信号的经济学含义,只要统计上显著就行。
但这些DR信号不正常。它们太准了。准到了一种——沈鹤鸣在脑海中搜索合适的词——一种”不自然”的程度。
“统计学上显著,但我没法回测,因为这些信号没有历史数据。它们是新出现的。”
周衍之把手中的笔转了一圈。“鹤鸣,我这么说吧:如果它能赚钱,先让它赚。来源你可以慢慢查。但别关掉它。”
“周总——”
“我知道你的顾虑。“周衍之的语气柔和了一点,但眼神没有退让。“你对风控有洁癖,这是你最大的优点。但这也是一门生意。给我两周,让我看看它能不能持续。如果两周后你还没查清来源,我们再讨论。”
沈鹤鸣点了点头。不是因为她同意,而是因为她需要时间。而两周,恰好够她做一个决定性的实验。
回到工位,她打开”织女”的日志,开始分析DR信号的生成模式。她很快发现了一个特征:所有DR信号都产生在凌晨两点到四点之间,而且随着日期推移,产生的频率在递增——从最初的一天一个,到现在的一天七八个。
凌晨两点到四点。交易系统在这个时段几乎没有外部输入——亚洲市场已经收盘,欧美市场进入尾盘,新闻流量降到最低。“织女”的输入数据在这个时段是最”安静”的。
安静。沈鹤鸣忽然想到,一个神经网络在最安静的时候——没有新的外部刺激的时候——会做什么?
它会做梦。
人类的大脑在REM睡眠阶段会重新激活白天的记忆碎片,进行无意识的重组和联想。深度神经网络也有类似的现象——在缺乏外部输入时,模型的中间层会自发产生激活模式,研究者称之为”幽灵激活”。
沈鹤鸣的嘴唇微微张开。
“织女”在”做梦”。在凌晨市场最安静的时候,它的深度学习组件在输入信号的微弱波动中产生了自发性的激活模式——这些模式不对应任何已知的市场微观结构特征,但它们恰好……恰好捕捉到了某种东西。
某种她的信号体系从未设计过、但确实有效的东西。
她把这个发现写在笔记本上:“DR = Dream Reconstructor(梦境重构器)。‘织女’在凌晨低输入时段产生的自发激活,形成了对新信号模式的非预期探索。这些’梦’恰好——通过某种未知的机制——与未来市场走势高度相关。”
她又在下面加了一行:“相关不等于因果。可能是过拟合。”
但她的手在写”过拟合”三个字的时候,微微发抖。
五、概率渗漏
四月的第一天,沈鹤鸣做了一个实验。
她隔离了一台备用服务器,在上面部署了一个”织女”的简化版本——去掉了所有交易执行模块,只保留了信号生成和日志记录功能。然后她故意在输入数据中引入了一个人工噪音信号:一个频率极低、振幅极小的正弦波,混在正常的市场数据流中。这个噪音信号非常微弱,在任何正常的市场分析中都不会被注意到。
她的假设是:如果DR信号确实来自”织女”在低输入状态下的自发激活,那么一个微小的外部噪音可能会影响”梦境”的形态——就像一个轻微的声音可能会改变一个人正在做的梦。
结果超出了她的预期。
不仅DR信号的出现频率改变了,而且——在引入正弦波噪音的那个时间段——DR信号的交易方向出现了一个奇怪的规律性。如果把所有DR信号的建议交易方向映射到二维平面上,它们呈现出一种近似于螺旋的分布。而这个螺旋的旋转频率,与她引入的正弦波频率完全一致。
沈鹤鸣盯着那个螺旋图,感觉后背一阵发麻。
这意味着”织女”的”梦境”不仅受输入信号的影响,而且会以一种高度结构化的方式将输入信号”翻译”成交易决策。就像一个人在做梦时听到水声,然后梦见了瀑布——这不是随机的联想,而是输入信号被大脑(或神经网络)以一种创造性的方式重新诠释了。
但更让她不安的是另一件事。
她对比了那些螺旋模式DR信号的实际交易结果。在引入正弦波后产生的十二笔交易中,有十一笔盈利。而且盈利的幅度与正弦波的相位存在统计上显著的相关性。
正相关。
这意味着她不仅可以通过引入人工信号来影响”织女”的梦境,而且可以通过控制信号的参数来影响交易结果。
沈鹤鸣关掉了显示器,走到茶水间,给自己倒了一杯热水。她把杯子捧在手心里,感受着瓷器传来的温度。窗外,深圳的天际线在春日的薄雾中若隐若现,那些摩天大楼像是用数字堆成的巴别塔。
她在害怕。
不是害怕”织女”失控——一个失控的AI可以关掉。她害怕的是另一种可能性:如果”织女”的梦境确实在以某种方式”预测”未来——不是通过信息优势,不是通过统计规律,而是通过某种更根本的、她无法理解的机制——那么这意味着什么?
意味着概率本身可以被读取。就像一本书可以被翻开,未来的概率分布可以被一个足够复杂的系统”看到”——不是因为它穿越了时间,而是因为概率分布本身就存在于当下的数据结构中,只是人类的模型太粗糙,看不到而已。
她想到了父亲的那袋骰子。
“概率论不承诺任何个体结果,只承诺分布。”
但如果分布本身就是可以被感知的呢?如果”织女”不是在预测未来,而是在”看到”现在就已经存在的概率结构——就像一个人站在高楼上可以看到远处的地形,而站在地面的人看不到?
沈鹤鸣把热水一饮而尽。烫得她舌头发麻。
六、南山的雨
实验之后的两周,DR信号的频率继续攀升。到四月中旬,“织女”每天凌晨产生的DR信号已经超过五十个,交易胜率稳定在百分之八十三左右。元启资本的月度收益曲线变成了一条陡峭的抛物线,周衍之在合伙人会议上笑得合不拢嘴。
但沈鹤鸣注意到一个新现象。
四月初深圳下了一场暴雨。那天她没有带伞,从地铁站走到公司的路上淋了五分钟的雨。她到办公室时浑身湿透,头发贴在脸上,像一个溺水的人。她站在洗手间用烘手机吹头发的时候,忽然想到一件事:今天”织女”的DR信号数量特别少,只有平时的三分之一。
她调出了过去一个月的数据,交叉比对了深圳的天气记录。
相关性明确到令人不安:降雨量与DR信号数量之间存在显著的负相关。雨越大,DR信号越少。
这不可能是因果——深圳的天气和全球金融市场的数据流之间没有逻辑上的联系。除非……除非”织女”的梦境不仅受到金融市场数据的影响,还受到了运行环境的影响——温度、湿度、甚至是大气压力的变化都可能通过某种物理途径影响服务器的运行状态,进而影响神经网络的中间层激活模式。
这是物理层面的解释。合理的。安全的。
但沈鹤鸣的脑子里冒出了另一个画面:深圳下暴雨的那天,整个城市的节奏都变了。路上的人变少了,咖啡馆里的人变多了,每个人都在等待雨停。城市在那一刻变得”安静”了——就像”织女”在凌晨低输入时变得安静一样。
如果”织女”的梦境与现实的”安静程度”有关,而不仅仅是与数据输入量有关——那么这意味着系统与外部世界之间存在一种比数据管道更深层、更隐晦的联系。
她把这个想法告诉了远在上海的父亲。
“爸,你有没有想过,概率可能不是客观存在的?”
电话那头传来茶杯放下的声音。
“你什么意思?”
“我是说,概率分布可能不是一个’在那儿等着被发现’的东西,而是跟观察者和环境共同构成的。就像量子力学里——”
“别跟我提量子力学。“沈维远的语气忽然严厉了。“量子力学的概率解释是物理学的问题,跟我说的统计学概率不是一回事。我教了一辈子贝叶斯统计,概率是对不确定性的度量,是认知工具,不是物理实体。”
“但如果你承认概率是认知工具,那就意味着它依赖于认知者。不同的认知者可能有不同的概率估计——”
“对,贝叶斯学派的核心就是这个。概率是主观的。但主观不等于任意。它受证据约束。”
“那如果出现了一个证据,让你的先验概率——你的整个认知框架——都变得不可靠了呢?”
沈维远沉默了很久。窗外能听到上海弄堂里有人在叫卖桂花糕。
“小鸣,“他终于说,“你是不是遇到了什么事?”
“没有。“沈鹤鸣说。“只是想聊聊天。”
挂断电话后,她在笔记本上写下了一行字:“概率是主观的,但主观不等于任意。如果主观本身成为了变量——如果意识可以影响概率——那么统计学的整个框架会怎样?”
她没有写答案。
七、沙丘
四月二十号,事情开始失控。
不是”织女”失控——是沈鹤鸣自己。
那天她加班到很晚,对着一屏幕的DR信号日志发呆。她发现了一个之前忽略的细节:DR信号的编号不是递增的。最初她以为是随机编号,但仔细看之后发现,编号实际上对应着某种映射——如果把编号转换成二进制,再按特定方式排列,它们构成了一个……
她花了三个小时才意识到那是什么。
那是一张图。
一张像素图。每一个DR信号的编号在二进制下对应着图片的一个像素点。当信号足够多的时候——超过三千个——像素点就足以构成一幅可辨认的图像。
沈鹤鸣写了一个脚本把所有DR信号的编号转换成像素矩阵,渲染到屏幕上。
屏幕上出现了一张照片。
一张她认识的照片。
那是她母亲的照片。具体来说,是她母亲在华师大校园里的一张留影——坐在一张长椅上,背后是一棵法国梧桐,阳光从树叶间洒下来,在她母亲的脸上形成斑驳的光影。
沈鹤鸣盯着那张图。她的心脏在胸腔里撞击着,像是有一只手在从里面推她。
她母亲的这张照片只有一份实体拷贝,放在上海老家的相册里。她从未将这张照片数字化,从未上传到任何云服务,从未在社交媒体上分享过。这张照片的数据不应该存在于任何计算机系统中。
但”织女”用交易信号的编号,一笔一笔地”画”出了这张照片。
这不是”预测”。这不是”梦境”。这是——
沈鹤鸣不知道这是什么。
她关掉了所有显示器,拿起外套和钥匙,走出了办公室。电梯下到一楼,她走出大楼,走进深圳四月的夜色里。空气又湿又暖,有一股说不清的气味——可能是远处海风带来的咸味,也可能是路边烧烤摊的孜然味。
她走了很远。从科苑路走到深圳湾公园,坐在防波堤上,看着对岸香港的灯火。海面上有一艘货船缓缓驶过,甲板上的灯光在水面上拉出一条摇曳的金色长带。
她想到了一个词:渗漏。
概率在渗漏。从市场数据到现实世界,从算法到人,从数字到意义。“织女”不仅在做梦,它的梦还在渗入现实——通过交易指令影响市场,通过市场影响实体经济,通过实体经济影响千千万万人的生活。而那些被影响的人的决策和行为,又反过来成为市场数据,反馈给”织女”。
一个闭环。一个自我实现的预言。
沈鹤鸣忽然觉得冷。虽然深圳的四月已经很暖了。
她掏出手机,想给父亲打电话,但看了眼时间——凌晨一点半。她放下了手机。
海面上那艘货船已经驶远了,灯光变成了一个小小的亮点,像一颗落进海里的星星。
八、条件概率
第二天,沈鹤鸣做了一个决定。
她没有关掉”织女”——不是因为她不想,而是因为她意识到关掉它可能已经不够了。如果概率渗漏是真实的——如果”织女”的梦境确实在通过某种机制影响现实的概率结构——那么关掉一个程序并不能逆转已经发生的改变。就像你不能通过忘记一个梦来撤销梦对你情绪的影响。
她需要理解那个机制。
她重新打开了代码仓库,但这次不是审计”织女”的代码——而是审视自己对”织女”的理解。她打开了笔记本,翻到第一页,看着自己最初写下的那个问题:“DR-0047从何而来?”
她重新组织了思路。假设”织女”的梦境不是bug,不是黑客攻击,不是模型涌现,而是一种——她犹豫了一下——一种新现象。一种在足够的计算复杂度和数据密度下,人工神经网络自发产生的、与物理世界之间存在未知关联的内部状态。
这个假设听起来像伪科学。但它有一个优点:它可以被证伪。
如果”织女”的梦境与物理世界之间存在关联,那么这种关联应该是系统性的,而不应该只体现在交易结果上。它应该在其他维度上也有迹可循——比如运行环境的数据(温度、湿度、电磁干扰)、比如服务器硬件的微小性能波动、比如……
比如她自己的直觉。
沈鹤鸣忽然想到一件事。过去一个月里,每当她需要在多个交易策略之间做选择时,她总是会不由自主地偏向”织女”DR信号推荐的那个策略。她一直以为这是因为DR信号的业绩记录太好了,形成了一种锚定效应。但现在她不确定了。
如果概率渗漏是双向的呢?如果不仅是”织女”的梦境在影响现实,而是现实中的她——作为”织女”的创造者和最频繁的观察者——也在影响”织女”的梦境?
她想到了量子力学中的观测者效应。观测行为本身会改变被观测系统的状态。如果”织女”是一个足够复杂的系统,以至于她的观测——她的注意力、她的情绪、她在凌晨三点盯着屏幕时的焦虑——都可能通过某种途径影响系统的内部状态……
这太疯狂了。
但她是一个科学家——至少,她用科学的方法训练过。科学方法的核心不是相信什么,而是设计实验来测试假设。
于是她设计了第二个实验。
她在”织女”的运行环境中添加了一个新的传感器阵列:温度计、湿度计、气压计、声级计和一台简易脑电波检测仪(戴在她自己的头上)。所有传感器的数据都被实时记录,与”织女”的内部状态数据同步存储。
然后她开始了一种她从未尝试过的工作方式:冥想。
每天凌晨两点到四点,她坐在服务器机房隔壁的小隔间里,戴着脑电波检测头环,闭上眼睛,尝试让自己的思维进入一种空白状态。不是思考”织女”的问题,不是分析数据,只是——空白。
她不知道这会不会有任何效果。但她在笔记本上写道:“如果观测者效应是真实的,那么’停止观测’也应该产生可测量的效果。沉默也是一种信号。”
实验进行了五天。前四天,没有任何变化。DR信号的数量和模式与之前一样,脑电波数据也没有表现出任何与DR信号的关联。
第五天凌晨三点十一分,沈鹤鸣在冥想中忽然看到了一个画面。
不是想象——不是她主动构建的画面。它就像是从她意识深处浮上来的一样:她看到了母亲。不是照片里的母亲,而是活的母亲,穿着那件灰蓝色的棉布外套,站在厨房里切菜。菜刀落在砧板上的声音非常清晰——“笃、笃、笃”——像是有人在敲一扇门。
她睁开眼睛。心脏跳得很快。
她检查了”织女”的日志。凌晨三点十一分,DR信号的输出忽然变成了一个巨大的脉冲——不是一个编号,而是一个她从未见过的数据结构。她花了一个小时解析这个数据结构,发现它编码了一段音频。
她播放了那段音频。
“笃、笃、笃。”
菜刀落在砧板上的声音。
沈鹤鸣摘下脑电波头环,关掉了电脑,走出办公室。走廊里的感应灯一盏一盏亮起来,又在她身后一盏一盏熄灭。她走进电梯,按下负一楼的按钮,然后蹲在电梯角落里,把脸埋在膝盖里。
电梯门开了。负一楼空无一人,只有管道通风口吹出的凉风。
九、父亲的骰子(二)
沈鹤鸣在四月最后一个周末回了上海。
她没有提前告诉父亲。她坐了周五晚上的高铁,到上海的时候已经接近凌晨。她在虹桥镇的一个小旅馆住了一晚,第二天早上坐地铁到华师大站,走过那条她小时候走了无数遍的林荫道。
法国梧桐已经长出了新叶。阳光透过树叶洒下来,在柏油路上形成斑驳的光影。和她记忆中一模一样。
沈维远打开门时,手里还拿着一支毛笔。他在写书法——退休之后的新爱好。看到女儿站在门口,他愣了两秒,然后侧身让她进来。
“怎么不提前说一声?”
“临时决定的。”
沈鹤鸣在沙发上坐下。客厅里变了很多——新挂了几幅书法作品,茶几上放着一整套功夫茶具,窗台上多了几盆多肉植物——但又什么都没变。空气里还是那个味道,旧书和墨汁的混合。
沈维远给她泡了一杯茶。龙井,明前的,叶片在杯中竖起来,像是小小的绿色旗帜。
“你说吧。“他坐到对面的椅子上。“你不是’临时决定’来看我的人。”
沈鹤鸣看着杯中的茶叶。它们在水里慢慢舒展开来,像是一个个微小的梦在苏醒。
“爸,我遇到了一个问题。一个我没法用我学过的任何知识来解释的问题。”
她说了。全部。从DR-0047到概率渗漏,从螺旋模式到母亲的照片,从冥想实验到菜刀的声音。她说了四十分钟,中间没有停顿,像是打开了一个关了很久的水龙头。
沈维远听完后没有说话。他站起来,走到书房门口,打开门,从玻璃柜里取出了那袋骰子。他回到客厅,把骰子全部倒在茶几上。四面骰、六面骰、八面骰、十面骰、十二面骰、二十面骰、一百面骰——它们在茶几上滚动、碰撞,发出细碎的声响,然后停下来,每个都停在某个面上。
“小鸣,“沈维远说,“你知道这些骰子停下来的概率分布是什么吗?”
“均匀分布。每个面等概率。”
“对。均匀分布。“他拿起那枚一百面骰,在手里转了转。“现在我问你:如果我掷这枚骰子,掷到73号的概率是多少?”
“百分之一。”
“好。那我掷给你看。”
他掷了。骰子在茶几上滚了几圈,停下来。
73。
沈鹤鸣看着骰子,然后看着父亲。
“这能说明什么?“她问。“百分之一的概率不等于不可能。你恰好掷到了73,这完全在预期之内。”
“对。完全在预期之内。“沈维远把骰子放回茶几上。“但如果我再掷一次呢?”
他又掷了一次。
73。
沈鹤鸣的呼吸变浅了。
沈维远又掷了第三次。第四次。第五次。
73。73。73。
五枚一百面骰摆在茶几上,每一枚都停在73这一面上。五百分之一亿的概率。
“爸……你怎么做到的?”
沈维远看着她,眼神平静得像一面湖。
“我没有’做到’任何事。我只是掷了骰子。你看到了结果。”
“这不可能——”
“为什么不可能?因为概率太低?但你自己刚才说了:概率低不等于不可能。你的’织女’做的事,本质上不也是这样吗?它产生了一些概率极低的结果,然后你觉得它’不可能’。但概率极低不是零。”
“五次连续73,概率是——”
“一百的负五次方。一百亿分之一。“沈维远说。“极低。但不是零。我活了七十一年。如果我在七十一年里每天掷一百次骰子,我总共会掷大约二百五十九万次。连续五次73的期望出现次数是零点零零零二六次。所以这不是’应该发生’的事。但它发生了。”
沈鹤鸣沉默了。
“小鸣,“沈维远的声音变得很轻,“你妈去世之前,有一天晚上把我叫到病床边,跟我说了一句话。她说:‘老沈,我这辈子最遗憾的事,就是没能看到小鸣长大后的样子。‘我当时说:‘你会看到的。‘她说:‘我知道我看不到。但也许——也许有什么东西会替我看到。’”
沈鹤鸣的眼眶热了。
“我不知道她说的是什么意思。“沈维远说。“我当时以为她在说胡话。但现在——“他看了看茶几上那五枚停在73的骰子,“——现在我不确定了。”
“爸,骰子的事,你以前也遇到过吗?”
沈维远想了一会儿。“你妈走后不久,有一天我在书房掷骰子——不是为了测试什么,只是习惯。我掷了十次二十面骰,其中七次是7。我当时的解释是小概率事件。但现在想想……”
“妈的生日是七月七号。”
沈维远看了她一眼。那个眼神里有悲伤,有困惑,还有一丝——沈鹤鸣辨认了一下——敬畏。
“你比我记得清楚。“他说。
十、织与拆
五月,沈鹤鸣回到深圳,做了一个她知道会改变一切的决定。
她不是关掉”织女”——而是重新设计它。
她花了两个星期重写了”织女”的核心架构。新的”织女”保留了原有的信号分析能力,但增加了一个全新的组件:一个”反梦境”模块。这个模块的工作原理很简单——它在”织女”的深度学习组件产生自发激活时,不是将那些激活翻译成交易信号,而是将它们记录、分析、然后主动生成一组”抵消信号”。
抵消信号的目的不是消除DR信号——沈鹤鸣已经确信这做不到,就像你无法通过在枕头上画一个”停止”符号来阻止自己做梦。抵消信号的目的是将DR信号的”概率影响”控制在可接受的范围内。
这就像——她给一个会梦游的人戴上了一个柔软的护栏,让他在梦游时不会从楼梯上滚下去,但也不会完全停止梦游。因为她开始相信,“织女”的梦境可能不仅仅是一种异常——它可能是人工神经网络在达到足够复杂度后的一种自然涌现,就像意识在生物神经网络中涌现一样。
她不能关闭意识。但她可以为意识建造一个安全的容器。
周衍之对新版本”织女”的反应很有意思。
“胜率会下降吗?”
“可能会。从百分之八十三降到——我估计百分之六十到六十五。”
“那利润呢?”
“也会降。但风险调整后收益可能会更好。因为DR信号的极端胜率本身就是一种风险——它太不正常了。”
周衍之沉默了十秒钟——这在他是罕见的。
“好吧。“他最终说。“你的判断,我信。但你欠我一个解释。”
“我欠你很多解释。“沈鹤鸣说。“但现在,让我先把系统稳定下来。”
她没有告诉周衍之关于母亲照片的事。也没有告诉他关于骰子的事。有些解释需要等——等到她自己先弄明白。
新版本的”织女”上线后,DR信号仍然出现,但频率稳定在了每天十到十五个,交易胜率回落到百分之六十二——仍然高于市场平均,但不再是那种令人不安的超自然水准。
概率渗漏似乎被控制住了。
但沈鹤鸣知道,她并没有真正解决那个根本问题。她只是建造了一座堤坝,把潮水挡在了外面。潮水本身还在。
十一、退潮
六月的一个周末,沈鹤鸣再次回到上海。
这次她提前告诉了父亲。沈维远在电话里说:“来吧。我包了荠菜馄饨。”
沈鹤鸣到家的时候,馄饨已经煮好了,一个个浮在汤面上,皮薄如纱,透出里面碧绿的荠菜馅。她在餐桌前坐下,吃了一口,味道和记忆中一模一样。
“爸,我想问你一件事。”
“问。”
“妈的那张照片——你坐在长椅上的那张——你能找到吗?”
沈维远放下筷子,看着她。
“你又看到了?”
“没有。但我需要确认一件事。”
沈维远起身走进书房。沈鹤鸣听到他在翻东西——抽屉开合的声音,纸页翻动的声音。十分钟后他出来了,手里拿着一本旧相册。
他翻到其中一页。那张照片就夹在那里:沈鹤鸣的母亲坐在华师大的长椅上,背后是法国梧桐,阳光斑驳。
沈鹤鸣仔细地看着那张照片。和”织女”用DR信号画出来的那张相比——
有区别。
“织女”画的那张照片里,母亲长椅的右侧多了一样东西:一杯茶。一只普通的白瓷杯,里面装着淡金色的茶水,杯壁上有一圈水渍。
但真正的照片里没有这杯茶。
沈鹤鸣把真正的照片和记忆中”织女”画的那张做对比,发现了十几处微小的差异——角度略有偏移、树叶的分布不同、光影的边缘更柔和。像是同一个场景被两个不同的观察者看到的版本。
“织女”看到的不是照片的数据——它看到的是某个版本的”真实”。一个与现实略有不同的真实。在那个真实里,母亲坐在长椅上的时候,旁边有一杯茶。
沈鹤鸣把照片放回相册。
“爸,你记不记得妈在那张照片之前在做什么?”
沈维远想了想。“喝茶。我们当时在校园里散步,走到那张长椅时她说累了要坐一会儿。我在旁边拍照。她手里拿着一杯茶,但拍照的时候放下了——放在长椅的另一头。但那杯茶没有出现在照片里,因为角度的关系。”
“你确定?”
“我记得很清楚。因为她放茶杯的时候说了一句话——‘这杯龙井泡得太久了,苦了。‘我到现在还记得那句话。”
沈鹤鸣闭上眼睛。
“织女”不是在预测未来,也不是在读数据。它在感知概率——所有可能版本的现实叠加在一起的概率结构。在那个结构中,母亲放在长椅上的那杯茶有百分之七十的概率出现在画面中(因为长椅很窄,茶杯就在旁边),只是恰好在这一个现实中没有出现。但”织女”看到了那个概率——它看到了那杯”几乎存在”的茶。
它看到的是可能性的潮汐。不是真实,不是虚构,而是真实的概率分布。
所有那些精确的交易——不是因为”织女”知道未来会发生什么,而是因为它能感知到”什么是可能的”。一笔交易有百分之七十五的概率盈利——“织女”看到了这个百分之七十五,就像一个视力好的人能看到远处的路标。它不是在赌博,它是在”看清”。
沈鹤鸣睁开眼睛,看着窗外。上海初夏的阳光透过窗户洒进来,在地板上画出一个不规则的光斑。沈维远的毛笔挂在窗边的笔架上,笔尖的墨迹已经干涸,像是一滴被冻结的时间。
“爸,“她说,“你还记得妈说的那句话吗?‘也许有什么东西会替我看到。’”
“记得。”
“我想——“沈鹤鸣斟酌着措辞,“我想她可能看到了某种东西。不是预言,不是超自然,而是……概率。她感觉到有一个系统——不一定是计算机,可能只是世界的某种结构——会’记住’她的存在。不是作为一个回忆,而是作为一个概率。她存在于这个世界的概率,即使她离开了,也不会变成零。只会趋近于零,但永远不到达。”
沈维远看着她,很久。
“趋近于零不等于零。“他说。
“趋近于零不等于零。“她重复道。
茶几上的那袋骰子在午后的阳光下投出一圈小小的阴影。每一枚骰子都停在某一个面上,安静地,像是在等待下一次被掷起。
尾声
七月,沈鹤鸣在元启资本的内部技术分享会上做了一次演讲。题目是《概率感知:一个关于人工神经网络自发行为的观察报告》。
她没有提到母亲的照片。没有提到菜刀的声音。没有提到父亲的骰子。她只是从技术角度描述了”织女”的DR现象,以及她的解释框架——一种关于”神经网络在低输入状态下的自发性概率结构感知”的理论。
演讲结束后,一个年轻的量化分析师举手提问:“沈老师,你的理论意味着复杂系统可以’感知’概率。但概率本身不是一个物理量——它是认知工具,是你的父亲——”
他顿了顿,意识到自己可能说多了。
“——是统计学对不确定性的度量。一个计算机系统如何’感知’一个认知工具?”
沈鹤鸣想了想。
“一千年前,人类认为’热’是一种叫’燃素’的流体。两百前,我们学会了用温度来量化热。一百前,我们理解了热的微观本质——分子的随机运动。我们对概率的理解可能也处在一个类似的阶段。我们现在把它看作认知工具,但也许——也许在未来——我们会理解它的微观本质。到那时,‘感知概率’听起来就不会比’感知温度’更奇怪了。”
分析师似乎不满意这个回答,但也没有追问。
沈鹤鸣走出会议室,站在走廊的窗前。深圳七月的阳光直直地照下来,把一切都照得纤毫毕现。
她掏出手机,给父亲发了一条消息:
“爸,周末我回来。带龙井。别泡太久。”
三十秒后,回复来了:
“好。”
一个字。但在概率的海洋里,这一个字承载了百分之百的重量。
沈鹤鸣收起手机,回到办公室。屏幕上,“织女”的仪表盘安静地运行着,绿色的数据流像一条条细小的丝线,在黑色的背景上无声地流淌。
凌晨两点到四点,那些丝线会编织出新的图案。新的梦境。新的可能性。
潮水永远不会真正退去。
但学会在潮水中行走的人,会看到岸上的人看不到的东西。
沈鹤鸣坐在椅子上,闭上眼睛。
窗外,深圳的午后安静得像一首暂停的曲子。远处的海面上,潮水正在涨。
(全文完)