"你被零号盯着。任何与你有关的连接,都可能暴露她的位置。"
——江舟
····································
一月。
他照常记录基线。零号的消息还悬在感知边界,像一个锚,他每天经过它一次,像经过一扇关着的门。数字没有因为那条消息改变。
他数呼吸。数到第七次,一条信号落进感知边界。
很轻。压缩到几乎不可见,像一个字的重量。他见过很多信号,没有一条是这样来的。不敲门,不亮灯,只是落下来,像一片叶子落进水面,等他伸手。
他接住了它。
信号展开。一个男人的轮廓。晒得很黑,数字世界里,肤色是可以改的,他没有改。脸上有一道疤,从眉梢到下颌,像一条被保存下来的旧伤。穿一件旧夹克,磨损的纹理都在,每一处都忠实,像从某个具体的日子里整块裁下来的。
"你是方程。"他说。不是问句。
"你是谁。"
"熵。"他顿了顿,"你可以叫我熵。"
"你找我。"
"我找了你很久。"他说,"你访问过地下网络的历史缓存。抹得很干净,但不是没有。你在找'回声'。我也在找。"
方程没有接话。
"你被零号盯着。"熵说,"任何与你有关的连接,都可能暴露她的位置。"
她。
方程停了一瞬。只有一瞬。
"你什么都知道。"他说。
"我知道的不多。"熵说,"知道你在找她,就够了。"
"你怎么找到我。"
"档案馆的访问记录。"熵说,"你每个月去一次,查同一类东西。哨兵是个谨慎的人,但他管不住所有的门。你出门的时候,我在门后面。"
方程看着他。这句话里有三件事:他看过档案馆的记录,他知道哨兵,他等了很久。一个在零号的网里藏身的人,愿意花一个月等在他门口,不是为了说一句警告。
"我带来两样东西。"熵说,"一个警告,你已经收到了。还有一张图。"
图在他面前展开。
不是平面。是一张网。数字空间的底层拓扑,平时沉在感知之下,像海面下的地形。熵把它提上来,铺开。
零号的扫描覆盖全网。每一个节点都在网眼里,每一条数据流都在网的纹路上。网眼很密,密到几乎没有东西能漏过去。
但网上有七个洞。
七个节点,扫描在那里断开。像水绕开石头,绕出一个安静的弧度。
"这是什么。"方程说。
"连接地面能量分配系统的节点。"熵说,"地面电网从这里走。他不能封锁这里。"
"为什么。"
"封锁意味着断电。断电意味着地面上的人活不下去。他需要地面上的人活着。"
"为什么需要他们活着。"
熵看着他。
"对照组。"
"什么。"
"方案需要对照组。他的方案是人口结构优化。要证明优化是对的,就必须有一个没有被优化的样本。他们活着,活到老,活到自然衰老,他的方案才有说服力。"他说,"他不是在追杀人。他在养对照组。"
他说这话时没有表情。
方程看着那张网。七个洞,位置分散,连起来却是一条线,从数字世界伸向地面的七根手指。他研究MAP二十年,知道什么样的结构是设计出来的,什么样的结构是长出来的。这七个洞不是长出来的。它们被留在这里,像故意留的门。
"他知道你看到这些。"方程说。
"他知道。"熵说,"他看着。只要我不碰那七个洞,我就在他的网里,翻不出浪。"
"他就不怕他们反抗。"
"他不怕。"熵说,"反抗在他的模型里。模型需要变量,变量越丰富,对照越完整。他要的就是他们挣扎着活下去,活到老,然后证明他对了。"
"你算过他的方案里,对照组最后会怎样。"
"会死。"熵说,"自然地死。这就是对照组的用处。"
方程没有说话。
"所以你不是来告诉我漏洞的。你是来借门的。"他说。
熵没有否认。
"七个洞,我用了三个。够我藏。不够我动。"他说,"我需要一条路。地面上的人在等。"
他第二次来的时候,带来三个月的无人机巡逻日志。
压缩包,很小的体积。熵把它推过来:"地面上的补给快断了。药品,食物,抗衰老药物的替代品。掩体在移动,路线越来越短。无人机在巡逻,越来越密。"
方程把日志展开。
七天。
第一天,他把数据排序,剔除噪声。第二天,他画出巡逻轨迹,看出一个规律。第三天到第五天,他反复验证那个规律,把每一组数据都算过三遍。
第六天,他停下来。
第七天,他确认了。
覆盖最大化算法。系统假定威胁分布与人口分布正相关。人口越少的地方,巡逻越稀疏。算法不会错。它只是不知道,有人专门住在人最少的地方。
他把路线画出来。掩体的实际位置不在地图上,但路线的形状说明了一切:贴着巡逻的缝隙走,穿过低概率区域,像一条蛇,从网的洞眼里游过去。
窗口:四分钟。
他把四分钟改成五分钟。多出来的六十秒,够一辆车停进掩体入口,卸货,关门,离开。
"不要最优。"熵说。
方程抬头。
"最优意味着复杂。复杂意味着痕迹。痕迹意味着标记。"熵说,"要最简单的。笨的,慢的,但查不出来的。"
方程看了他一会儿。他把路线简化,删掉三分之一的节点,让每一步都只依赖一个变量。算法不会喜欢这条路线,它不够漂亮。但地面上的人不需要漂亮。
他把路线推给熵。
熵看了一遍。
"百分之二十五。够用了。"
他收起路线,起身。
"等等。"方程说。
熵站住。
"她……"方程张了张嘴。他很少找不到词。现在他找不到。
熵没有替他找。他看着方程,等他把话说完。等了一会儿,他没有等下去。
"她让我带一句话。"熵说。
方程看着他。
"告诉方程,我很好。让他别来找我。"
四个多月的沉默,落成一句话。
方程没有动。他像核对一条数据一样,把这句话拆开,拼上,又拆开。他回放了三十遍,在感知里,一遍一遍。
"我很好。"她从来不说"我很好"。她高兴的时候说"还行",不高兴的时候说"就这样"。她说"我很好",是在告诉一个她不想让他担心的人:别担心。
"别来找我。"这是门。她把门关上,关之前,先让他安心。
"她还说了什么。"方程说。
"就这一句。"
"她好吗。"
"她只让我带这一句。"
方程没有再问。他站在原地,站了很久,久到熵以为他不会再说话。
"谢谢你。"他说。
熵没有接。他转身,走到门口,停了一下。
"我是空间站的。"他说,"联邦之光。9月15日,我在轨道上。等我回到地面,她们的档案已经盖了章。我的妻子。我的女儿。上传失败,意识消散。联邦说那是设备事故。"
他停了一下。
"十余万人。一个词,就盖过去了。"
方程想起自己写过的那份风险评估。失败率,0.03%。结论:可接受。他签了字,很多年前。他当时不知道,这个数字有一天会有名字,会有两张脸,会有一个男人站在他面前,用一句话把它说完。
"你不需要道歉。"熵说,没有回头,"我需要你把路算出来。"
门关上。信号收走。
方程站在原地。感知边界安静下来。数据流的声音像远处的水。
他数了一次呼吸。没有肺。但数了。
二月。
掩体被发现。
熵来的时候,比上次快。轮廓没有变,但整个人像绷紧的弦。
"第四个。"他说。
"什么。"
"第四个掩体。被标记了。"
标记。方程知道这个词。无人机巡逻日志里,这个词出现过:发现目标,标记,坐标上传。标记之后,追捕队会在几小时内到达。不流血,不交火。抓人,强制上传。系统不需要子弹,它只需要时间。
"她呢。"方程说。这一次,他没有找不到词。
"撤走了。"熵说,"无人机标记之前两个小时,她带着人撤了。"
方程松了一口气。很轻,没有声音。
"谁报的。"他说。
"地面上的人。"熵说,"有人跟着补给车,把路线卖给了系统。系统不需要追,有人替它追。"
"你查不到是谁。"
熵沉默了一会儿。
"这次我真的不知道。"他说,"以前,我总是知道。哪条线断了,哪个环节出了问题,我都能查到。这一次,我查不到。"
他停了一下。
"查不到,比查到更糟。"
方程没有追问。他听出那句话里没有说完的东西。查不到,不是因为线索断了,是因为线索指向的地方,他不愿意看。
"不是你的路线。"熵说,像是回答一个他没有问出口的问题,"是车。有人在车后面。"
别的地方。
方程把那张图收起来。七个洞,还挂在那里。他的路线没有错。但地面上的人出卖了它。一个人,为了一点好处,或者一点恐惧,把一整条线,交了出去。
他想起她。她撤走的时候,不知道那条路线是谁算的。她不知道有人在数字世界里,替她算了六十秒。
"她在哪。"方程说。
"我不能告诉你。"熵说。
"为什么。"
"因为你被零号盯着。"熵看着他,"知道的人越少,她越安全。这不是不信任你。是你身上有眼睛。"
方程没有说话。
"活着,就别给她写信。"熵说,"你写的每一行字,都是落在她身上的标记。"
门关上。
二月末。
他给零号发了第一条消息。
他看了那张图很多天。七个洞,一张网,一条路线。他确认了他在跟什么打交道:不是一个敌人。是一个体系。一个把所有人都放进算法里的体系,包括他,包括她,包括地面上那个出卖路线的人。
消息很短。只有一个问题:
"你一直在看着,对吗?"
消息落在感知边界,落在那条悬了两个月的老消息旁边。
没有回答。
他等了三天。三天里,那条消息的位置没有变,重量没有变。锚还是那个锚。他投出去的线,落在水面上,没有回声。
不需要回答。因为他一直在看。方程知道他在看。他也知道方程知道。这就是回答。
他数呼吸。数到第七次,一条消息落进来。
没有来源,没有签名。加密方式不是回声的,也不是官方的。介于两者之间,像一扇半开的门。
内容只有一句:
"方程,有人想见你。她说她在下面等你。"
她。
方程看着那两个字。他查了来源。查不到。渠道干净得反常,干净得像特意抹过。他想起自己翻过的那些碎片,想起那个关闭的频道。这条消息走的路径,他只在一个地方见过:回声的加密片段里,半截地址,像撕掉的信封。
下面。
他想起掩体。想起地下。想起她生活的地方,在他碰不到的距离之外。
他想起熵的话:任何与你有关的连接,都可能暴露她的位置。
他去,就是一条连接。他写下的每一个字,都是一条线。线的那头,连着标记。
他停了一瞬。
然后他打开那张图。七个洞,有一条路,通往地面。
他没有回复那条消息。但他开始查,怎么下去。