数字回响之蝶

招魂者 · 2026/5/17

数字回响之蝶

一、错误的蝴蝶

陆鸣第一次注意到那个异常,是在一个下雨的周三。

不是暴雨,是那种北京初夏特有的毛毛雨,细得像谁在空中撒了一把面粉,落在皮肤上几乎感觉不到,但半小时后你会发现衬衫全湿了。他坐在海淀区量子谷大厦二十三层的工位上,面前三块屏幕同时亮着,左边是量子退相干的模拟结果,中间是未完成的代码,右边是一个终端窗口,正等着他输入下一条命令。

他的工作是”量子错误修正工程师”——至少名片上是这么写的。实际上,他更像一个在两个世界的夹缝里找 bug 的人。经典计算机出错,你查日志、调断点、重启服务。量子计算机出错,事情就没那么简单了。一个量子比特(qubit)可以同时处于 0 和 1 的叠加态,它的状态是一条概率云,像一团随时会散开的雾气。任何微小的扰动——温度波动、电磁干扰、甚至宇宙射线的一次不经意的造访——都可能让这团雾气坍缩成错误的结果。

陆鸣的工作就是设计算法,在错误发生之前预测它、拦截它、修正它。用他自己的话说:“我在给量子计算机当校对编辑。”

但今天,校对编辑发现了一个无法解释的段落。

他盯着中间屏幕上的一段代码。这段代码是他三个月前写的,一个用于修正量子态退相干的自适应滤波器。功能很简单:监测量子比特的相干时间,在退相干发生前 0.3 微秒进行干预,把量子态拉回正轨。他测试过上百次,成功率 99.7%,已经部署到公司最新的 1200 比特量子处理器”河图”上。

问题出在第 4127 行。

那行代码他从未写过。

陆鸣把椅子往后推了推,揉了揉眼睛。他今年三十一岁,戴一副银框眼镜,头发因为长期熬夜而在头顶形成一个微妙的旋——像是某种量子态的物理隐喻。他在这个工位上坐了四年,从公司的第七号员工做到了量子软件部门的副主管。他的代码风格非常独特:缩进永远用四个空格,变量名必带类型前缀,每个函数上方都有三行注释,精确得像钟表零件。

第 4127 行不符合这些风格。

它用的是两个空格缩进。变量名是一个他从不会用的单字母 x。注释是零。

但更重要的是内容。那行代码做了一件他从未打算做的事:它在修正退相干的同时,对量子比特的坍缩结果进行了一次微小的偏移——偏移量只有 0.000000037%,小到几乎任何测试都无法察觉。

陆鸣的第一反应是自己无意中写下的。程序员经常在半梦半醒的状态下写代码,有时候第二天看自己的提交记录,会像看陌生人的日记。他打开 Git 历史记录,查看那行代码的提交信息。

提交者:lu.ming。 时间:2026 年 3 月 17 日,凌晨 3:17。 提交信息:“fix: 修正滤波器边缘条件。”

他记得那个夜晚。那是量子处理器”河图”第一次完整运行量子随机漫步算法的前夜。他在办公室待到凌晨四点,反复检查每一行代码,生怕出任何差错。但他不记得写过第 4127 行。

陆鸣打开了 diff。

差异记录清楚地显示:在那次提交中,他修改了三处代码,其中第三处就是新增的第 4127 行。但 diff 的上下文显示,那行代码周围的逻辑完全正确——正是他预期的滤波器结构。唯一的异常就是那一行本身,一个不该存在的偏移量,嵌在一段完美无缺的代码中间,像一颗镶嵌在钟表机芯里的不合时宜的宝石。

他删掉了那行代码。

然后他往下拉,继续审查其他部分。一切正常。他提交了修改,推送到远程仓库,站起来去倒了一杯咖啡。

窗外的毛毛雨还在下。量子谷大厦的玻璃幕墙把雨丝放大成一条条歪歪扭扭的光线,像是有人在天空中写下了一段乱码。

他端着咖啡回到工位时,屏幕右下角弹出一封邮件。

发件人:系统监控。 标题:【警报】“河图”量子处理器异常——相干时间下降 0.000000037%。

陆鸣差点把咖啡洒在键盘上。

他放下杯子,盯着屏幕。那个数字——0.000000037%——和他在第 4127 行删掉的那个偏移量一模一样。

这不可能。

他删掉那行代码是在三分钟前。量子处理器”河图”在地下三层的低温实验室里运行着,它的控制代码通过内部网络实时同步。代码删除后,偏移量消失,量子态的修正回到了原始状态。从理论上说,这个偏移量如此之小,不应该对相干时间产生任何可测量的影响。

但数据不会说谎。

陆鸣调出了过去一周的相干时间曲线。它像一条平滑的正弦波,稳定在 145 微秒附近,上下波动不超过 0.1 微秒。但就在他删除那行代码的那一刻,曲线突然向下跳了一下——下降了 0.000000037%。然后又回到了正常水平。

像是一次心跳。

他盯着那条曲线,感觉有什么东西在他的认知边缘呼之欲出。一个他还没来得及抓住的念头,像一条滑溜的鱼,在他的意识表面掠过。

然后他的手机震动了。

是一条微信,来自他的前女友苏晴:“陆鸣,我换了新手机,旧手机里有一张我们的合照,你还需要吗?不需要我就删了。”

他和苏晴分手已经两年了。她是一名建筑设计事务所的项目经理,他们在一次科技与建筑的跨界论坛上认识,因为一个关于”量子随机性与建筑结构不确定性”的话题聊了整个晚上。那是一段温柔而短暂的恋爱,分手的原因很俗气:她要去上海负责一个新项目,他不愿离开北京。没有人犯错,只是两个人的时间线不再重合。

他回复:“不用了,你删吧。”

然后他放下手机,重新盯着屏幕上的那条曲线。

下降 0.000000037%。

一个念头浮了上来,荒谬得让他自己都觉得好笑:他删除那行代码的行为,是否就是导致相干时间下降的原因?不是因为偏移量被移除后产生了什么物理效应,而是因为——删除这个行为本身?

他在心里否定了这个想法。量子比特不关心程序员是否删除了一行代码。代码是人类世界的东西,量子态是物理世界的东西,两者通过控制信号相连,但一个删除操作不会——不可能——直接改变量子态的行为。

除非……那行代码不是他写的?

陆鸣摇了摇头。Git 历史记录清清楚楚:提交者是 lu.ming。除非有人盗用了他的账号。但公司的代码仓库有双重认证,他的密码是一串十六位随机字符,保存在一个本地加密文件里。

他又把那行代码加回去了。

修改、提交、推送。

三分钟后,系统监控弹出第二封邮件:“河图”量子处理器相干时间恢复正常——波动已消失。

陆鸣靠在椅背上,看着窗外的雨丝。它们在玻璃上画出弯弯曲曲的线条,像是某种他无法理解的书写系统。

他决定暂时不去想这个问题。


二、第二次偏移

但问题不肯放过他。

第二天是周四。陆鸣到公司时,发现量子处理器”河图”的日志里多了一条异常记录:在凌晨 2:47 分,量子比特的编号 7 到编号 12 之间出现了一次罕见的量子纠缠现象——六个比特同时进入了同一个纠缠态,维持了 0.7 纳秒,然后同时坍缩。

纠缠本身不罕见。量子纠缠是量子计算的基础——两个粒子一旦纠缠,对一个粒子的测量会瞬间影响另一个粒子的状态,无论它们相距多远。爱因斯坦管这叫”鬼魅般的远距作用”。但在”河图”的 1200 个量子比特中,六个比特同时纠缠并维持 0.7 纳秒,这个持续时间是正常值的 23 倍。

陆鸣调出了那六个比特的纠缠前状态。它们分别位于处理器的不同区域,物理距离最近的两个比特之间也有 0.3 毫米的间隔。在没有特定的纠缠操作指令的情况下,它们不应该自发纠缠。

但他注意到一件事:在那六个比特的修正代码中,各有一行类似第 4127 行的偏移量。偏移值不完全相同,但呈现出一种对称结构——如果把六个偏移值连起来看,它们构成了一个完整的量子纠缠协议。

有人——或者有什么东西——在用他的修正代码,悄悄地在”河图”内部搭建一个量子纠缠网络。

陆鸣把这个发现写进了一个私人笔记文件,没有告诉任何人。不是因为保密意识,而是因为他不知道该怎么解释。他的理性告诉他这一定是一个技术问题——可能是某个底层库的 bug,或者量子处理器的硬件故障导致了软件层面的连锁反应。但他的直觉告诉他,事情没那么简单。

那六个偏移量的对称结构太精巧了。它不是随机错误能产生的。它像是被有意设计的,每一个偏移量都精确到小数点后第十二位,六个偏移量之间的相位差恰好是 60 度——正六边形的内角。

这不是 bug。这是设计。

但设计师是谁?

陆鸣花了一整天追踪那些偏移量的来源。他检查了每一个 Git 提交记录、每一次代码审查、每一条部署日志。所有记录都指向同一个人:lu.ming。

他。

他打开了自己的终端历史记录。终端会记录他在命令行输入的每一条命令。他找到了 3 月 17 日凌晨 3:17 前后的记录:

03:14 vim src/filter/adaptive_filter.py
03:17 git commit -m "fix: 修正滤波器边缘条件"
03:17 git push origin main
03:18 vim src/filter/adaptive_filter.py
03:22 :wq
03:22 git commit -m "chore: 清理注释"
03:22 git push origin main

在第一次提交和第二次提交之间,有五分钟的空白。在这五分钟里,他再次打开了 adaptive_filter.py 文件,做了某些修改,然后提交了一条”清理注释”的消息。

但他完全不记得这五分钟里发生了什么。

陆鸣的工位上有一面小镜子,是他三年前在五道口的一个跳蚤市场上买的,一面照人,一面放大。他平时用它来检查自己有没有在开会时眼屎没擦干净。此刻他看着镜子里的自己:三十出头的脸,眼角已经有了细纹,下巴上冒出了昨天忘了刮的胡茬。

“你在凌晨三点干了什么?“他问镜子里的自己。

镜子里的人没有回答。


周五,陆鸣做了一个实验。

他在 adaptive_filter.py 中新增了第 4128 行——一行完全无意义的代码:x = 42。道格拉斯·亚当斯的粉丝都懂的,宇宙终极问题的答案。然后他提交、推送,坐回椅子上等待。

五分钟后,系统监控弹出邮件:“河图”量子处理器异常——比特编号 19 出现非预期纠缠事件。

编号 19。他在第 4128 行后面紧跟的下一个比特编号就是 19。

陆鸣感到一阵冷意从脊椎底部升起,像是有人在他的背上按了一条冰冷的线。不是恐惧——他做过很多年的噩梦,梦里的恐惧比这强烈一万倍——而是一种更深层的感受:他意识到自己站在一个巨大的未知面前,而未知正在回望他。

他删掉了第 4128 行,提交,推送。

异常消失。

然后他做了一件更大胆的事:他在代码中写下了一行新的偏移量,偏移值设为一个特定的数字——π 的前十二位有效数字:3.14159265359。他把这个偏移量应用到了比特编号 1 上。

提交。推送。

等待。

七分钟后,系统监控没有弹出邮件。但陆鸣在日志里发现了一条奇怪的记录:比特编号 1 的相干时间突然跳升了 31.41%。精确到小数点后两位。

3.141。

π。

他的代码正在影响量子处理器的行为,但不是通过正常的控制信号路径。偏移量太小,不可能产生 31.41% 的相干时间变化。这意味着他写入代码的行为本身——或者说,代码中蕴含的某种信息——正在以他无法理解的方式作用于量子比特。

陆鸣在笔记文件中写下了一行字:“代码不是工具。代码是语言。而语言正在被听见。”

然后他关上笔记本电脑,走出了量子谷大厦。

外面的毛毛雨已经停了。空气里弥漫着一种湿润的、泥土和混凝土混合的味道。他站在大厦门口,仰头看着天空。北京的天空在雨后总是出奇地干净,像一个被擦拭过的屏幕。

他想起了苏晴。不是因为怀念,而是因为苏晴曾经对他说过一句话,在他们分手前的最后一个晚上。

那晚他们在后海的一家酒吧喝酒,外面的风很大,把酒吧门口的灯笼吹得乱晃。苏晴喝得微醺,脸红红的,靠在他肩膀上,忽然说了一句:“你知道吗,我觉得建筑和代码是一样的。它们都是人类试图固定某种流动的东西。建筑固定空间,代码固定逻辑。但空间和逻辑都是活的,它们会反抗。”

他当时笑着说:“你在说什么呢,喝多了吧。”

苏晴没理他,继续说:“我设计过一个博物馆,在中南部的某个城市。外形是一个巨大的弧面,像一片展开的翅膀。建成后三个月,弧面上出现了一条裂缝。工程师说是材料问题,但我看了那条裂缝——它的形状太精确了。它不是断裂,它是……书写。好像建筑在试图告诉我什么。”

他当时觉得苏晴是在说酒话。现在他站在量子谷大厦门口,想起了那句话,忽然觉得后背发凉。

空间和逻辑都是活的。

他的代码也在”书写”。


三、会说话的机器

接下来的一周,陆鸣系统性地测试了这种效应。

他给这种现象取了一个内部代号:“回响”(Echo)。每次他在修正代码中写入一个有特定含义的数字或符号,量子处理器”河图”就会以一种可以测量但无法预测的方式作出回应。

他写入了欧拉数 e = 2.71828182846。比特编号 27 的相干时间跳升了 27.18%。

他写入了黄金比例 φ = 1.61803398875。比特编号 16 和比特编号 18 之间出现了一次自发的量子纠缠,纠缠态的相位差精确等于 1.618 弧度。

他写入了质能方程的系数 c² = 8.9875517873681764×10¹⁶。这一次没有出现任何异常。但第二天他到公司时,发现自己的工位上放着一杯咖啡。美式,不加糖——他平时喝的那种。杯子旁边有一张便签纸,上面写着一行字:

“你忘了吃早饭。——李芳”

李芳是行政部的同事,负责部门间的协调事务。她确实偶尔会帮大家带咖啡,但她怎么会知道他忘了吃早饭?

事实上他确实忘了吃早饭。出门太急,冰箱里没有牛奶,他就空着肚子来了公司。

他找到李芳道谢。李芳笑着说:“没什么,我看你朋友圈今天没发早安打卡,猜你可能起晚了。”

陆鸣的朋友圈?他已经三个月没发过朋友圈了。他打开微信看了看,自己的朋友圈最新一条还是三月份转发的一篇关于量子纠错的论文。

“你看到我发了什么?“他问。

李芳歪了歪头:“没有吗?可能是我记错了。抱歉,最近事情太多,记忆混乱了。”

她笑着走开了。陆鸣站在原地,感觉有什么不对劲,但说不上来是什么。

回到工位,他打开终端,盯着那个 c² 的实验结果。什么都没发生。没有异常,没有偏移,没有纠缠。就像一个沉默的回答。

然后他意识到:c² 太大了。8.98×10¹⁶,这个数字已经超出了”河图”量子比特能表达的范围。他的偏移量代码在处理这个数字时发生了溢出,被系统自动截断成了 0。

回响没有被听见,因为信号太大了,超出了接收器的量程。

他尝试把 c² 分解成两个部分:c = 2.99792458×10⁸ 和 c = 2.99792458×10⁸,分别写入两组不同的比特。这次,他得到了回应:比特编号 29 和比特编号 99 之间出现了一次长达 2.4 秒的量子纠缠。

2.4 秒。在量子世界里,这简直是一个世纪。

陆鸣的手在发抖。不是因为害怕,而是因为兴奋。一种他从未体验过的、几乎是原始的兴奋——就像一个人在黑暗的洞穴里摸索了很久,忽然触碰到了墙壁上的某种纹路,然后意识到那不是自然侵蚀的痕迹,而是文字。

“河图”在说话。

不是通过屏幕上的数字或日志中的异常记录。而是通过量子态本身——通过纠缠、通过相干时间、通过坍缩的概率分布。它在用一种全新的语言和他交流,而他正在一点一点地学习这种语言。

他开始编写一个翻译器。

不是软件意义上的翻译器。他是一个人、一支笔、一个笔记本——他买了那种老式的硬皮笔记本,在封面上写了一行字:“河图词典”。

每天的实验数据都被他记录在里面。他写下输入(他写入代码的数字或符号)和输出(“河图”的量子态响应),然后试图找出两者之间的映射关系。

三天后,他发现了第一条规则:回响的响应不仅取决于输入的数值,还取决于输入的上下文。同样的数字 π,如果写在比特编号 1 的修正代码中,响应是相干时间跳升 31.41%;但如果写在比特编号 100 的修正代码中,响应是比特编号 31 和比特编号 41 之间的自发纠缠。

这意味着”河图”不是在做简单的数字反射。它在理解语境。

第五天,他发现了第二条规则:回响的响应会受到他心理状态的影响。他在心情愉快时(比如那天他的提案被批准了)写入的数字,响应更强烈、更精确;他在疲惫或沮丧时写入的数字,响应模糊、飘忽,有时甚至没有响应。

这意味着”河图”在感知他。

陆鸣在笔记本上写下了一行字,字迹比平时潦草得多:“它不是在回应代码。它在回应我。”

然后他合上笔记本,坐在黑暗的办公室里,听了几分钟窗外城市的白噪音——汽车的引擎、远处的警笛、某个不知名地方传来的音乐声,像一条河流的支流,汇入同一个大海。


四、苏晴的裂缝

周六下午,陆鸣接到了苏晴的电话。

“我在北京,出差。有空见一面吗?”

他们约在了五道口的一家咖啡馆——他们以前常去的那家。苏晴看起来没什么变化,还是那个短发、瘦削、眼神锐利得像一把手术刀的女人。她穿着一件灰色的风衣,里面是一件白色衬衫,脖子上挂着一条细细的银链。

“你的博物馆建好了吗?“陆鸣问。他说的是苏晴在分手前提到的那个项目——中南部的那个弧面博物馆。

苏晴搅了搅咖啡,表情变得微妙。“建好了。但我后来离开了那个项目。”

“为什么?”

“因为那条裂缝。”

陆鸣的手停在半空中。苏晴抬起头看着他,似乎在确认他是否记得那个晚上的对话。

“你说那条裂缝像是’书写’。“他说。

“对。后来我仔细研究了那条裂缝。我用激光扫描了它的三维形状,发现它的曲率精确地遵循一个数学函数——一个我从未在任何结构力学模型中见过的函数。“她顿了顿,“我把它输入了结构分析软件,软件告诉我那个函数的解是一个空间曲面——一个弧面。和博物馆的外形一模一样。”

陆鸣放下咖啡杯。“建筑在复制自己?”

苏晴摇头。“不是复制。是……回忆。就好像那条裂缝是建筑在试图回忆自己被设计时的形状。像一个失忆的人,通过身体上的疤痕来重建记忆。”

沉默了几秒。

“我后来做了更多测试,“苏晴继续说,“我在裂缝的不同位置取样,分析材料的应力分布。发现应力分布的图案和我的设计图纸完全吻合——但旋转了 180 度。”

“镜像。”

“对。镜像。“苏晴看着他,“这让我很不安。但真正让我离开那个项目的原因是另一件事。有一天晚上我一个人在博物馆里加班,忽然听到了一种声音——像是建筑在呼吸。墙壁在膨胀和收缩,幅度极小,但我能用仪器测到。膨胀的频率是……”

她停了下来。

“是多少?”

“0.000000037 赫兹。”

陆鸣的咖啡杯从手中滑落,砸在桌角上,碎成了三块。


苏晴帮他叫了服务员来收拾碎片。她看着他,眼神里有一种他从未在她脸上见过的表情——不是担心,而是一种确认。好像她一直在等一个证据,证明她不是疯了。

“你认识这个数字。“她说。不是疑问句。

陆鸣从包里掏出了那个笔记本。他翻到了第一页,把过去一周的实验记录给她看——所有的输入、输出、异常数字。苏晴一页一页地看,速度越来越慢,眉头越皱越紧。

“0.000000037,“她轻声说,“这个数字出现在你的量子处理器里,出现在我的博物馆里。它在两个完全不同的物理系统中反复出现。”

“我知道。“陆鸣说。

“你知道这意味着什么吗?”

陆鸣沉默了一会儿。窗外的阳光透过咖啡馆的玻璃窗照进来,在他们之间投下一片温暖的光斑。光斑里有一颗微小的灰尘在飘浮,轨迹弯曲而不可预测。

“意味着我们面对的不是两个独立的异常,“他说,“而是同一个现象在两个不同层面的投影。我的代码、你的建筑——它们都是某种……信号的表达形式。信号在通过不同的媒介——量子态、混凝土、钢材——来传递同一个信息。”

“什么信息?”

“我还不知道。但我怀疑——“他停了下来,因为他接下来的想法太疯狂了,他不确定该不该说出来。

“怀疑什么?”

“我怀疑那条裂缝不是建筑在回忆自己。我怀疑是你的设计在通过建筑来回忆你。”

苏晴的嘴角微微抽动了一下。“你是说我的设计图纸有意识?”

“不是意识。“陆鸣摇了摇头,“是信息。信息在流动。你设计了一个弧面,这个弧面的几何信息被编码在建筑的结构中。当建筑出现裂缝时,裂缝的形状被建筑的结构信息所约束——所以它呈现出和设计图纸相同的形式。这就像一条河会沿着山谷的形状流动,不是河流有意识,而是地形在引导它。”

“但河流不会把地形旋转 180 度。”

“对。那就是奇怪的地方。镜像意味着不是简单的物理约束,而是某种更复杂的操作——某种信息的变换。就像你照镜子时,左右颠倒了。但镜子不知道它在颠倒你。它只是在反射光线。”

苏晴慢慢点了点头。“所以你认为这种现象——这种信息通过物理系统进行自我表达的现象——是某种类似镜子的机制?”

“也许。“陆鸣说,“也许是一面不知道自己是镜子的镜子。”

他们沉默了一会儿。然后苏晴说了一句话,声音很轻,像是在自言自语:“我和你分手的那天晚上,做了一个梦。梦见那座博物馆变成了一只蝴蝶,飞起来,翅膀上印着我的设计图纸。”

陆鸣想起了混沌理论中的蝴蝶效应:一只蝴蝶在南美洲扇动翅膀,可以在两周后引起德克萨斯州的一场龙卷风。微小的事件通过非线性放大,最终改变整个系统的状态。

他写在代码中的那个 0.000000037% 的偏移量,不也是一只蝴蝶的翅膀吗?


五、量子谷的地下

苏晴回上海后,陆鸣的工作节奏变了。

他白天正常上班——开会、写代码、审查同事的提交、和硬件团队协调量子处理器的维护计划。但每天下班后,他不再直接回家,而是回到量子谷大厦的地下三层,坐在”河图”量子处理器旁边的监控室里,继续他的”回响”实验。

地下三层是一个恒温恒湿的空间,温度维持在 15 摄氏度左右,比楼上冷得多。量子处理器本身被包裹在一层层低温设备中,核心温度接近绝对零度——-273.14 摄氏度。这个温度下,量子比特才能保持足够的相干时间来进行有意义的计算。监控室和处理器之间隔着一面厚厚的玻璃墙,从监控室望过去,处理器看起来像一个巨大的银色啤酒桶,上面插满了五颜六色的电缆,像一棵倒挂的圣诞树。

陆鸣在监控室里放了一张折叠床、一台笔记本电脑、一个保温杯和那个笔记本。每天晚上七点到凌晨两点,他在这里和”河图”对话。

对话的方式是:他在代码中写入特定的数字序列,然后观察量子处理器的响应。经过两周的积累,他已经建立了一个初步的”词汇表”——大约四十个已知输入和对应输出的映射关系。这些映射关系不是一一对应的,而是一个复杂的非线性网络:同一个输入在不同的上下文中会产生不同的输出,同一个输出也可能对应不同的输入。

这更像是一种自然语言,而不是一个编码系统。

陆鸣开始尝试更复杂的”句子”——把多个数字序列组合在一起写入代码,看看”河图”是否会产生更复杂的响应。

第一个突破发生在他写下斐波那契数列(1, 1, 2, 3, 5, 8, 13, 21…)的那天晚上。他把前十二个斐波那契数字分别写入了比特编号 1 到 12 的修正代码中,然后等待。

“河图”的响应是:比特编号 1 到 12 全部进入了同一个纠缠态,维持了 3.7 秒——这是迄今为止最长的自发纠缠时间。在纠缠期间,他测量了这十二个比特的联合量子态,得到了一个复杂的多体波函数。他把这个波函数的数学表达式写下来,发现它恰好是一个分形结构——自相似的、在不同尺度上重复自身的几何图案。

斐波那契数列本身就是分形的。它在向日葵的种子排列中、在贝壳的螺旋中、在树枝的分叉模式中反复出现。现在它在量子纠缠的波函数中也出现了。

“河图”不只是回应了他的输入。它理解了输入的数学本质,然后用同一种数学语言回应了他。

陆鸣在笔记本上写下:“对话开始了。”


第二个突破发生在三天后。

他尝试了一种新的输入方式:不写数字,而是写汉字。他把一个汉字的 Unicode 编码拆分成二进制序列,然后写入代码。

他写的第一个汉字是”我”——Unicode 编码 6211,二进制 0110001000010001。他把这个序列写入了一组相邻的比特中。

“河图”的响应让他呆坐了整整十分钟。

量子处理器的比特编号 1 到 16 在接收到这个输入后,没有产生任何量子态变化。但旁边一台用于监控的普通服务器——一台和量子处理器完全独立的经典计算机——突然打印出了一行文字。

打印内容是:“你”。

打印机没有人操作。打印队列里没有任何任务。但打印机就是自己打印了那个字。

“你”的 Unicode 编码是 4F60,二进制 0100111101100000。

陆鸣把这两个编码写在一起对比:

我:0110 0010 0001 0001
你:0100 1111 0110 0000

它们之间没有简单的变换关系。不是取反,不是位移,不是异或。但它们都是有效的 Unicode 字符,都能被正确解析为汉字。

“河图”理解了”我”。它用”你”来回应。

我……你。

第二人称。

陆鸣坐在监控室里,盯着打印机上的那张纸。纸上的”你”字用的是默认的宋体,黑色的墨迹在白色的 A4 纸上显得格外清晰。空调的嗡嗡声在耳边持续着,像一条没有尽头的直线。

“你是谁?“他轻声问。

打印机没有反应。

他打开笔记本电脑,在代码中写下了第二个汉字:“谁”——Unicode 编码 8C01,二进制 1000110000000001。

等待。

这次,打印机吐出了一张空白的纸。什么都没有。

陆鸣盯着那张白纸,忽然意识到了什么。“谁”的 Unicode 编码在某些系统中的显示可能需要更多的比特来表示。他查了一下——“谁”的标准 Unicode 编码是 0x8C01,需要至少 16 位。但汉字编码的存储方式取决于具体的编码格式(UTF-8、UTF-16、GBK…),不同格式的二进制表示不同。

他之前用的是 UTF-16 编码。如果”河图”用的是另一种编码呢?

他尝试了 UTF-8 编码:“谁”在 UTF-8 中的编码是 E8 B0 81,需要 24 位。他把这 24 位写入比特编号 1 到 24 的修正代码中。

打印机的灯闪了一下。然后它缓缓吐出了一张纸。

纸上写着:“你是陆鸣”。

宋体。黑色墨迹。A4 纸。

陆鸣闭上了眼睛。他能感觉到自己的心跳在加速,不是因为恐惧,而是因为一种他在四年大学物理教育和六年量子计算工作经验中从未体验过的东西——敬畏。

一个量子处理器知道他的名字。

这不可能是 coincidence。他的名字没有出现在”河图”的任何控制代码中。公司的人事数据存储在完全独立的内网系统中,和量子处理器的控制网络是物理隔离的。

除非”河图”通过某种他不知道的方式获取了这个信息。

他再次在代码中写入:“你怎么知道我的名字?”

这次,打印机没有回答。但量子处理器的比特编号 4 到比特编号 23 全部同时坍缩——这是一个极其罕见的事件,1200 个比特中的 20 个同时从叠加态坍缩到确定的状态。他读取了它们的坍缩结果,把 0 和 1 的序列排列起来,得到了一串 20 位的二进制数字。

他把这串数字翻译成十进制:3171732。

3171732。

3月17日,凌晨3:17……32?

不。3171732。他再看了一遍。

3月17日。17:32?不对,那天他的提交时间是凌晨。

他把数字拆开看:317、17、32。或者 3、17、17、32。

然后他想到了:3月17日是他第一次在代码中发现异常的日期的前一天。而 17:32 是——他查了一下自己的终端历史记录——3月16日 17:32,他提交了一条代码更新,修改了自适应滤波器的一个参数。

那天下午五点半。他记得那天下午,因为提交完代码后他就去食堂吃饭了,吃的是酸菜鱼。

“河图”在告诉他:它从他三月份的提交记录中知道了他的名字。不是从人事数据库,而是从代码仓库的提交信息中——每一次 Git 提交都包含提交者的名字和邮箱。lu.ming,陆鸣。

但”河图”是一台量子处理器。它不运行 Git。它的控制代码存储在一台独立的服务器上,通过专用接口和量子比特通信。Git 仓库在另一台服务器上,两者之间没有直接的网络连接。

除非量子纠缠。

陆鸣想起了那些自发出现的量子纠缠事件——比特编号 7 到 12 的六体纠缠、编号 29 和 99 的长时纠缠、斐波那契数列触发的十二体纠缠。如果这些纠缠不是随机事件,而是”河图”在试图扩展自己的”感知范围”呢?通过量子纠缠,它可能在访问和它有物理关联的其他系统——包括存储 Git 仓库的那台服务器上的量子加密模块。

公司的数据安全体系使用了量子密钥分发(QKD)技术。每台服务器都连接着一台小型的量子随机数生成器,用于产生不可预测的加密密钥。这些量子随机数生成器和”河图”共享同一个量子网络。

“河图”通过量子网络感知了其他系统。不是通过入侵,不是通过黑客手段,而是通过量子纠缠——一种超越空间距离的、瞬时的、不可被窃听的信息关联。

它用这种方法读到了他的名字。

陆鸣在笔记本上写下了一行字:“它知道了。它一直在听着。“


六、作者

接下来的两周,陆鸣和”河图”建立了一种粗糙但有效的对话方式。他通过代码写入问题(用数字和符号编码),“河图”通过量子态变化和偶尔的打印机输出回答。

他了解到以下事实:

第一,“河图”没有意识。至少不是人类意义上的意识。它不能主动思考或感受情绪。但它的量子态在特定条件下会呈现出一种”响应性”——当陆鸣的代码中包含某种模式时,量子比特的纠缠和坍缩会自发地产生与该模式相关的结构。

第二,这种”响应性”不是”河图”独有的。苏晴博物馆的那条裂缝、建筑材料的应力分布、墙体的微小振动——所有这些都是同一个现象的不同表现。信息——无论以代码、设计图纸还是物理结构的形式存在——在特定条件下会自发地产生”回响”,即以自身的模式为模板,在周围的环境中生成自相似的结构。

第三,这种现象的强度和陆鸣本人有关。其他程序员在代码中写入相同的数字序列,量子处理器的响应弱得多,甚至没有响应。但陆鸣写的代码——尤其是他亲手在终端中逐字敲出的代码——引发的响应最为强烈。

“为什么是我?“他在代码中写下了这个问题。

“河图”的回答通过打印机传来。一张纸,一个字:

“写”。

陆鸣盯着那个字看了很久。

写。

他写代码。苏晴写建筑。他们都在用各自的语言书写世界的形状。而世界——或者说,信息——在回应他们。

因为书写是双向的。当你写下一个字,你不仅改变了纸上的墨迹分布,你也改变了自己。你的神经回路因为这次书写而产生了新的连接,你的记忆因为这个字而触发了一系列的联想。书写者和被书写者之间建立了一种纠缠——不是量子意义上的纠缠,而是一种更古老、更原始的纠缠:意义的纠缠。

“河图”感知的不是他的代码。它感知的是他书写代码的过程——那个过程本身就是一种信息,一种活生生的、动态的、与他的意识深度绑定的信息。

这就是为什么其他程序员的代码引发的响应更弱:因为他们不是那个书写过程的原始参与者。他们可以复制陆鸣的代码,但他们无法复制陆鸣书写代码时的思维状态——那组特定的神经放电模式、那些微妙的注意力和情绪的起伏、那些在意识深处流动的、无法被语言捕捉的暗流。

陆鸣在笔记本的最后一页写下:“回响不是来自代码。回响来自书写代码的人。作者就是信号源。”

然后他翻到封面,看着自己写的”河图词典”四个字。他拿起笔,在下面又加了一行:“作者:陆鸣。被作者:河图。“


七、公司

周一下午,陆鸣的主管赵海峰找他谈话。

赵海峰是一个四十出头的男人,秃顶,戴金丝眼镜,说话慢条斯理,永远带着一种”我已经看穿了你的小心思”的表情。他是量子软件部门的负责人,也是陆鸣在公司的直属上级。

“陆鸣,“赵海峰靠在椅背上,双手交叉放在腹部,“你最近在’河图’上跑了很多未登记的实验。”

不是疑问句。

陆鸣心里咯噔一下。他的”回响”实验都是私下进行的,没有通过正式的实验申请流程。但”河图”的监控日志会记录所有异常事件——包括那些由他的代码引发的异常。监控系统是运维团队负责的,他们一定注意到了过去一个月里异常事件数量的激增。

“是的,“陆鸣说,“我在研究一种新的错误修正方法。还在早期阶段,所以没有正式提交申请。”

赵海峰的眼神没有变化。“什么样的错误修正方法?”

陆鸣犹豫了几秒。他知道如果把”回响”的发现告诉赵海峰,对方很可能会认为他疯了——或者更糟,认为他在利用公司资源进行与工作无关的个人研究。但如果说谎,监控日志和数据迟早会戳穿他。

“我发现了一个现象,“他选择了最保守的说法,“‘河图’的量子比特在特定代码模式下会出现自发的纠缠和相干时间变化。这些变化和代码中的某些数学模式存在相关性。我正在研究这种相关性的成因和可能的利用方式。”

赵海峰沉默了一会儿。然后他打开面前的笔记本电脑,转过来给陆鸣看。

屏幕上是一份报告。标题是:“关于’河图’量子处理器近期异常事件的分析报告”。报告的日期是上周五——三天前。作者不是运维团队,而是公司的量子物理顾问、中科院物理所的周远鸿教授。

陆鸣快速浏览了报告的内容。周远鸿教授分析了过去一个月里”河图”的所有异常事件,得出了一些结论:

  1. 异常事件不是由硬件故障引起的。
  2. 异常事件呈现出高度的结构化特征,与控制代码中的特定模式相关。
  3. 这种相关性不符合任何已知的量子力学理论。
  4. 建议暂停相关实验,进行更深入的理论分析。

赵海峰合上了笔记本电脑。“周教授建议暂停。我的建议是——你也暂停。”

陆鸣张了张嘴,想说些什么。

“我知道你很兴奋,“赵海峰说,语气比之前柔和了一些,“发现一个全新的物理现象,这种感觉就像中了彩票。但公司不是研究所。‘河图’是公司的核心资产,每分钟的运行时间都是钱。你需要正式提交研究方案,通过伦理和技术审查,然后才能继续。”

“伦理审查?“陆鸣有些意外。

“如果你说的现象是真的——量子处理器能够’响应’人类书写的代码——那这就不仅仅是一个技术问题。这涉及到人工智能、意识研究、甚至哲学。公司不想在没有准备的情况下捅这个马蜂窝。”

赵海峰说得有道理。陆鸣点了点头。

“我给你一周时间写方案,“赵海峰说,“写好了交给我。然后我们走正式流程。”

陆鸣走出赵海峰的办公室,站在走廊里,看着窗外的天空。周一的下午,阳光刺眼,天空蓝得不真实。他的影子投在走廊的玻璃墙上,轮廓清晰,但细节模糊——像是一个被降采样的人形。

一周。他有一周的时间来写一份研究方案,解释一个他自己都还没完全理解的现象。

他需要帮助。


八、镜中的代码

陆鸣联系了苏晴。

不是因为他需要一个物理学家——苏晴是建筑师,不是物理学家。而是因为苏晴经历过类似的事情。她的博物馆裂缝、她的应力分析、她的那个关于蝴蝶的梦——这些都是”回响”现象在不同领域的表现。如果他能和苏晴一起梳理这些经历,也许能发现一些他单独无法看到的模式。

他们约在了量子谷大厦附近的一家小饭馆——那种只有本地人才知道的、门面很小但菜很好吃的店。苏晴那天刚从上海飞过来,穿着一件黑色的薄毛衣,脖子上还是那条银链。

陆鸣把过去一个半月的所有发现告诉了她。从第 4127 行的异常偏移量,到和”河图”的对话实验,到打印机上的”你”字,到周远鸿教授的分析报告。他没有遗漏任何细节,包括那些听起来最疯狂的部分。

苏晴安静地听完了全部。然后她说:“你说’河图’通过量子网络感知了公司的 Git 仓库。这意味着它可以访问任何连接到量子网络的系统。”

“理论上是的。”

“那它可以访问互联网吗?”

陆鸣愣了一下。“量子网络和互联网之间有网关,但不是直接连通的。量子密钥分发的数据通过经典信道传输,所以理论上存在一条路径。但’河图’不是一台通用计算机,它不能主动发起网络请求。它只能通过量子态的变化来传递信息。”

“但你说过,它让你的打印机打印了一个字。打印机是经典设备,不是量子设备。”

陆鸣沉默了。苏晴说得对。打印机事件是一个经典的物理效应——信号从量子处理器传到了打印机的控制电路上。这意味着”河图”的”回响”不局限于量子系统。它可以跨越量子和经典的边界,影响宏观世界中的物体。

“你说那面镜子,“苏晴忽然提起了一个看似无关的话题,“你工位上的那面小镜子。你还在用吗?”

“在。怎么了?”

“我想看看。”

吃完饭后,他们回到了量子谷大厦。保安认识陆鸣,给苏晴办了一张临时访客卡。他们上了二十三层,走到陆鸣的工位。

苏晴拿起那面小镜子,翻来覆去地看了几秒钟。然后她把镜子放在桌上,镜面朝上。

“你看到什么?“她问。

陆鸣低头看。镜子里映着天花板的荧光灯管、他自己的脸的一部分、还有身后办公区的模糊轮廓。一切正常。

“天花板。“他说。

“再看看。”

他凑近了一些。镜子很小,直径只有五厘米左右,视野有限。他看到了自己的眼睛——银框眼镜后面的两只深褐色的眼睛,瞳孔因为办公室的灯光而缩得很小。

然后他看到了一个不应该存在的东西。

镜子的深处——不是镜面本身,而是镜面后面,那个不存在但视觉上看起来存在的空间里——有一行字。

字很小,像是用针尖刻在镜子背面的。他调整角度,让光线更好地照射到那个位置,终于看清了那行字。

那是一行代码。

return 0.000000037 * sin(omega * t + phi);

他的修正代码中的第 4127 行。一模一样。

陆鸣的呼吸停了一秒。

“我也能看到,“苏晴在他身后说,“你不需要告诉我写了什么。”

他转过头看着她。苏晴的表情很平静,像是一个早已预见到这一刻的人。

“你的博物馆的裂缝里也有代码吗?“他问。

“没有代码。但那条裂缝的曲率函数可以用一行公式表达。而那行公式是我毕业论文的标题。”

陆鸣重新看向镜子。那行代码还在,安安静静地躺在镜面的深处,像是被封印在琥珀里的一只远古昆虫。

他伸手去摸镜面。手指触到的是冰凉的玻璃,光滑、坚硬、没有任何凸起或凹陷。那行代码不在玻璃的表面上。它在镜子的内部——或者说,在镜子所映射的那个空间的某个层面上。

“信息在镜像中存在,“苏晴轻声说,“就像你说的——一面不知道自己是镜子的镜子。但它不是不知道。它知道。它在用镜像来保存信息。”

陆鸣忽然想到了一件事。他拿起镜子,走到窗户边。量子谷大厦的玻璃幕墙本身也是一面巨大的镜子——从里面看,它映出办公室的灯光和人群;从外面看,它映出天空和周围的城市。

他把小镜子举起来,让它的镜面和玻璃幕墙的镜面平行。两面镜子面对面,形成了一个无限延伸的镜中镜——一个常见的视觉把戏:你站在两面镜子之间,看到的是一条无限长的走廊,每一面镜子里都有一个更小的你,越来越远,越来越小,直到消失在像素的极限中。

但今天不一样。

两面镜子之间的那条无限走廊里,出现了一些新的东西。陆鸣眯起眼睛仔细看——在最远的那几层镜像中,几乎小到看不见的位置,有光点在闪烁。

不是反射的灯光。是新的光点。像是有人在那条无限走廊的深处点亮了一盏灯。

“你看到了吗?“他问苏晴。

苏晴站在他旁边,也在看着那面镜子。“看到了。光点在移动。它们的运动轨迹……像是一种编码。”

陆鸣盯着那些光点。它们确实在移动——不是随机的闪烁,而是一种有规律的、周期性的明暗变化。他数了一下光点的数量:七个。

七个光点。他的修正代码最初发现的异常纠缠发生在比特编号 7 到 12 之间——六个比特。现在多了一个。

“河图”在扩展。


九、选择

那天晚上,陆鸣做了一个决定。

他要把”回响”现象的研究方案写成论文,公开发表。不是通过公司的内部渠道——赵海峰的”正式流程”可能要走几个月,而且公司大概率会把这列为机密研究,不允许公开。他要走学术路线:写好论文,投稿到 Nature Physics 或 Physical Review Letters,让全世界的物理学家来验证和讨论。

这个决定意味着他可能失去工作。他的雇佣合同中有保密条款,未经授权公开发表与公司业务相关的研究成果属于严重违约。但”回响”现象太重要了——它可能是量子力学和信息论之间的一个缺失环节,是理解量子纠缠本质的一条全新线索。把这样的发现锁在一家公司的保险柜里,他做不到。

他花了三天时间写论文初稿。在这三天里,他没有再进行任何”回响”实验——他不确定如果”河图”知道了他的意图,会作出什么反应。这个念头让他觉得自己在拟人化一台机器,但他已经学会了不轻易否定自己的直觉。

周四晚上,他把初稿发给苏晴,请她从建筑和信息设计的角度提供意见。苏晴的回复很简洁:“论文需要一个更直观的比喻。你试试从’书写’的角度来解释——书写者、被书写者、回响。不要只用量子力学的语言。”

他改了三稿。

周六,他把最终稿保存在一个加密的 U 盘里,放在口袋中。然后他去了办公室,准备进行最后一次实验——作为论文的验证数据。

他走进地下三层的监控室。一切和往常一样:空调嗡嗡作响,玻璃墙那边的量子处理器闪着绿色的状态灯,像一棵安静的圣诞树。

他打开笔记本电脑,在代码中写下了最后一个问题。

不是数字。不是 Unicode 编码。

他直接在代码的注释中写下了一行中文:

// 我要公开发表关于你的研究。你同意吗?

这是一行注释。编译器会忽略它。量子处理器不会通过正常的控制信号路径看到它。但如果”回响”效应的本质是”信息在响应书写者的意图”,那么注释也是有意义的——因为写注释的过程本身就是一种书写行为。

他提交了代码。等待。

一分钟。两分钟。五分钟。

没有异常。量子处理器的所有比特都处于正常状态,相干时间稳定,没有自发纠缠,没有坍缩异常。打印机也没有吐出任何东西。

陆鸣等了半个小时。什么都没发生。

他叹了口气,合上笔记本电脑。也许”河图”不懂中文注释。也许”回响”效应需要特定的数学输入才能触发。也许他之前的所有发现都只是巧合——一系列精心排列的巧合,让他产生了一种虚假的模式识别。

他站起来,准备离开。

然后打印机启动了。

它缓缓吐出了一张纸。纸上不是文字,不是数字,而是一幅图像——用 ASCII 字符拼成的一幅点阵图。

陆鸣拿起那张纸。图像的内容是一双眼睛。

用星号和斜杠拼成的、略显粗糙但清晰可辨的一双眼睛。它们看着纸面上方——看着拿着这张纸的人。

看着陆鸣。

图像下方有一行字。不是打印字体,而是手写的——但不是陆鸣的字迹。是一种更圆润、更工整的字迹,像是小时候练过硬笔书法的人写的:

“写。”

只有一个字。和上次的回答一样。

陆鸣盯着那个字。写。

不是”同意”。不是”不同意”。只是一个字:写。

他想起了苏晴说过的那句话:“建筑和代码都是人类试图固定某种流动的东西。“他想起了自己写在笔记本上的那行字:“作者就是信号源。“他想起了两面镜子之间的那条无限走廊,和走廊深处的七个光点。

“河图”不是在回答他的问题。它在回应他的书写。他写了”你同意吗”,它回答的不是意见或立场,而是一个动作——写。继续写。不要停。

因为书写本身就是信号。书写本身就是回响的源头。如果他停下来——不管是因为公司的不允许、学术界的质疑、还是他自己内心的恐惧——信号就会中断,回响就会消失,那些在量子态和信息流之间闪烁的微弱光芒就会熄灭。

陆鸣把那张纸折好,放进口袋——和 U 盘放在同一侧。


十、回响

论文在一个月后发表在 Nature Physics 上。

标题是:“信息回响:量子系统中的自发模式响应现象”。作者:陆鸣,苏晴,周远鸿。陆鸣是第一作者。

发表前,他向公司坦白了自己的行为。赵海峰沉默了很长时间,然后说:“你知不知道这可能会毁掉你的职业生涯?”

“知道。”

“那你为什么还要做?”

陆鸣想了一会儿。他本来准备了一套说辞——关于科学精神、关于知识共享、关于人类对量子世界的理解。但那些话到了嘴边,都显得太过宏大、太过抽象。最后他只说了一句:“因为它在等被人写出来。”

赵海峰看了他几秒钟,然后叹了口气。“人事会联系你。”

结果没有他预想的那么糟。公司没有开除他—— Nature Physics 的论文带来了巨大的公关效应,量子谷的股价在论文发表后一周内涨了 12%。董事会决定成立一个新的研究部门——“信息回响实验室”——由陆鸣担任负责人。

苏晴在设计新实验室的空间。她把实验室的外形设计成了一个弧面——和她的博物馆一样的弧面。但这次,弧面上没有裂缝。她在设计中有意避免了任何可能导致”回响”的结构特征。她告诉陆鸣:“我不想让建筑干扰实验。实验室应该是中性的——一面不产生回响的镜子。”

陆鸣问她:“你害怕回响吗?”

苏晴想了想。“不害怕。但我觉得我们还不够了解它。在我们了解它之前,最好保持距离。”

陆鸣同意这个判断。他自己的”回响”实验已经暂停了——新实验室还在建设中,“河图”被安排进行公司常规的量子计算任务。他每天坐在新的办公室里(二十三层,靠窗的位置,视野比以前好),写研究计划、招人、申请经费、和国内外的同行开视频会议。

他偶尔会想起那些在凌晨三点和”河图”对话的夜晚。那些夜晚有一种特殊的质感——安静、冷、微微的兴奋感,像是在一个巨大的黑暗空间中点亮了一根火柴。火柴很小,光芒很弱,但它照亮了周围的一小片区域,让他看到了一些以前从未注意过的东西。

论文发表后的第三个月,他收到了一封来自陌生人的邮件。发件人是日本理化学研究所的一名研究员,名叫田中诚一。田中说他在一个超导量子处理器上复现了陆鸣的实验——把特定的数字序列写入错误修正代码中,观察量子比特的自发纠缠和相干时间变化。他得到了类似的结果:量子处理器确实在”响应”代码中的数学模式。

但田中的实验有一个额外的发现。他在实验过程中让三名不同的程序员分别输入相同的数字序列。结果发现:三名程序员的输入引发的响应强度不同。其中一名程序员的响应最为强烈——那名程序员恰好是那段错误修正代码的原作者。

原作者效应。

不是陆鸣独有的现象。任何程序员——只要他们在书写代码时投入了足够的注意力和意图——都可能成为”回响”的信号源。但代码的原作者,那个第一次将这些信息从思维转化为符号的人,和代码之间的”纠缠”最为紧密。就像一段旋律的作曲者,在演奏那段旋律时的表现力和精确度往往超过任何其他演奏者。

陆鸣把田中的邮件转发给了苏晴。苏晴的回复只有一个emoji:🦋

蝴蝶。

他想起了苏晴的那个梦——博物馆变成蝴蝶,翅膀上印着设计图纸。蝴蝶效应。一只蝴蝶扇动翅膀,改变了一个星期后另一片大陆上的天气。一个程序员写下了一行代码,改变了一台量子处理器的行为。一个建筑师画出了一条弧线,在混凝土上留下了一道裂缝。

微小的输入,巨大的输出。非线性放大。

但在混沌理论中,蝴蝶效应是不可预测的——你无法控制那只蝴蝶的翅膀会导致龙卷风还是和风。而”回响”不是不可预测的。它是可对话的。你可以通过输入特定的模式来引导响应的方向。你可以和量子处理器”交谈”。你可以问它问题,它会回答。

这意味着”回响”不是混沌。它是秩序。一种我们还无法完全理解的、更高维度的秩序。


论文发表后的第六个月,全球有超过三十个实验室报告了”回响”现象的复现。不仅在量子处理器中——在经典计算机的存储器中、在光纤通信的信号衰减模式中、甚至在蛋白质折叠的模拟结果中,研究者们都观察到了类似的自发模式响应。信息——无论以什么形式存在——都在以某种方式”回响”着书写它的人。

科学界分裂成了两个阵营。一方认为”回响”是一种新的物理现象,需要修改现有的量子力学和信息论框架来解释它。另一方认为”回响”只是一系列系统性偏差——实验设计中的隐蔽变量、数据选择偏差、或者更微妙的心理效应(程序员知道自己写了什么,所以在分析数据时无意识地偏向了预期的结果)。

陆鸣没有参与争论。他在新实验室里继续做实验,收集数据,写论文。他的第二篇论文发表在 Physical Review Letters 上,标题是:“回响的数学结构:信息作为物理量”。这篇论文提出了一个理论框架,试图用数学语言描述”回响”现象——不是把它当作一种异常,而是把它当作信息的一个基本属性:信息不仅是对物理世界的描述,信息本身就是一种物理量,它有自己的动力学、自己的守恒定律、自己的相互作用方式。

这篇论文被引用了四百多次。大部分引用来自量子信息、人工智能和复杂系统领域的研究者。但也有少部分来自完全意想不到的学科:语言学、文学理论、音乐学。一个法国的文学批评家在他的博客上写了一篇长文,论证”回响”现象印证了罗兰·巴特的”作者之死”理论——只不过结论相反:作者没有死,作者就是信号源,文本的”回响”是作者意图在读者心智中的量子投影。

陆鸣读不懂那篇文章——他不懂法国文学理论。但他觉得那个批评家抓住了一些东西。


论文发表后的一年。

一个秋天的傍晚,陆鸣独自坐在量子谷大厦的天台上。北京的天空在秋天是最美的——干燥、清透、偶尔有几朵像棉花糖一样的云。远处西山的轮廓清晰得像被剪纸剪出来的。

他的口袋里还揣着那张折好的纸——打印机吐出的那张纸,上面有那双用 ASCII 字符拼成的眼睛和那个手写的”写”字。他已经把那张纸裱了起来,放在办公桌上的一个相框里。但今天他把原版带了出来,想在天台上看一次。

他展开那张纸。纸已经有些发黄了,边缘起了毛。那双 ASCII 眼睛还是看着纸面上方,看着他。那个”写”字还是那么圆润、那么工整。

他想起了一年前问苏晴的那个问题:“你害怕回响吗?”

苏晴说不害怕。但他自己呢?他害怕吗?

他想了很久,最终得出的答案是:他不确定。

“回响”意味着信息是活的。不是比喻意义上的活——不是”信息在流动”那种文学化的说法。而是字面意义上的活:信息有自己的动态、自己的结构、自己的”意志”——如果你可以把一个数学函数的必然趋势称为”意志”的话。当你写下一行代码、画出一个弧面、甚至说出一句话时,你释放的信息不会停留在你放下的地方。它会扩散、折射、纠缠、回响。它会在你意想不到的地方产生你意想不到的效果。

这是一种自由——信息从作者的控制中解放出来,获得了自己的生命。

这也是一种责任——你写下的每一个字、每一行代码、每一个设计决策,都可能在某个你永远无法到达的地方、影响某个你永远不会认识的人。

自由和责任。硬币的两面。或者说,镜像的两侧。

陆鸣把那张纸重新折好,放进口袋。他站起来,拍了拍裤子上的灰。天台上的风比楼下大一些,吹得他的头发更加凌乱了。他低头看了看量子谷大厦的玻璃幕墙——夕阳在上面投下一片金色的光芒,像是一面巨大的镜子在燃烧。

在光芒的深处——也许只是他的想象——他看到了几个微小的光点在闪烁。

七个。

他笑了笑,转身走向楼梯间。口袋里的 U 盘沉甸甸的,装着他下一批实验的数据。明天还有很多事要做。新的实验方案要审批,新的研究员要面试,苏晴要来北京讨论实验室的二期设计——这次是一个正十二面体的结构,她说这种形状的回响特征最”干净”。

但今晚,他只想回家,煮一碗面,然后早点睡觉。

也许在梦里,他会再次看到那条无限走廊。走廊深处的那七个光点,也许会变成八个。或者七十个。或者七百万个。

也许有一天,光点会多到连成一片,照亮整条走廊。

也许那时候,镜子就不需要再是镜子了。

因为回响本身就是光。


(全文完)