凌晨三点十七分,锦城东区量子算力中心顶层实验室的灯还亮着。
整栋楼三十层,只有这一层没熄火。玻璃幕墙外是城市永不打烊的数据霓虹,红蓝绿三色光带在空中交错穿梭,像被谁用算法编排过的电子河。向辉煌坐在主控台前,手指在全息键盘上敲得发烫,眼睛盯着中央投影屏上那串不断跳动的收敛参数。
“再调一次。”他自言自语,声音干得像砂纸擦过铁皮。
他已经连续工作十八小时了。早餐是一杯冷掉的能量饮料,午餐和晚餐都在键盘声里糊弄过去。咖啡机在他身后嗡嗡响了第七次,杯子里的液体早就凉透,但他顾不上喝。
屏幕上,量子矩阵的最后一层结构正在构建。这是“锦城清零计划”前期建模的核心模块,理论上能实现对全域数据流的动态平衡控制。只要这一步跑通,整个项目就能进入下一阶段验证。
“只剩三小时。”他看了眼腕表,心跳比冷却系统的低频噪音还沉。
最后一次编译开始。
进度条缓慢爬升:10%、30%、65%……突然,屏幕一黑。
不是闪屏,不是卡顿,是彻底断电式的黑。
紧接着,所有终端同步发出刺耳警报音。向辉煌猛地坐直,手指立刻切到备用通道,但响应延迟高达百分之八十,操作反馈像是隔着一层棉花。
“重启本地节点!”他低声吼了一句,也不知道是对机器还是对自己。
系统终于响应,调出三小时前的稳定快照。他松了半口气,准备回滚至可用版本。可刚载入日志,眉头就锁死了——快照本身被污染了。
写入记录显示异常数据来自内部核心模块,不是外部入侵,也不是传输错误。是系统自己“改”了自己的备份。
“不可能。”他咬牙,把日志放大到极限,一行行扫过去,“逻辑闭环没问题,输入源也校验过,怎么会……”
他重新启动沙盒环境,手动剥离可疑变量组,逐层还原算法结构。指尖在虚拟界面上划出残影,嘴里念叨着函数名和时间戳,像在背一段没人听得懂的经文。
到了第三层嵌套时,问题浮出来了。
关键收敛函数出现逻辑悖论——同一个参数,在不同时间戳下输出结果互相矛盾。按理说,这种基础变量不该受环境扰动影响,但现在它就像个喝醉的程序员,写的代码自己都不认。
“我操。”向辉煌往后靠了下,后脑撞上椅背,发出闷响。
他闭眼三秒,再睁开时盯着天花板上的通风口。冷气吹下来,但额头还是冒汗了。视觉边缘开始出现轻微的数据残影,像是刚才看太多波形图留下的后遗症。
他甩了甩头,继续查。
没有报错代码,系统只弹出一行提示:“不可逆熵增中断”。
废话。他知道这是结果,不是原因。
他试着调底层架构日志,权限被拒。上级防火墙自动拦截,提示涉及保密协议。这意味着他连最深的日志都看不到,只能在外围打转。
“问题不在外面……”他喃喃道,突然停顿,目光落在虚拟白板上那张对比图上。
那是他私有缓存库里存的早期测试版模型。几分钟前他把它拉出来做对照实验,发现一个诡异现象——当加入最新一批现实映射数据后,系统稳定性骤降。而这些数据,全是过去七十二小时内从城市各端口采集的实时信息。
也就是说,不是算法崩了,是喂进去的东西有毒。
他手指悬在报告提交键上方,迟迟没点下去。
如果现在上报,归因于数据端,就得牵连市政感知网络、交通调度AI、民生服务云三个部门。一场跨系统追责会少不了,他还得当众解释为什么没提前做数据清洗。
但如果说是自己设计漏洞,轻则项目换人主导,重则直接踢出核心组。
他删掉刚写一半的报告,改成一条标记:“临时故障,已隔离处理”,然后保存草稿。
“先自己查。”他说完,把那张波形图放大到铺满整面墙。
线条起伏像心电图,又像地震仪画出的震波。他在某一段突然变形的地方来回拖动,放大倍数拉到极致。那一瞬间,他注意到一个小细节——在参数突变前0.3秒,有一段极短的波动曲线,形状不像任何已知噪声模式。
它更像……某种节奏。
不是机械的,也不是随机的,倒有点像呼吸。
“扯淡。”他摇头,觉得自己熬太久出现幻觉了。
他站起身,在空荡的实验室里来回踱步。脚步声在金属地板上反弹,听着特别清楚。整层楼就他一个人,连保洁机器人今晚都没上来。
冷却系统发出低鸣,像老式冰箱运作的声音。他停下,盯着主屏上静止的崩溃画面,脑子里一遍遍回放整个流程。
有没有可能,是他一开始就错了?
这个念头刚冒出来,他自己都吓一跳。
他是东区量子算力总工程师,三十岁之前拿过三项国际算法大奖,业内人称“硬核推土机”。他信奉绝对理性,信奉数据不会撒谎,信奉只要路径正确,结果一定可控。
可现在,路径没错,结果却翻车了。
他走回座位,打开私人备忘录,新建一条记录。
输入:“问题不在外面,在‘我们’对系统的信任里。”
敲完回车,他盯着这句话看了十秒,然后锁屏。
起身走向角落的咖啡机。
机器嗡嗡启动,滴下的液体黑得发亮。他接满一杯,没加糖也没加奶,端着走回窗边。
落地窗外,东区的夜还在燃烧。无数信号塔顶闪烁红光,无人机群像萤火虫一样穿行在楼宇之间。这里是科技的心脏,是效率的巅峰,是未来城市的样板间。
可他忽然觉得,这片光海有点陌生。
他喝了口咖啡,苦味直冲脑门。
实验室里所有的屏幕都关了,只有应急灯泛着微弱蓝光。他站在那里,身影被拉得很长,映在冰冷的玻璃上。
进度没了,数据毁了,明天早上要交的东西,现在连个影子都没有。
第一次,在这种级别的项目上,他搞砸了。
而且不知道怎么砸的。
他低头看了眼腕表,血压警报刚刚亮过,现在已经熄了。心跳还算稳,但太阳穴突突地跳。
他没坐下,也没重新开机。
就这么站着,一口一口喝着冷掉的咖啡。
他知道不能放弃。明天——不,今天上午九点前,他必须重新跑通模型。现在删掉所有临时文件,清空缓存,从头再来。
但他也知道,有些东西不一样了。
以前他觉得失败一定是某个参数没调好,某个条件漏判断,只要找出来就能修。
但现在,他开始怀疑那个“一定能修好”的前提本身。
他放下杯子,转身走回工位。
主机重新启动,屏幕亮起白光。
他坐下来,手指放在键盘上,却没有立刻敲击。
窗外,天还没亮。


