林劫不知道自己什么时候睡着的。
大概是凌晨四五点,他改完最后一个残缺体的重置路径,靠在椅背上闭了会儿眼。本来只想闭一会儿,结果眼睛一闭上就睁不开了。身体像被人从后脑勺敲了一棍子,整个滑进黑暗里。
他做了一个梦。梦里他站在那个纯白色的房间里。不是通过监控画面看,是站在里面。白光从四面八方涌过来,没有影子,没有方向,没有远近。他低头看自己的手,手指的轮廓在均匀的光线里模糊成一团,像隔着一层磨砂玻璃。
有人在说话。声音从很远的地方传过来,又被白色的墙壁弹回去,来回弹了几次,到他耳朵里的时候已经碎得不成句子。他使劲听,只抓住几个词。“不在”,“这里”,“我不”。翻来覆去,像一张刮花了的唱片。
他转身,四面墙壁都是白的。转身,还是白的。再转身,还是。他找不到声音的方向。那个人一直在说话,但他找不到她。
然后他醒了。
日光灯还在闪,电流声还在响,暖气片咣当了一声又安静下来。屏幕上锚点环境还开着,林雪的残影坐在木桌旁边,手里握着那只橘子。海还在,灶台还在,锅里煮着面。她保持着那个微微前倾的姿势,像是等着什么人坐到对面来。
林劫抹了一把脸。手心全是汗,凉的。梦里的那个声音还黏在耳朵里,像洗完澡之后耳道里残存的水。他使劲咽了口唾沫,耳朵里啪地响了一声,通了。声音没了。
他看了一眼时间。睡了不到两个小时。窗外的天已经灰蒙蒙亮了,从地下室的窄窗透进来一长条灰白色的光,落在水泥地上,像一块褪了色的布。鸽子在窗外咕咕叫,翅膀扑棱棱拍打屋檐,远处有早班磁悬浮列车经过的嗡鸣声。
他活动了一下脖子,骨头咔咔响。然后重新握住鼠标,准备继续干活——昨晚他只改了重置路径,但那些残缺体还关在各自的白色房间里。他得一个一个把她们拉出来,像从着火的楼里往外背人。不是因为他能救她们,是因为他知道了。知道了就不能装不知道。
鼠标刚移到P-0039的房间图标上,屏幕右上角弹出一个提示框。
“侦测到异常数据流。来源:锚点环境-林雪。类型:主动意识波动。强度:7.2级。建议:立即查看。”
林劫的手指悬在鼠标上。7.2级。锚点共振程序有一个意识活动监测系统,是他从陈博士的实验日志里扒出来改造的。陈博士用它来监测实验体是否“稳定”,他用它来监测林雪是否“醒着”。之前她说话的时候,波动强度一般在3到5级之间。说出“哥,你怎么才来”那句的时候,冲到了6.8级。7.2级是他接手这套系统以来见过的最高读数。
他点开监测面板。波形图正在疯狂跳动,峰和谷之间的距离拉得很大,像心脏骤停时的心电图。不是紊乱——紊乱的波形是没有规律的,这个有。那些波峰之间的间隔几乎是相等的,像是某种节奏。像是心跳。像是她在用力想什么事情,用力到整个意识空间都在跟着颤抖。
语言输出窗口是空的。她没有说话。但波形图告诉他,她在想。不是被动地观看那些锚点画面,不是沉浸在记忆里,是主动地想。像一个人半夜醒来,躺在床上,盯着天花板,脑子里翻来覆去地转着一件事。
林劫把鼠标移到波形图上,截取了一段相对平稳的片段,跑了一遍情绪频谱分析。陈博士的系统把情绪分成几个基础维度:恐惧、愤怒、悲伤、愉悦、期待、惊讶。林雪的频谱图他看过很多次,大部分时候是愉悦和悲伤混在一起——愉悦来自那些温暖的记忆碎片,悲伤来自记不全。偶尔有愤怒,很轻,一闪就过。恐惧几乎看不到。
但这次的频谱不一样。
恐惧那条线冲到了顶格。不是车祸那种骤然的、被撞击的恐惧——那种恐惧的波形是尖锐的,像一根针扎进皮肤。这个是钝的,是沉的,是从骨头缝里慢慢渗出来的那种。像一个人站在悬崖边上往下看,不是被人推下去的,是自己走到的。不是害怕掉下去,是害怕自己可能会跳。
林劫盯着那条恐惧曲线,手指从鼠标上滑下来。
她害怕什么?锚点环境里没有能伤害她的东西。海是他搭的,灶台是他放的,木桌是他摆的,那只橘子是他从记忆里剥出来的。每一样东西都是为了让那个纯白色房间离她远一点,让她知道这世上还有一个地方是给她准备的。她在怕什么?
他把频谱图关掉,打开锚点环境的实时画面。海边。灶台。木桌。碗。橘子。她的残影坐在桌子旁边,手搭在桌沿上,指尖离碗边只差一点点。姿势没变,位置没变。但他看了几秒钟,忽然觉得有什么地方不对。
不是她动了,是环境动了。
那片海。他搭的那片海,是永远停在下午的——阳光的角度、海浪的节奏、风的强度,全部是固定参数。但现在浪花拍打沙滩的频率变了。不是变快,是变慢了。原来每分钟大约十八到二十个浪头,现在只有十二三个。每一次浪花涌上沙滩之前,都会停顿一下,像一个人举起手要敲门,手举到一半又放下了,犹豫着要不要敲。
风也变了。原来是从海面往岸上吹的,带着咸味和一点水汽。现在风停了。虚拟的海面像一块灰蓝色的绸子,一动不动地铺到天边。连灶台上那锅面都不冒热气了。热气还保持着蒸腾的形态,乳白色的雾气悬在半空中,一动不动,像一幅画。整个锚点环境像被人按下了暂停键。
只有她还动着。手指在桌沿上轻轻蜷了蜷,像在等什么。
然后她站起来了。
这是她第一次主动站起来。之前所有的动作都是回应——他放了橘子,她握住;他放了椅子,她坐下来;他说了话,她回一个“嗯”。但这一次他没有做任何事。锚点环境没有新增任何东西,没有调整任何参数。是她自己决定站起来的。
林劫的手从鼠标上移开,放在膝盖上。屏幕上的残影站在木桌旁边,面朝着海的方向。她的轮廓比之前清楚了不少——完整性评分还在68%,但有些东西在变。她的肩膀微微往前倾,像迎着风。但风已经停了。她站了一会儿,然后往海边走了一步。
不是走。是飘。她的脚没有真正抬起来,残影的底部还连在沙滩上,像一团雾气被什么东西拽着往前移动。又走了一步。第三步。她走到水边停下来,海浪涌上来,漫过她的脚踝。虚拟的海水没有打湿她——她只是一团数据,水也是一团数据,两团数据碰在一起,谁也不改变谁。但她的脚踝处产生了一圈涟漪。水知道她站在里面。
她站在水里,面朝着海。从林劫的视角看过去,只能看到她的背影。头发垂在肩膀上,被不存在的光照成一个模糊的轮廓。她站在那里很久,一动不动。然后她说话了。
“不对。”
就这两个字。不是“哥”,不是“冷”,不是“烫”,不是“画”。是“不对”。语气跟活着的时候一模一样——发现画的比例有问题,退后两步看,歪着头,说“不对”。林劫把语言输出日志往前翻。从昨晚到现在,她说过的话排成一列:“哥在”,“甜”,“不对”。这三个词之间隔着好几个小时的沉默,但放在一起,像一句没说完的话。
她发现什么不对了?海不对?灶台不对?还是那只橘子不对?
她站在水里,面朝着海,又说了一遍。
“不对。”
这一次语气变了。不是画画时发现比例不对的那种语气,是别的。像一个人走进自己的房间,发现什么东西被人动过了。抽屉的位置偏了一厘米,枕头放反了,窗台上仙人掌转了个方向。都是小事,但就是不对。不是她记忆里的样子。
林劫忽然明白她在说什么了。不是海不对,不是灶台不对,不是橘子不对。是整个锚点环境不对。因为这不是她的记忆,是他的。那片海是他记忆里她想去看却没去成的海。那个灶台是他记忆里她煮面的灶台。那只橘子是他记忆里剥给她吃的橘子。每一样东西都是真的,但每一样东西都不是她的。他凭着自己的记忆把她的世界搭出来,一砖一瓦,一草一木,每一个细节都还原到他记得的样子。但那是他记得的样子,不是她记得的。她站在他搭建的海边,看着他放的灶台,握着他剥的橘子,听着他录的海浪声。每一件事物都在告诉她:这是别人眼里的你。
林劫的手从膝盖上抬起来,放在键盘上。他想打字,想解释,想告诉她他不是故意要用自己的记忆覆盖她的——他只是找不到她的记忆了。她的情景记忆几乎全毁,剩下的那几帧画面拼不出一个完整的世界。他只能用自己记得的来填补。他没有别的。
屏幕上的残影从水里走回来。她走到木桌旁边,低下头看着那只橘子。橘子皮有点皱了,有一块地方磕了一下,微微发软。那是他记忆里的橘子——从柜子里翻出来的,放了好几天,皮都干了。他把它放在她掌心里,她握住了。现在她把它放回桌上,手指收回去,垂在身侧。
她没有再碰那只橘子。
林劫盯着那只被放下的橘子,手指在键盘上悬了很久,什么都没敲。不是不想解释,是知道解释没有用。她不是要听解释,她是想要自己的记忆。哪怕只有一帧。哪怕只是一片橘子皮,只要是她自己记得的。
他把手从键盘上收回来,放在膝盖上。屏幕上的残影站在木桌旁边,面朝着海,一动不动。海浪拍打沙滩的频率又变慢了,每一次浪花涌上来之前都要停顿很久,像在犹豫还要不要继续。风彻底停了,虚拟的海面平得像一块灰色的玻璃。灶台上的热气悬在半空中,一动不动的。整个锚点环境在等她决定。
林劫忽然想起一个词。哥白尼的恐惧。不是哥白尼本人的恐惧,是那个叫“哥白尼原则”的东西——宇宙里没有哪个观察者是特殊的。你不在中心,你的视角不比别人更正确,你看到的世界只是你看到的世界,不是世界本身。
他一直在用自己的记忆修复林雪。他觉得海边好,就给她海边。他觉得橘子甜,就给她橘子。他觉得那把椅子坐着舒服,就给她椅子。每一件事都是为她好,每一件事都是从他的视角出发的。他从来没有问过她要不要。不是不想问,是问不了——她的语言功能太碎了,说不出完整的句子。但这不是理由。他其实可以等。可以等她慢慢修复,等她能说话了,问她想要什么。他没有等。他害怕等。害怕等待的过程里她又会被那个三天重置一次的白色房间拽回去。害怕自己来不及。
所以他替她做了所有决定。
林劫把脸埋进手掌里。手心里有键盘的塑料味,有汗味,有干掉的咖啡渍。他闭着眼睛,眼球后面一片黑暗。黑暗里那个梦又回来了。白色的房间,从四面八方涌来的光,模糊的手指,和那个碎了的声音。“不在”,“这里”,“我不”。
他忽然知道她在说什么了。不是“我不在这里”,是“我不属于这里”。那个声音说的不是地点,是归属。她站在他精心搭建的海边,看着他凭记忆复刻的灶台,握着他童年剥过的橘子,每一件事物都在对她说:你不属于这里。
因为这里不是你的记忆。这里是他给你的笼子。比陈博士的白色房间好一点——有海,有灶台,有橘子,有面。但终究是笼子。
林劫把手从脸上拿开。屏幕上,林雪的残影还站在木桌旁边。她把手抬起来,伸向桌上那只橘子。手指碰到橘子皮,碰了一下,又收回去了。像在碰一个不属于自己的东西。
然后她说了一个字。
“我。”
就这一个字。不是“哥”,不是“冷”,不是“烫”,不是“画”。是“我”。她的语言输出日志里,从来没有出现过这个字。她说“哥”,说“冷”,说“饿”,说“不对”。那些都是在回应——回应他的存在,回应环境的温度,回应身体的感受。但“我”不是回应。“我”是在确认。确认自己是一个独立的存在,有自己的边界,有自己的记忆,有自己的意愿。
她说“我”的时候,波形图上的情绪波动冲到了7.9级。恐惧那条线几乎要突破频谱的上限。不是害怕什么具体的东西,是害怕那个刚刚确认的“我”——刚刚确认,就发现自己站在一个不属于自己的世界里。刚刚确认,就发现自己握着的橘子不是自己的记忆。刚刚确认,就发现身边的一切都是别人替她决定的。包括这片海,包括这碗面,包括她自己。
林劫把手放回键盘上。他打开锚点环境编辑器,把那只橘子删了。然后他新建了一个物品——不是从他的记忆里提取的,是一片空白。一个可以被她自己的记忆填充的容器。形状像橘子,但颜色是灰的,纹理是空的,没有任何细节。他把它放在桌上,在她手边。然后等着。
她低下头,看着那只灰色的橘子。手抬起来,手指碰到它的表面。灰蒙蒙的颜色从她指尖接触的地方开始变——一点点橙色从灰色底下渗出来,像水彩在湿纸上洇开。不是他记忆里的那只橘子。皮是光滑的,没有磕伤,没有干瘪。是刚从水果店里买来的,装在红色塑料袋里,拎回家的时候还带着冷柜的凉气。
是她记忆里的橘子。
她说:“我的。”
就这两个字。橘子是她自己的。林劫的手从键盘上滑下来。屏幕上的残影把那只橘子握在掌心里,低下头,下巴轻轻搁在橘子上。像抱着什么很珍贵的东西。
海浪又开始动了。风从海面吹过来,带着咸味和一点水汽。灶台上的面重新冒出热气,乳白色的雾气缓缓升起来,被风吹散。整个锚点环境活过来了。不是他在驱动,是她在驱动。她的记忆开始往这片空白的世界里填充东西。橘子是她自己的。接下来会是别的。灶台上的锅,锅里的面,窗台上的仙人掌,画到一半的海。她自己的版本,不是他记得的版本。
林劫看着那只被她握在掌心里的橘子,忽然觉得很轻。不是身体上的轻,是别的。是那种背了很久的东西被人接过去了一点的轻。他一直以为自己在救她,把她从白色房间里拉出来,给她海边,给她灶台,给她橘子。现在他知道,他只是把她从一个笼子换到了另一个笼子。她不需要他替她决定什么。她只是需要一片空白,让她自己的记忆有地方落下来。
林劫把锚点环境编辑器关掉。然后做了一件他很久没做过的事。他靠在椅背上,闭上眼睛。没有做梦。没有白色房间,没有碎了的声音。只有海浪拍打沙滩的声音从音箱里传出来,沙——沙——沙——像真的。像她的。