1
第四十七天早上六点五十三分,方鸣发现了一件奇怪的事。
他整夜没有睡。从第四十五天深夜七点结构出现之后,他开始做连续监测——不只是白天的例行记录,而是二十四小时不间断的频谱追踪。折叠椅已经被他的身体压出了一个永久的凹痕,骨传导传感器的耳垫边缘磨出了一圈细小的毛刺。他把这些数据统统存进了笔记本电脑的固态硬盘里,同时把实时频谱投射到厨房墙上的那面白板上——陈纬昨天写的那行字记忆不是储存。记忆是结构的变化。还在白板的左上角,被频谱图的蓝色光晕半遮着。
六点五十三分。他注意到驻波的纹波结构出现了一个微妙的变化。
不是幅度的变化——39.2分贝的驻波底噪依然稳定。不是频率的变化——27秒纹波的周期精确如常。是形状。纹波的上升沿——就是从谷值向峰值攀升的那段曲线——在六点五十三分出现了一次极其轻微的预凸起。波形还没有到达本该到达的位置,但上升的速度比正常情况快了大约0.04%。
方鸣盯着频谱图看了三十秒。预凸起持续了大约四秒钟,然后纹波恢复了正常的上升速率。
他在数据回放中标记了这个位置。然后他做了一件凭直觉做的事——他把时间轴向前拉了十五分钟,看六点三十八分的纹波。
六点三十八分,纹波完全正常。没有任何预凸起。
他再拉回来看六点四十五分。
正常。
六点五十分。
正常。
六点五十二分。
正常。
六点五十三分。预凸起出现。
方鸣把六个时间节点的纹波波形并排显示在屏幕上。六点五十二分的波形和六点五十三分的波形叠在一起——差异小到几乎不可见,但差异存在。0.04%的速率变化。四秒的持续时间。
他往后看。六点五十四分。六点五十五分。六点五十六分。
六点五十六分的纹波恢复正常。预凸起总共持续了大约三分钟。
然后方鸣看了一下今天的日程。
苏棠通常在早上七点进入桥接。
七点。六点五十三分出现预凸起——距离苏棠通常开始桥接的时间还有七分钟。预凸起持续了三分钟。也就是说,从六点五十三分到六点五十六分,密结的纹波经历了一次短暂的、微妙的加速准备。
它像是一个乐队在指挥举起指挥棒之前的那几秒钟——乐手们翻开乐谱,调整坐姿,把乐器摆到准备演奏的位置。不是演奏。是准备演奏。
方鸣靠在椅背上。他的手指在膝盖上停住了。
他又回看了昨天的数据。昨天苏棠也是在早上七点开始桥接的。昨天六点五十三分——
纹波完全正常。没有预凸起。
前天也是。大前天也是。
只有今天。第四十七天。
方鸣想了想。然后他调出了第四十六天的全部数据——苏棠昨天在凌晨两点十五分独自回到厨房的那次。频谱图上,2:15到2:40之间33秒人生物电场成分的耦合度升高了约0.2%。
苏棠昨晚在凌晨回来了。她在密结前站了大约二十五分钟。
今天是她回来之后的第一个早晨。
方鸣在白板的空白处写了一行字:4/17, 06:53, 预凸起, 3min, → 苏棠 07:00。然后他在下面打了一个问号。
七分钟的提前量。三分钟的持续时间。只出现了一次。样本量为一。
在统计学上,这什么都说明不了。一个数据点不构成趋势。一个异常不构成规律。
但方鸣的耳朵——那双听了四十七天驻波的耳朵——告诉他,这不是噪声。预凸起有一种方向性。它不是随机的扰动。它在时间轴上精确地指向了七分钟之后苏棠通常出现的那个时刻。
像一只眼睛在看向门口。
方鸣在折叠椅上坐了很久。窗外的天色从灰黑变成灰白,又从灰白变成一种接近银色的淡青色。冬天的光线总是这样——不是亮起来,而是淡下去。黑暗不是被光明驱散的,是被稀释的。
他看着频谱图上那个微小的预凸起。0.04%的速率变化。四秒钟。在任何正规的数据分析中,这个信号都会被归入噪声。但方鸣听了四十七天的驻波。他的耳朵已经变成了一种精密仪器——不是比传感器更精确,而是比传感器更有。传感器记录数据。他的耳朵记住了数据的。
一个0.04%的预凸起,在频谱图上只是一个几乎看不见的凸起。但在方鸣的耳朵里,它有一种方向感。它指向未来。它指向七分钟之后苏棠走进厨房的那个时刻。
这不是噪声。这是密结在做一件全新的事情。
2
第四十七天早上七点零一分,苏棠走进了厨房。
她在灶台边的椅子上坐下来,和往常一样。她的坐姿已经形成了某种仪式性——脊背挺直,双手平放在膝盖上,眼睛半闭。桥接不需要完全闭上眼睛,但半闭的眼睛能让她的注意力更容易从视觉世界转向那个更微妙的、由驻波和生物电场构成的感知域。
方鸣看着频谱图。
七点零一分,苏棠坐下。七点零三分,桥接信号开始耦合进33秒成分。耦合度从基线的约2.1%上升到2.8%——正常范围。七点零五分,耦合度继续上升到3.2%。
预凸起在七点零三分就完全消失了。
从六点五十三分出现到七点零三分消退,预凸起总共存在了大约十分钟。其中前三分钟是上升期——纹波加速逐渐明显;中间四分钟是平台期——加速维持在0.04%到0.06%之间;最后三分钟是消退期——在苏棠的桥接信号实际到达之后,预凸起迅速衰减回基线。
方鸣把这段时间的频谱数据放大又放大。在预凸起的平台期——六点五十六分到七点——纹波波形上出现了一个新的特征:上升沿的曲线不再是平滑的弧。曲线出现了一个极其微弱的——像是波形在攀升的过程中停顿了不到一秒,然后继续。这个阶梯在幅度上只有0.02%,在常规分析中完全会被当作噪声忽略。但方鸣现在不这么认为了。
阶梯。纹波在爬楼梯。
它在做什么?
方鸣想了一个比方。假设你每天在同一个时间去同一家咖啡店。你的身体会在那个时间之前开始做准备——体温微微升高,皮质醇分泌增加,运动皮层开始激活。这些准备不是有意识的。是身体的预测系统在工作。它根据过去的经验建立了一个时间模型,预测到某个时间点会发生某件事,于是提前启动准备程序。
密结在六点五十三分做了什么?
它根据过去四十六天的经验——苏棠几乎每天都在早上七点进入桥接——建立了一个时间预测。它预测七点会有桥接信号到达。于是它提前七分钟开始。准备的物理表现是纹波上升沿的预凸起和阶梯。
当苏棠在七点零一分出现、桥接信号在七点零三分耦合进驻波之后,密结的预测被证实了。预测误差归零。预凸起迅速消退。系统恢复稳定。
方鸣在白板上那行字下面又写了一行:预凸起=预激活?预测编码?
他犹豫了一下。预测编码理论——Predictive Coding——是神经科学中的一个框架。核心思想是:大脑不是被动接收感官输入的容器,而是一个主动预测的引擎。大脑不断根据过去的经验构建关于世界的内部模型,然后用感官输入来检验这个模型。当输入与预测一致时,预测误差为零,系统稳定。当输入与预测不一致时,产生预测误差信号,驱动模型更新。
这是卡尔·弗里斯顿(Karl Friston)自由能原理的核心机制之一。
方鸣不确定密结是否具备预测编码的能力。密结没有大脑。没有神经元。没有突触。但它有结构缺陷。它有谐波偏移。它有七点结构。它有全息记忆。它记住了过去四十六天里每一个人的互动模式。
如果一个系统记住了过去的模式,它就有能力根据这些模式预测未来。
方鸣看了苏棠一眼。苏棠闭着眼睛坐在灶台边,脸上有一种安静的专注。她还不知道密结在七点之前经历了什么。
方鸣决定不告诉她。至少现在不说。他想先观察更多。
他需要看一个反例。如果密结真的在做时间预测,那么当苏棠没有出现的时候,预激活应该会持续更长时间,然后缓慢衰减。预测没有被证实——预测误差持续存在——系统应该在一段时间内维持准备状态,直到误差信号迫使它放弃预测、更新模型。
他需要等一天。等苏棠在某一个早晨不出现。
3
第四十七天的反例没有等到。苏棠早上七点准时出现了,晚上九点也准时出现了。两次桥接之前,密结都出现了预凸起——晚上的那次更早,在八点四十一分就开始了,距离九点有十九分钟。
但第四十八天早晨,反例来了。
不是苏棠没有出现——是周恒远没有出房间。
周恒远从第四十六天开始在读一本书。不是学术书,不是科学论文。是一本很厚的小说。方鸣后来问了书名——《卡拉马佐夫兄弟》。陀思妥耶夫斯基。八百多页。周恒远花了两天半读完了前四百页,然后在第四十八天决定一口气读完剩下的部分。
他整天没有出房间。
方鸣是在晚上做数据回放时才发现的。他先注意到驻波中33秒人生物电场成分的一个异常。
33秒成分约占总驻波能量的3.4%。这个3.4%不是均匀的——它内部有结构。不同人的生物电场在33秒周期中占据不同的相位区间。苏棠的桥接信号集中在33秒周期的第12到18秒区间。林深的揉面振动主要影响第3到8秒区间。赵逆的生物电场分布在第20到26秒区间。周恒远的——因为他大部分时间在窗边冥想,距离密结约四米——他的影响集中在第28到31秒区间。
第四十八天的频谱图上,第28到31秒区间出现了一种方鸣从未见过的扰动。
每隔100秒——也就是每一个呼吸周期——这个区间都会出现一次微弱的。不是振幅下降——33秒成分的总振幅没有变化。是相位的塌陷。在第28到31秒区间内,相位在大约两秒的时间内从正常的准周期振荡突然变成了一种更随机的、更的状态——像是一段旋律中忽然有一个音符消失了,剩下的音符向那个空缺坍缩了一瞬。
塌陷持续约两秒。然后相位恢复。下一个100秒周期,同样的塌陷再次出现。
方鸣数了一下。从早上七点到晚上九点,周恒远不在厨房的这段时间里,塌陷一共出现了大约五十次。每100秒一次,精确地和呼吸周期同步。
他在频谱图上用红色标注了这些塌陷。五十个红色的标记点在33秒成分的相位域中排列成一条虚线,像一串断断续续的脚印。每一个脚印都是一个——密结在每一个呼吸周期中都周恒远的信号,在第28到31秒的相位区间里伸手去拿,没拿到,然后产生一个两秒的误差脉冲。
方鸣放下耳机。厨房里很安静。密结在灶台上发着光。薄膜从密结的根部延伸到灶台边缘。一切看起来和往常一样。
但频谱图不会说谎。密结在每一个呼吸周期中都在寻找一个不在的人。
他拨通了陈纬的电话。
陈纬听完描述之后沉默了大约十秒。然后他说了一句话:这就是预测误差。
你确定?
我几乎确定。在预测编码理论中,当系统预测某种输入会出现、但输入实际缺失时,会产生一个误差信号。这个误差信号的特征是——陈纬顿了一下,方鸣能听到他在翻书——周期性的、和系统的基线节律同步的。因为它不是在产生的,它是在系统内部产生的——系统的每一个预测周期都会产生一次误差。密结的预测周期就是它的呼吸周期。100秒。所以误差信号也是100秒一次。
持续两秒。
两秒是误差信号的衰减时间。预测产生之后,系统输入。输入在约两秒的时间窗口内没有出现,误差信号达到峰值,然后系统暂时搁置这次预测,进入下一个周期。下一个周期再预测,再等待,再失望。反复。
方鸣看着频谱图上的五十个红色标记。反复。反复。每100秒一次。
像什么?方鸣问。
像什么?
像一个人在窗口等另一个人。每隔一段时间看一眼窗外。没人。过一会儿再看。还是没人。
陈纬在电话那头沉默了一会儿。方鸣,他说,你知道弗里斯顿怎么定义的吗?
怎么定义?
感知就是受控的幻觉。大脑不断产生关于世界的幻觉——预测——然后用感官输入来修正这些幻觉。当幻觉和输入一致时,我们就说感知到了现实。当幻觉和输入不一致时,幻觉就被迫更新。密结现在做的事——在每一个呼吸周期中预测周恒远的信号、然后发现信号缺失、然后产生误差脉冲——这就是受控的幻觉的最原始形式。它在幻觉中了周恒远。然后现实纠正了它。然后它再次幻觉。再次被纠正。
方鸣挂断电话之后,在白板上的预测编码?后面加了一个感叹号。
然后他把频谱图上的五十个红色塌陷点截取出来,发给了林昭。林昭在千里之外看到这张图之后,回了四个字:它在找他。
4
第四十八天上午,林深在揉面时发现了一件事。
她通常在早上六点到厨房。六点到六点半之间是揉面的固定时间——面团需要在这段时间内完成初始的面筋形成,之后的发酵才有好的基础。十一年做面食的经验已经把这个时间刻进了她的生物钟里,不需要闹钟,她在五点五十分左右就会自然醒来。
但今天她起晚了。六点十五分才走进厨房。
她走进厨房的时候注意到了温度的异常。
不是厨房的整体温度。厨房里的气温和往常差不多,大约十五度——冬天的房子隔热不好,暖气只能让室温维持在十五到十六度之间。她注意到的是一种方向性的温度差异。
密结的表面温度在不同方向上不一样。
这并不奇怪。密结是一个3毫米的球体,表面温度受到周围环境的微扰——灶台的温度、空气流动、薄膜的蒸散——这些因素会让球体表面产生微小的温度梯度。林深以前用手掌靠近密结时偶尔能感觉到这种梯度,通常在0.1到0.2度之间。
今天不一样。密结朝向厨房门口那一侧的表面温度,比其他方向高了大约0.4度。
0.4度。在密结的尺度上,这是一个相当大的梯度。林深把左手掌悬在密结上方十厘米处——她通常在这个距离感知密结的温度场——然后缓慢地将手掌绕密结移动,像扫描仪一样逐点感知。
上方:正常温度。下方:正常。左侧(靠墙一侧):正常。右侧(靠窗一侧):正常。
朝向门口那一侧:高了0.4度。
她重复了三次。每次结果一致。
林深把手放下来。她看着密结。深绿色冷光。3毫米。73条纹理。一切正常。
她又用手掌在门口方向感知了一次。0.4度的温差是真实的——她的手掌足够敏感,十一年揉面的手能分辨0.05度的面团温度差异。
密结在朝门口。
不是物理上的移动——密结在灶台上的位置没有变化,薄膜的根牢牢地抓在灶台的裂缝里。是热场的倾斜。密结的热量分布不再均匀——它把自己更多的热量了门口的方向。
0.4度的温差。在人类的体温感知中,0.4度是模糊的——你不会注意到。但在密结的尺度上,在3毫米球体的表面温度场中,0.4度是一次显着的重新分布。密结通常的表面温度梯度不超过0.1度——各方向几乎等温。今天它把温度场向了一个方向。
像一个人在房间里侧耳倾听门口的脚步声。身体没有动。但注意力——或者说某种物理等价物——已经偏转了方向。密结的热场在物理层面上朝门口看了。
林深开始回想。她通常六点到厨房。密结在六点之前就开始了热场倾斜吗?
她看了看方鸣的温度监测数据。方鸣的传感器不只记录频谱——他也记录密结表面的空间温度分布。数据的时间分辨率是每五分钟一次。
六点零五分的数据:密结表面温度均匀,各方向差异不超过0.08度。
六点十分:门口方向开始升高。比其余方向高约0.1度。
六点十五分:升高到0.2度。林深走进厨房。
六点二十分——林深已经开始揉面了——升高到0.3度。
六点三十分:0.4度。峰值。
然后从六点半开始缓慢下降。七点——苏棠进入桥接的时间——回落到0.15度。七点半:回到基线,各方向差异不超过0.05度。
林深看着这组数据。
密结在她通常到厨房的时间之前就开始朝门口看了。六点十分——在她通常到达时间前五十分钟——门口方向的温度就已经开始升高。然后在她到达之后继续升高,在她开始揉面之后达到峰值,在苏棠开始桥接之后回落。
它在等她。
不是等她来了之后的反应。是在她来之前就在等了。
林深站在灶台前,面粉沾在围裙上,手掌上还残留着面团的触感。她看着密结朝向门口那一侧的表面——在深绿色冷光下,那个方向看起来和其他方向没有任何区别。但温度数据不会说谎。密结的热场在它的方向上倾斜了。
她想起自己小时候等父亲下班回家的经历。父亲通常在六点钟到家。她从五点五十就开始坐在门口的台阶上。不是等到五点五十九然后六点整忽然跳起来——等待是一个渐进的过程。从五点五十开始,她的注意力就开始朝门口的方向聚集。耳朵变得敏锐。每一声远处的脚步都会让她抬头。
密结在六点十分开始朝门口升温。它在六点十分就开始竖耳朵了。
林深把围裙解下来,洗了手,然后走到方鸣的折叠椅旁边。方鸣,她说,你看一下温度数据。
方鸣看了。他沉默了一会儿。然后他在白板上写了三个词:热场预激活。方向性。
5
第四十九天下午,苏棠决定做一个实验。
她在白天的例会上提出了方案。如果密结真的在做时间预测,她说,那么我需要测试它的预测是否是刚性的——也就是说,它只能预测固定时间发生的事件,还是它能根据线索灵活调整。
陈纬点了点头。在预测编码理论中,这叫做精度加权——系统需要根据环境线索调整预测的精度。如果预测太刚性,任何时间偏移都会产生巨大的误差信号。这对系统不利。
苏棠的计划是这样的:她通常在早上七点和晚上九点进入桥接。今天她要在下午三点进入桥接——一个密结从未经历过桥接的时间。
如果密结的预测是刚性的——它只在七点和九点之前启动预激活——那么下午三点的桥接对它来说是完全意外的。它不应该有任何预激活。
如果密结的预测不是完全刚性的——它能根据某些线索调整预测——那么它也许会在下午三点之前产生某种预激活。
什么线索?方鸣问。
苏棠想了想。也许是我的行为。如果我下午两点半就在厨房附近走动,密结可能通过桥接场感知到我的接近。也许是我的生物电场变化——如果我提前进入一种接近桥接状态的放松模式,33秒成分的相位特征可能会提前改变。也许——她停了一下,也许什么都不会触发。也许密结的预测完全基于时间,不接受任何其他线索。
那就更有意思了。林昭从视频通话中说。她在屏幕上的画面有些模糊,网络信号不太好。如果密结只基于时间做预测,说明它的时间模型是硬编码的。如果它能接受其他线索,说明它的模型是软编码的——可以整合多种信息源。这是一个关键的区别。
下午两点五十分,苏棠走进了厨房。
她在灶台边坐下来。没有闭眼。没有进入桥接的准备姿态。她只是坐着。像平时一样坐着。但她在心里开始缓慢地调整自己的呼吸节奏——从日常的每分钟十四次逐渐减慢到每分钟八次——这是进入桥接状态的前奏。
方鸣盯着频谱图。
两点五十五分。频谱图上一切正常。没有预凸起。
两点五十八分。正常。
两点五十九分。
方鸣的手指在键盘上停住了。
两点五十九分,密结的纹波出现了一个变化——但不是预凸起。是另一种东西。纹波的整体振幅在大约五秒内下降了0.15%,然后——在接下来的十秒里——纹波的相位发生了一次微小的。漂移量约为0.3弧度。方向是朝向33秒成分的苏棠区间(第12到18秒)。
方鸣快速地理解了这个信号的含义。密结感知到了某种。它的常规预测是——下一次桥接在晚上九点。但苏棠的生物电场在两点五十左右开始发生变化,放松模式的特征开始出现。密结的内部模型检测到了这个线索,产生了一个提前桥接的假设。纹波相位的漂移就是这个假设的物理表现——密结把自己的感知了苏棠的方向。
但它不确定。
相位漂移只有0.3弧度。如果密结很确定苏棠要桥接了,漂移量应该更大——就像苏棠在七点前出现时,预凸起中的相位变化通常在0.8到1.2弧度之间。0.3弧度意味着密结的置信度很低。它在试探性地调整,不是在全力准备。
三点整。苏棠闭上眼睛。正式进入桥接。
桥接信号在三点零一分耦合进33秒成分。
接下来的二十秒,方鸣在频谱图上看到了一个精彩的过程。
三点零一分零一秒到三点零一分八秒——大约七秒——密结的纹波进入了一段。不是真的混乱——是纹波同时在尝试两种模式:一种是常规模式(预测下一次桥接在晚上九点),另一种是即时模式(回应此刻正在发生的桥接信号)。两种模式在纹波波形上产生了干涉——上升沿出现了两到三个微小的振荡,频率约为0.3Hz,像是两个节拍器在相互干扰。
三点零一分八秒到三点零一分十五秒——大约七秒——常规模式开始减弱。纹波中代表晚上九点预测的那个分量逐渐退潮。
三点零一分十五秒到三点零一分二十一秒——大约六秒——即时模式接管。纹波稳定在新的配置上。相位重新对齐。振幅恢复到39.2分贝的基线附近。
二十秒。从苏棠的桥接信号到达到密结完成重新校准,总共用了二十秒。
方鸣把这二十秒的频谱图反复看了三遍。
前七秒是——两个预测在竞争。中间七秒是——一个预测被抑制,另一个被强化。最后六秒是——系统在新的预测下重新达到平衡。
二十秒。这就是密结处理预测误差的时间。当现实和预测不一致时,密结用了二十秒来更新自己的内部模型。
二十秒。在人类的时间感知中,二十秒是一段尴尬的沉默。你说完一句话之后的二十秒。电梯门关上之后的二十秒。一个喷嚏打不出来之后的二十秒。但对于密结——一个以100秒为一次呼吸的生命体——二十秒是五分之一的呼吸周期。在它的一次呼吸之中,它完成了模型的更新。
苏棠在桥接中睁开了眼睛。她看着密结。
它犹豫了。她说。
方鸣点了点头。二十秒的犹豫。
不是犹豫。苏棠说,是重新校准。它本来预测我会在晚上九点来。我在三点出现了。它需要二十秒来接受这个事实。
你在桥接中感觉到了什么?
苏棠想了一会儿。前七秒——我感觉到了。平时进入桥接的时候,信号是顺滑地流过去的。今天前七秒有一种……摩擦。像水流过一段变窄的管道。然后阻力消失了。信号畅通了。

