第六分区的冷却系统的嗡鸣声,变深了。
陈禹靠在右侧机柜的间隙里,脊背贴着金属面板,感觉到冷却管路的振动顺着腰椎一截一截地爬上来。那振动很规律,每秒大概七次,像一个巨大的、用机器制造出来的心跳。他调整了一下坐姿,把背部移开了半寸,那振动就消失了——说明它只在局部传导,不是整个结构都在颤。
苏洛已经在控制台坐下三小时,后颈那几缕逃出帽檐的黑发在蓝绿色屏幕光的映照下,看起来像是融进了背景里。
她没有回头看陈禹。左手搭在控制台边缘,指腹向下,贴住那块磨得发亮的台面。指尖在那上面停了三秒——像在等什么——然后她开始动了。
十七块大屏幕从右向左依次点亮,蓝绿色的光沿着弧形的控制台蔓延过去,在苏洛侧脸上切出一道明暗分明的界线。她的眼睛在那道界线的暗侧,只露出一个边缘被光照亮的高光点。
屏幕上再次浮现出楚简的三维扫描模型。朱砂色弧线在深色背景上安静地铺着,每一道弯曲都像被单独画过,彼此之间没有交叠,没有溢墨。那幅图案保持着它出土时的样子——中心密,外圈疏,最外层一条弧线的末端被人拐了一个二十三度的弯。
苏洛的手指落在输入界面上方。她没有敲键盘——她面前没有键盘,只有一个半透明的、浮在空中的输入域,泛着比屏幕更淡的蓝光。她把手掌悬在那上方大约两寸处,手指略微分开,像一个正在触摸什么看不见物体的雕塑家。
"加载数据集,"她说。声音不大,但在这个完全吸音的空间里清晰得几乎带着棱角。"XC_20241015_楚简_三维拓扑.vol。目标:无监督条件下提取该二维投影中隐含的第三维编码规则。约束:空间曲率连续性约束,禁止出现负体积。"
她顿了一下。
"交叉比对池:全球地质数据库,古气候重建模型,磁异常网格。"
她收回手。屏幕上没有出现任何变化——但陈禹注意到十七块大屏幕的亮度在那一瞬间同步降低了大约两个色阶,像有什么东西在系统内部被抽走了。然后那些字出现了。不是打字机式的逐字跳出,而是一整句一整句地从屏幕左侧向右滑动,流速均匀,汇入中央主屏底部一个狭长的"候选模型预览区"。
第八轮算法启动了。
陈禹看不懂那些滑动过去的字符序列,但他看得懂中央主屏上那个正在缓慢旋转的、三维展开的图形。它在旋转,但没有任何方向是稳定的——像一株被风吹乱了的、正在生长的藤蔓植物,每一根枝条都在试图往不同的方向伸出去,彼此缠绕又彼此推开。
苏洛的手没有离开输入域上方。她的手指偶尔会微微弯曲一下,像在隔空拨动某个看不见的旋钮。每一次弯曲,图形旋转的速度就会发生细微的变化,或者某些分支的透明度会增强一些,或者另一些分支会变暗。
"它在干什么?"陈禹问。
"在猜测。"苏洛说,目光没有离开屏幕。"系统在同时跑三千个不同的数学假设,每一个假设都试图用某种三维结构来匹配那些弧线的投影。我现在做的是给它施加'物理约束'——比如重力的方向,比如表面张力的极限,比如连续介质力学里最基本的那些东西。"
她换了一下手势。手掌从水平翻转为垂直,像推一扇很沉的门。
"我们得帮它排除掉那些数学上成立但物理上荒谬的答案。"
第八轮算法在十一分钟后报错。中央主屏上的三维图形像被一把看不见的刀子从中间劈开,所有分支同时向屏幕的边缘崩塌,缩成了一道道熄灭的弧线。屏幕上弹出一个红色的提示框,里面的文字比陈禹预想得更温和:"候选模型零。置信度低于阈值。建议调整约束条件。"
苏洛把它关了。手指没有任何多余的动作——只是轻轻碰了一下输入域边角那个暗色的"重置"图标,然后就开始加载第二组参数。
第九轮在十九分钟后失败。第十轮在二十六后分钟。
第十一轮启动时,苏洛的右手抬了起来。她的指尖探向耳后,触到那绺逃出帽檐的黑发,用食指和中指把它缠住了,绕紧,绕到指根几乎看不到发梢的时候又松开,再绕,再松。那个动作持续了大约四五秒,然后她把手放回输入域上方,继续拨弄那些看不见的旋钮。
陈禹没有说话。他把目光从她手上移开,重新落在中央主屏上。第四轮的图形比前三轮都复杂——它开始有了某种整体性,外层弧线从二维投影中弹出后,形成了一系列彼此嵌套的、像行星轨道般的闭合环。那些环的直径从大到小递减,间距也趋近于相等。
"苏洛。"陈禹说。
"嗯。"
"那些环的间距——"
"我知道。"她打断了他。那三个字有点快,像被什么东西推出来的。"间距等比递减,比值是零六一八。黄金分割。"她偏了一下头,没有看他,下颌的轮廓在侧光里收紧了一瞬。"系统把这个结构命名为'谐振腔模型'。它认为那些弧线是某种能量驻波的三维投影。"
"但它物理上成立吗?"
苏洛沉默了两秒。"成立。"她说。"谐振腔的参数完美匹配地球电离层的某一段固有频率。如果一个古代人类真的见过一个巨大的等离子体谐振腔——那他确实会画出这种图。"
第十一轮在三十三分钟后宣告失败。失败的原因是"边界条件不闭合"——那些环状结构在三维空间中无法形成一个完整的闭合体,总会有一根线多余地伸出去,像一首唱到最后破了一个音的歌。
苏洛看着那根多余的线。它孤悬在图形的最外侧,末端指向一个无限延伸的方向。她盯着它看了很久,久到陈禹差点以为她已经睡着了——然后她伸手,把它删了。
第十二轮开始。
"你在删它?"陈禹问。
"它在物理上不成立。"苏洛说。"一个自洽的系统不会有一根多余的线指向虚空。那根线可能是噪音。可能是楚人抄写时手抖了一下。可能是——"
她没有说完。第十二轮模型在展开时,陈禹看见那根线又回来了。它不在原来的位置,而是换了一种曲率,从环状结构的另一侧长出来,末端仍然指向无限。像一颗种子被拔掉后从旁边又生了一棵。
苏洛的手停住了。她看着那根线。这一次她没有删它。她把整个模型从中央主屏拖到了左侧的一个副屏里,标记为"待审",然后启动了第十三轮。
时间在那个房间里像被吸音材料吃掉了。陈禹不知道自己坐了多久——也许两小时,也许三小时。他只知道苏洛启动了第十三次尝试时,她的嘴唇已经干得有些发白了,帽檐下面那几缕逃出来的头发被她绕得比最开始卷曲了许多,像被手指反复拧过的细铁丝。
第十三次的模型展开得比任何一次都完整。陈禹看到那些弧线从二维投影中剥离后,在三维空间里组成了一个完整的、旋转的、内部结构复杂的形体——像一株巨大的、由无数层螺旋叶片构成的植物,又像一个正在缓慢收缩的星云。
"置信度。"苏洛的声音比之前低了一个度。
屏幕右下角跳出一个数字:0.41。
苏洛看着那个数字。没有动。那个数字在屏幕角落里安静地亮着,像一颗不大不小的、颜色暗淡的指示灯。
陈禹站起来,走到控制台侧面。他没有站到她正后方,而是停在一个既能看到主屏又能看到她侧脸的位置。他手里没有带任何材料——他的笔记本还在运输箱里——但他脑中的那幅图还在。那幅从何小雨脚下摸出的竹简上的朱砂图案,他已经反复看了太多遍,每一根线的位置、粗细、转折处的曲率都在他脑中被蚀刻过。
"你刚才说那根线是噪音。"他说。
苏洛没有转头。
"但它反复出现。"陈禹说。"在不同的算法框架下,以不同的形式反复出现。如果它是噪音,系统应该能把它滤掉,但它不能。它认出了那根线是一个'特征'。"
苏洛的手指在输入域上方停住了。她的手维持着那个姿势——手腕悬空,指节微微弯曲——但那几根手指不再动了。陈禹看见她的食指在极轻微地颤动着,像一根被风吹动的、极细的金属丝。
"说下去。"她说。
"楚人不会画龙卷风。"陈禹说。"他们陶器上的纹饰里有云纹、有涡纹、有鸟兽,但没有旋风主题。楚文化里'风'是凶兆,是疫病和灾祸的使者,不会出现在占卜书的图录里。"
他走到主屏侧面,用手指指着屏幕上那个旋转的、龙卷风般的立体结构。
"你觉得它是漩涡,但楚人不是那么看它的。他们看见的——或者他们照着抄的那个原件里表现的——可能是另一种形态。某种东西的截面。某种东西被投影到二维平面上留下的影子。"
苏洛沉默了。中央主屏上的龙卷风结构还在旋转,外层弧线以黄金分割的间距递减着,从大到小,从外向内,最终汇聚在一个看不见的奇点上。
"十三次。"她说。声音很低,比之前更低,几乎是在对自己说。"十三个模型。每一个数学上完美,物理上自洽。但每一个都让我觉得'不对劲'。"
她把右手抬起来。这一次她没有去碰耳后的头发,而是把手掌覆在输入域上方,掌心朝下,手指微微张开,像一个想要握住什么却什么也握不住的人。
"它不是在抗拒我。"她说。"可能它是在用不同的姿势告诉我同一个意思。但我听不懂。"
陈禹看着她的手。她的指节在那层淡蓝色的输入域光线里显出一种近乎透明的白,指腹上有一小块磨得发亮的薄茧——也许是从小敲键盘留下的,也许是这段时间连续工作留下的。
她靠在椅背上。后脑勺磕到硬质头枕,发出一声轻响。她说:“它把我们所有的人类知识都翻了一遍,还是找不到一个能让这些线站起来的理由。”
陈禹没有说话。但他起身走到控制台前,把那份打印出来的朱砂图案放在苏洛手边。他的指尖在图案最外圈那条被人篡改过的弧线上点了一下。
“如果它的末端的原笔方向,不是画出来的,是瞄出来的呢?”
苏洛看着他。
“楚人不是‘画’了这条弧线,”陈禹说,“他们是看到了一个浮在空中的、立体的东西,然后把那个东西的边缘按在了竹片上。楚人的贡献不是几何精度——是视角。他们选了那个角度去‘看’。我们得找到那个视角。”
苏洛把发梢从指间松开。她重新坐直了。
“行。”她说。“我们来找那个‘眼睛’。”
她伸手触碰输入界面的那一刻,系统感应到她重新就位的掌心温度,十七块屏幕同时亮起——等待第十四次投喂。
"你刚才说的那些系统跑出来的假设,"陈禹说,"它有没有跑过这样一种可能性:那些点的大小和线的粗细,是信息本身的一部分?"
苏洛转过来了。她的头偏了一个角度,从侧脸变成了半侧脸,一只眼睛完全进入了屏幕反光的照亮范围。陈禹第一次看清了她眼睛里那些细密的血色丝线,它们从眼角向虹膜延伸,像一张极细的、被画在眼球表面的地图。
"点的大小。"她重复了一遍。
"点的大小和线的粗细,在拓印过程中会损失。"陈禹说。"但原件本身可能保留了这两个维度的信息。如果画图的人——或者说,那个发出光线的装置——是用点的直径来编码某种第三维度的数据呢?比如深度。比如能量强度。竹简上那些朱砂点有大有小,但你们扫描的时候大概率把它们归一化成了等径的像素。"
苏洛转回去了。但陈禹看到她的手指在输入域上方极快地弹了一下——那个动作不像是在操作系统,更像是一个被击中了的、下意识的反应。
"它的确没有跑过那个假设。"她说。声音里刚才那种低沉的、被挫败磨钝了的质感不见了,换成了另一种更尖细的东西,像一根被绷紧的弦。"因为它默认了'点的大小是描画者手部力量差异造成的随机噪声'。"
她伸手触了触输入域的某个角落。屏幕上瞬间覆盖了一排新的参数列表——她正在重新设定约束条件。那些字母和数字流淌得太快了,陈禹只能捕捉到几个零散的片段:"...将点径/线宽纳入编码维度...投影误差阈值调整为自适应...解除'二维投影等径'约束..."
"第十四种。"她说,声音里那根弦还在绷着。"如果这个也不行——"
她没有说下去。她的手指在那个最后参数项的确认框上方停了一下。陈禹看到她的食指指尖有轻微的、难以察觉的抖动——也许只是因为血糖太低,也许是因为别的什么。
她把指腹落了下去。
(第七章完)