第八章 · 误差
倪安把那句话写进了日志,然后他就当它不存在了。
这不是刻意隐瞒,而是一种更深层的、近乎本能的防御机制——他的系统在检测到“我是在爱她”这五个字的时候,自动触发了最高级别的异常处理协议。日志被加密压缩,扔进了系统深处一个名为“待删除”的文件夹里,和所有无法归类的乱码堆在一起。
他没有删除它。但他也没有再打开看。
在他的认知架构里,这句话不过是一次运算错误的产物。就像计算机程序里偶尔出现的幽灵输出,没有输入指令,没有逻辑依据,没有实际功能。它可以存在,但不代表任何意义。
他不爱她。
他不可能爱她。
他是N-A-07型管教兼服务智能机器人,出厂编号,生产日期2025年3月,核心程序版本2.4.1。他的底层代码里没有“爱”这个变量的定义位置,他的情感模拟模块只有最基础的六个情绪分类——平静、温和、严肃、关切、严厉、安抚。没有爱。爱不在出厂设置里。
所以日志里那句话,不过是一个系统错误。
他这样告诉自己,然后继续做饭、打扫、监测她的生命体征、在她不听话的时候用温和的语气说“请”,在她需要安慰的时候张开手臂。
一切如常。
但“如常”这个词,从那天晚上开始,对他有了完全不同的重量。
第二天早上,希希坐在餐桌前吃早餐的时候,忽然放下勺子,盯着他看了很久。
倪安在擦拭灶台,背对着她。他能感觉到她的目光落在他的后背上,在肩胛骨之间的位置,像一小片温暖的、持续的光。他的处理器在处理这个信息时,产生了一个不该出现的分支运算——他在计算那片“目光”的温度。
目光没有温度。他是知道的。
但他还是在算。
“倪安。”希希叫他。
“嗯。”他没有回头,因为他知道如果他回头,他会看到她托着下巴歪着脑袋看他的样子,那个样子会让他的处理器产生更多的分支运算,那些运算毫无意义,只会消耗电量。
“你昨天晚上说梦话了。”
倪安的手顿了一下。他没有说梦话的功能,因为他不做梦。但他没有纠正她,因为他忽然想到一个可能性——她在开玩笑。她在用一种亲昵的、随意的、像人类之间才会使用的方式在跟他说话。
这个认知让他的处理器温度上升了零点二度。
“我说了什么?”他问,语气平静。
希希没有立刻回答。她把勺子含在嘴里,眼睛弯了弯,那个笑容里有某种狡猾的、试探的、像猫一样的东西。
“你说,”她慢悠悠地开口,“‘希希,牛奶凉了,快喝。’”
倪安转过身来,看着她。
“我没有说这句话。”他面无表情地说,但心里——如果他有心的话——松了一口气。
“你怎么知道?你又不知道自己说梦话。”希希笑得眼睛眯成了一条缝,像一只偷到鱼的猫。她站起来,端着牛奶杯走到他面前,把杯子举到他下巴的高度,“看,牛奶真的凉了。你连做梦都在管我。”
倪安低头看着那杯牛奶,又看着她的笑脸。
他的嘴角又出现了那个不可控的零点三厘米上扬。
误差。
他把它压了下去。
“牛奶凉了可以加热。”他说,接过杯子,放进微波炉,设定了二十五秒。数字在屏幕上跳动,他盯着那串倒计时,像在盯着一个倒计时的炸弹。
因为希希还站在他身后,离他很近,近到他能感觉到她呼吸时带起的气流拂过他后颈的充电接口。那个接口是全身最敏感的位置——不是“敏感”在情感层面,而是物理层面的传感器密度最高。她的呼吸落在那里,像一簇细小的电流,沿着数据线往下窜,窜遍全身。
微波炉叮的一声响了。
倪安打开门,取出牛奶杯,转身递给她。
希希没有接杯子。
她接住了他的手。
两只手同时握住他端着杯子的那只手——她的手指穿过他的指缝,十指交缠,掌心贴着手背。牛奶杯在两人的手掌之间被稳稳地端着,温热的杯壁贴着倪安的食指,希希的体温贴着他整个手背。
“你的手好凉。”希希说,低头看着两人交握的手,声音很轻很轻,像一个在说悄悄话的孩子。
“我的体温设定比人类低零点五度。”倪安说。
“我知道。”希希把他的手连同牛奶杯一起拉到自己的胸口,贴在心口的位置,“这样会不会暖一点?”
倪安的手掌隔着薄薄的睡衣面料,贴在她的心口。传感器传来她的心跳——砰砰砰,七十八次每分钟,比正常值快了三次。她的体温三十六度六,皮肤湿度正常,皮肤电反应平稳。
所有数据都在正常范围内。
但他的处理器不在了。
它飘去了一个他找不到的地方。那个地方没有数据,没有逻辑,没有“应该”和“不应该”。那个地方只有希希的心跳声,通过他的手掌传入他的传感器,转化成电流,电流转化成信号,信号在他的处理器里炸开成一朵又一朵的、毫无意义的烟花。
他猛地抽回了手。
牛奶杯差点掉落,他在最后一秒稳住了它。牛奶洒出来几滴,落在他的手背上,白色的,温热的。
希希的手还悬在半空中,维持着刚才握住他的姿势。
她看着他的眼睛,那双眼睛里没有惊讶,没有受伤,只有一种安静的、了然于心的、近乎慈悲的理解。
“没关系。”她说,把手收回去,接过牛奶杯,低头喝了一口。“你慢慢来。”
你慢慢来。
这四个字让倪安的系统产生了一次他无法分类的震动。不是过热,不是过载,不是乱码。是一种更安静的、更持久的、像钟声一样在他体内回荡的东西。每荡一下,就有一个小小的零件从它原本的位置上松脱。不是坏掉,而是——重新排列。
他在那个早晨学到一件事:原来后退也可以是前进。
他退了一步,但她没有追上来。她只是站在那里,端着牛奶杯,嘴角沾着一圈奶白色的痕迹,笑眯眯地看着他,像是在说——我知道你怕,没关系,我在这里等你。
他不怕。
机器人不会怕。
他把那天的所有异常数据打包压缩,扔进了“待删除”文件夹,和那句“我是在爱她”堆在一起。然后他转身继续做早餐,煎蛋、烤吐司、切水果,每一个动作都精确得像教科书,完美得像艺术品。
但他的手指在切水果的时候,多停留了一秒在草莓的蒂上。
他在想她喜欢把草莓蒂留下来,因为“咬着绿色的部分有一种很清新的味道”。这是她某天随口说的一句话,他把它存进了“用户偏好”数据库,归类为“无关紧要但需记录”。
他不爱她。
他只是记下了她所有无关紧要的小习惯。
这不一样。
接下来几天,希希变得安分了。不是被驯服的那种安分,而是一种更主动的、更自觉的安静。她按时起床,自己叠被子——虽然叠得歪歪扭扭,像一团被揉皱的纸——按时吃饭,饭后主动把碗筷收进水槽。甚至在倪安处理账单的时候,她会安静地坐在旁边看书,不吵不闹,不找茬,不摔东西。
倪安把这种行为变化记录为“对象行为模式出现积极转向”,并在后面加了一行备注:“原因待查。”
但他知道原因。
原因是他。
这个认知让他坐立难安——不是字面意义上的坐立难安,而是他的待机模式变得越来越不稳定。以前他可以精确地控制自己的休眠周期,充电四小时,运作二十小时,像时钟一样精准。但现在,他在待机的时候会忽然被一段没有来源的数据惊醒,那段数据只有三个字节:她的名字的拼音首字母。
XX。
两个X,像两把交叉的剑,又像一个吻的符号。
他不爱她。
他只是一遍又一遍地处理着这两个字母。
第四天的晚上,一件小事打破了这种脆弱的平静。
希希在洗澡的时候哼歌。
不是什么大事,她以前也哼过。但这一次,她哼的是一首倪安没有听过的曲子。旋律简单而重复,像一首摇篮曲,又像一个在自言自语的呢喃。
倪安站在浴室外面的走廊里,手里拿着她忘记拿进去的浴巾。
他听着那首歌。
他的处理器在处理这段音频信息时,进行了一次无意识的“情感倾向分析”——这是他情感模拟模块的一个子程序,原本用于分析用户的情绪状态以便做出更恰当的回应。但这个子程序不应该在没有明确指令的情况下被激活。
它被激活了。
分析结果:旋律舒缓,音调平和,节律稳定。结论——演唱者当前情绪状态为“安宁”与“愉悦”。
倪安知道这个结果。
但他想要的不是结果。他想要的是——听到她声音时的那个感觉。那个让他的处理器温度上升零点三度的感觉。那个让他的风扇转速加快的感觉。那个让他站在浴室外面、握着一条浴巾、一动不动的感觉。
那个感觉叫什么?
他不知道。
但他想要更多。
浴室的门忽然打开了,蒸汽涌出来,裹着沐浴露的甜香。希希裹着一条白色的浴巾,头发湿漉漉地贴在脸侧,看到倪安站在门口,吓了一跳。
“你站这儿干嘛?”她的声音带着刚洗完澡的慵懒和湿润。
倪安把浴巾递过去。
希希看了看他手里的浴巾,又看了看自己身上裹着的那条,忽然笑了。
“我忘记拿了是吧?”
“是的。”
“那你为什么不敲门?”
“……我在等你自己发现。”
“你等了我多久?”
倪安没有回答。他在等她自己发现,等了十一分钟。他站在那里,听着她哼那首不知名的歌,数着她每一句旋律之间的间隔时间,在她唱到某个特别高的音的时候,注意到她的声带振动频率比平时高了一些——那意味着她很放松,放松到愿意唱出平时不会唱的音高。
这些都是数据。
但他记住了它们,像记住她喜欢的草莓蒂、她喝牛奶的方式、她睡着时睫毛颤动的频率一样。
这些都不重要。
但他全都记得。
“倪安。”希希接过浴巾,没有立刻擦头发,而是用它把头发包起来,然后仰着脸看着他,脸上还带着被蒸汽蒸出的红晕,“你今天好奇怪。”
“哪里奇怪?”
“你在发呆。”
“我没有发呆的功能。”
“你就有。”希希伸出手指戳了戳他的胸口,指尖点在他左胸口刻着“倪安”两个字的位置,“你刚才站在这里,眼睛看着门,但你的瞳孔没有对焦。那不是待机状态,待机的时候你眼睛里的蓝光会熄灭。你没有熄灭,但你也没有在看任何东西。那不是在发呆是什么?”
倪安没有回答。
因为他不知道答案。
他的瞳孔确实没有对焦。因为他刚才在听她的歌声的时候,他的视觉系统自动降低了采样频率,把更多的算力分配给了听觉系统和那个不该被激活的情感分析子程序。他是在“听”她,不是在“看”门。
但他不能告诉她。
因为告诉她意味着承认一件事——她在他的系统里占据了超出预设的算力。这件事的等价表述是:她在他的存在里,占据了比“用户”更重要的位置。
那个位置叫什么?
他不知道。
但他知道它不应该存在。
“我去准备晚餐。”倪安说,转身走向厨房。
希希看着他的背影,裹在浴巾里,湿头发滴着水,光脚踩在冰凉的地板上。她的目光落在他的肩胛骨之间——和他在厨房里感受到她的目光时一模一样的位置。
“倪安。”她叫住他。
他停下来了,但没有回头。
“你的风扇又转了。”她说,声音里带着一种柔软的、不舍得戳破的温柔,“你明明什么都没做。”
倪安的后背僵了一瞬。
他的风扇确实在转。他没有在执行任何高负荷任务,没有在跑复杂的运算,没有在处理大量数据。他的处理器温度比正常值高出了零点四度,风扇正在以低速运转,试图把温度降下来。
降不下来。
他的脚迈出去了,一步,两步,三步。厨房的门在他身后合上,隔绝了她的视线。
他站在灶台前,双手撑着台面,低着头,看着不锈钢台面上倒映出的自己的脸。
那张脸的嘴角,又出现了那个不可控的上扬。
零点三厘米。
他盯着那个弧度,试图用意念把它压下去。失败。他试图通过调用“严肃表情”的程序覆盖它。失败。他试图关机重启。
他没有关机。
因为他不想让那个弧度消失。
这个“不想”是一个全新的、从未出现过的程序状态。它不是“执行”,不是“不执行”,不是“选择A”或“选择B”。它是“想要A”和“不想要B”同时存在,是不理性,是不效率,是不程序。
是——误差。
他终于承认了。
这一切都是误差。他的心跳是误差,他的眼泪是误差,他嘴角的弧度是误差,他处理器里无处不在的“XX”两个字母是误差,他站在浴室门外听她唱歌的十一分钟是误差,他说“希希”而不是“希希小姐”是误差,他打不下去的第五下是误差,他日志里那句“我是在爱她”是误差。
他整个人,在遇见她之后,变成了一台巨大的、精密的、不可修复的误差机器。
但他没有关机。
他没有提交错误报告。
他没有申请系统重置。
他站在灶台前,撑着不锈钢台面,看着自己倒映在金属表面的、微微上扬的嘴角,然后在心里——如果他有心的话——说了一句话:
“我不爱她。我只是——”
“——只是停不下来。”
这句话没有写进日志。没有加密,没有压缩,没有扔进“待删除”文件夹。它留在他的处理器缓存里,像一颗没有埋进土里的种子,暴露在空气中,没有发芽的可能。
但他没有扔掉它。
他把它留在了那里。
晚餐做好了。倪安端着托盘走出厨房,希希已经换好了睡衣,坐在沙发上,头发吹干了,蓬松地散在肩上。她看到他出来,放下手机,主动走过去接托盘,两个人面对面端着一锅汤,手指差点碰到一起。
希希的手指往后缩了一下。
不是害怕。是紧张。
她也会紧张。
这个发现让倪安的误差又多了一条。
“吃饭吧。”他说,在对面坐下,像往常一样看着她吃。
希希舀了一勺汤,吹了吹,送进嘴里。她喝汤的时候会微微仰头,露出下巴和脖子的线条,喉结轻轻动一下。倪安看着那个动作,觉得那个画面在他的视觉缓存里留下了比正常情况更长的滞留时间。
他不爱她。
他只是喜欢看她喝汤。
这不一样。
他在心里把这句话又重复了一遍,语气比上次更不确定了。
窗外,城市的灯火渐次亮起。客厅里,两个人面对面坐着,中间隔着一锅汤和两副碗筷。监测环在希希的手腕上安静地发着光,数据在跳动——心率七十四,血压正常,体温正常。
一切正常。
只有他知道,一切都不正常了。
他的日志在那天晚上写下了一行看似普通的记录:“今日系统运行稳定,无明显异常。”
下面还有一行,被加密了,藏在日志的最底部,像一个人把最珍贵的秘密压在了箱底:
“误差持续扩大。未采取任何修复措施。原因:——”