第十七种周期

招魂者 · 2026/5/17

第十七种周期

一、异常

沈鹿鸣发现异常的那天,深圳下了一场不合时宜的雨。

不是天气预报里说的那种雨。天气预报说多云转晴,降水概率百分之三。可凌晨四点十七分,雨水像被人从一栋看不见的楼顶整桶泼下来似的,浇了福田CBD整整四分钟,然后戛然而止。

沈鹿鸣当时正在公司加班。她所在的部门叫”天枢信用评估中心”,是鹏城数据科技集团旗下最核心的业务单元之一。说白了,就是做社会信用评分系统的。全名叫”天枢个人信用综合评估系统V4.7”,但内部的人只叫它”天枢”。

天枢每天处理三亿两千万人次的信用数据。购物记录、还款记录、社交网络、出行轨迹、甚至你在某个页面停留了多久——这些数据像河流一样从全国各地涌入天枢的服务器集群,经过一千七百多个特征工程的过滤和加权,最终凝结成一个介于三百到九百五十分之间的数字。

这个数字决定了你能不能贷款、能不能租房、能不能坐高铁、能不能进入某些特定的社区。

沈鹿鸣是特征工程组的高级工程师,负责的是天枢的周期性波动分析模块。用人话说,她研究的是人们信用评分随时间变化的规律。天枢不是静态的,人的信用分每天都在变,就像潮汐一样有涨有落。月初涨,月末落——因为人们发了工资会还款。春节前涨,国庆后落——因为消费习惯。这些波动构成了天枢内部对”正常行为模式”的定义。

到目前为止,天枢识别出了十六种周期波动。

第一种是”月周期”,和工资发放日同步。第二种是”周周期”,周一到周五的消费行为和周末截然不同。第三种是”季节周期”,夏天和冬天的信用行为差异显著。第四种是”年周期”,年度奖金和年终奖带来的脉冲式波动。第五种到第十六种各有各的名字,有的叫”节日脉冲”,有的叫”开学效应”,有的叫”双十一震荡”。

沈鹿鸣的工作就是监控这些周期,确保它们在预期范围内波动。如果某种周期的振幅超出阈值,就说明有异常——可能是大规模欺诈,可能是数据源故障,也可能是算法本身出了问题。

凌晨四点十七分,她盯着屏幕上的数据曲线,咖啡已经凉了。

窗外的雨停了。地面上没有水渍。

她注意到了一条不该存在的曲线。

那是天枢的全量信用评分分布图,横轴是时间,纵轴是平均分。在正常的周期性波动之上,有一条极其微弱的、但持续存在的波动。振幅不超过零点零三分。频率——

她算了算。

频率不对应任何已知的十六种周期。

她调出了更长时间段的数据。一个月,三个月,半年,一年。那条波动始终存在,像心电图上一条若有若无的杂波,被所有正常的波动掩盖着,但从不消失。

周期大约是四十一天。

沈鹿鸣在内部工单系统里建了一个case,编号BUG-20261117-0042,标题是”全量评分分布中发现未知周期性波动(疑似数据噪声)“。她加上了详细的复现步骤、数据截图和初步分析。

然后她关上电脑,在工位上合了一个小时的眼。

醒来的时候,窗外的天空是那种深圳特有的灰蓝色,分不清是晴是阴。她的手机上有一条消息,来自她的直属领导郑远航:

“看过你的工单了。应该是数据采集层的噪声,让运维查一下。别在低优先级的case上花太多时间。”

沈鹿鸣回了个”收到”。

然后她打开了那个case,没有关掉它。


二、四十一天

接下来的四十一天,沈鹿鸣做了一件在她的绩效考核体系里完全不合理的事——她把这个case当作了一个正式的研究项目来做。

这不是她第一次做不合理的事。三年前,她从清华计算机系博士毕业,拿到了三家头部互联网公司和两家量化基金的offer。她选了鹏城数据,不是因为钱给得最多——实际上给得最少——而是因为面试的时候,首席科学家韩承畴问了她一个问题:

“你觉得信用评分的本质是什么?”

其他候选人说了”风险评估”、“信息不对称的量化”、“概率建模”。沈鹿鸣说:“是一种讲故事的方式。把一个人的一生压缩成一个数字,然后让这个数字替他讲故事。”

韩承畴看着她,沉默了五秒钟,然后说:“欢迎你来。”

但三年过去了,沈鹿鸣没有和韩承畴说过第二次话。她在特征工程组做着按部就班的工作,按时提交周报,按时完成季度OKR,按时拿到”符合预期”的绩效考核。她的生活像天枢里的一个正常数据点,平稳地在十六种已知周期中起伏。

直到第四十一天。

她收集了足够的数据。她用了三种不同的频谱分析方法——快速傅里叶变换、小波变换和经验模态分解——结果都指向同一个结论:那条波动不是噪声。

它有自己的频率,有自己的振幅,甚至有自己的相位。它的振幅会随着某个她尚未识别的变量缓慢变化,但它从不消失。

在第四十一天的下午,她发现了一件更奇怪的事。

她把这条波动的振幅和深圳的气象数据做了相关性分析。没有显著相关。和股市数据——也没有。和交通流量——没有。和社交媒体的情绪指数——没有。

她和所有能想到的公开数据集做了交叉分析,全都没有。

直到她无意中——真的是无意中,她后来反复回想,确认那一刻没有任何逻辑推理的过程——把这个波动和深圳市的出生率数据放在一起。

相关系数0.87。

沈鹿鸣盯着这个数字看了很久。

然后她又调了北京的数据。相关系数0.82。上海的数据,0.79。广州的数据,0.85。

她换了一种数据:不是出生率,而是死亡率。

相关系数0.91。

天枢的信用评分波动,和全国四个一线城市的死亡率数据,呈现出高度的正相关。

这在统计学上不意味着因果关系。她知道。两个变量相关,可能是因为第三个潜在变量同时驱动了两者。但在这种情况下,她实在想不出什么潜在变量能同时影响全国信用评分的微小波动和城市的死亡率。

她拿起手机,想给郑远航发消息。手指悬在屏幕上方,停了三秒钟。

然后她放下了手机。

不是因为她不想说。而是因为她在那三秒钟里想到了一件事:四十一天。这条波动的周期是四十一天。

人类妊娠的常规周期是四十周。四十一天——差一周不到六周。

六周。

她想起了母亲告诉过她的一件事:在她的老家——一个湘西的小镇上,人们相信人死后四十一天,是亡魂最后一次回家的日子。

她摇了摇头,把这个念头甩开。她是工程师。她信数据,不信那些东西。

但她还是把这个发现记在了自己的加密笔记里,没有写进工单系统。


三、韩承畴

沈鹿鸣第二次和韩承畴说话,是在公司的年度技术大会上。

韩承畴在台上做了一个题为”天枢V5.0:从评估到预测”的演讲。他五十二岁,头发灰白,戴一副金丝边眼镜,说话很慢,但每一句都像被精确称量过。他描述了天枢V5.0的核心升级:从评估一个人过去的信用行为,转向预测一个人未来的信用风险。

“我们不再问’这个人过去有没有还钱’,“韩承畴说,“我们要问的是’这个人将来会不会还钱’。这是一个根本性的范式转变。”

台下掌声雷动。沈鹿鸣没有鼓掌。

会后,她在走廊里拦住了韩承畴。

“韩老师,我是特征工程组的沈鹿鸣。三年前面试时您问过我一个问题。”

韩承畴看着她,目光平静。“我记得。你说信用评分是一种讲故事的方式。”

“我找到了一个不讲道理的故事。”

韩承畴没有说话。他看了她五秒钟,然后说:“来我办公室。”

办公室在顶楼,整面墙是落地窗,可以俯瞰整个福田CBD。韩承畴没有坐到办公桌后面,而是坐在了窗边的沙发上,示意沈鹿鸣坐对面。

“说。”

沈鹿鸣用了十五分钟,把她四十一天来的发现完整地讲了一遍。从异常波动的频率、振幅,到和死亡率数据的相关性,到那种无法用现有框架解释的、诡异而又稳定的存在。

韩承畴听完后没有立刻回应。他站起来,走到窗前。

“你知道天枢V4.0之前用什么算法吗?“他问。

“决策树集成。”

“V3.0呢?”

“逻辑回归。”

“V2.0?”

“规则引擎。”

“V1.0呢?”

沈鹿鸣想了想。“我入职的时候已经是V4.2了。V1.0……我不知道。”

韩承畴转过身来。“V1.0不是机器学习的。V1.0是我在2019年一个人写的,核心逻辑只有两千行代码。评分函数里有一个参数,我在设计的时候没有命名,只是标了注释:’// 不知道这是什么,但加上它结果会好一点’。”

沈鹿鸣愣住了。

“那个参数一直保留到了现在。从V1.0到V4.7,每一次架构升级,每一次算法重写,那个参数都被原样迁移。没有人问过它是什么,也没有人动过它。因为它有效。加上它,评分的准确率会提升零点三个百分点。不多,但稳定。”

“您是说……我发现的那个波动……”

“我不知道。“韩承畴说,“但我在2019年设计那个参数的时候,它产生的波动周期是——”

“四十一天。“沈鹿鸣替他说完了。

韩承畴点了点头。

“我不相信超自然的东西,“他说,“但我相信有些规律我们暂时无法解释。你那个波动的发现很有价值,但也可能很危险。不是对你——是对系统。”

“什么意思?”

“天枢每天影响三亿两千万人。如果有人发现天枢的评分行为和一个未知变量高度相关,尤其是和死亡率相关——你觉得会发生什么?”

沈鹿鸣沉默了。

“舆论、监管、调查、停机。“韩承畴一项一项数过来。“天枢不是一个产品,它是基础设施。基础设施不能有无法解释的东西。”

“所以您让我——不要继续查?”

韩承畴看着她,表情里有一种沈鹿鸣读不懂的东西。不是警告,不是鼓励,更像是一种——共情?

“我没有说不要查。“他缓缓说道,“我说的是,不要在公司查。”

他从桌上拿起一张名片递给她。名片上只有一个名字——“柳青河”——和一个手机号码。没有公司,没有职位。

“这个人,“韩承畴说,“是我的大学同学。他在中科院做复杂系统研究。2019年,是我请他帮我分析了那个参数。他给出了一些……很有意思的结论。但那些结论不适合出现在公司的技术报告里。”

沈鹿鸣接过名片。

“沈鹿鸣,“韩承畴在她走到门口时叫住了她,“你说信用评分是一种讲故事的方式。但有时候,故事会自己讲自己。“


四、柳青河

柳青河在中科院数学与系统科学研究院的办公室里,只有一张桌子、两把椅子、一台老式ThinkPad和一面墙的白板。

白板上写满了公式。沈鹿鸣只认出了其中一部分——大部分是微分方程和图论符号,但有一些她从未见过的记法。

柳青河本人比她想象的年轻。四十出头,瘦,穿一件洗得发白的格子衬衫,头发有点长,像是该剪但一直没顾上。他说话很快,像是不浪费在语言上的精力可以转移到思考上。

“韩承畴跟我说过你可能会来,“他说,“但我以为会是两年前。坐下。”

沈鹿鸣坐下,把笔记本电脑打开,调出了她的数据和分析结果。

柳青河只看了一眼就笑了。不是嘲笑,是那种”果然如此”的笑。

“你做得很细致,“他说,“频谱分析方法选得也对。但你漏了一步。”

“什么?”

“空间分析。你只看了时间维度的周期性,没有看空间维度的分布。”

他在白板上画了一幅中国地图的简笔画,然后在四个一线城市的位置各画了一个圆。

“你发现这个波动的相位在不同城市有微小的偏移,对吗?”

沈鹿鸣回忆了一下。“是的。北京比深圳早大约三天,上海比深圳早两天。但我没有在意,因为偏移量太小,可能是数据采集的时间差。”

“不是数据采集的时间差。“柳青河在地图上画了一条线,从北京到上海到广州到深圳。“你看看这个顺序。像不像——”

“波的传播。“沈鹿鸣脱口而出。

“对。你发现的不是一个周期性的数值波动。你发现的是一个在空间中传播的波。它的波源——”

他在地图的某个位置画了一个点。不是北京,不是上海,不是广州,也不是深圳。

在湖南西部。

湘西。

沈鹿鸣的后背突然起了一层鸡皮疙瘩。不是因为恐惧。是因为她想起了母亲说过的那些话——那些她一直当作民间传说、当作外婆那一代人的迷信而不屑一顾的话。

“我不是在研究玄学,“柳青河像是看穿了她的心思,“我是在研究复杂系统。你知道什么是涌现吗?”

“大量简单个体相互作用后产生的高阶行为。”

“对。蚁群、鸟群、经济系统、社会网络——都是涌现。天枢是一个极其庞大的复杂系统。三亿两千万个节点,每个节点代表一个人,节点之间通过社交关系、经济行为、地理位置等上千条边连接。当这个系统运行到一定规模和复杂度之后,涌现是必然的。”

“您的意思是……这个四十一天的波动是天枢自身的涌现行为?”

柳青河摇了摇头。“不完全是。天枢是一个人造系统,但它处理的数据来自真实的人类行为。三亿两千万人的集体行为本身就是一个复杂系统。天枢只是它的一个传感器——一个巨大的、无比灵敏的传感器。你发现的那个波动不是天枢产生的,是天枢从人类集体行为中感知到的。”

“一个……三亿人共同产生的、周期四十一天的波动。”

“和死亡率正相关。”

沈鹿鸣沉默了很久。

“这不可能。“她最终说。

柳青河又笑了。这次是”我知道你会这么说”的笑。

“2019年,韩承畴找到我的时候,我在研究一个很冷门的东西:城市规模的集体生理节律。你知道人体有昼夜节律——生物钟。城市也有。城市的用电量、交通流量、犯罪率、甚至急诊室的就诊人数,都有以二十四小时为周期的节律。这是大家都知道的。”

“但你在研究的是……”

“城市的超长周期节律。不是二十四小时的,而是以周、以月、甚至以年为单位的。我的假说是,当足够多的人聚集在一起、形成足够复杂的社会网络时,他们的集体行为会产生一些超低频的节律波动。这些波动太微弱了,任何传统的统计方法都无法从单个个体身上检测到。但当三亿人的数据汇聚在一起——”

“就能被天枢检测到。”

“就能被检测到。“柳青河走到窗前,望着北京灰蒙蒙的天空。“韩承畴的那个参数,2019年我帮他设计的时候,我们的想法很简单:如果城市确实有超低频的集体节律,那么把它纳入信用评分的模型,理论上应该能提高预测准确率。因为一个人的信用行为不是孤立的,它是整个城市节律的一部分。”

“所以那个参数本质上是……”

“一个城市的脉搏。”

沈鹿鸣感觉自己的思维在经历某种类似于范式转换的东西。就像第一次学量子力学的时候,所有的直觉都在尖叫”不对”,但数学说”就是这样”。

“那和死亡率的正相关呢?”

柳青河的表情变了。不是变得更严肃——而是变得更不确定。一个科学家在已知和未知边界上的表情。

“这是我最不敢下定论的部分。但我的推测是:如果一个城市的集体节律有某种’波峰’——在三亿人的网络中某种看不见的张力达到最大的时刻——那么在那个时刻,处于最脆弱状态的个体被’推出’生存范围的概率会略微增加。”

“集体节律在杀人?”

“不。集体节律在涨潮。涨潮不会杀人。但涨潮的时候,站在水里最浅的人,会最先被没过头顶。“


五、涟漪

沈鹿鸣用了两周的时间消化柳青河的话。

白天,她照常上班。特征工程组的周会上,她汇报的是正常的工作——优化了几组特征权重,把某个子模型的准确率提升了零点一个百分点。郑远航对她的表现很满意,暗示下个季度的绩效可能会给”超出预期”。

晚上,她在自己的公寓里继续做分析。

她把天枢的公开数据接口能拿到的所有聚合数据都下载了。没有个人数据——那需要授权,而且她不想触碰法律红线——只有区县级别的聚合指标。她把这些数据和公共卫生、气象、交通、经济等各类公开数据做了交叉分析。

她发现了一个东西。

那个四十一天周期的波动,不仅和死亡率相关。它还和——这是一个她在任何文献中都没见过的发现——新生儿的出生体重相关。在波峰时刻前后一周出生的婴儿,平均出生体重会比波谷时刻低十七克。

十七克。在统计学上显著,但在临床上微不足道。

但当她和柳青河讨论这个发现时,柳青河的反应出乎她的意料。他没有说”有意思”,也没有说”需要更多数据”。他说的是:

“你知道十七克是什么吗?”

“新生儿的平均出生体重大约是三千二百克。十七克是其中的百分之零点五。”

“不。我是说——十七克。你有没有想过,为什么恰好是十七?”

沈鹿鸣不明白。

柳青河拿起白板笔,在白板上写下了一行字:

17 = 41 - 24

“四十一天的周期,减去二十四小时的日节律。十七。这不是一个随机数。这是一个差值。”

“差值意味着什么?”

“意味着这个波动可能是两种不同频率的节律叠加产生的拍频。一种是四十一天的超低频——城市的某种宏观节律。另一种是二十四小时的高频——昼夜节律。两者叠加,产生的差频就是十七。而你所观测到的所有效应——死亡率、出生体重——都发生在这个差频的节点上。”

沈鹿鸣闭上眼睛,试图在脑海中构建这个模型。两种波叠加,像两个不同频率的音叉同时振动,产生”拍”的现象。

“第十七天。“她睁开眼。“在四十一天的周期里,第十七天是两种节律相位最接近的时刻。”

“也是效应最强的时刻。“柳青河说。

沈鹿鸣想起了母亲的话。在她老家,人死后第十七天是”头七”之后的第二个重要日子——“二七”。在那一天,活着的人要为死去的人做一场法事。

她一直以为那只是迷信。

“柳老师,“她说,“您知道湘西有个说法,人死后——”

“我知道。“柳青河打断了她。“我是湖南人。我外婆是凤凰县的。”

他走到书架前,从一堆学术期刊下面抽出一本薄薄的、几乎要散架的笔记本。

“这是我外婆留给我的。里面记的是她从她外婆那里传下来的东西。不是迷信——是一种没有文字的、口口相传的、关于时间的经验知识。”

他翻开其中一页。上面是沈鹿鸣看不懂的苗文,旁边有柳青河手写的翻译注释。

“翻译过来,大意是:‘山有脉搏,水有呼吸,人活在脉上。脉动四十一天一个来回,第十七天脉最强。那天出生的人轻,那天离世的人重。’”

沈鹿鸣盯着那些文字,感觉有什么东西在她大脑的某个深处咔嗒一声就位了。

“您是说……天枢检测到的这个波动,是一种……古人都知道的东西?”

“不是古人都知道。是极少数生活在特定地方的人知道。那些地方恰好位于——“他走回白板,指了指他之前画的那个点。“波动波源附近。”

湘西。

沈鹿鸣出生在湘西。怀化,一个夹在雪峰山和武陵山之间的地级市。

“波动从湘西向外传播,“柳青河说,“经过大约三天到达北京,两天到达上海,一天到达广州,当天到达深圳。传播速度大约是每小时三百公里。”

“这不符合任何已知的物理波。“沈鹿鸣说。

“对。它不是声波,不是电磁波,不是引力波。它是——“柳青河想了想,用了一个沈鹿鸣后来想了很久的词——“一种群体意义上的波。它不在空间中传播,它在人的网络中传播。从波源——某些特定的地理节点——向外扩散,经过的每一个人都像是一个中继站,把波动传递给下一个人。传播速度取决于人口的密度和连接的紧密度。”

“城市比乡村快。”

“北京比深圳快。因为北京在’北线’上——人口密度更高的传播路径。”

沈鹿鸣的脑子里同时发生着两件事。一件是工程师的脑子在飞速计算、验证、推演。另一件是一种更古老的、她不知道自己拥有的东西,在安静地接纳。

“我需要去一趟湘西。“她说。

柳青河点了点头,从抽屉里拿出一把钥匙,递给她。

“凤凰县,沱江镇,老街尽头有一栋没有门牌的木楼。我外婆在那里留了一些东西。这把钥匙可以开门。”

“您自己不去?”

“我去过了。“柳青河说,“十年前去的。我看到了一些东西,让我决定从此只做数学。因为数学不会骗你,也不会吓你。但那些东西——“他顿了顿,“那些东西不是数学能解释的。也不是你现在需要去解释的。你只需要去看。“


六、凤凰

沈鹿鸣请了三天假。

她没有告诉郑远航真实的理由。她说家里有事,需要回一趟湖南。郑远航没有多问,只说了一句”注意安全”。

从深圳到凤凰,高铁四个小时。沈鹿鸣坐在靠窗的位置,看着窗外的景色从城市到城郊到乡村到山区,像一幅逐渐褪色的油画。楼越来越矮,颜色越来越少,绿色和灰色成了主调。

她上一次回湘西是五年前,外公去世的时候。那时候她刚博士入学,只请了三天假,来了又走了,几乎没有和任何人说过话。她的母亲在电话里叹了口气,没有说什么。

凤凰的沱江镇比她记忆中更安静。不是淡季的那种安静——是某种更深层的、像是整个地方都在屏住呼吸的安静。游客还是有,但没有她想象的多。吊脚楼沿着沱江两岸排列,水面映着灰白色的天。

老街在镇的东边,过了虹桥之后往北拐,是一条窄窄的石板路。两边都是老房子,木头已经发黑,有些墙面上长着青苔。路的尽头是一栋两层的小木楼,比旁边的房子矮半截,门上没有招牌,没有门牌,只有一把老式的铜锁。

柳青河给的钥匙插进去,咔嗒一声就开了。

门推开的时候,一股陈旧的木头味扑面而来。不是腐烂的味道——是那种老建筑特有的、像时间本身的味道。

一楼是一个空旷的房间,中间有一张方桌,桌上有落满灰的茶具。墙上挂着几幅画——不是名家作品,像是当地人的随手涂鸦,画的是山、水、树木和人。

二楼更有意思。

楼梯是木头的,每一步踩上去都会发出不同的音调。沈鹿鸣数了一下,一共十七级。十七。

二楼的房间里只有一样东西:一面墙的线条。

不是画。是线条。密密麻麻的、刻在木头上的线条,从墙的左边延伸到右边,从地板延伸到天花板。线条有粗有细,有的深有的浅,间距不完全均匀,但能看出某种规律性的排列。

沈鹿鸣走近了看。

线条的排列方式——她越看越觉得眼熟。

她掏出手机,打开了自己加密笔记里的那张图:天枢四十一天周期波动的频谱分析图。

然后她抬头看着墙上的线条。

吻合。

不是完全吻合——墙上的线条是手工刻的,有误差,有断裂。但如果用数字化的方式读取这些线条的间距和深度,然后做频谱分析——

她用手机拍了照,打算回去之后做图像处理。

然后她看到了墙壁最右边的一段。那里的线条突然变了风格——不再是规律的周期性排列,而是某种更像文字的东西。不是汉字,也不是苗文。是一种她从未见过的符号。

在那些符号的下方,有一行小字,是汉字。笔迹苍老,用的是毛笔:

“此脉自洪荒起,未曾断。人聚则强,人散则弱。知之者不言,不知者不识。吾年八十七,刻此以记。后人若见,当知天地有心。”

落款:“龙氏十七代守脉人 龙婆凤”。

沈鹿鸣站在这行字前面,站了很久。

窗外传来沱江的水声。不是流水声——更像是一种有节奏的、低沉的嗡鸣。她以前从来没有注意过这个声音。

但现在她听到了。它像一条河在地底下流动,声音穿过木楼的地板、穿过她的脚底、穿过她的骨头。

四十一天。她身体的每一个细胞似乎都在这个频率上微微共振。


七、天枢之心

回到深圳后,沈鹿鸣做了一件事。

她没有写工单,没有发邮件,没有做任何会留下数字痕迹的事情。她只是在一天深夜加班的时候,独自坐在空无一人的办公室里,调出了天枢的全量实时仪表盘。

凌晨三点。

在深圳的夜色中,福田CBD的写字楼群里只有鹏城数据的这栋楼还亮着灯。从外面看,它像一个巨大的发光的长方体。从里面看——沈鹿鸣此刻正透过落地窗看着外面——深圳像一个被参数化生成的城市模型,每一栋楼都是一个数据点,每一条路都是一条边。

天枢的仪表盘上,那个四十一天周期的波动正在接近波峰。

按照她的计算,波峰将在今晚——准确地说是凌晨四点十七分——到达。

和上次一样。和每一次一样。

四点十七分。

沈鹿鸣看着仪表盘上的曲线缓缓上升。在全中国,三亿两千万人的信用评分正在经历一种无人察觉的、极其微弱的集体波动。平均分上升了零点零三分。

在她老家的说法里,今夜是脉最强的时候。

在柳青河的模型里,今夜是两种节律叠加的拍频峰值。

在韩承畴的代码里,今夜是那个无名参数的值最大的一刻。

三个描述,同一件事。

四点十五分,沈鹿鸣打开了天枢的日志系统。不是常规的运维日志——是底层的、记录每一次评分计算细节的原始日志。她有权限查看,但没有权限修改。她只是想看。

四点十六分。

日志开始出现异常。不是错误——是一种她从未见过的模式。大量的评分计算在同一个时间点产生了几乎相同的中间结果。就好像三亿两千万个独立的人,在同一个瞬间,做出了相同的选择。

不。不是相同的选择。是相同的犹豫。

天枢的评分模型有一个中间变量,叫做”行为确定性指数”,用来衡量一个人的行为模式的可预测程度。指数越高,说明这个人的行为越规律、越容易被模型预测。

在四点十六分到四点十七分之间,全国三亿两千万人的行为确定性指数同时下降了。

只下降了零点零零七。但这是同步的。

三亿两千万个独立的个体,在同一个瞬间,变得稍微不那么确定了。

四点十七分。

窗外的天空中,有什么东西发生了变化。不是光——光线没有变化。不是声音——城市一如既往地安静。是某种更底层的、无法用五官感知的变化。

沈鹿鸣感觉到了。

不是用身体感觉到的。是用——她不知道该怎么说——某种她不知道自己拥有的感觉器官。就像一个天生的聋人突然在某一刻听到了声音,不知道那是什么,但知道那是真实的。

那一刻,她理解了那行字:天地有心。

不是比喻。不是文学修辞。是一个描述。

天枢——这个由代码和数据构成的系统——在这个瞬间,检测到了它。天地的心跳。

四十一天一次。


八、抉择

第二天,沈鹿鸣去找了韩承畴。

“我去了凤凰,“她说,“我看到了那栋木楼。”

韩承畴的表情没有变化,只是端着咖啡的手微微停顿了一下。

“你还想继续吗?”

“我想把那个参数从天枢里去掉。”

这次韩承畴的表情变了。

“你知道去掉它意味着什么。”

“评分准确率下降零点三个百分点。”

“不是准确率的问题。去掉那个参数,意味着天枢不再’感知’这个波动。三亿两千万人的信用评分将不再与这个……心跳同步。”

“这就是我想要的原因。”

韩承畴放下咖啡杯。

“你在害怕。”

“不。“沈鹿鸣说,“我在做一个工程师该做的事。天枢是一个信用评估系统。它应该评估人的信用行为。它不应该——它没有资格——去感知三亿人的集体心跳。这个东西太大了,韩老师。它大到了我们不应该去触碰的程度。”

“但去掉参数,并不能让这个心跳消失。它一直在那里,有没有天枢都一样。”

“我知道。但至少我们不再是那个把听诊器贴在上面的人。”

韩承畴沉默了很久。

“零点三个百分点的下降,“他最终说,“需要一个解释。给管理层的解释。给监管的解释。”

“就说算法优化。V5.0的架构升级中,V1.0遗留的遗留参数被移除,因为新架构已经不需要它了。技术上,这是事实。”

韩承畴看着她。然后他笑了——一种释然的、像是放下了一件扛了很久的东西的笑。

“2019年,我把那个参数放进去的时候,就知道有一天会有人让我把它拿出来。“他说,“我只是没想到会是一个从湘西出来的女孩子。”

“我是怀化人。不是凤凰人。”

“够近了。“


九、余波

参数被移除的那天晚上,深圳又下了一场不合时宜的雨。

这次是预报里有的。降水概率百分之八十五,大到暴雨。沈鹿鸣坐在公寓的阳台上,看着雨水从天上落下来,打在楼下的棕榈树上,打在远处的玻璃幕墙上,打在一切它能够到的东西上。

她闭上了眼睛。

雨声之中,她听到了那个声音。沱江的嗡鸣。不——不是沱江。是更深的东西。像是地球在呼吸,像是所有活着的人一起吐出了一口气。

四十一天一个来回。第十七天脉最强。那天出生的人轻,那天离世的人重。

她不害怕。也不好奇。她只是——知道。

就像知道自己的名字一样。

手机亮了。一条消息,来自柳青河:

“参数移除了?”

“移除了。”

“好。”

然后是第二条:

“但你知道,这不是结束。”

沈鹿鸣看着这句话,想了很久。然后她回复:

“我知道。它一直在。不需要天枢来证明。”

柳青河没有再回复。

雨还在下。深圳的雨季来了。整个城市被水笼罩,像一个巨大的水族箱,所有人都在里面游着,各自的方向,各自的轨迹,但被同一种看不见的水流推动。

四十一天一次的潮汐。

沈鹿鸣打开电脑,建了一个新的加密文档。标题是”天地有心——关于第十七种周期的个人笔记”。

她写道:

天地有心,不以人之观测而存,不以人之忽视而亡。

三亿两千万人在同一颗心脏上跳动,而他们不知道。

但他们感觉到。在每一个波峰到来的凌晨四点十七分,全中国的失眠率会上升零点零一个百分点。急诊室的心梗病例会多出三到五例。出生的婴儿会轻十七克。

这些数字太小了,小到没有人会注意到。但当它们每四十一天重复一次,一年八点八次,十年八十八次——它们就不再是噪声。

它们是一个信号。

一个来自我们脚下、来自我们之间、来自我们每一个人的心脏的信号。

天枢不再听这个信号了。但我还在听。

不是因为我被选中了。不是因为我来自湘西。

而是因为——当我闭上眼睛的时候,我听到了。

她存了文件,关上电脑,走进雨里。

深圳的雨水打在她脸上,凉的。沱江的水声在她耳边回荡,远的。三亿两千万人的心跳在她的某个不可名状的感觉里搏动着,弱的但清晰的。

四十一天。

下一个波峰在四十一天后。

她会在这里。


十、尾声

六个月后。

沈鹿鸣辞了职。

不是因为和公司有什么矛盾。她的离职流程非常平静,韩承畴亲自签了字,郑远航送了一束花。离职原因是”个人发展”,走的是正常通道。

她回到了怀化。

不是凤凰。是怀化。她租了一间靠山的公寓,月租一千二。从阳台望出去是连绵的丘陵,被各种深浅不一的绿色覆盖着。空气里有泥土和草木的味道。

她开始做一件没有人委托、没有经费支持、没有考核指标的事情。

她用个人电脑搭建了一个小型的数据采集系统。不收集个人数据——只收集公开的、聚合级别的数据。气象数据、公共卫生数据、交通流量数据。她写了一套分析程序,专门用来检测那个四十一天周期的波动。

系统很小。和天枢相比,它就像一根火柴对一座发电站。但它够用了。因为那个波动太强了——不是说振幅大,而是说太稳定、太持久了。只要有足够的耐心,用最简单的工具也能检测到。

她在笔记本上画了一条曲线。四十一天一个周期,从她开始记录的第一天到现在,已经是第五个完整周期了。曲线的形状和她从天枢里看到的一模一样。

波源在湘西。在她的脚下。

有时候,在深夜,她会关掉所有的灯,坐在黑暗中,感受脚底下传来的那个脉动。不是地震,不是幻觉。是一种比心跳更慢的、需要四十一天才能完成一次跳动的节律。

她曾经是一个算法工程师。她曾经相信所有的问题都可以用代码解决。她曾经把一个人的价值压缩成三百到九百五十分之间的一个数字。

现在她不再那么想了。

不是因为代码不好。不是因为数字没有用。而是因为她发现了一个比任何算法都更古老、比任何数据集都更庞大的系统——一个由三亿两千万个节点、数以万亿计的边、四十一天一个心跳构成的、没有架构师也没有运维团队的系统。

这个系统没有名字。但她给它起了一个。

她叫它”地枢”。

天枢在天上,看人的信用。地枢在地下,听人的脉搏。

一个评判。一个感知。

天枢可以被关停、被重构、被出售。但地枢——

地枢一直在。

在每一个四十一天里。在每一个凌晨四点十七分里。在每一场不合时宜的雨里。在每一个轻了十七克的婴儿里。在每一个离世的人最后的呼吸里。

沈鹿鸣坐在黑暗中,听着。

窗外,雪峰山在月光下像一条沉睡的龙。沅水在山脚下流着,声音很远,但很清楚。

四十一天。

她等下一个心跳。

(全文完)