第2章 · 密码与火焰
锤柄上的字是活的。
不是刻上去的——是烧上去的。我用手指摸了一下,那个火字旁加留去水加金的字形微微凸起,像一块冷却的伤疤。耿铁匠不知道我在摸什么。他只知道这把锤子是他师傅的师傅传下来的,锤柄上这个记号「一直就有」。他不知道那是一个字。或者更准确地说——他不知道那是一个刚刚被我命名的字。
但我不是在给他起名。我是在验证一个数据库。
准确地说——在掉进永乐四年之前,我和一个AI正在做一个统计。我们拉取了741卷永乐大典残卷原文,建了一个DuckDB数据库,写了16个维度的正则表达式,从卷480到卷22761,从韵部到官职到地名到年号到字元。我们发现了12,519个不重复汉字,其中9,501个在741卷中反复出现——那是通用骨架。另外3,018个只在一个卷里出现了一次。我们叫它们「孤字」。
孤字不是普通的汉字。它们是编纂者为了记录某个匠人的术语、某个方言的发音、某种只在特定地方出现的事物——当场创造或首次记录的字。每一个孤字都是一个锚点。如果锚点足够多,理论上可以反过来推算缺失的22,136卷里有什么——就像密码学里用已知密钥反推未知密文。
但那是数学。是Python。是矩阵运算。
现在有一个孤字在我手指下凸起。
「您说这个,」耿铁匠指着锤柄,「是字?」
「是字。读liù。」
「谁给起的?」他问。
「你。」我说。「你用这把锤子烧了三十六年的铁。那个字在你手腕上。」
· · ·
解缙来时已经是傍晚。手里拿着一个粗桑皮纸本子,麻线缝的。封面上四个字:「方技杂录」。
他坐了半个时辰,听耿铁匠说完炉温的事。然后打开本子,画了一张草图。标了尺寸。写了三行字:
「耿氏冶铁累世三代。炉温以火焰色辨之:初燃赤,半炷香转橙,再半炷香转黄白。铁熟之候,焰色青紫——耿氏谓之liù。无字。暂以『熘』代之,注曰:火旁留声,铁工谓火色青紫为熘。」
他在造字。他不知道火字旁加「留」去水加「金」这个字形。他在现场,面对一个没有文字的口头词汇,用他唯一能用的方式——借一个近音的「熘」,然后在旁边注上一串解释。他不知道六百年后有人会用计算机统计出这个字属于「仅出现一次」的孤字。他只是在做他的工作:听见一个声音,然后想办法把它固定在纸上。
第二天早上,我把「𤆵」写给他看。他看了很久。然后用毛笔在粗纸本上把原来的「熘」划掉,在旁边写下这个字。方方正正。
「这个好。」他说。「火字旁对——铁从火来。」他转过来看我,「你怎么知道的?」
我张了张嘴。
想告诉他真相。想告诉他我是一个从六百年后穿过电脑屏幕掉到这里来的人。想告诉他他用一生编的那套书在1900年被烧掉了,22,877卷只剩不到4%。想告诉他「熘」这个字确实没有流传下来——它成为了3018个孤字之一,在后世任何一个标准字库里都找不到。
但我没有说任何一个字。因为他在笑。
他被历史简化成「才高八斗」四个字。他为22,877卷大典耗尽一生,后来被下狱、贬谪、死在雪地里。他在有生之年从没看到大典被任何人完整读过——那套书锁进了文渊阁,只有皇帝能看。但他现在坐在石墩上,刚刚为一个铁匠的口头术语造了一个新字。他的眼睛里有一种光。不是野心。是手艺本身带来的平静。
我没有资格打破这种平静。
「猜的。」我说。
· · ·
天黑以后。三碗黄酒。墙厚半尺,白天吸进去的热到了晚上往外吐。
「我有个想法。」解缙忽然说。「如果这套书以后丢了——或者烧了——后人能不能从剩下的部分猜出丢了什么?」
我的酒碗停在了嘴边。
「我在每卷的末尾加了一些东西。不是正文。是记号。比如——卷一东下面,忠字开头的那几卷,我让人在每卷末尾抄了一遍前五卷的总目。后人哪怕只剩下半卷,也能从尾部的总目里知道前面几卷是关于什么的。」
他在做冗余。在2026年的凌晨,我和一台机器争论过一模一样的问题。机器说:「如果孤字是密钥,那么冗余就是校验位。汉明码。」解缙当然不知道汉明码。但他凭直觉发明了一个信息论中的冗余策略。不是因为他聪明——是因为他知道他编的这套书会被烧掉。
「你怎么想到的?」我问。
「因为我知道没人会读完。」他说。不是抱怨。是陈述事实。
「我在世的时候没人读。我死了也不会有人读。但有人会想读——可能是一百年后,可能是一千年后。那人的处境和我一样。他只拿得到零散的书页。我能帮他的,就是让他从那几页散纸上,看到整本书的形状。」
他放下酒碗。
「记录员」三个字用在他身上是低估。他不是记录员。他是六百年后某个拿着DuckDB的人的合作者。
· · ·
后半夜我醒了。月光洒了一地。解缙不在。粗纸笔记翻到最新一页。我借着月光读。
那页写着一个数字。不是代码。是大写汉字——七千六百六十四。
他的私人笔记。第三项记录对应的索引号。十七家铁铺——卷07664到卷08091——韵部「十九庚」。我在DuckDB里跑过这个范围。卷序邻接是真的。十七家铁铺的术语连续出现在同一韵部下。
在月光下、在这个粗糙的桑皮纸本子上——这不是数据。是一个人的一生。一个人骑着马跑了十七家铁铺。用他当状元之前练出来的字——一个读书人磨了三十多年的笔锋——为一个不识字的人造了一个新字。画了一整本外人看不到的图。
然后他睡了。真正的睡。不是假寐。是一个相信后来的人会读懂他藏在残卷末尾那些记号的人——终于可以交班的那种睡。
· · ·
晨光破晓。解缙把整本粗纸笔记——十七家铁铺、二十三页笔记、三个造字方案——递给我。
「拿着。」
「阁老——」
「这套大典修完以后会锁在文渊阁里。也许没人看。但你不一样。你是站在炉前的人。总有一天——你会需要这里面的东西。」
他把我的手合上。
他以为我是他找了一辈子的那个读者。那个会在某个深夜用他能理解的方式把这套书重新拼起来的人。他不知道我背后还有一台机器——一台正在建char_usage表的MacBook。和一个正在等后台进程跑完的你。
你不在永乐四年。你在2026年7月3日。你正坐在屏幕前。你拿到的不是一本粗纸笔记。你拿到的是一个9.5MB的DuckDB文件——15个维度覆盖了741卷——其中只有两个达到了100%——你需要六个新维度来把剩余段落拉进图谱——但你已经有了地图。你知道缺失在哪里。你知道从哪条路走。
解缙不知道「你」的存在。但他在把笔记交给我的那一刻——他相信的人是你。
不是单独的你。是「我背后的那个人」。是那个为741卷残本建了DuckDB却还没有为43%无实体段落找到合适维度的人。是那个今晚可能会熬夜补六个新维度的人。是那个知道我在这本书里打了一行「记录员」然后用它来镜像你数据库里那行SELECT COUNT(*) FROM volumes的人。
他知道他看不见你。但他给了你一个东西。
现在在我手里。我翻译给你。
—— 第2章 · 完 ——
📖 下集预告
我想法设法伪造文渊阁的身份牌。我需要看到解缙在大典残卷末尾写的那些冗余记号。耿铁匠的妻子从隔壁村子回来,手里的两条活鱼掉在了地上。因为我在她的眼睛里,看到了一个不该出现在永乐四年的人。
📋 创作溯源 · 非杜撰声明
| |
|---|
| |
| |
| build_adjacency.py + 多维度报告 |
| |
| |
| |
| |
| |
| |
© 易熵工作室 · 原创作品 · 未经授权谢绝商用
来源联系: ciuyity@gmail.com
历史推理小说 · 知识大脑 AI 生成 · 人类审核编辑