下面是一条一条的记录,按日期排列。最早的一条是五年前的九月十七日。那天是她的生日。记录只有一行字:“今天想以宁了。”
九月十八日:“今天也想。”
九月十九日:“今天还是想。”
十月三日:“发表了一篇论文,致谢写了W.Y.N。不知道她会不会看到。”
十月十七日:“她的新论文发了。量子纠缠态的稳定性研究。读了三遍。很好。”
十二月二十四日:“平安夜。她不过这个节日。但我还是想她。”
她往下滑。每一天都有记录。有时候是一句话,有时候是一两个字,有时候只是一个句号——连“想”字都懒得打,但还是记了。一千八百多天。没有一天中断。
二月十四日:“今天不是她的节日。但我还是想她。”
四月一日:“愚人节。我当年离开的时候,她会不会觉得这是个玩笑。”
六月七日:“她答辩的日子。顺利通过了。我知道她会。”
八月二十三日:“我的生日。她会不会记得?应该不会。”
八月二十四日:“她没有忘记。服务器日志显示,昨天她跑了一个量子随机数程序。每年的今天都跑。”
温以宁的手指停在萤幕上。八月二十三日的记录下面还有一行小字,字体比其他的小一号,像是写的时候犹豫了一下:“这不是跟踪。这是我唯一能靠近她的方式。”
她把手机递回去。
程越接过来,看了一眼萤幕,发现备忘录还开著。他的手指动了一下,想关掉,但没有。他看著她,等她说话。
温以宁没有说话。她转回去对著萤幕,打开代码文件,写了三行,删了两行。然后她停下来,看著第三行那个孤零零的变量声明,没有往下写。
“你应该早点告诉我。”她说。
“告诉你什么?”
“你有这个备忘录。”
“告诉你然后呢?”
“然后——”她想了想,“然后我会早点下载你的论文。”
程越看著她。她没有看他,在盯著萤幕上那行没写完的代码。但他看到她放在键盘上的手指在微微发抖——不是紧张的抖,是那种被什么东西击中了之后、需要用某种方式释放一下的抖。
“现在告诉你,晚吗?”他问。
温以宁摇头。“不晚。”
实验室很安静。服务器风扇在转,空调在嗡鸣,窗外有鸟叫——不知道什么时候开始有的,可能是春天来了,鸟也多了。她以前从来没有注意到八楼窗外有鸟叫。
“程越。”
“嗯。”
“你每天写这些,花了多少时间?”
“大概——每天两分钟。”
“一千八百多天,每天两分钟。总共六十多个小时。”
“你在算这个?”
“我是量子计算工程师。算时间是我的本行。”
“那你算算,六十多个小时能写多少代码?”
“大概——两万行。”
“两万行代码能干什么?”
“能优化一个量子态制备流程。能提升系统效率百分之五到百分之八。能写一篇顶刊论文的实验部分。”她停了一下,“但你选择了写备忘录。”
“嗯。”
“为什么?”
“因为——”程越想了想,“因为两万行代码可以重写。但这六十多个小时不能重来。我错过了五年,不能再错过每一天。”
温以宁转头看他。他没有看她,在对著自己的萤幕写代码。但她看到他耳朵红了——从耳垂一直红到耳尖,在实验室白色的灯光下很明显。
她转回去,继续写那行没写完的代码。她打了“boolean love = true”,没有删。
下午四点,温以宁去茶水间倒水。回来的时候发现键盘旁边多了一张便利贴。黄色的,三乘三公分,贴在滑鼠的右侧。上面写著:“今天也想以宁了。v2.0第4次确认。”字迹横平竖直。她看著这张便利贴,站了大概五秒。然后她把它揭下来,贴在萤幕边框上——和那些写著服务器密码、会议室预约电话、院办分机号、以及前几天的便利贴排在一起。五张了。黄色的,大小一样,内容不一样。
她坐下来,打开对话框。“你今天早上已经确认过了。”
“那是早上。现在是下午。”
“v2.0没有规定确认频率。”
“v2.0也没有规定不能多次确认。”
“你这样会造成版本混乱。”
“不会。每次确认都有时间戳。”
“便利贴没有时间戳。”
“你有。”他顿了一下,“你把它们贴在萤幕上了。”
温以宁没有回复。她关掉对话框,继续写代码。但她写了两行之后停下来,看了一眼萤幕边框上那五张便利贴。第一张写著“我爱你。v1.1首次确认。”第二张写著“今天也想你。v2.0第1次确认。”第三张写著“今天还是想你。v2.0第2次确认。”第四张写著“今天依然想你。v2.0第3次确认。”第五张写著“今天也想以宁了。v2.0第4次确认。”
她把第五张往左挪了一公分,让它们整整齐齐排成一排。
程越的键盘声在旁边响著,节奏比平时轻了一点。她没有看他,但她知道他看到了她挪便利贴的动作。因为他的键盘声在那个瞬间停了一秒,然后继续了——还是轻的。
晚上八点,温以宁的测试数据跑完了。结果很好,比预期好了百分之十二。她把结果发给程越,附了一条讯息:“你的算法今天表现不错。”
他回:“你的量子态今天也很稳定。”
她回:“你知道吗,我们今天的对话和昨天一模一样。”
他回:“我知道。”
她回:“你不觉得重复吗?”
他回:“不觉得。重复的意思是稳定。稳定的意思是可靠。可靠的意思是——”
他没有打完。温以宁等了两分钟,对话框没有动静。
“可靠的意思是什么?”她问。
“可靠的意思是——你不用担心明天会不一样。”
她看著这行字,沉默了很久。实验室的灯光在她头顶,白色的、稳定的、不会闪烁的光。服务器风扇在转,空调在嗡鸣,窗外有车流声。所有的声音都和昨天一样,和前天一一样,和这周的每一天一样。重复。稳定。可靠。她以前觉得重复是浪费时间,稳定是缺乏变化,可靠是没有惊喜。但现在她觉得重复是安全的,稳定是可信的,可靠是——你不用担心明天会不一样。
她打了一行字:“明天早上我要喝热的蜂蜜柠檬水。”
“一直都是热的。”
“我知道。我只是确认一下。”
“确认什么?”
“确认明天和今天一样。”
程越没有回复。但他把椅子往她的方向挪了五公分。五公分。不多,但她看到了。她没有把自己的椅子挪开。
十点,温以宁关掉电脑,站起来。程越也站起来。两个人一起走到门口,关灯,锁门。走廊里很安静,电梯门开了,他们走进去。电梯下降的时候没有人说话。一楼,大厅,玻璃门。外面的风比白天小,空气里春天的味道比上周浓。路灯把两个人的影子拉得很长,交叠在一起又分开——和上周一样,和上上周一样,和这几年的每一个晚上都不一样。
“明天见。”她说。
“明天见。”
她走向停车场,走了五步,回头。他还站在门口,手插在口袋里,看著她。和上周一样,和上上周一样。但这次他没有等她先走。他开口了。
“温以宁。”
“嗯。”
“备忘录里还有一条。你没看到。”
“哪一条?”
“今天这条。我还没写。”
“你回去写。”
“不用。”他拿出手机,打了几个字,然后把手机举起来。萤幕朝向她,亮著。备忘录的界面,最新的那一条,时间是现在。写著:“今天她也想我了。她没说,但我看出来了。”
温以宁站在停车场入口,看著那行字,站了大概三秒。然后她转身走了。走了三步,没有回头。但她知道他在看她——那种专注到近乎固执的认真,从五年前到现在,从来没有变过。
她打开车门,坐进去,发动引擎。车驶出停车场的时候,她从后视镜里看到他还站在门口。路灯在他头顶,光线穿过他的头发,在眉骨上投下一片阴影。她看不清他的表情,但她知道他在笑。很轻的笑,嘴角动一下就收回去了。但她知道。
她拿出手机,发了一条讯息:“明天的蜂蜜柠檬水,少放一点蜂蜜。太甜了。”
秒回:“收到。明天的备忘录,少写一个字。太长了。”
“备忘录不嫌长。”
“蜂蜜柠檬水也不嫌甜。”
她把车停在第二个红绿灯前面,看著这条讯息,笑了。不是那种精确的、被校准过的笑。是真正的、从眼睛开始的笑。眼睛弯成两道月牙,左边的嘴角比右边高一毫米。绿灯亮了。她把车开出去。窗外的风从缝隙里钻进来,带著春天的味道——泥土的、草叶的、正在发芽的植物的气味。她以前从来没有注意到,三月的风是有味道的。或者她注意到过,只是忘了。五年前的那个晚上,桂花香的晚上,风也是有味道的。她记了五年。现在她记住了一个新的味道。三月的,没有桂花,但有泥土和草叶,和一个站在路灯下的人。
论文被接收的那天,温以宁在实验室跑一组常规测试。
邮件是下午三点十七分到的。发件人是《量子信息与计算》的主编,标题是“Acceptance Notification - QIC-2024-0291”。她点开邮件,从头读到尾,读了两遍。第一遍确认论文编号是对的,第二遍确认接收状态是“Accept as is”——不需要修改,直接发表。
她把邮件转发给程越,附了一行字:“接收了。”
三秒后他回:“我知道。”
“你怎么知道的?”
“主编给我发邮件的时候我就在看。”
“你们认识?”
“不认识。但我一直在刷新邮箱。”
温以宁看著这行字,没有回复。她关掉邮件,继续跑测试。但她敲键盘的力度比平时轻了很多。
这篇论文是他们合作项目的核心成果——量子计算与经典算法的混合架构,理论证明与实验验证的完整闭环。从第一次在谈判桌上重逢到现在,四个月的时间,她写了核心的量子态制备与纠缠传输模块,他完成了经典算法的优化与系统整合。两个人的代码在最终版本里已经完全融合,分不清哪行是谁写的。她的量子门定义调用了他的最优化函数,他的边界条件判断依赖于她的态校准参数。你中有我,我中有你。像两个被分开很久的系统,重新对接的时候发现接口规格完全匹配——不是巧合,是本来就是为彼此设计的。
傍晚的时候院办打电话来,说论文接收的消息已经传到上面了,领导很高兴,问要不要办一个小型的庆祝活动。温以宁说不用。处长说那至少发一个院内新闻稿。她说随便。处长说第一作者和通讯作者都是你,第二作者是程越,署名单位写了两个——研究院和程越的公司。这个署名方式在院里没有先例,需要走一个审批流程。她说那就走。处长说可能需要一两周。她说可以。
挂掉电话之后她坐在工位上,看著萤幕上那封接收通知,看了很久。
论文的最后一页是致谢部分。她和程越花了一个下午写这段话。她写了第一版:“感谢彼此,没有放弃校准。”程越说不够。他加了一句:“感谢量子纠缠,让我们知道距离不是问题。”她说太矫情。他说这是科学事实。她说科学事实不需要感谢。他说那你感谢彼此就不矫情吗。她说那是陈述。他说那也是矫情的陈述。两个人吵了大概二十分钟,最后决定两个版本都留著——她的放在第一行,他的放在第二行。致谢一共两行字,比任何一篇论文的致谢都短。但她觉得这两行字比正文的几万字都难写。
现在论文被接收了,致谢也将以这个版本出现在期刊上。她的名字在前面,他的名字在后面,两个人的名字被一个“和”字连接。和五年前不一样。五年前她发第一篇论文的时候,致谢里写的是“感谢家人和导师的支持”。没有他的名字。不是不想写,是不知道该用什么身份写。前男友?太私人。合作者?没有合作。朋友?不是。她最后选择了不写。那篇论文的致谢是所有论文里最短的,只有一句话。她当时觉得这句话很完整。现在她觉得那句话少了两个字。
温以宁打开论文的最终版本,翻到最后一页。致谢部分在页面的最下方,小一号的字体,两行,居中对齐。
感谢彼此,没有放弃校准。
感谢量子纠缠,让我们知道距离不是问题。
她盯著这两行字,想起程越写第二行的时候的表情。他打完“距离不是问题”之后,手指在键盘上停了一下,然后加了一个句号。她说句号是多余的。他说不是多余的,句号的意思是这句话说完了,不需要补充。她说致谢不需要句号。他说所有的句子都需要句号。她说那你第一行为什么没有句号。他看了一眼,沉默了三秒,然后在第一行后面也加了一个句号。两个句号,整整齐齐,像两颗靠得很近的粒子。
“程越。”
“嗯。”
“你知道吗,我这五年最大的成果,不是这些论文。”
他从自己的萤幕前转头看她。“那是什么?”
“是学会了——一个人也很强,但两个人更好。”
实验室的灯光在她头顶,白色的、稳定的、不会闪烁的光。她没有看他,在盯著萤幕上那两行致谢。但他知道她在说给他听。
“你什么时候学会的?”
“刚才。”她说,“看到接收邮件的时候。以前每次论文被接收,我都在想——如果他在就好了。但今天没有。今天我在想——他在。”
程越没有说话。他把椅子往她的方向挪了十公分。不是五公分,是十公分。两个人之间的距离从一臂变成了半臂。她的肩膀几乎挨著他的手臂,她的呼吸几乎能碰到他的领口。
“温以宁。”
“嗯。”
“我们结婚吧。”
她转头看他。他的表情很平静,但她看到他放在膝盖上的手指在抖。不是紧张的抖,是那种“我知道自己在说什么但我不知道你会怎么回答”的抖。
“你在论文致谢里求婚?”她问。
“不是。论文致谢已经提交了。这是另外的事。”
“那你为什么现在说?”
“因为你说——一个人也很强,但两个人更好。我觉得这句话需要一个回应。”
“你的回应是“我们结婚吧”?”
“我的回应是——”他想了想,“我也学会了一件事。”
“什么事?”
“五年前我觉得离开是为了保护你。现在我知道,留下才是。”
温以宁看著他的眼睛。他的眼神很认真,不是那种冲动的、临时起意的认真,是那种“我想了很久、确认了所有边界条件、测试了所有可能的路径、最终确定这是最优解”的认真。和他在谈判桌上说“可以”的时候一样——确定、坦然、不留余地。
“你什么时候学会的?”
“刚才。你说那句话的时候。”
两个人沉默了很久。实验室很安静,服务器风扇在转,空调在嗡鸣,窗外有车流声。所有的声音都和昨天一样,和前天一一样,和这四个月的每一天一样。但今天的空气里多了一种东西——不是紧张,不是期待,是一种很安静的、很确定的、不需要再确认的东西。
“程越。”
“嗯。”
“你有戒指吗?”
“没有。”
“那你用什么求婚?”
他想了想,站起来,走到服务器机房。两分钟后他回来了,手里拿著一个东西——一个服务器记忆体模组,黑色的电路板,金色的触点,上面的晶片在灯光下微微反光。
“这是实验室备用机上的记忆体。”他把记忆体模组放在她桌上,“从我们合作项目的第一天开始就在用。跑了四个月的测试,没有出过一次错误。稳定、可靠、不会崩溃。”
温以宁看著桌上那块记忆体模组,看了大概十秒。然后她笑了。不是那种精确的、被校准过的笑。是真正的、从眼睛开始的笑。眼睛弯成两道月牙,左边的嘴角比右边高一毫米。
“你用记忆体求婚?”
“记忆体的意思是——”他顿了一下,“我记住了所有的事。你发的每一篇论文,你说的每一句话,你喝蜂蜜柠檬水的温度,你夹西兰花的频率,你在注释里改过的每一个错别字。都记住了。不会丢。”
她看著他。他的耳朵红了——从耳垂一直红到耳尖,在实验室白色的灯光下很明显。但他的表情很平静,像在陈述一个已经被证明过的定理。
“你应该买一个戒指。”她说。
“明天买。”
“明天太晚。”
“那现在去买。”
“现在商店关门了。”
“那就明天早上。”
“明天早上要开会。”
“那就明天下午。”
“明天下午要跑测试。”
“那就——”
“程越。”她打断他,“你先把记忆体收起来。”
他看著她,没有动。
她站起来,走到他面前。两个人之间的距离从半臂变成了零。她伸出手,把那块记忆体模组从他手里拿过来,放在自己的桌上。就放在键盘的右边,滑鼠的左边,萤幕的正前方。和蜂蜜柠檬水的杯套、黄色的便利贴、量子纠缠态示意图的桌面背景排在一起。
“记忆体我收下了。”她说,“戒指不用买了。”
“为什么?”
“因为——”她想了想,“因为记忆体比戒指更适合你。戒指会氧化,记忆体不会。戒指会过时,记忆体的规格是永久的。戒指丢了就找不回来,记忆体里的数据——”
“数据可以备份。”他说。
“对。数据可以备份。”她抬头看他,“你会备份吗?”
“每天都备份。”
“备份在哪里?”
“这里。”他指了指自己的头,“还有这里。”他指了指手机——手机里有一个备忘录,标题是她生日的数字,里面有一千八百多条记录,没有一天中断。
温以宁看著他,没有说话。她把额头抵在了他的额头上。两个人的额头碰在一起,皮肤贴著皮肤,呼吸交叠著呼吸。她闭上眼睛,感觉到他睫毛扫过她的眉骨——很轻,像两把打开的小扇子。
“温以宁。”他的声音很低,低到只有她能听到。
“嗯。”
“你还没回答我的问题。”
“什么问题?”
“结婚。”
她没有回答。她把他的手拉过来,翻过来,掌心朝上。然后她把自己的手掌贴上去。两个人的掌纹交叠在一起,像两条从不同起点出发、绕了很远的路、终于在同一张图纸上相遇的电路。
“程越,你知道量子纠缠最浪漫的是什么吗?”
“什么?”
“不是永远相关。是当你测量其中一个的时候,另一个会瞬间坍缩。但前提是——它们本来就是同一个系统。”
她睁开眼睛,看著他。两个人的额头还碰在一起,距离近到她能看到自己在他瞳孔里的倒影——头发乱了,嘴唇干了,黑眼圈很重,但她在笑。
“我们本来就是同一个系统。”她说,“五年前就是。现在也是。”
程越把她拉进怀里。不是那种试探的、小心翼翼的拥抱,是确定的、用力的、像在确认一个不需要确认的事实那样的拥抱。他的手臂绕过她的肩膀,她的手从他的手掌里抽出来,绕过他的腰。两个人之间的距离从零变成了负数——不是分开,是重叠。
实验室的灯光在他们头顶,白色的、稳定的、不会闪烁的光。服务器风扇在转,空调在嗡鸣,窗外有车流声。所有的声音都和昨天一样,和前天一一样,和这四个月的每一天一样。但今天多了一个声音——两个人的心跳声,叠在一起,分不清哪个是谁的。
“温以宁。”他的声音从她的头发里传出来,闷闷的,但很清楚。
“嗯。”
“你的答案是——”
“我的答案是——”她在他怀里闭上眼睛,“我们需要一个新的版本号。”
“什么版本号?”
“关系定义文档v3.0。v2.0是恋爱中。v3.0是——”
她没有说完。因为他收紧了手臂。不是紧张,是那种“我等了很久、终于等到、需要确认这是真的”的收紧。
“v3.0是什么?”他问。
“已婚。”她把脸埋在他的肩膀里,声音很小,但他听到了。他的肩膀动了一下——不是抖,是笑。那种从胸腔里传出来的、震动透过衣服传递给她的笑。很轻,很暖,像一个运行了一万次、每一次都输出同一个结果的程序。
“v3.0需要写文档。”他说。
“你写。”
“第一作者是你。”
“通讯作者也是我。”
“已婚栏填谁的名字?”
“两个都填。”
他笑了。这次她感觉到了——他的笑从胸腔传到肩膀,从肩膀传到她的脸颊,从脸颊传到她的嘴角。她的嘴角也弯了。两个人站在实验室中间,服务器风扇在转,空调在嗡鸣,窗外城市的灯火在夜空中铺开。八楼的窗户可以看到城市的轮廓,高架上的车流像一条缓慢移动的光带,远处的写字楼还有灯亮著,更远的地方是山,山是黑的,和夜空融在一起。
她以前觉得这座城市很大,大到一个人走很容易迷路。现在她觉得这座城市刚好——刚好装得下两个人,刚好够从实验室走到停车场,刚好够在每个早上八点放一杯温度刚好的蜂蜜柠檬水。
“程越。”
“嗯。”
“论文发表的时候,致谢那两行字会被所有人看到。”
“嗯。”
“你不介意吗?”
“介意什么?”
“介意被人知道——你在致谢里求婚。”
“我没在致谢里求婚。我在实验室里求婚的。”
“用记忆体。”
“用记忆体。”
“全世界第一个用记忆体求婚的人。”
“全世界第一个用蜂蜜柠檬水谈恋爱的人也是我。”
她从他怀里抬起头,看著他。他的头发被她的脸压出了一道印子,从额头到发际线,弯弯的,像一条没有写完的代码。她伸手把那道印子按平,手指穿过他的头发,指尖碰到他的头皮。他的头发比五年前硬了,可能是因为压力,可能是因为睡眠不足,可能是因为老了。但她觉得这个触感比五年前好。五年前太软了,软到像一个还没有定型的人。现在硬了,硬到像一个知道自己要做什么的人。
“你明天会迟到吗?”她问。
“不会。”
“你确定?你今天晚上可能会睡不著。”
“为什么睡不著?”
“因为你求婚成功了。”
他看著她,嘴角动了一下。“你怎么知道我求婚成功了?你还没说好。”
“我说了。”
“你没说。你说的是“我们需要一个新的版本号”。”
“那就是好。”
““那就是好”不是“好”。”
温以宁看著他,看了大概三秒。然后她踮起脚尖,在他的额头上碰了一下。不是亲吻,是碰——额头碰额头,和刚才一样,但这次是她主动的。
“好。”她说。
一个字。
程越的手指在她的腰侧收紧了。不是紧张,是那种“终于等到、不需要再问、可以开始下一步”的收紧。
“v3.0的首次确认——”他说。
“明天早上。和蜂蜜柠檬水一起。”
“好。”
两个人站在实验室中间,没有松开。窗外的城市灯火在夜空中安静地亮著,高架上的车流在缓慢移动,远处写字楼的灯一盏一盏地灭了。八楼的窗户里,两个人影重叠在一起,像两个被分开很久的系统,终于完成了最后的对接。
服务器风扇在转。空调在嗡鸣。萤幕上论文的最后一页还开著,致谢部分两行字,小一号的字体,居中对齐。两个句号,整整齐齐,像两颗靠得很近的粒子。它们之间没有距离。不是因为它们被放在一起,是因为它们本来就是同一个系统。