顶点文学 > 科幻小说 > 学霸:我老师全是学科大佬! > 第一百一十一章 :数据里的幽灵
    发了条也不知道有用没用的微博后,韩川伸了个懒腰,去卫生间洗了把脸后坐回了电脑桌前。
    打开邮箱,找到了周志明发过来的邮件,将里面的附件报告下载下来。
    虽然说喝了一些啤酒,不过对他来说影响...
    会议室的灯光渐次亮起,冷白光洒在尚未散尽的投影残影上,那条从第一周到第十七周平稳上扬的偏差曲线仍浮在幕布右下角,像一道无声的刻度——不尖锐,却斩钉截铁。王修没有立刻离开讲台,而是将笔记本合拢,指尖在金属外壳上轻轻一叩,发出清越一声。这声音不大,却让正欲起身离席的几位数据修订组成员脚步顿住,目光重新投来。
    前排本·安德森刚走下台阶,听见这声便驻足回望,镜片后的双眼微眯,带着职业性的审视与一丝未褪尽的讶异。他没说话,只朝王修颔首,那姿态既非敷衍,亦非客套,而是一种被实证击中后、尚未来得及转化为语言的承认。
    王修笑了笑,朝他点头致意,随即转身走向许海明与韩川所在的座位区。两人已站起身,韩川正把几页打印纸仔细叠好塞进帆布包侧袋,动作利落,脸上没什么大喜大悲,倒像刚做完一道课后习题;许海明则一手按着椅背,另一手搭在王修肩上,指腹用力压了压,低声道:“成了。”
    三个字,重若千钧。
    王修没应声,只抬眼扫过全场。马丁·韦伯仍坐在原处,脊背挺直如标尺,笔记本摊开在膝头,钢笔悬在半空,墨点将落未落,在“ECAL参数更新日志”一行上方洇开一小团深蓝。麦克弗森·维克多站在他身侧,一只手搁在椅背上,目光却越过马丁肩头,落在王修身后的投影幕布上——那里,曲线尽头标着0.42 GeV/c2,旁边括号里印着小一号的字:±0.015(统计)±0.032(系统)。那是信号-背景分离框架模型给出的最终误差评估,比传统方法窄了近四成。
    会场人流开始松动,但并未奔涌。有人端着咖啡杯缓步踱向出口,有人三两聚拢低声交谈,语速明显比入场时慢,音调也压得更低,仿佛怕惊扰了刚刚被确认的某种秩序。一位来自ATLAS实验室的老教授拄着拐杖经过王修身边,忽然停下,银白眉毛一挑,用带着浓重德语口音的英语问:“小伙子,那个时间分段分析模块……什么时候能开源?”
    王修一怔,随即答:“下周二,CMS华国区GitHub仓库上线测试版。所有源码、文档、依赖项清单和示例数据包都会同步发布。”
    老教授点点头,拐杖轻点地面,又补了一句:“告诉你们团队,别忘了加个DOI。”说完便不再多言,转身离去,背影在走廊光线下显得格外矍铄。
    直到走出第四会议室大门,许海明才真正呼出一口长气,肩膀松弛下来,仰头望了眼廊顶嵌着的CERN徽标——两只交叠的环,一蓝一红,中间是粒子轨迹般的螺旋线。“ DOI?”他忽然笑出声,“老家伙连这个都惦记着,怕咱们抢在他前面发预印本啊。”
    韩川拉开背包拉链,掏出手机看了眼时间:十点四十三分。“他们抢不赢。”他语气平淡,手指划过屏幕,调出一封未读邮件——发件人栏赫然是arXiv.org自动推送系统,标题为《Time-resolved calibration drift detection in long-term collider data analysis》,提交时间显示为今早七点零三分。“我六点五十八分上传的。附录里把十七组原始偏差值表格、ECAL日志时间戳对照表、还有模型参数敏感性分析全塞进去了。”
    王修脚步一顿,侧过头看他:“你六点就到了?”
    “嗯。”韩川把手机揣回兜里,抬头望向走廊尽头一扇高窗,晨光正斜切进来,在抛光水磨石地面上铺开一道金边,“睡不着。干脆把arXiv的LaTeX模板跑了一遍,顺手把图注里的单位统一改成斜体。”他顿了顿,嘴角微扬,“反正凌晨三点到六点,整栋楼就我工位那盏灯还亮着。”
    许海明闻言大笑,笑声在空旷廊道里撞出轻微回响。他抬手揽住两人肩膀,力道沉实:“走!食堂。鸡腿肘子兑现,一个都不能少。顺便——”他压低声音,眼神灼灼,“咱们得商量下,怎么把‘时间分段分析’模块正式写进CMS数据分析标准流程(ADSP)修订草案。理事会那边,我下午就约本·安德森喝茶。”
    三人并肩而行,皮鞋踏在光洁地面上,发出规律而笃定的声响。走廊两侧玻璃幕墙内,各实验室的标识牌依次掠过:ALICE、LHCb、ATLAS……最后是CMS,华国区办公室的铜牌在阳光下泛着温润的哑光。
    回到办公室,门一关,紧绷的弦才真正松开。博士生们早已等在工位前,见三人进门,齐刷刷抬头,眼睛亮得惊人。桌上摆着三份外卖盒,铝箔封口,热气氤氲,最上面那盒盖子掀开一角,露出油亮焦黄的鸡腿,旁边肘子肥瘦相间,酱色浓润。
    “先吃饭。”许海明挥挥手,自己先拆开一份,咬下一大块鸡腿肉,含糊道,“吃完干活。王修,你把验收报告PPT再精简两页,重点突出时间分段法对后续实验的普适价值;韩川,你盯着GitHub仓库,今晚八点前必须完成第一次commit,把readme.md里安装指令写清楚;小李——”他指向角落里戴黑框眼镜的博士生,“你把ECAL参数更新前后的校准常数差异表重新核一遍,特别是温度补偿系数那一列,我要看到原始日志截图和拟合残差图。”
    众人应声而动。键盘敲击声、饭盒碰撞声、打印机嗡鸣声瞬间填满空间。韩川打开电脑,桌面干干净净,唯有一个文件夹图标,命名简洁:/time_segment_analysis_v1.0。他双击进入,里面只有五个文件:main.py、config.yaml、test_data.zip、docs/、LICENSE。他点开main.py,光标停在第17行——那里有一行被注释掉的代码:
    # self._apply_temporal_drift_correction()  # TO BE IMPLEMENTED IN v1.1
    他盯着这行看了三秒,鼠标右键,选择“取消注释”。回车键按下,光标跳到下一行,他敲下:
    self._apply_temporal_drift_correction()
    然后保存,关闭编辑器。整个过程无声无息,却像一颗石子投入静水,涟漪悄然扩散。
    王修端着饭盒坐到他对面,鸡腿啃了一半,酱汁沾在嘴角。“干嘛?这么快就升级?”
    韩川喝了口汤,热汤滑入喉咙,暖意升腾。“不是升级。”他放下勺子,抽出一张草稿纸,提笔飞快画了个坐标系,横轴标“t”,纵轴标“Δm_W”,在原点附近画了个微小波动,又在某处陡然拔起一条直线。“这是ECAL校准漂移。但下次呢?可能是冷却液流速传感器的零点漂移,可能是磁铁电源纹波随温度变化的耦合效应,甚至可能是地下实验室岩层微震动对探测器基座的长期形变影响。”他笔尖顿住,抬眼看向王修,“时间分段分析不是终点,是起点。它教我们一件事——在粒子物理里,最危险的误差,从来不是突然炸开的烟花,而是水滴石穿的钟表。”
    许海明端着空饭盒凑过来,下巴朝草稿纸一点:“所以v1.1里加的这个修正,是给谁用的?”
    “给未来十年所有要处理PB级长期数据的人。”韩川把草稿纸推过去,纸角微微卷起,“包括ATLAS明年要启动的Higgs自耦合测量,包括LHCb正在规划的暗光子搜寻项目,甚至……”他停顿半秒,声音很轻,却字字清晰,“包括下一代对撞机FCC的原始数据校验协议。”
    办公室骤然安静了一瞬。只有打印机还在固执地吐着纸张,沙沙声清晰可闻。小李抱着一摞打印好的ECAL日志复印件路过,听见这话,脚步猛地一滞,下意识回头,眼镜片反射着显示器幽光。
    许海明没接话,只是默默拿起桌上那份刚打印出来的验收报告,翻到最后一页。那里空白处,他用签字笔龙飞凤舞添了一行小字:“致所有在时间洪流中坚守标度的人”。
    窗外,日内瓦湖方向飘来薄云,阳光穿过云隙,在CERN主楼玻璃幕墙上投下流动的光斑。光斑缓缓移动,掠过走廊,掠过办公室门牌,最终停驻在韩川电脑屏幕右下角——那里,GitHub仓库页面静静悬浮着,绿色的“v1.0”标签旁,一行小字正在实时刷新:
    Last updated: 2023-10-27 11:28:03 UTC
    下面,一行灰色文字悄然浮现:
    New release published: v1.1 — Temporal drift correction module added.
    无人点击刷新,无人发出提示音。但就在这一刻,远在柏林的马克斯·普朗克物理研究所、东京大学Kamioka观测站、以及美国费米实验室的三台服务器,几乎同时收到了来自CERN镜像源的同步请求。数据包在光纤中以光速奔涌,携带的不仅是代码,更是一个被重新校准的时间坐标系。
    王修忽然想起什么,放下筷子,从公文包里抽出一份皱巴巴的报纸——《日内瓦论坛报》今早刊,头版右下角有则不起眼的快讯:“CERN宣布将于明年一季度启动‘高精度长期稳定性联合验证计划’,首批合作单位包括中科院高能所、德国DESY、日本KEK……”
    他把报纸推到桌中央,手指点在“联合验证计划”几个字上:“看来,不止我们盯上了这个漏洞。”
    韩川瞥了一眼,没说话,只是伸手拿过桌上那支圆珠笔——就是办公室里曾点在达里兹图曲线上、标记出偏差拱起位置的那支。他拔下笔帽,笔尖悬停片刻,然后,在报纸空白处,沿着“联合验证计划”下方,稳稳写下一行字:
    Time is not a parameter. It’s the first observable.
    笔迹干净,力透纸背。
    许海明盯着那行字,忽然笑了。他起身走到窗边,一把推开厚重的隔音窗。秋日的风裹挟着湖水的清冽气息灌入室内,吹动桌上散落的打印纸页,哗啦作响。风拂过韩川额前碎发,也掠过王修手边那杯尚温的茶,水面漾开细密涟漪。
    窗外,LHC隧道入口的指示牌在风中微微晃动,蓝色箭头坚定指向地下深处。那里,质子束正以99.999999%光速奔袭,每一次对撞都在诞生与湮灭之间撕开时空的微小裂口。而人类所能做的,不过是用越来越精密的标尺,在混沌的余烬里,打捞那些稍纵即逝的确定性。
    韩川收起笔,笔帽咔哒一声扣紧。他打开GitHub,点开v1.1的release notes,光标停在描述栏,敲下第一行:
    > This release introduces automatic temporal drift correction for calibration parameters, validated against CMS ECAL systematic error case. It implements the methodology presented in today's CERN validation report.
    回车。光标向下跳动。
    他继续输入:
    > Warning: This module assumes linear accumulation of systematic bias over time. Non-linear effects require manual intervention and are flagged with 'NLT' (Non-Linear Temporal) annotation.
    再回车。
    第三行:
    > Future versions will integrate real-time sensor telemetry for dynamic correction weighting.
    他停住,没再写下去。窗外风势渐强,卷起一张边缘写满公式演算的草稿纸,纸角翻飞,隐约可见其中一行推导:
    ∫?^t δm_W(τ) dτ = α·t + β·t2 + γ·ln(t+1)
    韩川盯着这行式子看了几秒,忽然抬手,将整张草稿纸揉成一团,准确投入三米外的废纸篓。纸团在空中划出一道短促弧线,无声坠入。
    许海明端着空碗走过来,瞥见他动作,挑眉:“烧了?”
    “不。”韩川摇头,手指点了点自己太阳穴,“记这儿了。纸上的东西,留着反而碍事。”
    王修收拾好饭盒,起身去洗。水流声响起时,他忽然开口,声音混着哗哗水声传来:“听说理事会刚批了新预算,专门用于‘时间维度误差溯源’专项研究。牵头人……好像还没定。”
    办公室里一时无人接话。只有水流冲刷塑料饭盒的声响,持续而恒定。韩川拉开抽屉,取出一枚小小的U盘,黑色,无标识,表面光滑如镜。他把它放在桌角,正对着窗外射入的第一缕正午阳光。阳光落在U盘表面,折射出一点锐利的银光,像一粒被凝固的星尘。
    许海明的目光落在这点银光上,停留三秒,而后移开,语气寻常得如同谈论天气:“午饭吃撑了。下午两点,数据修订组小会议室,讨论ADSP修订案初稿。都来。”
    “OJBK。”韩川应道,指尖无意识摩挲着U盘冰凉的棱角。
    王修擦干手回来,看见桌上那点光,顺手拿起U盘,在掌心掂了掂,重量很轻,却压得人掌心微沉。他没问里面是什么,只是把它放进自己西装内袋,动作自然得如同收纳一枚纽扣。
    风从敞开的窗涌入,翻动桌上尚未装订的验收报告散页。某一页被吹至半空,旋转着缓缓飘落——那正是展示十七周偏差曲线的一页。曲线末端,0.42 GeV/c2的数值旁,一行极小的铅笔字迹若隐若现,是韩川刚才伏案时随手写下的:
    Δt → ∞, δm_W → ?
    问号悬在纸页边缘,像一粒未落定的尘埃,又像一道尚未合拢的伤口。而窗外,CERN主楼穹顶在正午阳光下泛着亘古不变的、沉默的金属光泽。