第 32 章 算法探讨

沈雨薇把餐盘推到回收处,塑料碗底刮在金属台面上,声音刺耳。食堂里空了大半,几个工程兵蹲在门口抽烟,红点在黑暗里明明灭灭。她拎起电脑包,没往自己那排板房走,转身朝基地南侧去。

天已经黑透,沙子开始往外散白天的热气,风卷着细碎的颗粒,打在脸上沙沙响。简易路灯的光晕黄,勉强照出脚下坑洼的路面。远处工地高塔上,探照灯光柱像几把巨大的刷子,在夜空里缓慢地来回扫。

第三间板房,门缝底下透出光。她站住,吸了口气,抬手敲门。

咚,咚。

门开了。苏晚晴探出半个身子,手里还拿着块湿毛巾,看见是她,眼睛弯起来:“沈老师?”

“叫我沈雨薇就行。”沈雨薇说,目光往屋里扫。

林辰坐在折叠桌后面,桌上摊着几张大幅草图,铅笔橡皮散了一片。他抬头,推了下眼镜:“沈组长?”

“林顾问。”沈雨薇迈进去,语气平稳,“有些算法上的问题,想请教。”

屋子不大,六平米,东西堆得满。行军床上的被子卷成一团,墙角摞着几箱打印纸。桌上除了图纸,还有半袋压缩饼干,一台工作站电脑屏幕亮着,复杂的电磁场模拟界面在幽幽闪烁。空气里有股淡淡的汗味,混合着电子设备发热的焦糊气。

苏晚晴把毛巾搭在床头架子上,顺手把地上几本摊开的书摞好。“坐,沈老师。”她拖过屋里唯一那把椅子,“我刚在帮林辰核对数据,乱得很。”

沈雨薇没坐。她从电脑包里抽出一沓打印纸,纸上密密麻麻全是手写公式的扫描件,她用红笔在几处画了圈。

“河图算法的原始推导手稿,我反复看了。”她声音平直,没什么起伏,把纸摊在桌上,手指点着第一个红圈,“林顾问,这几个变换步骤,我没完全看懂。”

林辰凑过来,鼻尖几乎贴到纸上。“哪?”

“这里。”沈雨薇的指尖很稳,“从非欧空间的测地线方程,直接过渡到闵可夫斯基时空的仿射映射。中间的数学桥梁,手稿上是空的。你跳过了至少三步常规推导。”

林辰抓了抓头发,转身在那堆草稿里翻,抽出一张边缘卷曲、沾着沙粒的活页纸。纸上的字更潦草,有些地方被水渍晕开了。

“这个啊。”他语速快起来,铅笔尖戳了戳一个模糊的符号,“你看,当时实验的时候,信号标传回来的实际坐标,跟理论预测差了两百多米。我往回倒推,发现如果在这里引入一个局域的时空挠率修正项,误差就能缩到十米以内。后来我试了几次,发现这个修正项,可以理解成两种几何结构之间一种……嗯,一种很自然的‘缝合’。”

他边说,边在空白处飞快地写了几行新式子。笔尖沙沙响。

沈雨薇盯着那几行式子,没说话。她指尖在桌面上虚划了几下,眉头慢慢皱起来。

苏晚晴靠在床边,手指无意识地绕着那缕垂下的碎发。

“所以,”沈雨薇抬起头,眼神专注,“你不是从数学公理出发,一步步推导出这个变换。你是从实验结果反推,拟合出了一个能解释数据的数学形式?”

“对。”林辰点头,眼睛在镜片后亮了一下,“但它后来被独立验证过,自洽,而且简洁。”

“简洁不等于完备。”沈雨薇的声音依然平稳,但语速稍微快了点,“更不等于普适。你的‘缝合’,建立在特定实验条件下。如果环境参数变化,引力扰动增强,或者传输距离增加一个数量级,这个形式还能不能成立?它的数学基础是什么?属于哪个已知的变换群?有没有更一般的表达式?”

一连串问题。林辰张了张嘴,右手指开始无意识地快速敲击大腿侧面。

苏晚晴轻轻咳了一声。“沈老师的意思是……需要更严谨的数学证明?”

“不是证明,是重构。”沈雨薇转向她,语气稍微缓和,但依然精确,“林顾问提供了一个很有启发性的‘零件’,但零件内部的结构是模糊的,像是……凭手感磨出来的。我的工作是把它拆开,搞清楚每一个面的角度、每一条边的曲率,然后画出标准的加工图纸。这样,下次我们需要类似零件时,才能按图索骥,而不是依赖运气和直觉。”

她停顿,看向林辰。“你的方法,是基于物理直觉和实验反馈的‘经验公式’。输入,输出,中间过程缺乏严格的数学链条。对于坐标计算组来说,这是不够的。我们需要的是确定、唯一、逻辑链完整的算法。一次计算偏差,在星际尺度上可能就是几百万公里的迷失。”

屋子里静下来。只有电脑风扇嗡嗡的轻响,和窗外远处工地永不间断的机械轰鸣——那是挖掘机在深坑里作业的闷响,咚,咚,咚,隔着地面传过来。

林辰不敲腿了。他摘下眼镜,用衣角慢慢擦镜片,擦了很久。

“我明白。”他戴上眼镜,脸色在灯光下显得有点苍白,“但有时候……数学工具可能抓不住全部的现实。”

沈雨薇看着他。

“河图玉版上那些线条,”林辰声音低了些,像在自言自语,又像在解释,“我第一次看到的时候,就觉得……它们不像纯粹的数学抽象。更像是一种‘拓印’,拓印某种能量扰动的模式,或者空间结构本身‘震颤’留下的痕迹。数学是我们描述它的语言,但语言本身,也许有极限。就像你用尺子去量水波的形状,尺子太硬,量不准。”

他转身又在纸堆里翻,找出几张皱巴巴的打印纸,上面是密密麻麻的波形图。“你看这个,原始实验数据,信号标传回来时的底层电磁波形。不是预处理后的坐标序列。”

沈雨薇接过纸,凑到灯下。她的指尖沿着波形线慢慢移动,嘴唇抿成一条直线。苏晚晴也好奇地凑过去看。

纸上,除了清晰的主信号峰,基线附近有些极其细微的、规律的起伏,频率低得几乎贴在仪器噪声的底限上,不仔细看会以为是扫描瑕疵。

“这些杂波,”林辰说,“一开始我以为是设备干扰,滤掉了。但后来发现,每次跃迁成功,它都会出现,形态有微弱的相似性。不像随机噪声。”

沈雨薇看了足有两分钟,指尖无意识地按压右手食指的指关节,发出轻微的“咔”声。

“你怀疑这是‘河图’描述的那种基础能量扰动,在现实物理系统中的……某种残余共振?”她问,用词极其谨慎。

“我不知道。”林辰老实说,手摊开,“可能是,也可能只是接地不良引起的谐波。但如果是前者……”他没说下去,手指在波形图上那几个微小的凸起处点了点。

三个人都不说话了。板房里只剩下呼吸声,和窗外永不停歇的风声——那风像在砂纸上磨,嘶啦嘶啦。

苏晚晴看看林辰,又看看沈雨薇。她忽然有点明白赵启明为什么要把这两个人凑到一块儿。一个像在山里钻惯了的老猎户,凭着经验和鼻子就能找到兽道;一个像带着全站仪和绘图板的地质队员,要求每一条等高线都必须精确到厘米。

沈雨薇把波形图放下,整理了一下那沓打印纸。“我建议,”她开口,声音恢复了平直,“从明天开始,每天下午抽出一到两小时,我们共同梳理算法的推导过程。我需要你授权调取全部原始实验数据,包括所有底层波形记录,进行独立分析。你的物理直觉可能有价值,但直觉必须被翻译成严谨的数学语言和可检验的物理假设。否则,它只是猜测。”

林辰愣了一下,随即点头。“行。”

“另外,”沈雨薇拉上电脑包拉链,拎起来,“你的推导习惯需要规范。跳步骤、用心算代替书写、用结果反推过程——这些在个人探索阶段或许有效,但在团队协作和算法标准化中,是潜在的风险点。别人无法跟随你的思路,就无法交叉验证,更无法在你忽略某个边界条件时及时提醒。”

她转身朝门口走。

手搭上门把时,她停住,没回头。

“还有,”她说,“你刚才那个想法——关于数学工具可能存在描述极限的想法——可以整理成一份简短的备忘录。列出具体现象,提出可检验的猜想,哪怕目前看起来缺乏坚实的理论支撑。有时候,正是这些‘说不清’的角落,藏着真正的突破。”

林辰站在桌边,看着她。“……好。”

沈雨薇拧开门把。外面夜色浓重,只有远处工地高塔上的探照灯光柱,刺破黑暗,缓缓扫过起伏的沙丘。光柱边缘,亿万颗沙尘在狂舞,像一场无声的暴风雪。

她刚要迈步。

头顶的灯管,突然极其轻微地闪了一下。

光暗了不到半秒,随即恢复正常。

很短暂,短暂到像是错觉。

但屋里的三个人都感觉到了。林辰抬头看了眼灯管,眉头皱起来。苏晚晴手指停在碎发上。沈雨薇站在门边,手还搭在门把上,没动。

窗外,工地上的机械轰鸣声似乎低了一瞬,然后又恢复如常。但那来自地底深处的、有规律的掘进闷响,却好像……更清晰了一点。

咚……咚……咚……

缓慢,沉重,带着某种不容置疑的节奏,从脚底下的沙土和岩层深处传来,像一颗巨大无比的心脏,正在黑暗里搏动。

沈雨薇没说话。她拉开门,走了出去,反手轻轻带上。

门合上的声音很轻。

板房里,林辰和苏晚晴对视了一眼。谁都没先开口。

窗外的灯光稳定地亮着,再没有闪烁。但地底那遥远的闷响,却顽固地钻进耳朵里,和桌上电脑风扇的嗡嗡声、和自己胸腔里的心跳,混在一起,分不清彼此。