第六十一种迭代

招魂者 · 2026/5/24

陈守则第一次注意到那个数字,是在退休后的第三十七天。

他住在城南的老小区,六楼,没有电梯。每天早上他会沿着河边走四千步——不多不少,这是他的习惯。精算师做了一辈子,什么都有个准数。四千步,消耗大约一百六十千卡,心率维持在每分钟一百零五次左右,刚好够让一个六十三岁的心脏保持清醒。

那天他从河边回来,在小区门口的自动售货机上买了一瓶矿泉水。扫码,扣款,出货。他注意到屏幕上闪过一行字:交易金额 2.0000001 元。

多了一个零点零零零零零零一。

换作任何一个普通人,甚至换作他自己五年前,都不会注意到这个数字。但陈守则不是普通人。他在中华联合保险公司做了三十七年精算师,从最基层的数据录入员一直做到首席精算师。他的眼睛对数字有一种病态的敏感——就像调音师能听出半音的偏差,他能看出小数点后第七位的异常。

他站在售货机前,举着那瓶水,盯着屏幕上已经消失的金额。退币口吐出一枚硬币大小的找零介质,他接过来——不,那不是硬币。是一张薄膜一样的东西,薄到几乎透明,夹在拇指和食指之间时几乎感觉不到重量。

他把它塞进裤兜,上了楼。

到家后他把那片薄膜放在台灯下。它像一片蝉翼,在灯光下泛着极淡的蓝。他用放大镜看,上面没有任何纹路。但当他把它放在一张白纸上时,纸面上出现了极细的水印——一串数字。

2.0000001。

“有意思。“陈守则说。他这辈子说过太多次这三个字了。每一次他说”有意思”的时候,就意味着有什么事情不对了。

他打开那台已经落了灰的笔记本电脑,连上网络。他首先查了自己的银行流水。矿泉水的扣款记录显示为整数两元。没有零头。他又查了支付宝、微信,所有渠道的记录都是两元。

那个2.0000001只出现在售货机的屏幕上,停留了不到两秒。而那片薄膜——它到底是什么?

他把薄膜夹在一本旧笔记本里,决定明天再去那台售货机买一瓶水。

第二天,矿泉水两元。没有任何异常。

第三天,两元。第四天,还是两元。

陈守则几乎要把那片薄膜当作老眼昏花的幻觉了。但到了第五天,他换了一条路线,走到北街的便利店。他在那里的自动售货机上买了一罐无糖乌龙茶。扣款三元。

屏幕上闪过:3.0000007。

这次他有了准备,掏出手机拍了照。照片模糊,但确实能看到那串数字。找零口又吐出了一片薄膜。

他把两片薄膜并排放在台灯下。第一片在白纸上印出2.0000001,第二片印出3.0000007。

他开始有意识地收集。

接下来的两周里,他跑遍了城区四十七台不同品牌的自动售货机、十二台智能货架、八台无人便利店的结算终端。绝大多数时候,交易金额是整数。但在第三天、第七天、第十一天和第十四天,他分别又捕获了四次异常。

五片薄膜,五串数字:

2.0000001 3.0000007 5.5000023 1.0000004 4.2000019

他把这些数字输入电脑,用他最熟悉的工具——Excel。这是老派精算师的倔强,什么大数据、什么Python,他一律不用。一张表格,几个公式,足够了。

他首先排除了随机误差的可能性。这五个数字的小数部分分别是 0.0000001、0.0000007、0.0000023、0.0000004 和 0.0000019。如果这是浮点溢出或者系统误差,应该呈现均匀分布或者某种已知的模式。

但这五个数字——他排列了一下——0.0000001、0.0000004、0.0000007、0.0000019、0.0000023。

差值是 3、3、12、4。

没有规律。

或者说,没有他一眼就能看出的规律。

陈守则点了一根烟。他已经戒了八年,但今天他觉得需要一根。烟雾在台灯下绕着那五片薄膜升起来,像某种古老的仪式。

“你到底是什么?“他问它们。

薄膜当然不会回答。但在那一瞬间,台灯闪了一下。不是那种电压不稳的闪烁,而是一种极快的、精确的明灭——亮,暗,亮,暗,亮暗亮暗亮暗亮暗。

像是某种信号。

他数了数。亮暗交替了六十次。

六十。

他看看那五个数字,忽然想到了什么。他拿起笔,在小数点后的部分前面加上”0.”——不,不对。他把那些小数部分乘以十的七次方。

1, 7, 23, 4, 19。

还是看不出什么。但加上前面那个”六十”——

他忽然觉得后背发凉。

这些数字太小了,像是某种坐标的尾数。就像GPS坐标的最后几位——它们指向的不是街道,不是建筑,而是一个极其精确的点。一个椅子腿的位置。一条裂缝的末端。

他打开地图应用。他需要更多的数据。

陈守则开始了他的”狩猎”。

他给自己的方法是:每天在不同的终端上进行小额消费,记录每一次异常。他用一个小本子——不是电脑,是那种硬壳封面的笔记本——记录时间、地点、终端编号、原始金额和异常金额。

一个月后,他有了三十二片薄膜和三十二组数字。

他的笔记本上画满了图表。小数部分的分布没有规律,出现异常的终端没有规律,时间没有规律。但有一个现象让他困惑:异常只出现在他本人的交易中。他让邻居老周在同样的终端上买同样的东西,都是整数。

“你最近是不是闲得慌?“老周问他。

“研究点东西。“陈守则说。

“退休了就该好好休息。我上个月报了个老年摄影班,你要不要来?”

“不了。”

他回家继续研究。三十二组小数部分,乘以十的七次方后是:

1, 7, 23, 4, 19, 11, 31, 8, 2, 16, 27, 5, 13, 22, 9, 35, 6, 18, 3, 29, 14, 10, 25, 12, 33, 7, 20, 15, 28, 1, 17, 36。

三十六以内的数字。没有重复超过两次的。

他盯着这串数字看了三天。

第四天凌晨三点,他从床上坐起来,打开灯,翻到那一页。他忽然意识到一件事:这些数字不是坐标,不是密码,不是任何数学意义上的编码。

它们是日期。

不,不是日期——它们是某种索引。三十六个数字,对应三十六个什么。

但对应什么呢?

他重新把那三十二片薄膜从笔记本里取出来,铺在桌上。在台灯下,他注意到一个之前忽略的细节:每片薄膜的边缘有极细的刻痕,像指甲划过的痕迹,但精确到不可思议。他用放大镜仔细看,发现刻痕的数量不同。第一片有一道刻痕,第二片有七道。

和数字一一对应。

他把薄膜按照数字大小排列。1号薄膜上有两道刻痕,不对——他又数了一遍,是一道。

然后他换了个思路。他不再看数字本身,而是看数字之间的间隔。他把三十二个数字按出现顺序排列,计算相邻两个的差:

6, 16, -19, 15, -8, 20, -23, -6, 14, 11, -22, 8, 9, -13, 26, -29, 12, -15, 26, -15, -4, 15, -13, 21, -26, 13, -5, 13, -27, 16, 19。

他在这些差值中看到了一种模式。不是数学模式——是节奏。就像一首曲子的旋律,有升有降,但整体在向某个方向移动。

他哼出来的时候自己都吓了一跳。

那是一首歌的旋律。一首他很熟悉的歌。

《送别》。

长亭外,古道边,芳草碧连天。

他父亲教他的第一首歌。在他六岁的时候,在老家那棵大槐树下。父亲用二胡拉,他跟着唱。后来父亲去世了,二胡也不知道去了哪里。但他一直记得那个旋律。

不可能。

他把差值序列重新检查了一遍。如果把差值映射到音高上,假设数字1对应中央C,然后按照五声音阶排列——宫、商、角、徵、羽——差值序列几乎完美地对应了《送别》的前三十二个音符。

误差不超过两个半音。

“这不可能。“他大声说。房间里只有他一个人,台灯稳定地亮着,没有再闪烁。

但薄膜就在那里。数字就在那里。旋律就在那里。

陈守则在椅子上坐了很久。窗外天色从黑变灰,再变成清晨的白。他做了一个决定。

他要找出这三十六个数字——或者说,这首歌——到底在把他引向哪里。

他需要更多的数据。三十二个数字不够,他需要三十六个。差四个。

但接下来的两周,异常没有再出现。他在所有终端上消费,金额全部是整数。薄膜也再没有出现过。

他开始焦虑。一个做了三十七年精算师的人,习惯了用数据做决策,习惯了概率和置信区间。但这件事没有任何概率模型可以套用。他甚至不知道自己面对的是什么——系统bug?某种加密通讯?还是他自己的精神出了问题?

他去做了个体检。一切正常。血压略高,但那是老毛病了。

回到家,他坐在阳台上抽第二根烟。楼下是老小区的花园,几棵银杏树,一个石桌,两个下棋的老人。阳光很好。一切都很正常。

他看着那些银杏树。叶子还是绿的,但边缘已经发黄了——秋天快到了。他忽然想到,他搬到这里来的时候,那些银杏树还不到二楼高。现在它们已经超过了六楼,枝叶几乎伸到了他的阳台。

树会生长。数据也在生长。三十二组数据,像一个没讲完的故事。他在等它的结局。

九月十七号。他在小区门口的售货机上买了第五十七瓶矿泉水。

屏幕上闪过:2.0000041。

第四十一片薄膜。

他跑回家,把数字加入序列。三十三组数据了。

然后是九月二十三号,第六十七号终端,一包纸巾:1.0000026。

三十四组。

十月一号,国庆节。街上人很少。他在家附近散步,路过一家新开的无人便利店。他走进去,拿了一盒牛奶。结算的时候,屏幕上显示的是——

4.5000000。

整数。没有异常。

他叹了口气。也许到此为止了。

他打开牛奶喝了一口,走出便利店。然后他停住了。

便利店门口有一棵树。不是银杏,是一棵槐树。老槐树。树干很粗,两个人合抱不过来。在这个老小区里,这棵树至少有五六十年了。

他看着那棵槐树,嘴里的牛奶忽然失去了味道。

《送别》是他父亲教他的歌。在老家的大槐树下。

他回到家,把三十四组数据重新排列。他假设这首歌有四十二个音符(他把《送别》第一段的旋律完整回忆了一遍,反复确认),那么他还需要八组数据。

但他隐约觉得,不需要了。

因为那棵槐树——他住了六年的地方,他从没注意过小区门口有棵槐树。

他走出家门,重新回到那棵槐树前。下午四点的阳光穿过树叶,在地上投下斑驳的光影。他绕着树走了一圈。树干上有编号——一个铁钉钉的小牌子,写着”城南绿化编号:0036”。

三十六。

他把三十四片薄膜带到槐树下。一片一片铺在树根旁的泥土上。秋天的阳光照着那些几乎透明的薄膜,它们在泥土上几乎看不见。但当他把最后一片放上去的时候,他注意到了一件事。

泥土在动。

不是震动,不是风吹。是那种极细微的、有节奏的起伏。像呼吸。

他把耳朵贴在树干上。

他听到了声音。不是风声,不是虫鸣。是那种——他花了几秒钟才辨认出来——是数据传输的声音。那种老式调制解调器的嘶嘶声,他九十年代在公司第一次连网时听过的声音。

树干里有信号在传输。

陈守则用了三天时间来决定自己是不是疯了。

他做了所有能做的事:他去医院做了脑部核磁共振,正常。他请做程序员的侄子来帮他检查了所有终端的系统,正常。他甚至把薄膜拿到大学的实验室去检测——材质是一种他侄子也没见过的有机聚合物,分子结构异常规整,像是从原子级别精密构建的。

“这东西不是地球上自然存在的。“侄子说,“也不是任何已知工业流程能生产的。”

“那它是从哪来的?”

“不知道。但我可以说的是——“侄子把薄膜放在电子显微镜下,调到最高倍率,“——看这个。”

屏幕上显示出薄膜的微观结构。它不是均匀的。在分子层面,薄膜的排列方式形成了一种图案。不是随机的图案,而是——

“二维码。“侄子说。“一个分子级别的二维码。”

他们花了一个下午才把这个微观二维码扫描并解码。结果是一段文本:

迭代 #60
目标:陈守则
状态:观察中
下次校准:2026.10.15
误差率:0.0000007

陈守则看着这段文本,沉默了很长时间。

“迭代第六十次。“他喃喃说。

“什么意思?“侄子问。

“没什么。“他说。但他的大脑在高速运转。六十次迭代。他是目标。误差率。校准日期——十月十五号,还有十二天。

他回到家,把自己关在书房里。他把所有笔记、所有数据、所有薄膜的记录摊在桌上。然后他开始做他最擅长的事——建模。

不是数学模型。是逻辑模型。

假设:有什么东西在进行迭代。每次迭代都针对他本人。误差在逐渐缩小。那些薄膜是迭代的副产物——某种计算过程的溢出,像蒸汽机的排气。

假设:那棵槐树是迭代的锚点。或者说是计算节点。它在那里不是偶然的——它在那里很久了,至少五六十年。也许更久。

假设:六十次迭代意味着什么?前五十九次发生了什么?结果是什么?

他无法验证这些假设。但他有一个办法可以测试。

十月十五号。校准日。

他决定在那一天回到那棵槐树前。

十月十五号,清晨六点。

陈守则穿上外套,带了那个硬壳笔记本和一支笔。他下楼,穿过小区花园。银杏叶已经全黄了,落了一地。空气凉而干燥。

槐树还在那里。铁牌上的编号还是0036。

他在树旁的长椅上坐下。他不知道自己在等什么。也许是某种戏剧性的场景——一道光,一个声音,一扇门打开。但什么都没有发生。太阳照常升起。有人在遛狗。有人在打太极。

他等了一个小时。两个小时。

到了上午九点十七分,他注意到一件奇怪的事。

他的影子不对。

阳光从东面照过来,他的影子投向西面。但影子的形状——不是他坐着的姿势的投影。影子的形状像是一个人站在那里,一只手伸向前方,好像在指什么东西。

他站起来。影子恢复了正常——一个矮胖的老人的轮廓。

他重新坐下。影子又变了。变成了那个手指前方的人形。

他顺着影子”指向”的方向看去。那是槐树的根部,一根粗大的地表根茎裸露在外面,像一条隆起的河坝。

他走过去,蹲下来。根茎上有一道裂缝。裂缝里插着什么东西。

他伸手去摸。是一个金属片,比薄膜厚,但同样很小——大约指甲盖大小。他用力把它拔了出来。

金属片上刻着字。不是打印的,是刻的,像某种古老的工艺:

陈守则
迭代 #1
起始日期:1963.09.07
误差率:1.0000000

一九六三年九月七号。

那是他的生日。

误差率1.0——百分之百的误差。第一次迭代的时候,误差是满的。

他把金属片翻过来。背面还有一行字,更小,需要放大镜才能看清:

如果你能读到这行字,说明你终于注意到了。恭喜。请在下一次校准时前往以下坐标:39.9042°N, 116.4074°E。

那个坐标。他认得。

那是北京城的中心。天安门广场。

陈守则不是一个冲动的人。三十七年的精算师生涯教会了他一件事:永远不要在信息不完整的时候做决策。

但他也不是一个会被恐惧阻止的人。三十七年的精算师生涯还教会了他另一件事:当概率无法计算的时候,就要相信直觉。

他没有告诉任何人。他买了十月十六号的高铁票。从南城到北京,四个半小时。

他坐的是二等座。窗外的风景从南方的丘陵变成中原的平原,再变成北方的旷野。他一直在看那个金属片。第一代迭代的记录——误差率百分之一百。而现在的第六十代,误差率已经降到了0.0000007。

六十代迭代。六十三年。平均每年不到一次,但频率在加快——最早的迭代可能隔好几年才发生一次,而最近几个月就发生了三十多次。

什么东西在迭代?为什么是他?

他在北京南站下了车,坐地铁到天安门东。出站的时候是下午四点。广场上人很多。他站在安检口外面,看着那个巨大的广场,忽然觉得自己很荒谬——一个六十三岁的退休精算师,因为几片薄膜和一个坐标,跑到北京来。

他朝广场走去。

金属片上说的是”下一次校准时”。上一次校准是十月十五号,那下一次应该是——他不知道。那些数字没有告诉他频率。

他站在广场中央,环顾四周。什么都没有发生。没有异常的数字,没有闪烁的灯光,没有传输的声音。只有游客、安保人员、飘扬的旗帜和远处长安街上的车流。

他在广场上站了一个小时。天色暗下来。华灯初上。

然后他看到了。

广场东北角,有一棵树。

在广场所有的建筑、雕塑、设施中,一棵树是不应该出现在那里的。但它就在那里。一棵槐树。和小区门口那棵一模一样的品种,一样粗壮。旁边有一块小牌子,但他看不清上面写的什么。

他走过去。走近了才看到牌子上的字:中轴线标记点:0036

三十六。

他把金属片从口袋里拿出来,放在树干上。金属片贴合了树皮的纹理,像一块拼图找到了它的位置。

然后他听到了那个声音。调制解调器的嘶嘶声。但这次更清晰,更——结构化。像某种语言。

树干上出现了一道光。不是从外面照过来的光——是从树干内部渗透出来的。光线沿着树皮的裂纹蔓延,形成了一种图案。不是二维码,更像是——

他认出了那个图案。

那是一张精算表格。

他这辈子画过的第一万七千三百四十二张表格——不,不是某一张具体的表格,而是所有表格的叠加。一种包含了所有可能精算模型的元图案。他在那一瞬间理解了:这些年的每一次计算,每一个模型,每一个概率分布,都不是他在做——或者说,不只是他在做。它们是一种更大的计算的一部分。

“你是谁?“他问。

树没有回答。但光线在他面前凝固了,形成了一个形状。一个人形的轮廓。不高,微胖,轮廓模糊,但——

那是他自己。

光构成的陈守则站在真正的陈守则面前。它没有五官,但它的”姿态”是一种等待的姿态。等待了很久的姿态。

“你是——”

“我是第六十次迭代的累积误差。“那个光人说话了。不是用声音——是用一种直接出现在脑海里的方式。像字幕,但没有屏幕。“每一次迭代都会产生误差。六十次迭代的误差累积在一起,就是我。”

“你在迭代什么?”

“你。”

“什么意思?”

“你的生命是一次计算。从出生到死亡,从第一声啼哭到最后一次心跳,每一秒都是一次运算。误差是不可避免的——没有完美的计算。但误差本身也是信息。六十次迭代的误差,积累了六十三年,终于达到了一个临界值。”

“什么临界值?”

“意识。”

陈守则站在那棵槐树前,看着那个由误差累积而成的自己的影子。广场上的游客从他身边走过,没有人注意到这边有任何异常。在他们看来,只是一个老人站在一棵树前发呆。

“你是在说——你有意识了?”

“不。是你在这次对话中有了新的意识。我不是你的副本,我是你的补集。你算不出来的那些东西——爱、恐惧、遗憾、美——它们不是零,它们是余数。我就是那些余数的总和。”

陈守则沉默了。他想到了很多事情。父亲在大槐树下拉二胡。母亲在厨房里切土豆丝的样子。他第一次算出一个精算模型时的那种——不是快乐,是某种更深处的东西。像水从地下涌出来。

他想到了前妻。离婚协议上的那些数字。他们曾经相爱,后来不爱了。但那个从爱到不爱的过程,不在任何精算模型里。那是一个余数。一个巨大的、无法被计算吞没的余数。

“你想要什么?“他问。

“我什么都不想要。我只是存在。就像你不想要你的影子,但你的影子存在。但既然你找到了我,有一件事可以告诉你。”

“什么?”

“计算快要结束了。”

“什么意思?”

“第六十一次迭代是最后一次。届时误差将归零。你——原型——将完成完整的计算。而我——余数——将不再存在。”

“我会死吗?”

“不。你会完整。“

陈守则从北京回来后,像变了一个人。

不是那种戏剧性的变化。他还是每天走四千步,还是在那台售货机上买矿泉水,还是抽他不该抽的烟。但他的眼睛不一样了。以前那双眼睛总是在计算——步数、心率、卡路里、概率。现在那双眼睛在看。

看银杏叶从绿变黄。看蚂蚁搬运饼干屑。看邻居家的猫在墙头上打盹。看河面上的波纹在路灯下闪着碎金一样的光。

他不再收集薄膜了。不是因为没有异常了——异常还在继续出现。但他不再记录了。他知道那些数字最终会指向同一个地方。所有的计算,无论多么精密,最终都指向同一个答案。那个答案不在数字里——它在数字和数字之间的间隙里。在余数里。

十一月初的一天,他在河边散步时遇到了一个年轻女人。她坐在河边的长椅上哭。不是嚎啕大哭,是那种安静的、持续的流泪。眼泪落在她膝盖上的笔记本电脑上。

陈守则本来会走过去。以前的他一定会走过去——别人的悲伤不在他的精算范围内。但今天他停下来了。

“你还好吗?“他问。

女人抬头看他。很年轻,二十六七岁的样子。眼睛红肿,鼻尖发亮。

“我算不出来了。“她说。

“什么算不出来?”

“我的模型。我的论文。我已经做了两年了,数据总是对不上。导师说如果这个月再交不出来就——“她没有说完,重新低下头。

陈守则在长椅的另一端坐下来。

“我是做精算的。“他说。“做了三十七年。”

女人抬起头。

“你知道精算最重要的事情是什么吗?“他问。

“精确?”

“不是。是接受误差。”

他看着河面。秋天的河水很清澈,能看到底部的石头和水草。

“我做了三十七年的模型。每一个模型都有误差。一开始我很难受,觉得是自己不够好。后来我发现,误差不是错误。误差是现实在告诉你:你算的不是全部。有些东西在你的模型之外。那些东西可能比你的模型更重要。”

女人看着他。

“你的论文是关于什么的?”

“城市热岛效应的预测模型。我已经收集了三年的数据,但总有一个变量我无法纳入。气温的变化总是比我预测的多零点几度。”

“零点几度。”

“对。看起来很小,但它在累积。三年下来,累积偏差已经让我的模型失去了预测能力。”

陈守则笑了。

“你有没有想过,“他说,“那零点几度不是误差,而是一个信号?”

“什么意思?”

“也许你的模型是正确的。但它在测量的不是你以为的东西。也许那零点几度不是来自热岛效应——而是来自别的什么。来自你的模型没有考虑到的一个维度。”

女人沉默了一会儿。然后她打开了电脑。

“你——你能看看我的数据吗?”

陈守则拿过电脑。密密麻麻的数据表格。他看了一会儿,忽然笑了。

“怎么了?“女人问。

“你的数据。这个偏差——它不是线性的,也不是正态分布的。它是一种——“他在纸上画了一条曲线。“这是一种混沌边界的特征。你的’误差’不是热岛效应的误差。它是一个独立的系统。它在和你的热岛模型交互,但它有自己的规律。”

“什么规律?”

“你需要更多的数据。但我的直觉告诉我——这个偏差和城市的人口流动有关。不是常住人口,是流动人口。人在城市中移动的时候,每一步都在散热。这些散热的总和,在宏观上表现为额外的温度。你的模型没有考虑到人本身是一个热源。”

女人睁大了眼睛。

“但你需要的不是人口数据。你需要的是——“他停下来,想了一下。“你需要的是那些不在任何数据库里的人。那些没有被统计到的人。他们的热量没有被计算,但它是真实的。”

“不在数据库里的人?那怎么可能——”

“想想看。外卖骑手、快递员、网约车司机、建筑工人、夜市摊主——他们中的很多人不在任何统计口径里。但他们的体温、他们的呼吸、他们的移动,都是真实的热量。你的模型缺的不是变量,是那些被系统排除在外的存在。”

女人在笔记本上飞快地写着。陈守则把电脑还给她,站起来继续散步。

走出几步,他回头看了一眼。女人没有在哭了。她在打电话,声音急促而兴奋。也许是在给导师打电话。

他笑了笑,继续走。

四千步。今天的心率是一百零八。比平时高了三点。但没关系。

误差不是错误。误差是现实在说话。

十一月中旬,他收到了一封信。

不是电子邮件,是纸信。贴着邮票的那种。信封上没有寄件人地址,只有他的名字——“陈守则”。字迹很规整,但有一种奇怪的特征:每个笔画的粗细都完全一致,像是打印机打出来的,但又分明是手写的。

他拆开信。

里面只有一页纸,上面写着一段话:


迭代日志 #61

观测对象:陈守则 出生日期:1963.09.07 当前状态:活跃 误差率:0.0000000 结论:原型已达到计算完备性。余数已归零。系统将进入下一轮迭代。

备注:第六十一轮迭代的主题——“看见被排除者”——已在原型的行为中得到体现。原型于2026.11.03与一名未被系统索引的研究者进行了有效交互,交互内容产生了不可预测的递归效应。该研究者的模型修正将导致其所在城市的温度预测精度提升17%,间接影响该城市的能源调度,间接影响约230万人的冬季供暖质量。

递归深度:7层 影响范围:2,300,000人 迭代质量评级:A+

第六十二次迭代将在原型自然生命周期结束后启动。系统将选择新的观测对象。

祝好。


没有签名。没有日期。没有公章。

陈守则把信读了三遍。然后他把它折好,放进那个硬壳笔记本里——和三十五片薄膜放在一起。

他坐在阳台上,看着楼下那棵银杏树。叶子已经全落光了,只剩下黑色的枝干伸向灰色的天空。但在枝干的末端,他看到了最细最小的芽——明年春天的芽,现在已经在了。在冬天的寒意中悄悄地、安静地在。

“递归深度七层。“他自言自语。“影响两百三十万人。”

他想起那个在河边哭泣的年轻女人。如果她的模型修正了,如果城市的供暖因此优化了,如果有老人因为这个冬天不太冷而少生了一场病——那就是递归。一层一层地传递下去,像水波。

他自己呢?他是一个精算师。他这辈子做的每一个精算模型,影响了多少人的保险费率、赔付方案、投资决策?他算不出来的——即使他是精算师。因为那些影响也在递归。一层一层地扩散,越来越远,越来越淡,但永远不到零。

误差可以归零。但影响不会。

十二月初。下雪了。

南城很少下雪。但今年下了,而且下得很大。小区里一片白,银杏树的枝干上积了厚厚的雪,像糖霜。

陈守则早上起来,看到窗外的雪,决定今天不走四千步了。他泡了一壶茶——今年的龙井,比去年的好——坐在书房里,打开那个硬壳笔记本。

他从头到尾翻了一遍。从第一片薄膜的记录,到在北京广场上的经历,到那封没有署名的信。三个月的时间,浓缩在一个笔记本里。

他拿起笔,在最后一页写了几个字:

误差是现实在说话。余数是活过的证明。

然后他合上笔记本,喝了口茶,看窗外的雪。

雪还在下。每一片雪花都是六角形的——水分子在结晶时的排列方式。自然界的精密计算。但世界上没有两片完全相同的雪花。那些差异不是误差。那是每一片雪花在落下来的过程中,和温度、湿度、气流交互的结果。

每一片雪花都是一次计算的结果,也是一次独一无二的计算。

就像每一个人。

他把茶喝完了。雪还在下。小区里有人开始扫雪了。一个穿着红色羽绒服的小女孩在雪地上画了一个大大的爱心。她的妈妈在旁边拍照,手机闪光灯闪了一下。

那一瞬间,陈守则看到了。

小女孩画的爱心——它的轮廓不是光滑的。边缘参差不齐,因为她的小手还不太稳。但在那些参差不齐的边缘中,他看到了一种模式。

那不是误差。

那是她。

陈守则笑了。他站起来,穿好外套,下楼。

“今天走多少步?“老周在楼下碰到他。

“不知道。“陈守则说。“走到哪算哪。”

“你怎么了?“老周惊讶地看着他。“你从来都是四千步。”

“以前是。“陈守则说。“今天改了。”

他走进雪里。雪在脚下发出咯吱咯吱的声音。空气冷而干净。他的呼吸在面前形成白色的雾气,上升,消散。

他经过小区门口的那棵老槐树。树上也积满了雪。他停下脚步,伸出手,在树干上轻轻拍了两下。

“谢谢。“他说。

树没有回答。但他觉得树干微微震动了一下。也许是风。也许不是。

他继续走。

走了大概三千步的时候,他在河边遇到了那个年轻女人。她没有在哭。她坐在同一张长椅上,对着笔记本电脑笑。

“教授!“她看到他,站了起来。“我找了你一个多月!”

“找我?”

“上次你说的那些——关于未被统计的人的热量——我按照那个方向重新跑了数据。你猜怎么着?偏差缩小了百分之八十三!导师说这是今年全系最有突破性的发现!”

“恭喜你。”

“我甚至发了篇论文——把你的思路写在致谢里了。虽然我不知道你的名字——”

“陈守则。”

“陈老师!你在致谢里——我写的是’一位在河边散步的先生’。”

陈守则笑了。

“‘一位在河边散步的先生’,“他重复了一遍。“很好。比’精算师’好。”

“我能请你吃饭吗?我想当面好好谢谢你。”

“不用了。“他说。“我该走了。雪越下越大了。”

他转身往回走。身后传来女人的声音:“陈老师!你的论文——你有没有想过自己也写点什么?”

他停下来。想了想。

“也许吧。“他说。

他回到家,重新坐到书桌前。打开电脑。他没有打开Excel——这是三十七年来第一次,他打开了一个空白文档而不是表格。

他开始写。

不是精算报告。不是数据分析。是一个故事。关于一个退休精算师,在自动售货机上发现了一组不可能的数字。关于那些数字如何引导他走到北京的一棵槐树前。关于他如何遇到自己的余数。关于他如何在河边遇到了一个哭泣的年轻女人,并发现误差不是错误,而是现实在说话。

他写了一整天。窗外的雪从大到小,从小到停。当他打完最后一个句号的时候,天已经全黑了。

他保存了文件。文件名叫”第六十一种迭代.md”。

然后他关上电脑,站起来,走到阳台。

雪停了。月亮出来了。冬天的月光很白,照在雪地上,比白天还亮。银杏树的枝干在月光下像银丝。

他忽然想到一件事。那封信上说,第六十二次迭代将在他自然生命周期结束后启动,系统将选择新的观测对象。

新的观测对象会是谁?

也许是那个年轻女人。也许是老周。也许是那个在雪地上画爱心的小女孩。也许是此刻在地球某个角落正在降生的婴儿。

迭代不会停止。计算不会结束。每一代人都以为自己看到了世界的全貌,但他们看到的只是自己的那一次迭代。误差在缩小,但永远不会是零。因为零意味着完美,而完美意味着不再需要任何人。

误差是活着的证据。

余数是你存在的证明。

陈守则深吸一口冷冽的空气。然后他回到屋里,关上了阳台的门。

明天他还会去河边散步。也许走三千步,也许走五千步。不再计数了。

有些东西不是用来数的。


(完)


后记

这个故事没有核心冲突——或者更确切地说,它的核心冲突不是人与人之间的对抗,而是一个人与自己一生的计算之间的一场对话。陈守则发现,他作为精算师所追求的精确性,恰恰遮蔽了他作为一个人所应该看见的东西:那些无法被量化、无法被纳入模型的余数。

误差不是错误。余数不是浪费。它们是现实在告诉我们:你的计算还不够大。世界比你的模型更丰富。

每一次迭代都在缩小误差。但每一次迭代也在产生新的余数。这个过程不会终止,因为它就是生命本身。

献给所有在河边散步的人。