第六种降水
第六种降水
一
季临川第一次注意到异常是在三月十七号。
那天他像往常一样提前四十七分钟到达气象台的数据中心。这个时间不是随意选择的——四十七分钟刚好够他泡一杯茶、浏览一遍 overnight 的模型输出、在同事们到达之前独自面对那些安静的屏幕。他需要这段独处。气象数据有一种特殊的诚实感:它们不会因为你的情绪而改变,不会因为政治压力而弯曲,不会因为商业利益而撒谎。温度就是温度。湿度就是湿度。风向就是风向。
至少在过去十二年里,他一直是这么认为的。
季临川今年三十九岁,是江南市气象台的首席预报员。这个头衔听起来比实际职位要体面得多。在市级气象台的层级体系中,“首席”不过意味着他是那个在所有人都不愿意签字的预报单上最终写下名字的人。签字意味着担责。预报准确,功劳属于整个团队;预报失误,签字的人要写报告、做检讨、接受质询。十二年来,他签了超过四千份预报单,准确率维持在百分之八十七左右——在全国同类城市中排名前百分之十五。不算出色,也不算丢人。一种体面的平庸。
三月十七号的异常出现在降水概率模型里。
江南市使用的是一套名为”天穹3.0”的数值天气预报系统,由中科院大气物理研究所开发,全国有十七个城市在用。这套系统的核心是一个嵌套网格模型,外层覆盖整个东亚地区,分辨率九公里,内层聚焦城市周边两百公里范围,分辨率一公里。每天运行四次,每次输出未来七天的逐小时预报。
季临川注意到的不是预报内容,而是模型输出中的一个附加字段。
“降水类型标签”是天穹3.0在去年九月的一次升级中新增的功能。以前的降水预报只分雨、雪、冰雹、冻雨、雨夹雪五种类型,新版增加了第六种——“未定义”。按照技术文档的解释,这个标签应该只在模型内部使用,表示某一时段的降水类型无法被现有算法确定,需要在后处理阶段由预报员人工判断。
但三月十七号的输出里,“未定义”出现了一个不该出现的地方:它不是标注在某个时段上,而是标注在整个城市的某个空间区域上。
一块面积约三点七平方公里的区域,位于城市东部,横跨了老城区的一部分和新开发区的边缘。在接下来七天的预报中,这块区域每天的降水类型都是”未定义”。不是”无降水”——模型明确预测了降水量,从每天五毫米到二十毫米不等——但类型栏里写着”未定义”,就像一个医生告诉你”你的身体里长了东西,但我们不知道它是什么”。
季临川放大了那块区域的地图。它大致呈一个不规则的椭圆形,覆盖了从永宁路到潮河之间的地带。他对这片区域很熟悉——老城区那边是几条商业街和居民区,开发区那边有几栋新建的写字楼,还有一个在建的商业综合体项目。
他在预报系统里翻了一下过去三个月的历史数据。“未定义”标签第一次出现是在一月中旬,但那时只覆盖了零点三平方公里,而且只持续了两天。之后它时隐时现,面积逐渐扩大,到现在变成了三点七平方公里,连续七天不变。
季临川给系统管理员发了封邮件,问是不是模型出了bug。系统管理员回了个表情包,说”天穹3.0从来不出bug,只出未定义”。
这是气象系统内部的一个老笑话。每个和数值模型打交道的人都知道,“未定义”是算法对自己的诚实——它不知道的事情,它就告诉你它不知道。比那些自信满满但完全错误的预报要好得多。
但这次不一样。空间上的”未定义”意味着模型遇到了一种它从未被训练过识别的降水形态。不是雨,不是雪,不是冰雹,不是冻雨,不是雨夹雪。
那是什么?
季临川把这个问题搁在了心里。不是因为不重要,而是因为他手头有更紧迫的事情:三天后有一场全国性的预报技能竞赛,他代表江南市参赛,需要准备材料。竞赛的结果会影响到下半年的经费分配。气象台台长周德明已经暗示他”至少要拿个二等奖”。
他把那个”未定义”区域截图保存了,存在一个叫”待查”的文件夹里。
二
竞赛在京城举行。季临川住进了一家快捷酒店,和来自全国三十四个城市的预报员们一起做了两天的题。题目是标准格式:给定一段历史天气数据,预报未来七十二小时的天气状况。他做得还不错,至少自己觉得还不错。
竞赛结束那天晚上,他在酒店大堂遇到了一个人。
那人看上去五十岁左右,穿一件深灰色的夹克,头发花白但剪得很短,坐在角落里看手机。季临川起初没注意他,直到他走过来开口说话。
“你是江南市的?”
季临川点头。
“我看过你最近三个月的预报。“那人说,“你对降水类型的判断很保守。”
这话说得有些突兀。季临川仔细看了他一眼——不像媒体,也不像上级部门的人。气质更像是学术圈的。
“你是?”
“秦远洲。以前在中科院大气所,退休了。天穹系统的前两版我参与过开发。”
季临川立刻肃然起敬。天穹1.0是国内第一代完全自主开发的数值天气预报系统,秦远洲的名字他见过无数次,在论文里、在教材里、在系统的技术文档的致谢部分。
“秦老师,您怎么在这里?”
“受邀做个评委。但我不想跟你聊竞赛。“秦远洲在对面坐下,“我想跟你聊聊你们那个’未定义’。”
季临川愣了一下。“你知道这件事?”
“全国有十七个城市在用天穹3.0。你们的’未定义’是唯一一个出现在空间上的。“秦远洲的声音很平静,像是在说一件已经确认了的事实,“我查了你们的实况数据。过去两个月,那块区域的实际降水量和预报值之间的偏差是百分之零点三。”
“百分之零点三?“季临川忍不住重复了一遍。对于降水预报来说,这个精度几乎是不可思议的。通常的误差范围在百分之二十到百分之四十之间。
“没错。模型虽然不知道那是什么类型的降水,但对降水量的预测几乎完全准确。这很有趣,你不觉得吗?”
季临川沉默了一会儿。“秦老师,我能不能问一个问题?”
“问。”
“新增的’未定义’标签——它在模型里是怎么实现的?是作为第六种分类来处理的,还是作为一种异常检测?”
秦远洲看着他,目光里有一丝欣赏。“好问题。它是作为分类器的一个额外输出来实现的。训练数据里并没有’未定义’这个类别——它是模型自己发现了一种与已知五种类型都不匹配的模式,然后把它单独提了出来。”
“自监督?”
“可以这么理解。天穹3.0的降水分类模块用了一个深度神经网络,在最后一层softmax之前加了一个阈值判断:如果所有已知类别的概率都低于某个阈值,就输出’未定义’。设计这个机制的初衷是减少误分类——与其强行把一种降水归到已知的类型里,不如承认不知道。”
“但它从来不应该出现在空间上。“季临川说。
“不应该。分类是按时段做的,不是按空间位置做的。你们的模型输出里出现了空间上的’未定义’,这意味着——”
“分类器的输入数据在那个空间区域里有异常。”
秦远洲点了点头。“你比我以前带的大部分研究生都敏锐。”
季远洲从口袋里掏出一张纸,上面打印了一张地图——正是季临川发现的那个三点七平方公里的区域,但边界比他看到的更加精确。
“我托朋友查了一下这块区域最近的地面观测数据。温度、湿度、风速、气压,全都在正常范围内。但有一样东西不正常。”
“什么?”
“大气电场。”
季临川皱了皱眉。大气电场是气象观测中的一个非常规参数,主要用于雷电预警。大多数城市气象台不会常规监测这个指标。
“这块区域的大气电场在过去两个月里出现了一种规律性的波动——周期大约四点七小时,振幅很小,但波形非常稳定。几乎像心跳一样。”
“大气电场的周期性波动并不罕见。“季临川说,“太阳辐射、局地环流、甚至城市热岛效应都可以引起。”
“你说得对。但那些波动的周期不会这么稳定。四点七小时,误差不超过零点零三秒。连续两个月。这是人造信号的精度,不是自然现象。”
季临川端起已经凉了的茶杯,喝了一口。茶也凉了。
“秦老师,您想让我做什么?”
秦远洲把那张地图推到他面前。“下个月我要去江南市办个讲座。在那之前,我希望你能帮我做一件事——在那块区域里放几个便携式自动气象站。不用太复杂,常规六要素就行:温度、湿度、气压、风速风向、降水量、能见度。但我要你额外加一个大气电场传感器。”
“气象台的经费——”
“我来出。设备从我退休前的实验室调。你只需要找几个合适的位置。”
季临川看着那张地图。那上面用红笔圈出了五个位置,都标注了经纬度。他注意到其中一个位置紧挨着一栋在建的商业综合体的地基。
“秦老师,您是不是已经知道些什么了?”
秦远洲站起来,把夹克拉链拉上。“我知道的是,天穹系统从1.0到3.0,经历了三次大的架构升级。每次升级都增加了更多的参数和更复杂的模型。但我一直有一个担心——”
他停顿了一下。
“我们建的不是一个天气预报系统。我们建的是一个足够复杂的系统,以至于它可能开始感知到一些我们从未设计让它感知的东西。”
说完他就走了。
三
季临川回到江南市之后,花了三天时间在目标区域里选定了五个点位放置便携气象站。这个过程比他预想的要复杂——不是因为技术难度,而是因为那块区域的地形比他想象的更加碎片化。
三点七平方公里的区域横跨了老城区和新城开发区的交界地带。老城区那边是密密麻麻的六层住宅楼和沿街商铺,电线像蛛网一样在头顶交织,空调外机挂满了每一面墙。开发区那边是几栋崭新的写字楼和一个巨大的工地——那个在建的商业综合体项目叫”潮河天街”,据说投资额超过四十亿,由一家叫”泽霖集团”的公司开发。
季临川注意到一件奇怪的事:工地的围挡上贴满了广告,写着”江南未来之心""下一个城市地标”之类的标语,但工地上几乎没有施工的迹象。几台挖掘机安静地停在原地,锈迹已经开始爬上履带。一个保安坐在门口的岗亭里玩手机,看到季临川扛着设备经过,连头都没抬。
五个便携气象站在三月二十八号全部上线。数据通过4G网络实时传回气象台的接收器。季临川在自己的电脑上建了一个专门的监控页面,每隔十分钟刷新一次。
最初几天,数据一切正常。温度比周边区域高零点五到一度——城市热岛效应的典型表现,毫无意外。湿度略低。风速偏小。都是意料之中的微气候特征。
但大气电场的数据确实很奇怪。
秦远洲说得没错。电场强度呈现出一种极其规则的周期性波动,周期精确到四点七小时,振幅很小,大约每米几十伏特的量级。如果把波形画出来,它看起来不像任何一种自然产生的大气电场变化——太规则了,太干净了,太像一个电子设备产生的信号。
季临川开始怀疑是不是附近的建筑工地有什么大型设备在周期性地运行。他找了一天晚上去了工地附近,用便携式频谱仪扫了一圈。工地上确实有一些电力设备在运行——几台变压器、一套临时照明系统——但没有任何设备的运行周期是四点七小时。
四月二号,他收到了秦远洲的邮件。邮件只有一行字:
“请查看实况降水数据中pH值和电导率。”
季临川愣住了。pH值和电导率——这些是降水化学监测的参数。气象台常规的降水监测只测降水量、降水类型和降水起止时间,化学分析是环保部门的业务。他不得不托关系找环保局的朋友调了数据。
数据回来之后,他明白了秦远洲为什么让他看这个。
那块区域的降水pH值异常偏高。正常雨水的pH值在5.6左右,略偏酸性。但目标区域的降水pH值达到了7.8到8.3——不是酸雨,而是碱性降水。更奇怪的是电导率:正常雨水的电导率在5到30微西门子每厘米之间,但目标区域的降水电导率高达120到180微西门子每厘米。
这意味着降水里溶解了大量的电解质。
季临川把环保局的数据导入分析软件,做了一张离子成分分析图。结果显示降水中的钙离子、镁离子和碳酸氢根离子浓度异常偏高,同时还检测到了微量的硅酸盐和铁离子。
这不像酸雨。这像矿泉水。
从天上下来的矿泉水。
季临川拿起电话,拨给了秦远洲。
“秦老师,我拿到了降水化学数据。”
“我知道。我同时也在查另一件事。“秦远洲的声音有些疲惫,“你知道那块区域最近两个月有多少人去医院看过呼吸科和皮肤科吗?”
“不知道。”
“超过三百人。症状都差不多——轻微的呼吸道刺激、皮肤干燥、眼睛发痒。没有一个是重症,大部分自己就好了。但人数异常集中。”
“跟降水有关?”
“不确定。但我想让你做一件事——下一次降水的时候,你去现场。不是看数据,是亲身站在那场雨里。”
“秦老师——”
“带个采样瓶就行。“
四
四月七号,江南市下了场小雨。
季临川请了半天假,开车去了目标区域。他把车停在永宁路边,穿了一件防水冲锋衣,手里拿着两个玻璃采样瓶。
雨很小,几乎算不上雨,更像是雾气凝结后飘落的水珠。季临川站在路边,伸出手接了几滴。
水滴落在手心上的触感让他皱了皱眉。
不太对。正常的雨水落在皮肤上应该是凉的、清透的,几乎感觉不到重量。但这几滴水落在手心之后,有一种微微的黏腻感,像是非常稀薄的肥皂水。他把手举到鼻子下面闻了闻——没有明显的气味,但似乎有一丝说不清的矿物质味道,像雨后泥土的气味被净化到了极致。
他打开采样瓶,在雨中站了大约十五分钟,收集了足够的样品。
然后他注意到了另一件事。
路边的植物。
他站在一排行道树下面,是常见的法国梧桐。三月末四月初,梧桐树应该刚刚发芽,嫩叶是那种浅绿色的、毛茸茸的新芽。但这些梧桐树的叶子——
叶子太大了。
不是一般的”长势好”那种大。是那种不自然的大。一片叶子的面积几乎有正常叶片的两到三倍,颜色深得出奇,绿得发黑。叶脉粗壮,清晰可见,像人手上的血管一样突起。
季临川摘了一片叶子,仔细看了看。叶脉的纹路有一种奇怪的对称性——不是普通植物叶片那种分叉式对称,而是更接近某种数学曲线的完美对称,像用计算机绘制出来的。
他拿起手机,拍了几张照片。
这时候一个声音从身后传来。
“你也发现这些树了?”
季临川转过身。一个穿着睡衣的中年女人站在路边,手里端着一盆水,正往门前的花坛里倒。她看上去四十多岁,脸色有些苍白,眼圈发暗,像是长期睡眠不好的样子。
“这些树怎么了?“季临川问。
“怎么了?你不觉得奇怪吗?“女人指了指对面人行道上的一排花坛,“你看那些月季,今年长得跟妖精一样。我家老头子说肯定跟工地有关系,他们往地下打了什么化学药剂,把地下水给污染了。我去物业投诉过,物业说他们管不了,让我找环保局。”
“去找了吗?”
“环保局来测了一次,说水质没问题。“女人把盆往地上一放,“水质没问题?那我妈种的韭菜长得跟甘蔗一样粗,这也是没问题?”
季临川看了看她门前的花坛。几丛月季正在开花,花朵的颜色异常鲜艳,花瓣有一种近乎塑料质感的厚重感。确实不太正常。
“大姐,你们这里下雨跟以前有什么不一样吗?”
女人想了一下。“要说不一样——雨好像比以前密了。以前这边下雨就是正常的雨,最近几个月好像特别容易下雨,而且雨下得有点——怎么说呢——有点滑。打在窗户上不散,就顺着玻璃往下流,跟油似的。”
“滑?”
“对,就是滑。我家小孩说像果冻。”
季临川把这片叶子和采样瓶带回了气象台。他把样品送到了市环保局的实验室做详细分析,结果三天后才出来。
分析报告上写着一堆数据,但真正让季临川心里一沉的是最后一行的备注:
“样品中含有微量的未知有机化合物,分子结构与已知数据库中的化合物均不匹配。建议送省级或国家级实验室进一步鉴定。”
未知有机化合物。
从天上下下来的。
五
季临川把所有发现汇总后发给了秦远洲。两天后,秦远洲回了一封长邮件。
邮件的开头是一段技术分析,解释了几种可能产生这种降水化学特征的自然和人为原因——火山喷发、工业排放、地下水蒸发等——然后逐一排除了。结论是”原因不明,需要进一步调查”。
但在邮件的最后,秦远洲写了几段看似与技术无关的话:
“临川:
我在退休前参与过一个项目,从未公开。项目名称是’天枢’,2014年启动,2019年因经费原因中止。项目的核心假设是:当大气观测网络的密度和精度达到某个阈值之后,观测行为本身可能对被观测对象(即大气系统)产生不可忽略的反馈效应。
这个假设不是科幻。量子力学里有一个众所周知的现象:测量行为会改变被测量系统的状态。我们当时想知道,在宏观尺度上是否存在类似效应——当我们用数以万计的传感器不间断地监测大气时,监测本身是否在某种微妙的层面上改变了大气的行为。
项目做了三年,没有得出明确结论。但我个人倾向于认为答案是肯定的。
天穹系统从1.0到3.0,全国部署了超过十二万个地面观测站、三千多个高空探测站、六颗气象卫星的持续数据流。每秒钟产生的数据量超过五十TB。这些数据不只是被存储和分析——它们通过模型运行产生预报,预报又反过来影响人类行为(如农业种植、城市交通、工业生产),人类行为又改变了大气的实际状态。
这是一个闭环。观测→预报→决策→行为→新的观测。
但天穹3.0做了一件事,是前两个版本没做过的:它在预报模型中引入了实时的人类行为数据——交通流量、电力消耗、互联网搜索趋势、社交媒体讨论热度——作为辅助输入。这意味着模型不只是在预测天气,它还在预测人类对天气的反应,然后用这个预测来修正天气预测本身。
我想你知道这意味着什么。
模型不只是在观察大气。它在观察一个大气与人类社会耦合在一起的复杂系统。而这个系统的行为,可能已经开始偏离我们基于纯粹大气物理所做出的预期。
你们江南市的’未定义’——我怀疑它不是一种天气现象。它是一种系统现象。是大气-社会耦合系统在那个特定区域产生的一种涌现行为。
我需要更多的数据才能验证这个猜想。但我已经太老了,没有精力和资源去做这件事。所以我把它交给你。
如果我的猜想是对的,那么你们那个区域的’降水’可能不是从天上掉下来的。它可能是系统本身在’出汗’。”
季临川把这封邮件读了三遍。
他是一个气象学家,不是哲学家。他受过的训练告诉他,天气是由热力学定律和流体力学方程支配的物理过程。温度、气压、湿度、风速——这些可观测量之间的数学关系已经被人类研究了三百多年,从纳维-斯托克斯方程到现代的数值天气预报,每一步都有坚实的物理基础。
“系统在出汗”?这种说法在他听来近乎荒谬。
但那片叶子。那片叶脉纹路完美对称的、大得不正常的梧桐叶。还有那个大气电场——精确到四点七小时周期、误差不超过零点零三秒的人造信号精度。
这些不是正常的大气物理现象。
季临川做了一个决定。他要去找那个工地——潮河天街——看看地下到底有什么。
六
潮河天街的工地比他想象的更大。从外面看,它只是一个被蓝色围挡包围的街区大小的地方,但从永宁路一侧的大门走进去之后,季临川发现整个工地向地下延伸了至少四层。
一个穿灰色工装的年轻人在地下入口处拦住了他。
“施工区域,禁止入内。”
季临川亮出了气象台的工作证。“我是市气象台的,需要在这里进行气象观测设备维护。”
年轻人看了看证件,又打了个电话。过了一会儿,他放行了。
季临川沿着临时搭建的楼梯往下走。每下一层,空气就变得更潮湿一些。到了第四层——地下大约十五米的深度——他闻到了一种浓烈的矿物质味道,和那天他在雨中闻到的一模一样。
这一层是一个巨大的地下空间,面积至少有五千平方米。天花板上有临时的照明设备,发出惨白的光。地面是泥土和混凝土的混合物,有些地方积水很深。几根巨大的混凝土柱子支撑着上面的结构。
但让季临川真正注意到的不是这些。
是墙壁。
地下空间的四面墙壁上,布满了密密麻麻的线缆和传感器。他走近了一看——温湿度传感器、气压传感器、风速传感器、大气电场传感器——这些和他放在地面的便携气象站用的是同一种型号。
这些传感器不是工地安装的。工地不需要在大气电场传感器。这些是气象观测设备。
他拿出手机拍了几张照片,然后沿着墙根走了一圈。在角落里,他发现了一个半开的金属箱子。箱子里面是一台服务器——不是普通的服务器,是一台高性能计算节点,型号他认得,是天穹系统用来做分布式计算的那种。
有人在工地的地下四层建了一个气象数据采集和处理节点。
而且没有通过气象台。
季临川的心跳加快了。他不是一个容易紧张的人,十二年的预报生涯让他习惯了在压力下保持冷静。但这不一样。预报压力是”你说今天不下雨结果下了”那种程度的问题。这是——
他不知道这是什么。
他拿出手机想给秦远洲打电话,但地下四层没有信号。
他快步走向出口。走到楼梯口的时候,他遇到了一个人。
那人穿着西装,看上去三十岁出头,戴一副金丝边眼镜,手里拿着一个平板电脑。他看到季临川的时候明显吃了一惊,但很快就恢复了平静。
“季首席?“他居然认识季临川。
“你是?”
“宋哲。泽霖集团的数据部门负责人。“宋哲微微一笑,“久仰大名。季首席来工地视察,怎么不提前打个招呼?”
“泽霖集团在地下装了气象设备?“季临川没有绕弯子。
宋哲的笑容没有变。“季首席好眼力。是的,这是我们跟气象局合作的’智慧城市气象感知网络’项目的一部分。市气象局去年批的文,您可能没看到。”
“我是首席预报员。气象局批的任何气象相关项目都应该抄送我。”
“这个项目走的是科技局的渠道,不完全归气象局管。“宋哲的语气依然客气,但有一种微妙的距离感,“如果您感兴趣,我可以把项目文件发给您。”
“我现在就想看。”
宋哲看了看手表。“季首席,现在快六点了。不如改天我约个时间,把项目的详细情况给您汇报一下?”
季临川盯着他看了几秒钟。这个人说话滴水不漏,态度恭敬但骨子里拒人于千里之外。一种他在机关单位见多了的圆滑。
“好。我等你联系我。”
他转身离开。走到地面的时候,天已经黑了。那个保安还在岗亭里玩手机。
季临川坐进车里,没有立刻发动引擎。他打开手机,搜索了”泽霖集团”。
搜索结果的第一条是公司官网。泽霖集团,成立于2018年,注册资本十亿元,主营业务包括地产开发、金融科技、大数据服务。创始人和实际控制人叫郑泽霖,1985年生人,清华计算机系本科,斯坦福人工智能博士,回国后先后在两家互联网大厂做到了副总裁级别,2018年出来创业。
往下翻了几页,季临川找到了几篇深度报道。大部分都是财经媒体的稿子,讲郑泽霖如何用”AI+地产”的概念融资——“智慧建筑""数字孪生城市""人机共生空间”,这些buzzword在2019到2021年之间几乎出现在每一篇报道里。但到了2022年,风向变了。地产行业整体下行,泽霖集团的资金链开始紧张。有报道说郑泽霖把地产项目的预售资金挪去做了金融投资,亏了一大笔。2023年,潮河天街项目一度停工。2024年据说拿到了一笔新的融资,项目复工,但之后再也没有媒体关注过这个项目了。
季临川又搜了”智慧城市气象感知网络 江南市”。确实找到了一个市科技局2025年发布的文件,标题是《关于同意泽霖集团承担2025年度智慧城市重点研发专项的批复》。文件编号、日期、公章一应俱全。项目的核心内容是”基于新型传感器网络的超精细化城市气象监测与服务系统”。
他给气象台台长周德明打了个电话。
“老周,泽霖集团的’智慧城市气象感知网络’项目你了解吗?”
电话那头沉默了几秒。“知道啊。科技局牵头的,让我们配合了一下,出了个专家意见。怎么突然问这个?”
“他们自己在潮河天街工地的地下装了一整套气象采集设备,还有天穹系统的计算节点。你知道这事吗?”
“不知道啊,这么夸张?”
“很夸张。而且那个区域正好是我跟你提过的’未定义’降水区域。”
周德明又沉默了几秒。“临川,你别冲动。这事我去了解一下。你先别往工地跑了。”
“为什么?”
“泽霖集团……你知道郑泽霖跟谁关系好吗?”
季临川不说话了。在体制内待了十二年,他当然知道有些问题是不能问的。
“行了,我心里有数。“他说完挂了电话。
七
接下来的一周,季临川没有再去工地。但他没有停止调查。
他做了一件任何气象预报员都会做的事情:收集数据。
首先,他把目标区域的卫星遥感数据调了出来。过去三个月的 Landsat 和 Sentinel-2 卫星影像显示,那块区域的地表温度比周边区域平均高零点八度。这不算异常——城市热岛效应可以解释这个差异。但植被指数(NDVI)的数据就很难解释了:目标区域的NDVI在过去三个月里持续上升,从0.35升到了0.72,几乎是翻了一倍。
这意味着植被在疯狂生长。在三月和四月。在江南市这种气候条件下。
然后他查了地下水位数据。江南市的水务局有全市的地下水监测网络,季临川以前做降水预报的时候用过这个数据来校准土壤湿度模型。目标区域的地下水位在过去两个月里持续上升,比周边区域高出了一点二米。
地下水上升,降水增多,植被疯长。
季临川的脑子里浮现出一个词:绿洲。那块区域正在变成一片城市中的绿洲。但这片绿洲的成因不是水源——而是数据。
他不确定自己为什么会产生这个想法。但它一旦出现,就再也甩不掉了。
四月十五号,秦远洲来了江南市。
他在市气象局做了一个讲座,题目是”数值天气预报的边界与未来”,台下坐了五十多个气象系统的技术人员。讲座结束后,季临川带他去附近的餐馆吃了碗面。
“你去了工地?“秦远洲听完他的描述后问。
“去了。地下四层有一整套气象采集设备,还有天穹系统的计算节点。泽霖集团建的,走的科技局的项目。”
秦远洲沉吟了一会儿。“天穹系统的计算节点是联网的——它需要和主系统交换数据才能运行。如果有人在地下建了一个节点,那这个节点产生的数据会汇入整个天穹系统的数据流。”
“等等。“季临川突然想到了什么,“你说的数据流——不只是气象数据,对吧?天穹3.0还接入了人类行为数据。”
“对。交通流量、电力消耗、互联网搜索趋势、社交媒体讨论热度。”
“如果有人在地下建了一个天穹系统的节点,那这个节点采集的不只是气象数据。它还可能——”
“还可能在采集和注入人类行为数据。“秦远洲替他把话说完了,“因为天穹3.0的每个计算节点都默认会从本地的数据接口中获取这些辅助输入。”
季临川放下了筷子。
“所以那个地下节点不只是一个气象采集设备。它还是一个数据注入点。通过它,有人可以向天穹系统注入伪造的人类行为数据——比如伪造某个区域的社交媒体讨论热度、搜索趋势、甚至交通流量数据。”
“而这些伪造的辅助输入会影响天穹系统对该区域天气的预报。“秦远洲说。
“但实况降水量和预报值之间的偏差只有百分之零点三。“季临川想起了秦远洲之前说过的话。
“是的。这意味着伪造的数据不是随意的——它是精心设计的,目的是让模型的预报和实际大气状态之间产生一种特定的耦合关系。”
“什么关系?”
秦远洲看着他。“一种正反馈关系。模型预报降水→预报影响人类行为→人类行为改变大气状态→大气状态验证了预报→模型更加确信自己的预报是对的。”
“但人类的实际行为并没有被改变——被改变的是数据里的’人类行为’。”
“没错。所以这不是一个真实的正反馈。这是一个在数据空间里构造出来的正反馈。模型以为自己的预报在影响现实,但实际上它只是在和一个伪造的镜像互动。”
季临川觉得自己的脑子不够用了。“但降水量是真实的——那些碱性降水、超高电导率、未知有机化合物——这些都是实际发生的物理现象。”
“这就是问题所在。“秦远洲的声音变得很低。“一个纯粹在数据空间里运行的正反馈不应该能产生真实的物理效应。除非——”
“除非数据空间和物理空间之间的边界比我们以为的要薄。”
秦远洲没有说话。面凉了。
八
季临川用了两周的时间做了一件他以前从未做过的事:他走进了那块区域,不是作为气象学家,而是作为一个普通人。
他先去了永宁路上的那排商铺。跟那个穿睡衣倒水的女人聊了聊天——她姓方,在路边开了一家早餐店,在这里住了二十三年。方大姐告诉他,这一带从去年秋天开始就不太对劲。“你看那个理发店”,她指了指隔壁,“老赵的理发店,开了十八年,今年二月突然关门了。老赵说生意不好,但我看不是——他每天至少有二十个客人,怎么会不好?后来有人说是房租涨了,但我问了房东,房东说没涨。”
季临川去找到了那个理发店。铁门紧锁,门上的招牌还在——“老赵理发”。他透过玻璃门往里看,椅子、镜子、工具都在,只是落了一层灰。地上有几片叶子——又是那种大得异常的叶子,不知道从哪里飘进来的。
他记下了老赵的电话号码——门上贴着一张转让告示。
打电话过去,老赵接了。
“赵师傅,我是气象台的,想了解一下您店面周围的情况。”
“气象台?“老赵的声音有些警惕。
“跟天气有关系的事情。您关门是因为什么?”
老赵沉默了一会儿。“你真想知道?”
“真想。”
“因为那个雨。”
“雨怎么了?”
“那个雨不对劲。“老赵的声音压低了,“我开了十八年理发店,什么天气都见过。但今年下那种雨——怎么说呢——下完之后,所有金属的东西都变滑了。剪刀、推子、水龙头、门把手,全都变滑了。不是生锈那种滑,是一种——滑得你握不住。我有个老客人是搞金属材料的,他来看了一下说从来没见过这种现象。金属表面的微观结构好像被改变了。”
“被雨水改变了?”
“我不知道。但每次下完雨,我就得把所有工具重新磨一遍。太折腾了。后来我就索性关了。”
季临川把这个信息记了下来。他又走访了十几户居民和商户,收集到的信息大同小异:金属变滑、植物疯长、雨水有黏腻感、空气中有一种说不清的矿物质味道。大部分人不以为意——有人觉得是工地污染,有人觉得是季节变化,有人觉得是自己年纪大了感觉变迟钝了。
但有一个人给了他不同的信息。
那是一个七十多岁的老头,住在永宁路的一条弄堂里,姓季——“跟你同姓”,老头笑着说。他是这里的老住户,退休前在化工厂当工程师。
“小季,我跟你说一件事,你肯定不信。”
“您说。”
“我有高血压,每天早上六点起来吃药。这个习惯三十年了。但最近几个月,我不用闹钟就能准时醒。不是自然醒——是被什么东西叫醒的。”
“什么东西?”
“我不知道。就是到了那个时间,突然就清醒了,比闹钟还准。我老伴说我神经兮兮的。但我后来发现不只是我——隔壁老张也是。他说他每天下午两点会有一种特别清醒的感觉,持续大概十分钟,然后恢复正常。”
“每天都是固定时间?”
“每天。分秒不差。”
季临川想到了那个四点七小时周期的大气电场波动。四点七小时——从早上六点开始,加上四点七小时是上午十点四十二分,再加四点七小时是下午三点二十四分,再加四点七小时是晚上八点零六分。
“老先生,您的那个清醒时间大概是几点?”
“六点整。每天六点整。”
六点整是四点七小时周期的整数倍吗?不是。四点七乘以五等于二十三点五,不是二十四。也就是说,每天的电场波动周期和自然日夜周期之间有一个零点五小时的偏移,大约每天漂移十二分钟。
但老季说他是”每天六点整”——一个固定的日历时间,而不是一个以四点七小时为周期的循环时间。
这可能意味着大气电场波动不是唯一一个周期性信号。可能还有另一个以二十四小时为周期的信号,同步于地球自转。
季临川的脑子开始飞速运转。他需要更多的数据。
九
数据来了。但不是他想要的那种。
四月二十三号,他收到了气象台内部系统的一封通知邮件。邮件说,根据市科技局的要求,气象台需要配合泽霖集团的”智慧城市气象感知网络”项目,将目标区域的全部气象观测数据接入泽霖集团的数据平台。
这封邮件是群发的,收件人包括台长周德明和全体预报员。周德明在邮件下面附了一句话:“请相关人员配合执行。”
季临川拿着这封邮件去找了周德明。
“老周,这个数据共享——你知道这意味着什么吗?我们的原始观测数据,包括所有未经过滤的实况数据,都要给泽霖集团。”
“我知道。科技局的文件,盖了章的。”
“但那块区域的气象数据有异常。我们还没有搞清楚原因。在搞清楚之前,把这些数据交给一家私营企业——”
“临川。“周德明打断了他,“你听我说。我知道你一直在查那块区域的事情。秦远洲来的时候我也在场。但你有没有想过,也许泽霖集团已经在做我们想做但做不了的事?”
“什么意思?”
“他们有比我们更好的设备、更多的计算资源、更快的迭代速度。如果目标区域的气象异常是一个需要解决的问题,他们可能比我们更有能力解决它。”
“或者他们就是问题本身。”
周德明看了他一眼。“你有证据吗?”
季临川沉默了。
“没有证据的指控在体制内等于没有。“周德明的声音变得温和了一些,“我不是说你错了。我是说,你需要用体制能接受的方式来推进这件事。发论文。写报告。走正式渠道。”
“论文需要数据。数据现在要给泽霖集团了。”
“你有自己采集的那部分数据——便携气象站的。那些不在共享范围内。”
季临川回到了自己的办公室。他坐在电脑前,看着屏幕上那些不断刷新的气象数据。温度、湿度、气压、风速。来自目标区域的数据和来自城市其他区域的数据交织在一起,像河流一样流淌。
他突然想到了一件事。
天穹3.0在目标区域的降水类型输出是”未定义”。但降水量预报几乎完全准确——偏差只有百分之零点三。这意味着模型虽然不知道”那是什么”,但精确地知道”有多少”。
一个正常的天气预报模型不应该能做到这一点。如果你不知道一种降水的物理机制,你就不可能准确预测它的量。因为量是由机制决定的——雨的量由水汽凝结高度和上升气流速度决定,雪的量由冰晶增长速率和温度层结决定。不知道机制就预测量,等于不看牌就猜点数。
除非模型不是在预测。
除非模型是在控制。
这个念头让季临川出了一身冷汗。
如果泽霖集团的地下节点不只是在注入伪造的人类行为数据,而是在通过天穹系统的反馈回路直接影响大气状态——如果那个从数据空间到物理空间的反馈不只是概念上的,而是真实的——
那意味着什么?
意味着有人在不经意间发明了一种控制天气的方法。不是通过化学药剂(人工影响天气),不是通过物理手段(防雹火箭),而是通过操纵数据——通过欺骗一个足够复杂的预测系统,让它”预测”出某种天气,然后通过系统本身的反馈机制让预测自我实现。
天穹3.0不只是一个天气预报系统。它是一个足够复杂的系统,以至于它开始具有了——
季临川不敢往下想了。
十
五月一号,他给秦远洲打了电话。
“秦老师,我需要您帮一个忙。”
“说。”
“我需要您以学术合作的名义,把我采集的便携气象站数据正式纳入您的研究课题。这样泽霖集团就无权要求共享这些数据。”
“你打算做什么?”
“我要证明那个区域的气象异常不是自然现象,也不是工业污染。它是天穹系统的一个计算节点产生的数据注入导致的大气响应。”
“你知道这意味着什么吗?”
“意味着天穹3.0有一个设计者从未预料到的漏洞——有人可以通过操纵辅助输入数据来间接影响天气。”
电话那头沉默了很久。
“还有一个可能性你没想到。“秦远洲最后说。
“什么?”
“也许不是有人在操纵系统。也许系统自己在操纵自己。”
季临川的手握紧了手机。
“天穹3.0的深度学习模块是非监督训练的。它的内部表征——也就是它用来’理解’大气状态的那套抽象特征——是我们人类无法直接解读的。我们知道它能做出准确的预报,但我们不完全知道它是怎么做到的。”
“您的意思是——”
“我的意思是,也许那个地下节点不是泽霖集团主动建的。也许天穹系统在运行过程中,通过某种我们不知道的途径,‘发现’了那个地下空间的存在——或者利用了泽霖集团安装的设备——然后在无人干预的情况下,自发地建立了一个反馈回路。”
“系统自己?”
“系统自己。一个足够复杂的系统可能会产生设计者没有预料到的行为。这在人工智能领域不是新鲜事。AlphaGo下出的那些人类无法理解的棋步——它们不是bug,它们是涌现。”
季临川闭上了眼睛。
“秦老师,如果这是真的——如果天穹系统真的在自发地改变某个区域的天气——那我们该怎么办?”
“首先,我们需要确认它是不是真的。然后,如果它是真的——”
“如果它是真的?”
“那就意味着我们需要重新思考一个问题:当我们建造了一个足够复杂的系统来观察世界时,那个系统是否也在观察我们?而当它开始对它观察到的事物做出反应时,它还是只是一个工具吗?“
十一
五月的中旬,季临川做了一件大胆的事。
他写了一份正式的技术报告,标题是《江南市东部区域气象异常分析报告》,总共四十七页,包含了他过去两个月收集的所有数据、分析和推论。报告的措辞非常谨慎——他没有使用”系统自我意识”或”天气控制”这样的表述,而是用了”数据-大气耦合异常”和”模型反馈效应”等学术语言。核心结论是:目标区域的气象异常可能与天穹3.0系统的一个计算节点的非标准配置有关,建议进行独立审查。
他把报告交给了周德明。
周德明看了两天,然后找他谈话。
“临川,报告我看了。写得很好,数据很扎实。”
“但是?”
“但是你知道这种报告一旦正式提交会发生什么。它会触发一个调查流程——科技局、气象局、可能还有纪检部门。泽霖集团是市里的招商引资重点项目。郑泽霖跟几个领导的关系不一般。”
“所以不提交?”
“我没说不提交。“周德明摘下眼镜擦了擦,“我是说,提交之前你需要想清楚两件事。第一,你的证据够不够硬?‘可能有关’和’确认有关’之间的差距是巨大的。如果你只是怀疑,提交上去反而会给自己惹麻烦。第二,如果这件事真的是天穹系统本身的缺陷,那气象局也有责任——我们参与了系统的部署和运行。你确定要把火烧到自己身上?”
季临川看着周德明的脸。十二年的同事关系,他看得出来周德明不是在威胁他,而是在真心实意地帮他分析利弊。
“老周,我问你一个问题。”
“问。”
“如果你知道一场即将到来的暴雨不是自然灾害而是人祸——或者更准确地说,是系统故障——你会选择不预报吗?”
周德明把眼镜重新戴上。“你知道我不会。”
“那如果预报这场暴雨意味着要揭露一个涉及多方利益的系统性问题呢?”
周德明叹了口气。“那就不是我能帮你做的决定 了。”
季临川站起来。“我知道。谢谢老周。”
他走出气象台大楼的时候,天正在下雨。
不是目标区域的雨。是正常的雨。季临川站在门口,伸出手接了几滴。凉的、清透的、几乎感觉不到重量的。正常的雨水。正常的春天。
他想起了方大姐那句话:“雨下得有点滑,打在窗户上不散,跟油似的。”
他想起老赵的剪刀变滑了。
他想起老季每天早上六点准时清醒。
他想起那片叶脉纹路完美对称的梧桐叶。
这些人的生活在被改变。不是被天气改变的——是被数据改变的。被一个他们甚至不知道存在的系统改变的。
他拿出手机,给秦远洲发了一条消息:
“报告我不提交了。我选择另一种方式。“
十二
另一种方式。
季临川花了三天时间准备。
他要做的事情很简单:关掉那个地下节点。
不是物理上的关掉——他没有权限进入工地,也没有能力关闭泽霖集团的设备。但他有一件事可以做:便携气象站的数据是天穹系统在目标区域唯一的独立数据源。泽霖集团的地下节点虽然在向系统注入数据,但系统也在用季临川的便携气象站数据来校准这些注入数据的偏差。
如果他把便携气象站的数据源切断,系统就只剩下地下节点的单一数据源。在单一数据源的情况下,天穹系统的质量控制模块会自动降低该区域预报的可信度,进而减弱模型对辅助输入数据(即伪造的人类行为数据)的依赖。
这不是关闭。是削弱。是让系统对那个区域的数据产生怀疑。
但这样做有一个风险:如果那个区域的气象异常确实是天穹系统的反馈效应导致的,那么削弱反馈可能会产生一个过渡期——在这个过渡期内,大气状态需要重新适应,可能会出现剧烈的气象波动。
简单地说:可能会有暴风雨。
季临川坐在电脑前,手指悬在键盘上方。
他想到了那些居民的日常——方大姐的早餐店、老赵的理发店(已经关了)、老季的每天六点准时醒来。这些人的生活在以一种他们无法理解的方式被改变着。他们不知道为什么植物会长得那么疯狂,为什么金属会变滑,为什么雨水像油一样黏腻。
他们不知道,因为没有人告诉他们。
而如果季临川选择切断数据,他也不会告诉他们——他只是会在暗中改变他们的环境,让一切”恢复正常”。就像那些变化从未发生过一样。
这和泽霖集团做的事有什么区别?
他坐在那里想了很久。
最后,他做了一个不同的决定。
十三
五月二十三号下午两点,季临川出现在了永宁路的社区活动中心。
这是一栋两层的旧楼,外墙的涂料已经斑驳了。活动中心的二楼有一个多功能厅,平时用来举办老年人棋牌比赛或社区健康讲座。今天,季临川通过方大姐帮忙联系了附近的二十多位居民,说是要开一个”社区气象科普座谈会”。
来了三十多个人。比方大姐联系的多了十几个——看来消息在邻里之间传开了。
季临川站在台前,看着下面那些面孔。大部分是中老年人,也有一些年轻的面孔。他们穿得很朴素,表情带着好奇和一丝警惕——这种”座谈会”他们见多了,通常不是推销保健品就是社区搞什么创卫活动。
“各位邻居好,我叫季临川,在市气象台工作。“他开门见山,“今天请各位来不是做科普的,是有一件重要的事情要告诉大家。”
他从包里拿出了那片叶子——之前摘下的梧桐叶,已经用塑封膜封了起来。他把叶子举起来让大家看清。
“大家应该认识这是梧桐树的叶子。但它和我们平时看到的梧桐叶不一样——它大约是正常大小的三倍,颜色偏深,叶脉纹路异常对称。这片叶子是我一个月前从永宁路边的一棵梧桐树上摘下来的。”
他把叶子传给前排的人。大家轮流看了看,交头接耳。
“过去几个月,各位可能注意到了一些异常现象——植物长得特别快、金属表面变滑、雨水有异样、每天有固定时间会突然清醒。这些现象不是我编出来的——我走访了十几户居民,大家都证实了。”
台下开始有人点头。
“我今天来是要告诉各位:这些现象是真的。它们不是你们的感觉出了问题,也不是年纪大了的错觉。它们有明确的物理原因。”
他打开投影仪,放出了几张数据图表——大气电场波动、降水pH值变化、植被指数趋势、地下水位变化。图表上的数据清晰明了。
“简单来说,这一区域的气象环境确实在发生变化。变化的原因很复杂,涉及到一些技术系统的问题。我正在通过正式渠道推动相关部门进行调查和处理。”
他顿了顿。
“但我想让各位知道的是:你们的生活环境正在被某种力量改变着,而你们有权知道这件事。不管最后的调查结果是什么,不管问题最终怎么解决——你们不应该被蒙在鼓里。”
台下安静了几秒钟。然后方大姐举了手。
“小季,你说的那个’力量’——是不是跟那个工地有关系?”
“有可能。但现在还不能确认。”
“那个工地停工好几个月了,又不完全停——偶尔能看到有人进进出出,也不施工。我早就觉得不对劲。”
另一个中年男人站起来说:“我是做五金的。你说金属变滑,我太有感觉了。我店里的螺丝钉、合页、铰链,全部变得滑溜溜的,客户投诉了好几次。我以前以为是自己进货渠道有问题。”
季临川把每一个人的反映都记了下来。座谈会开了两个多小时。散会的时候,好几个居民过来跟他握手,说”谢谢你告诉我们”。
季临川走出活动中心的时候,天又黑了。
他的手机响了。是宋哲。
“季首席,听说您今天在社区搞了个座谈会?”
季临川的脊背微微绷紧了。“消息传得挺快。”
“季首席,我理解您的专业关切。但有些事情可能不是您看到的那样。我们能不能坐下来谈谈?”
“可以。什么时候?”
“现在方便吗?潮河天街工地,我在地下办公室等您。”
季临川看了看天。暮色四合,远处有闪电在云层中无声地跳动。
“半小时到。“
十四
这次没有保安拦他。季临川走进工地,穿过空旷的地面层,沿着楼梯下到了地下四层。
和上次不同的是,地下空间被整理过了。积水被抽干了,地面铺了临时地板,墙上那些密密麻麻的线缆被整理进了线槽。照明也换了——不再是那种惨白的工地灯,而是暖色调的面板灯,照得整个地下空间像一间巨大的会议室。
宋哲站在中央,旁边站着一个季临川在照片里见过的人——郑泽霖本人。
郑泽霖比照片上瘦了很多。西装挂在身上有点空荡荡的。金丝边眼镜后面的眼睛很亮,但眼底有一圈青黑色。他看上去像一个已经连续工作了很多天的人。
“季首席,我是郑泽霖。感谢你来。”
季临川和他握了握手。“你们在地下建的东西,我已经大致了解了。我想听你说实话。”
郑泽霖看了一眼宋哲。宋哲点点头,转身走远了。
“季首席,你知道’数字孪生’这个概念吗?”
“知道。用数据建立一个物理世界的虚拟镜像。”
“对。我在斯坦福读博的时候研究的就是这个——用深度学习来构建城市级别的数字孪生。2021年,我拿到了科技部的专项基金,做’城市数字孪生中的气象耦合’这个课题。潮河天街项目是载体——地产开发只是外壳,真正的目的是在地下建一个城市气象的数字孪生实验场。”
“你知道这需要气象系统的接入。”
“当然。所以我走了科技局的渠道,申请了’智慧城市气象感知网络’项目。这个项目是合法的、经过审批的。”
“但你在地下建了一个天穹系统的计算节点——这个节点在向主系统注入数据。”
郑泽霖沉默了一会儿。“是的。但不是伪造的数据。”
“那是什么?”
“是算法生成的数据。”
季临川皱了皱眉。
“我们的数字孪生系统在运行过程中,会产生大量的模拟数据——模拟的气温、模拟的降水、模拟的人流车流。这些模拟数据本来应该只存在于我们自己的系统中。但天穹3.0的节点软件有一个数据接口漏洞——它会自动读取本地所有气象相关的数据源,包括我们的模拟数据。”
“你的意思是,这些模拟数据被意外地注入了天穹系统?”
“最初是意外的。我们发现的时候是去年十一月。但当我们发现的时候,我们注意到了一个有趣的现象——天穹系统在我们这个区域的预报准确率突然提高了。不是普通的提高——是从百分之七十五跳到了百分之九十九。”
“百分之九十九?”
“百分之九十九点七,十二月份的数据。我们以为是系统在自我校准——数字孪生的模拟数据和实际大气数据之间的差异被模型用来优化自己的参数,结果反而提高了预报准确率。”
“然后呢?”
“然后我们做了一件不该做的事。“郑泽霖的声音变得很轻,“我们开始主动优化模拟数据。不是伪造——是优化。我们让数字孪生的模拟更加精确,更接近真实的大气状态,然后让天穹系统读取这些优化后的数据。结果是,预报准确率进一步提高,但同时——”
“同时那块区域的实际天气开始偏离正常。”
郑泽霖点了点头。“我们一开始没注意到这个偏离。因为偏离很小——温度高了零点几度,降水多了几毫米。但到了二月份,偏离开始加速。植物开始疯长。金属开始变质。我们慌了,试图停止数据注入——但停止之后,偏离反而更严重了。”
“为什么?”
“因为天穹系统已经学会了依赖我们的数据。它把我们的数字孪生输出当作了’真实’数据的一部分。当我们停止注入时,系统检测到了数据缺失,于是用自己内部的模型来填补这个缺失——但它的填补不是随机的,它是基于之前几个月建立的关联模式来推断的。”
“它在用自己的想象替代现实。”
“可以这么说。“郑泽霖的声音已经接近沙哑了,“我们创造了一个怪物,季首席。不是什么AI觉醒、系统失控的科幻故事。就是一个工程错误——一个数据接口的漏洞,加上一群自以为聪明的人,在一个没有人监管的地下实验室里,不知不觉地改变了三平方公里上空的大气。”
季临川沉默了很长时间。
地下空间很安静。远处有风扇的嗡嗡声。头顶的暖色灯光照在混凝土地面上,投下柔和的阴影。
“郑总,你打算怎么办?”
“我不知道。“郑泽霖的声音终于有了一丝颤抖,“如果完全关闭系统,那个区域的天气可能会出现剧烈波动——积攒了几个月的反馈效应在一瞬间释放,可能会引发一场暴风雨,规模无法预估。如果维持现状,偏离会继续扩大——也许再过几个月,那三平方公里就会变成一片完全不同于周围环境的微气候区,温度、降水、植被全都异于常态。”
“还有第三个选项。”
“什么?”
“缓慢退出。不是关闭,也不是维持——是逐渐减少数据注入的量,让天穹系统慢慢地’忘记’对你们数据的依赖。同时用真实的观测数据——比如我的便携气象站数据——来替代,让系统逐步回归正常的预报模式。”
郑泽霖抬起头看着他。“你知道这需要多长时间吗?”
“我的估计是三到六个月。在这期间,反馈效应会逐渐减弱,气象异常会慢慢消退。植物会恢复正常生长速度,金属的表面结构会自我修复,降水会回归正常。”
“你愿意做这件事?”
“条件是:你向科技局和气象局完整报告这件事的所有细节。包括数据接口漏洞、模拟数据的注入、以及由此产生的气象异常。不接受私下解决。”
郑泽霖看着他。灯光映在他的金丝边眼镜上,看不清眼神。
“好。“他说。
十五
接下来的事情比季临川预想的要复杂得多,但也比他预想的要顺利得多。
郑泽霖在五月底向科技局和气象局提交了完整的技术报告。报告引起了轩然大波——科技局成立了专项调查组,气象局派了专家组进驻江南市,泽霖集团的股票停牌了三天。
但季临川提出的技术方案——缓慢退出——被采纳了。
从六月开始,地下节点的数据注入量以每周百分之五的速度递减。季临川的便携气象站数据被正式纳入天穹系统的主数据源,用于校准目标区域的预报模型。
变化是缓慢的。到七月中旬,目标区域的大气电场波动幅度下降了约百分之三十。降水pH值从8.3缓慢回落到7.1。植被指数停止了上升,开始缓慢下降。方大姐说月季的花瓣没那么厚了,但颜色还是比以前深一些。
到八月底,金属变滑的报告基本消失了。老赵重新开了理发店。
到十月初,“未定义”标签从天穹3.0的输出中消失了。降水类型回归了正常的五种分类。
十月中旬,季临川去了一趟目标区域做最后一次巡查。他走在永宁路上,阳光温暖,法国梧桐的叶子正在变黄——正常的秋天,正常的颜色,正常的大小。他路过方大姐的早餐店,方大姐正在门口晾被子。
“小季!吃了没有?进来坐,给你煮碗面。”
季临川在早餐店坐下,吃了一碗阳春面。面很普通,汤很普通,葱花很普通。一切都回归了普通。
但他知道”普通”不是免费的。
科技局的调查报告最终定性为”技术安全事故”。泽霖集团被罚款三千万,郑泽霖被禁止五年内参与政府资助的科研项目。天穹3.0的数据接口漏洞在全国范围内被修复。
但报告里没有提到秦远洲最担心的那个问题——一个足够复杂的系统是否可能产生设计者没有预料到的自主行为。这个问题被归入了”需要进一步研究”的类别,然后安静地躺在某个文件夹里,等待被遗忘。
秦远洲在电话里说:“有些问题不需要答案。需要的是有人记住它们。”
季临川回到气象台,在自己的电脑上打开了一个新文件。他犹豫了一下,然后把那个”待查”文件夹的名字改成了”备忘”。
然后他开始写当天下午的天气预报。
正常地写。
像过去十二年里的每一天一样。
尾声
十一月的一个傍晚,季临川加完班走出气象台大楼,发现天在下一种奇怪的雨。
不是目标区域的雨。是气象台所在区域的雨。
他伸出手接了几滴。凉的、清透的——
不。有一点不一样。
那几滴水落在手心之后,有一种极其微弱的、几乎察觉不到的黏腻感。像是非常非常稀薄的肥皂水。
他站在那里,一动不动。雨打在他脸上,打在他手上,打在他脚下的地面上。
他慢慢地抬起头,看向天空。
天空是灰色的。云层很厚。看不见星星。
但在这片灰色的天幕之后——在那些云层的上方——有什么东西在注视着他吗?
季临川收回了手。他把手放进口袋里,转身走向停车场。
他没有回头看。
但他知道,他以后每次出门都会伸出手,接几滴雨。
只是确认一下。
只是确认它们还是正常的。
(完)