宇宙是个硬盘
第2章 验证
陆岫舟花了整整三天,用三种不同的方法独立复现那个异常。
第一种,直接从对撞机的原始触发数据中逐事件重跑;第二种,用蒙特卡洛模拟生成同等统计量下的「标准模型预期」,再与真实数据做残差;第三种,他动用了自己私下维护的一个小工具——一个能把任意时间序列自动做多尺度周期搜索的小程序,原本是用来筛查女儿发作时神经信号里藏着的微弱模式的。
三种方法,指向同一个结果:在统计噪声之下,确实藏着一个周期极其精确、振幅极其微弱的调制信号。周期,仍是二的六十四次方个普朗克时间。
「这不可能是仪器效应。」他对自己说。仪器效应不会精确踩中一个计算机科学的整数周期,更不会在三种独立方法下保持完全一致。
他把结果整理成一份简短的内部备忘录,没有立刻提交。他需要先和一个人聊聊——他的博士生导师,陈恒远教授。
陈恒远今年六十八岁,理论物理学家,头发花白,背微微驼,住在日内瓦老城一幢爬满常春藤的小楼里。退休后他仍保留一间私人办公室,里面堆满了写满公式的草稿纸,像一座由符号筑成的堡垒。
陆岫舟在周二下午登门。陈教授给他泡了茶,听他把发现讲完,表情没有明显波动,只是那双苍老的眼睛在镜片后微微眯起。
「二的六十四次方个普朗克时间。」陈恒远重复了一遍,像在品味一串密码,「你确定这个周期在统计上稳健?」
「三种独立方法,一致。」陆岫舟说,「而且……我有一个私人的、可能毫无根据的联想。」他把妻子发现的神经元周期性振荡,以及两者频率落在同一数量级的事,谨慎地讲了出来。
陈恒远端起茶杯,沉默了很久。窗外的常春藤在风里轻轻摇晃。
「远舟,」他终于开口,声音比平时低,「有些方向,知道得越清楚,越要小心。物理学史上每一次『异常』,都有人急着宣布是新物理。大多数时候,它们是系统误差;少数时候,它们是……别的东西。」
「您觉得这是哪一种?」
老人没有正面回答。他起身,从书架上抽出一本旧笔记本,翻到某一页,上面用铅笔写满密密麻麻的推导。陆岫舟瞥见其中一行,心头一震——那是一个关于「宇宙背景中固定比例的非活跃物质分配」的估算,结论恰好指向百分之二十七。
「我年轻时也追过一个异常。」陈恒远把笔记本合上,像合上一扇门,「追到最后,我发现有些数字……太整了。整得不像是自然。我劝你,先把这件事压一压。再多收集一些证据,但不要声张。」
陆岫舟点头,心里却隐隐觉得,老师的「压一压」背后,藏着一个他没有说出口的理由。
回到CERN,他按计划「压」下了发现,但私下加快了验证。他调取了过去十年间对撞机所有可用的公开数据,用分布式脚本在实验室的闲置计算节点上跑了起来。
结果陆续回来。信号始终在那里,微弱、顽固、周期分毫不差。更让他不安的是,他无意中做了一个延伸推算:如果这个「系统」需要为后台进程预留固定比例的内存,那么按照64位寻址空间和某种合理的资源分配模型,这个比例应该落在
他算出来,约等于百分之二十七。
而天文学观测给出的暗物质占比,正是约百分之二十七。
陆岫舟盯着那个数字,手心的汗把键盘边缘洇湿了一小块。暗物质是「后台进程占用内存」——这个解释荒谬得超出了科幻的范畴。但数字对上了。在物理学里,当一个假说能同时解释两个原本无关的现象,并且给出可检验的数值预言时,你没法再假装它不存在。
他决定做一个有风险的预言:基于他的「资源分配模型」,他推算出暗物质局部密度在一个特定天区应该存在一个微小的、非平滑的阶跃式变化。他把这个预言匿名提交给了一个天文观测合作组,用的是加密邮箱,署名「Observer-64」。
做完这件事的那个晚上,实验室里发生了一件小事。
陆岫舟加班到深夜,准备关掉终端离开。他注意到墙上的电子钟比他手表上的时间慢了零点零零零一秒。他起初以为是钟的晶振老化,没放在心上。但走出大楼时,他鬼使神差地抬头看了一眼夜空
莱芒湖上空,云层稀薄的缝隙间,几颗星安静地亮着。他忽然产生了一个荒谬的直觉:那些星星的位置,在短短几秒的走神里,似乎「跳」了一下。就像一帧画面被替换成了另一帧几乎相同的画面,只差了最细微的一格。
他闭上眼,再睁开。星空如常。
「累了。」他对自己说。
与此同时,他的手机震了一下。是林若:「今天小星的脑电图又出现那种低频振荡了,而且振幅比上次大了一点。我有点担心。」
陆岫舟站在空旷的停车场上,夜风带着湖水的凉意。他忽然意识到一件事:如果他的假说是对的,那么女儿神经信号里那种「被剪掉」的丢失片段,就不是生物学意义上的病变。
而是一个运行在她神经系统上的、错误的垃圾回收进程,正在把她的一部分「数据」,标记为可删除。
这个念头让他浑身发冷。
他快步走向自己的车,发动,开往医院。一路上,街灯的光在挡风玻璃上连成流动的线。他在心里一遍遍推演那个模型,试图找到一处漏洞、一个能让一切回归正常的计算错误。
没有漏洞。模型自洽得近乎残忍。而「自洽」这两个字,恰恰是让他最恐惧的部分——因为一个能被证实、却没有漏洞的模型,意味着他面对的不是一场可以靠更多数据推翻的错觉,而是一个,他迟早必须正面承受的、真实的处境。
到了医院,林若已经在儿童病房的走廊里等他。小星睡着了,脸色在监护仪的微光下显得苍白。林若把一张脑电图打印件递给他,上面那条本该平缓的基线,每隔一段就拱起一个低矮的、规律的鼓包。
「你看这个周期。」林若指着鼓包之间的间隔。
陆岫舟的心沉了下去。这个间隔,和他在对撞机数据里测到的周期,是同一个数字。二的六十四次方个普朗克时间。
他在走廊的冷光灯下,把那张打印件举到眼前,用指尖沿着鼓包一个个点过去。三、六、九个鼓包之后,基线不是回归平缓,而是忽然「断」了一小段——就像对撞机数据里那种周期性的、几个Tick的丢失。丢失的长度,恰好等于他模型里、一个「垃圾回收」周期所覆盖的、最小可寻址空间单元的整数倍。
他忽然明白林若「担心」的背后是什么了。她不是担心普通的癫痫样放电——那种她见过太多。她担心的是,小星脑子里那种低频振荡的振幅,在缓慢、稳定、不容置疑地变大。就像某个运行在她神经系统上的清理程序,正在逐步提高自己的权限,把更多、更长的神经信号片段,标记为「可回收」。
他把打印件还给林若,伸手,轻轻拨开小星额前汗湿的碎发。女儿的呼吸均匀而轻浅,像一个小小的、仍在顽强运转的引擎。他忽然无比清晰地意识到:如果这个宇宙真的是一台计算机,那么小星的疾病,不是「自然发生的病变」,而是一次「误判」——她的神经信号,被某个更高层的、冷漠的维护进程,错误地归类为垃圾数据,正在被一点一点地、不可逆转地清除。
宇宙的对撞机,和他女儿的神经元,在同一个、非自然的节拍上,一起「滴答」作响。
他握住林若的手,没说自己地下百米处的发现。有些真相,他还没准备好让妻子一起承担。
「我会想办法。」他只说了这一句。
那晚回到家,他打开终端,开始写一份只有他自己能看懂的、越来越长的私人推导。在文档末尾,他敲下一行字,像在给自己下锚:
「假设:可见宇宙是一个计算过程。任务:找出它的操作系统在哪里留下了指纹。」
他保存,加密,退出。
他不知道,在他退出终端的零点几秒后,屏幕黑了极短暂的一瞬,快得像一次正常的刷新。但在那一瞬里,光标自己跳动了一下,像有什么东西,刚刚读完他的文档。
第3章 溢出
陆岫舟开始系统地、几乎偏执地搜集「系统指纹」。
如果宇宙是一台计算机,那么它在宏观尺度上必然留下可被数学捕捉的痕迹——就像一台真实的机器,无论封装得多严密,总有热量、噪声和时序上的微小泄漏。他给自己列了一张清单:光速、普朗克长度、精细结构常数、宇宙学常数、暗物质占比、量子涨落的统计特性……逐一检验它们是否能从一个统一的「计算系统」模型里推导出来。
进展比他预想的快,也比他预想的吓人。
精细结构常数约等于一百三十七分之一。他起初以为这只是又一个巧合,直到他把这个数值代入自己的资源分配模型,把它解释为某种「UI缩放比例因子」——即系统为了在不同尺度上渲染物理规律而引入的一个归一化系数。代入之后,几个原本各自独立的观测量,竟然在他的模型里互相锁定,像拼图一样咔哒一声扣合。
「一百三十七……」他低声念了一遍这个数字。在物理学里,一百三十七是一个出了名的、带着某种神秘色彩的常数。费曼曾说,它是「物理学中最深不可测的数字」。而现在,它在一个关于「宇宙是硬盘」的模型里,成了一个普通的、可被解释的缩放因子。
这个吻合让他既兴奋又恐惧。兴奋在于,他的模型正在被数据一次次验证;恐惧在于,验证越是成功,他就越难否认那个前提——宇宙,真的可能是被「计算」出来的。
那天夜里,他做了一个大胆的实验。
他不想、也不敢尝试去「突破光速」——那太招摇,也太危险。他选了一个更温和、更隐秘的切入点:利用那个64位溢出周期,尝试在局部做一次微小的、可控的「时序共振」。
原理是这样的:如果系统的全局时钟真的以二的六十四次方个普朗克时间为周期回绕,那么在周期边界附近,系统处理事件的次序可能会出现极其短暂的、可被利用的竞争条件——就像两台线程在同时写一个共享变量时,谁先谁后取决于纳秒级的时序抖动。他打算用一台高精度的原子钟、一组精心调制的激光脉冲,和一个他自己编写的小数时延控制电路,在实验室里制造一个「恰好踩中」溢出边界的局部事件,然后观察原子钟的读数是否出现非平滑的跳变。
他把实验装置搭在CERN一处偏僻的、几乎无人使用的侧厅里,用的是报废设备改造的零件,没有走任何正式审批。这是一次地下中的地下实验,参与者只有他自己。
实验在一个周四的深夜进行。
他启动时序控制电路,激光脉冲按照他计算好的、极其精确的时间间隔依次触发。原子钟的读数通过串口实时传入他的笔记本。前三十秒,一切正常,读数平滑得像一条安静的河流。
然后,在t等于一个他预先算好的、靠近溢出边界的时刻,原子钟的读数突然跳变。
不是漂移,不是噪声。是一次离散的、阶梯式的跳变,幅度恰好等于一个普朗克时间量级的最小可分辨步长。就好像时间本身,被某个看不见的调度器强行「对齐」到了一个网格上。
陆岫舟的手指悬在键盘上方,微微发抖。
他重复了十次。十次都有跳变,跳变方向随机,但跳变量的绝对值始终落在同一个最小步长的整数倍上。这不可能由任何已知的相对论效应或仪器系统误差解释——他早已把那些贡献建模并扣除。
他刚刚,用一台由报废零件拼凑的小装置,在局部「摸到」了宇宙的时间量化网格。
就在这时,异象发生了。
实验台上的激光二极管忽然集体暗了一瞬。不是断电——走廊的灯还亮着,笔记本的屏幕也还亮着——而是那几束激光,像被某种无形的手同时掐灭了毫秒级的一小段。紧接着,实验室深处传来一声极其低沉的、不像任何机械设备能发出的「咔哒」,仿佛某个庞大的、平时不可见的机构在那一瞬间完成了一次卡榫咬合。
陆岫舟的视野边缘,出现了持续不到半秒的、细密的颗粒状噪点。就像一台老式CRT电视在信号丢失时的雪花屏,但只出现在他视野的周边,中央的视觉依然清晰。他下意识闭眼再睁开——噪点消失,一切如常。
他低头看手表。表面的秒针,比墙上实验厅的挂钟,快了两秒。
两秒。对一个物理学家来说,这是天文数字般的时间差。他刚才经历了一次局部的时间跳跃——或者更准确地说,他和墙上的钟,被系统分配到了略有错位的两个「时序流」里。如果时间真的是以某个极小且固定的Tick为步长被离散推进的,那么他和那面钟,只是恰好被「步进」到了两个不同的、相差两个整步长的采样点上。这听起来温和,却意味着一个冷酷的事实:在这个系统里,「同时」这个概念本身,并非绝对。
他猛地拔掉所有装置的电源,把数据导出到加密硬盘,然后坐在冰冷的铁椅上,额头抵着桌面,心跳得像要从胸腔里撞出来。
「我碰到了边界。」他对自己说,声音在空荡的侧厅里显得很轻。
他碰到了这个「计算系统」的边界。而系统,刚刚对他完成了一次扫描式的回应。
他坐在铁椅上,强迫自己用工程师的方式复盘刚才那两秒。如果时间在这个系统里不是连续流动的、而是像数字音频采样那样、以一个极小且固定的「Tick」为步长被离散化地推进,那么他的装置——那台由报废零件拼凑、专门放大微小时序扰动的装置——就相当于在局部「抖」了一下采样时钟。绝大多数时候,这种抖动被系统的插值平滑掉,不会被任何宏观仪器察觉。但这一次,他的扰动恰好落在某个更高层调度周期的边界上,像一颗沙子恰好卡进齿轮啮合的缝隙,被放大成了一个可观测的、两秒的「错位」。
也就是说,时间不是「流」走的,而是被「步进」出来的。而他,刚刚让那台步进机,在他身边,卡了一下。
接下来的几天,陆岫舟处在一种高度警觉的状态里。他注意到一些细微但持续的异常:实验室走廊的监控摄像头,有两次在他经过时,无故把镜头转向他所在的方向,快得像是被远程操控;他的工作终端偶尔会在他离开座位时,自动唤醒半秒又立刻休眠;有一次,他分明记得自己把一份打印稿放在桌角,回来时它却出现在文件夹的正中央,像是被谁翻过又匆忙归位。
他告诉自己,这些都可以用「记错了」来解释。但他心里清楚,一个习惯把一切建模的人,是不会在「自己有没有放错文件」这种事上记错的。
他把实验数据反复校验了三遍,确认没有任何仪器误差能解释跳变。然后,他做了一件他知道自己迟早会做的事:他给陈恒远发了一条措辞谨慎的消息,只说「我确认了那个周期,并且观察到一次局部时序跳变,幅度为一个最小步长的整数倍」,没有提实验细节。
陈恒远的回复很快,只有一句话:「不要再做实验。来我这里,带上你所有的原始数据。」
陆岫舟收拾好加密硬盘,准备赴约。出门前,他回头看了一眼自己的终端。屏幕是黑的,但他分明看到,在屏幕底部那一排几乎不会被注意到的状态指示灯里,有一盏代表「远程管理接口」的极小的LED,正以二的六十四次方分之一赫兹的量级、缓慢而规律地,闪烁了一下。
他关上门,没有回头。
那天夜里,他开车驶过莱芒湖畔。湖面黑沉沉的,远处的城市灯火倒映在水里,碎成一片晃动的金斑。他忽然想起安雅在第一次看到那个三点五个西格玛凸起时开的玩笑
「这宇宙怕不是个电脑吧。」
当时是玩笑。现在,他不确定。
而他更不确定的是另一件事:如果宇宙真的是一台电脑,那么他自己——一个能看见数据里的周期、能听见宇宙节拍的人——在这个系统里,究竟扮演的是什么角色?
是用户?是进程?还是……某种被设计来维护这台机器、却意外觉醒了自我的东西?
车驶入老城狭窄的街道。常春藤覆盖的小楼在路灯下静静伫立。陆岫舟按下门铃,心里那根紧绷的弦,隐隐预感到:从今晚起,他再也回不到那个只相信标准模型的、安稳的世界了。