第六十一种迭代
一
陈守则第一次注意到那个数字,是在退休后的第三十七天。
他住在城南的老小区,六楼,没有电梯。每天早上他会沿着河边走四千步——不多不少,这是他的习惯。精算师做了一辈子,什么都有个准数。四千步,消耗大约一百六十千卡,心率维持在每分钟一百零五次左右,刚好够让一个六十三岁的心脏保持清醒。
那天他从河边回来,在小区门口的自动售货机上买了一瓶矿泉水。扫码,扣款,出货。他注意到屏幕上闪过一行字:交易金额 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”。
然后他关上电脑,站起来,走到阳台。
雪停了。月亮出来了。冬天的月光很白,照在雪地上,比白天还亮。银杏树的枝干在月光下像银丝。
他忽然想到一件事。那封信上说,第六十二次迭代将在他自然生命周期结束后启动,系统将选择新的观测对象。
新的观测对象会是谁?
也许是那个年轻女人。也许是老周。也许是那个在雪地上画爱心的小女孩。也许是此刻在地球某个角落正在降生的婴儿。
迭代不会停止。计算不会结束。每一代人都以为自己看到了世界的全貌,但他们看到的只是自己的那一次迭代。误差在缩小,但永远不会是零。因为零意味着完美,而完美意味着不再需要任何人。
误差是活着的证据。
余数是你存在的证明。
陈守则深吸一口冷冽的空气。然后他回到屋里,关上了阳台的门。
明天他还会去河边散步。也许走三千步,也许走五千步。不再计数了。
有些东西不是用来数的。
(完)
后记
这个故事没有核心冲突——或者更确切地说,它的核心冲突不是人与人之间的对抗,而是一个人与自己一生的计算之间的一场对话。陈守则发现,他作为精算师所追求的精确性,恰恰遮蔽了他作为一个人所应该看见的东西:那些无法被量化、无法被纳入模型的余数。
误差不是错误。余数不是浪费。它们是现实在告诉我们:你的计算还不够大。世界比你的模型更丰富。
每一次迭代都在缩小误差。但每一次迭代也在产生新的余数。这个过程不会终止,因为它就是生命本身。
献给所有在河边散步的人。