他打了“我们分手吧”。没有删除,没有修改,没有加任何解释。发送。然后他退出对话框,删除聊天记录,删除联系人,删除手机里所有她的照片。最后他打开设置,点击“抹掉所有内容和设置”。
手机萤幕变成白色的苹果标志,进度条从左到右缓慢移动。他看著那条进度条走完,手机重启,变成出厂设置的欢迎画面。选择语言,选择国家,连接网路——他没有继续。他把手机放进口袋,站起来,走向登机口。
登机的时候他没有回头。
他告诉自己这是对的。他告诉自己五年后他会回来,到时候一切都可以重新开始。他告诉自己温以宁会忘记他,会遇到更好的人,会过上不需要他的生活。
但他没有告诉自己的是:他不会忘记她。每一天都不会。
飞机起飞的时候,他看著窗外的城市越来越小,灯光越来越暗,最后变成一片模糊的光斑。他坐在座位上,旁边是一个不认识的人,前面是一个不认识的人,后面也是一个不认识的人。他谁都不认识。他把自己从所有认识的人的生活里删除了,像抹掉手机数据一样干净。
他以为这样就够了。
现在他坐在研究院八楼的安全通道里,黑暗包围著他,手机萤幕亮起来。温以宁的学术主页还开著,她的照片还在那里。证件照,头发扎在脑后,表情严肃,嘴角没有一丝笑意。
他想起周珩说的话:“她来找过你,你知道吗?你失踪的第三天,她跑到你们系办公室,问你有没有办离校手续。办事的老师说你前一天已经办完了。她站在走廊里,手里拿著一杯咖啡——是给你买的。她在那里站了半个小时,把那杯咖啡喝完了,然后走了。”
她给他买了咖啡。她去系办公室找他的时候,手里端著一杯咖啡。她以为他在办离校手续,以为他会出现在系馆里,以为她可以找到他。她带著一杯咖啡去找他,想给他一个惊喜,或者想说一句再见,或者只是想看看他。
她没有找到他。她站在走廊里,把那杯咖啡喝完了。
程越把脸埋在手掌里。手掌是干的,但眼眶是湿的。
他想起今天温以宁给他递咖啡的时候,他说“你还记得”。她说“你工位旁边只有这个口味的胶囊”。他在骗人——他在骗她,也在骗自己。那不是宋晚晴买的,那是她买的。六种口味,她选了他喜欢的那一种。就像五年前他每次去便利店都会给她带一瓶蜂蜜柠檬水,她从来不需要说,他也从来不需要问。
有些东西不会被时间抹掉。不是因为它们太重要,是因为它们已经变成了身体的一部分——像敲键盘的力度,像走路的速度,像递一杯咖啡的时候选择哪一种口味。这些细节在五年的时间里从未被刻意记住,但也从未被忘记。它们只是安静地待在身体的某个角落,等待一个机会重新出现。
而今天,它们出现了。
程越站起来,推开安全通道的门,走回走廊。实验室的灯还亮著——她走的时候忘了关?还是她回来了?
他走到实验室门口,门开著。温以宁坐在她的工位上,背对著他,萤幕亮著。
她没有走。她回来做什么?
程越站在门口,没有进去。他看著她的背影——马尾扎得很紧,肩膀微微前倾,手指在键盘上。她的坐姿和五年前一模一样,专注的时候整个人会往萤幕方向倾斜,像要把自己塞进代码里。
他应该走了。但他没有动。
温以宁没有回头,但她知道他在门口。她的键盘声停了一秒,然后继续了。没有叫他进来,也没有叫他走。
程越走进实验室,站在她的工位旁边。他没有坐下,就站在那里,离她大概两步的距离。
“温以宁。”他叫她的全名。
键盘声没有停。
“你刚才问我,不觉得矛盾吗。”他的声音很低,低到几乎被服务器风扇的声音盖过。“我觉得矛盾。从头到尾都很矛盾。”
键盘声慢了,但没有停。
“五年前我妈病危,需要一大笔钱。海外一家公司给了我一份合约,条件是五年不能回国,不能联系任何国内的人。”他停了一下,“包括你。”
键盘声停了。
“我在机场坐了六个小时。给你打了十七通电话,你没接。发了四十三条讯息,你没回。最后一次登机广播的时候,我发了一条“我们分手吧”,然后删了所有联系方式。”
温以宁的手放在键盘上,没有动。
“我以为这是对的。我以为离开是保护你。我以为五年后回来,你还是你,我还是我,我们可以从头开始。”他的声音开始发抖,但他没有停。“但我错了。”
实验室很安静。空调的嗡嗡声、服务器风扇的运转声、窗外远处的车流声——所有的声音都在,但他只听到自己的心跳。
“这五年对你来说是真实的五年。你经历了我不知道的事,变成了我不知道的人。你发表的每一篇论文我都读过,你每一次演讲的影片我都看过,你的学术主页我每天都会打开。但我看到的只是萤幕上的你,不是真正的你。真正的你——会在我递咖啡的时候说“你工位旁边只有这个口味”,会在我的注释下面回“某人说的是你自己吧”,会在便利店买一包蜂蜜柠檬粉然后假装是别人买的。”
温以宁的肩膀动了一下。很轻,像吸了一口气。
“这些我不知道。这些我是这几天才知道的。”他的声音越来越低,“而这一切都是因为我。因为我做了一个决定,替你决定了这五年应该怎么过。”
他停下来,等她说话。
她没有说话。她坐在那里,背对著他,萤幕上的代码停在某一行。光标闪烁著,像一颗不知道该往哪里跳的心脏。
“我知道了。”她说。
声音很平静。平静到程越一瞬间以为自己听错了。没有哭,没有骂他,没有质问,没有摔东西。只有三个字,像在确认一个已经被证明过的事实——我知道这件事存在,我知道这件事发生了,我知道。
然后她站起来,转身,从他身边走过去。走到实验室门口的时候,她停了一下。
“你走吧。”她说,“明天还要上班。”
门关了。锁舌弹进锁孔的声音在走廊里回荡。
程越站在实验室里,看著她空了的椅子。椅背上搭著一件外套,是她今天穿的那件深蓝色西装。她忘了拿。
他拿起外套,走到门口。门锁了。
门里面传来键盘的声音。
很重。很快。每一个按键都像被砸下去的,不像在写代码,像在发泄某种被压抑了太久的东西。空格键的声音比别的键都大,因为她用整个手掌在敲,不是手指。
程越靠在门上,后脑勺抵著冰冷的木头。门里面的键盘声像一场暴风雨,每一个音符都在告诉他同一件事——她听到了,她听懂了,她在用自己的方式消化这件事。
“对不起。”他低声说。
键盘声停了一秒。一秒里他听到她的呼吸声——急促的、不平稳的、被压抑著的呼吸。
然后键盘声继续了。比之前更重,更快。
程越站在门外,手里攥著她的外套。外套上有淡淡的洗衣液味道,和她大学时候用的不是同一个牌子——那时候她用一种很香的柔软精,每次从他身边走过都能闻到。现在这个味道很淡,几乎闻不到,像她这个人一样——收敛、克制、不让任何人轻易靠近。
他靠在门上,没有走。
走廊的灯还亮著,日光灯发出白色的、冰冷的光。他的影子被灯光拉得很长,投在地板上,一直延伸到走廊尽头的窗户。窗外是城市的夜空,没有星星,只有几架飞机的航行灯在缓慢移动。
他想像五年前她站在系办公室走廊里的样子。手里端著一杯咖啡,站在那里,等了半个小时。走廊里应该也有日光灯,白色的、冰冷的光。她会不会靠在墙上?会不会把咖啡杯转来转去?会不会在心里排练要对他说的话?
他不知道。他永远不会知道。
但他现在知道一件事——他站在门外的这几分钟,远远抵不上她站在走廊里的那半个小时。他欠她的不是一句对不起,是五年的时间。而他永远还不起。
门里面的键盘声终于慢下来了。从暴风雨变成阵雨,从阵雨变成淅沥的雨丝,最后变成安静。彻底的安静。
程越把她的外套挂在门把手上,转身走了。
走廊很长,从实验室到电梯口大概五十步。他走了五十一步,因为他在电梯按钮前面站了一下,回头看了一眼。门把手上挂著那件深蓝色外套,在白色的门板上很显眼,像一面没有写字的旗帜。
电梯到了。门开了。他走进去。
电梯门关上的时候,他听到走廊里传来一声很轻的声响——不是键盘,不是脚步,是门被打开的声音。
他没有按暂停键。电梯继续下降。
一楼。大厅。玻璃门。外面的风比刚才小了,空气里有春天的泥土味,潮湿的、带著草叶腐烂气息的甜。他站在研究院门口,抬头看八楼的窗户。灯还亮著。
她打开门了。她看到了外套。她会怎么做?拿进去,挂在椅子上,还是扔进垃圾桶?
他不知道。但他愿意相信她拿进去了。
程越转身走向街道。四公里,步行一个小时。他走得很慢,比平时慢很多。每走几步他就抬头看一眼八楼的窗户,直到转过街角,那扇窗户消失在建筑物的轮廓后面。
他拿出手机,打开温以宁的学术主页。萤幕上她的证件照还在,表情严肃,嘴角没有一丝笑意。他盯著那张照片看了很久,然后关掉手机。
街道两旁的路灯在他身后投下长长的影子。他走进酒店的时候,大厅的时钟显示十一点四十七分。
他刷卡进房间,没有开灯。把背包放在地上,坐在床边。窗帘还是拉著的,城市的灯光从缝隙里渗进来,在天花板上画了一条细细的光带。
他躺在床上,睁著眼睛。
手机萤幕亮了。一条新讯息,发送者:温以宁。
他点开。
“外套我拿了。明天还你。”
没有标点符号的缺失,没有一个字的冗余。干净得像她写的代码。但她在深夜十一点四十七分给他发讯息,告诉他外套她拿了。
这不需要告诉他。她可以把外套拿进去,什么也不说,明天见面的时候自然会看到。但她选择了发讯息。在键盘声停了之后,在打开门之后,在把外套从门把手上取下来之后,她拿出手机,打了这几个字,按了发送。
程越盯著萤幕,打了两个字:“谢谢。”没有发送。删掉。打了四个字:“早点休息。”没有发送。删掉。打了三个字:“对不起。”没有发送。删掉。
他关掉手机,放在床头柜上。
窗帘缝隙里的光在天花板上缓慢移动,像一个不愿意停下来的人。他闭上眼睛,听到自己手机在黑暗中发出一声极轻的提示音——不是讯息,是充电器接通电源的声音。
他没有再看手机。
但他知道,在那个实验室里,在八楼的灯光下,有一个人正在读他五年前发的最后一条讯息。那条讯息在她手机里存了五年,她从来没有删。
就像他也从来没有忘记。
门关上的那一刻,温以宁靠在了门板上。
走廊里程越的声音还在耳膜上震动——不是刚才那句“对不起”,是更早之前那些话。母亲的病危通知书。海外合约。竞业协议。机场的六个小时。十七通没人接的电话。四十三条没人回的讯息。最后一条“我们分手吧”。然后删除。全部删除。像一个被格式化的硬盘,干干净净,不留痕迹。
她闭上眼睛,后脑勺抵著门板。门板很凉,木头的纹路透过头发压进头皮,像一根一根细细的线在缝合什么。
五年前她站在他们系办公室走廊里,手里端著一杯咖啡。那杯咖啡是给他买的,美式,不加糖不加奶——他唯一接受的喝法。她等了半个小时,等到咖啡从热变温,从温变凉,从凉变成一杯有咖啡味道的冷水。办事的老师说他前一天已经办完离校手续了。她问去哪了,老师说不知道,档案转走了,没有留地址。
她站在走廊里把那杯凉掉的咖啡喝完了。不是因为渴,是因为她不知道还能做什么。她手里拿著一个东西,这个东西本来是要给他的,他不在了,这个东西就变成了一个没有收件人的包裹。她只能自己处理掉。
喝完之后她把纸杯扔进垃圾桶,走出系馆,在门口站了一分钟。那一分钟里她回头看了三次。第一次是期待他从某个门里走出来。第二次是期待他从某个窗户里探出头。第三次是什么也不期待了,只是想再看一眼那个他曾经每天进出的地方。
然后她走了。再也没有回去过。
现在她知道了。他在机场。他在等她接电话。他在等她回讯息。他在登机口和候机厅之间来回走了三趟,最后一次没有回头。
他们在两个不同的地方,等同一件不会发生的事。
温以宁睁开眼睛,走到工位前坐下。萤幕还亮著,光标在最后一行代码的末尾闪烁。她刚才写到一半的时候听到门外有声音,停下来,然后站起来走向门口。现在她不记得自己写到哪里了。
她看了看萤幕。是一段量子纠缠态的模拟代码,她写了三十分之一——量子比特的初始化部分。她昨天就在构思这个程序,想用它来测试一个新的纠缠态传输协议。但现在看著这段代码,她突然觉得它的用途不应该是测试协议。
她开始写。
不是修改,是重新写。从头开始,一行一行,像在搭建一个她已经知道答案的证明题。初始化两个量子比特,设置纠缠态,施加随机噪声,测量。初始化,纠缠,噪声,测量。同一个循环,重复一千次,一万次,十万次。
实验室很安静。空调在运转,服务器在嗡鸣,窗外偶尔传来一声遥远的刹车声。这些声音混在一起,构成了某种稳定的白噪音,像宇宙背景辐射——一直在,只是平时注意不到。
她的手指在键盘上移动,速度比平时慢。每一个键按下去之前她都会停顿零点几秒,像是在确认这个字母、这个数字、这个符号是不是她想放的。这不是她写代码的习惯。她写代码一向很快,快到手下的研究员跟不上,快到宋晚晴说“温姐你打字能不能慢一点我还没看懂上一行”。
但现在她慢下来了。因为她在想事情。
程越说他在机场坐了六个小时。六个小时。三百六十分钟。两万一千六百秒。每一秒他都在想什么?想她会不会接电话?想她会不会回讯息?想她会不会突然出现在登机口,手里端著一杯咖啡,说“你怎么在这里”?
她不知道。她只知道那六个小时里她的手机关了静音,放在实验台的架子上,屏幕朝下。她在跑一组数据,需要全神贯注,不能被打扰。等她看到未接来电和未读讯息的时候,已经过去了四个小时。她回了一条:“实验室的程序跑完了,你要不要来看看?”
没有回复。
她以为他在忙。等到晚上,还是没有回复。等到第二天,电话打不通了。等到第三天,号码变成了空号。
她没有再打。
现在她知道了。那条讯息发出的时候,他已经在飞机上了。他没有收到。他永远不会收到。
萤幕上的代码写到了三分之二。纠缠态的模拟已经跑通,输出结果是一串随机数——真正的量子随机,不可预测,不可复制。每一组随机数都不一样,像每一次测量都会得到一个新的结果。
她盯著那串随机数,突然想起一件事。
她每年程越生日那天,都会在自己的服务器上跑一个量子随机数生成程序。她告诉自己是测试稳定性。服务器需要定期跑负载,量子随机数生成器需要校准,那天刚好有空——她每年都给自己找一个理由,每年都换一个理由,每年都知道这些理由是假的。
真正的理由是她需要用一种方式记住这一天。不是庆祝,不是纪念,只是确认这一天存在过,确认这一天对她来说和别的日子不一样。她选择用量子随机数,因为量子随机数是最不可预测的东西——它不遵循任何规律,不听从任何指令,每一次生成都是一次独立的事件。就像他的离开。不可预测,不可复制,不可逆转。
但量子力学还有一条定律。
两个粒子一旦纠缠,无论距离多远,测量其中一个,另一个会瞬间坍缩。不是因为它们之间有信号传递,不是因为它们之间有某种隐藏的联系,是因为它们本来就是同一个系统。你把它们分开,把它们送到宇宙的两端,把它们放进不同的实验室,让不同的人测量——结果还是一样。测量其中一个,你就知道另一个。不需要等待,不需要计算,不需要任何时间。同时发生。
这就是量子纠缠。
温以宁的手指停在键盘上。
她想到了程越在论文致谢里写的W.Y.N。想到了他在注释里藏的那句“等我回来”。想到了他说“你的学术主页我每天都会打开”。想到了他记得她不吃香菜不吃辣爱喝热的蜂蜜柠檬水。想到了他站在实验室门口等她确认她安全到车上。想到了他说“我在机场坐了六个小时”。
她想到这五年她每次发表论文的时候,第一个念头不是“我做到了”,是“他会不会看到”。她想到每次在学术会议上做报告的时候,她会下意识地扫一眼观众席的最后一排——那是他大学时最喜欢坐的位置。她想到每年他生日那天,她跑完那个随机数程序之后,会坐在服务器前面看那些数字,看了很久,然后关掉。
她从来没有问过自己为什么。
因为她知道为什么。她一直知道。她只是拒绝测量。
测量会导致坍缩。只要你不去测量,系统就保持在叠加态——既是原谅,也是不原谅;既是放下,也是没放下;既是过去式,也是现在进行时。所有的可能性同时存在,你不选择,就不需要面对选择的结果。
但程越今天替她测量了。他把真相放在她面前,强迫她看,强迫她承认——这五年不是一场可以无限叠加的量子游戏。这五年是真实的。他的离开是真实的。她的痛苦是真实的。他在机场的六个小时是真实的。她在系办公室的半个小时是真实的。两个人的等待都是真实的,只是他们等在了不同的地方,错过了一个对话框的宽度。
温以宁把手放在键盘上,继续写。
最后三分之一。她把纠缠态模拟器写完了。程序很简单——生成两个纠缠的量子比特,施加随机噪声,测量其中一个,记录另一个的坍缩结果。重复一万次,输出统计数据。
她按下运行。
进度条开始移动。百分之十。百分之三十。百分之五十。萤幕上跳出第一组结果——两个粒子的测量结果完全相关,百分之百。不是近似,不是大概率,是百分之百。每一次测量粒子A,粒子B的状态就被确定。每一次。
百分之七十。百分之九十。百分之百。程序运行完毕,输出最终报告。
温以宁看著萤幕上的数字,沉默了很久。
然后她站起来,走向门口。
门把手上有重量感——不是门本身的重量,是挂在上面的东西。她低头看了一眼。是一件深蓝色西装外套,她的。她刚才出去的时候忘了拿,程越把它挂在这里了。
她把外套取下来,攥在手里。布料是羊毛混纺的,摸起来有点扎手,但被她穿了太多次,领口和袖口已经磨软了。她把外套抱在怀里,像抱著一个不需要理由就可以抱著的东西。
然后她打开门。
程越站在门口。
他没有走。他靠在走廊的墙上,后脑勺抵著白色的涂料,眼睛闭著。听到门响的时候他睁开眼,看到她,站直了身体。
“你还没走?”她问。
“走了。”他说,“又回来了。”
“为什么?”
他看了一眼她手里的外套。“忘了这个。”
他在说谎。外套挂在门把手上,他不需要回来拿。他回来是因为他不想走,是因为他想确认她还好,是因为他说完那些话之后没办法若无其事地回到酒店房间躺在床上对著天花板发呆。
温以宁没有拆穿他。
“进来。”她说,“我给你看个东西。”
程越愣了一下,跟著她走进实验室。
她坐到工位上,指了指旁边的椅子——他这几天坐的那张。程越坐下来,两个人之间的距离是一臂。和之前每一次一样。又不一样。
她把萤幕转向他。萤幕上是她刚写完的量子纠缠态模拟器,程序界面很干净,输入参数、运行按钮、输出窗口。输出窗口里显示著最终报告的摘要——两个粒子的测量相关性:百分之百。
“这个程序跑了五年。”她说。
程越看著萤幕,没有说话。
“不是同一个程序。是同一种程序。”她的声音很平静,像在陈述一个实验结果。“每年同一天,跑一次。每次都是同一个结果。”
程越的手指在膝盖上收紧了。
“程越,你猜结果是什么?”
他没有猜。他看著她,说:“是我。”
温以宁摇头。
程越的眉头动了一下,很轻,像一个被快速压下去的表情。
“是我们。”她说。
实验室很安静。空调的嗡嗡声、服务器风扇的运转声、窗外远处的车流声——所有的声音都在,但她只听到自己的心跳。
“两个粒子,一旦纠缠,无论距离多远,测量其中一个,另一个瞬间坍缩。”她看著萤幕上那个百分之百的数字,“这不是选择,这是物理定律。你不能选择不坍缩,你只能选择不去测量。但不测量不代表没有纠缠。它一直在。”
她转头看程越。
他坐在那里,眼睛红了。
“你这五年在论文里藏我的名字,在你的服务器上看我的学术主页,在我的代码注释里写“等我回来”。”她的声音开始发抖,但她没有停。“我这五年下载你的每一篇论文,在你的生日跑随机数程序,在便利店里买你记得的蜂蜜柠檬粉。我们都在做同一件事。我们都在用各自的方式证明——这个纠缠态没有被破坏。”
程越张了张嘴,没有说出话。
“所以你的问题不是“她会不会原谅我”。”温以宁的声音很轻,轻到像在对自己说,“你的问题是——我们要不要继续测量。”
她关掉程序,萤幕回到桌面背景。那张量子纠缠态的示意图,两个粒子被一条曲线连接,靠得很近,但中间永远隔著一段距离。图像的标题是一行小字:“纠缠态不受距离影响。”
程越伸出手,碰了碰她的指尖。很轻,像在触碰一个不确定会不会碎的东西。他的指尖还是比她热,指腹的薄茧蹭过她的指甲边缘——和五年前一模一样。
“我想继续测量。”他说。
温以宁没有缩手。
“那你需要知道一件事。”她看著两个人指尖接触的地方,像在观察一个物理实验的初始条件。“五年前你替我做了一个决定。你说这是保护。但保护的前提是你认为我没有能力承受那个决定。你觉得我承受不了等你五年代价,承受不了和你一起面对那些困难。你觉得我不够强。”
程越没有否认。他无法否认。