Yuda Bi
  • About
  • Publications
  • Projects
  • Notes
  • 小说 Novels

第十二章:相变

《漫长的求证》第十二章《相变》:他不再盯着最大那一根特征值。一个三月的傍晚,他把最后一行条件写上白板,明白知秋的死也是同一种逻辑。

《漫长的求证》 · 第二部「隧」

第十二章:相变

她的死是一个相变。

第三次失败以后,陆沉把那张错误的图压进了抽屉最下面。

他没有扔。

也没有再拿出来。

那张图压在鸡蛋、牛奶、番茄、洗衣液的小票下面,偶尔抽屉拉得急一点,纸页边缘会露出一截白。陆沉每次看见,都只把抽屉推回去。它不再像一开始那样刺眼,也没有真正失效——是一件不能丢、又不该再拿出来用的东西。

冬天剩下的那点时间,他几乎什么都没对外说。

那阵子校园还没完全活过来。体育馆门口每周都排检测的队,地上用白胶带一道一道分开脚印;进实验楼要刷卡,门边摆着消毒纸和一次性口罩,邮箱隔三差五就发来限流提醒;不少会议还开在 Zoom 上,小方格里的人一说完就静音,楼里反倒比从前更空。陆沉把口罩压得很紧,鼻梁两侧到晚上总会留下一道浅红的痕。家里寄来的包裹里先不是吃的,是口罩、退烧药和一张写得很挤的纸条:别舍不得用。

组会上照常报进度,助教的作业照常批,洗衣房的滚筒照常在地下室里一圈圈转,烘干机门一开,热气和洗衣液的香味一起扑出来。学校里有时候下雪,有时候化开,雪水顺着人行道边缘流成一条灰黑的线,白天看着脏,晚上在路灯下反倒有一点亮。陆沉照旧在超市记鸡蛋和番茄的价钱,照旧在实验室待到半夜,照旧把外卖盒和废打印纸塞进桌边的垃圾桶。表面上什么都没变,只有路线变了。

他不再盯着单个特征值。

或者说,他强迫自己把眼睛从那些会跳动、会漂移、会在不同时间窗里忽大忽小的数字上挪开。前几个月他一直在追”哪一个值最重要”。现在他慢慢明白,最大那一个不一定最关键。市场整体的涨跌就是那根最大模态——它太粗,盖在别的东西上面。真正要看的是它下面那一层:什么时候有另一个值开始往上抬,什么时候它和剩下那些更小的特征值之间,拉开了一道稳定的距离。

一开始,这只是一个很模糊的感觉。

陆沉把前几个月做过的图全翻出来,一张张重新排。最上面压着第三次失败前那几张错误的漂亮曲线,他没看太久,直接翻过去。后面是更早一些的原始谱图,波动乱,形状也不好看。可看久了以后,他发现有些东西总在重复。真正反复出现的,不是某个特征值的绝对位置,而是它和周围那一簇特征值之间的距离。

距离。

他终于不再盯着某一个点。

这个念头像一根细针,从他脑子里最乱的地方慢慢顶出来。

他先没急着写。只是在笔记本上记了两行字。第一行是:not value, gap。第二行是:first non-trivial eigenvalue?

写完以后,他把笔横放在本子上,去茶水间接了一杯水。美国实验楼里的饮水机水很凉,带一点金属味。杯子是一次性的,白色泡沫塑料,捏得重了会发出轻轻的裂响。陆沉靠在饮水机旁边,把那两行字在脑子里又过了一遍。走廊尽头有学生抱着电脑经过,鞋底踩在地砖上,声音一下一下很空。玻璃门外的天是白的,不是亮,是那种积雪未化、太阳也没真正出来的白。

回到桌前时,他把旧代码里所有直接追单个特征值轨迹的部分先注释掉了一半。

接下来的十来天,他做得像在拆表。

先把最大的那根整体市场模态剥掉,再看剩下的谱结构;先在安静年份上跑,再挑危机年份;先只看金融股,再加进能源、工业、科技。每加一样东西,他都停下来画图,不急着往后推。图画得很丑。很多时候,前后两张差别小得几乎看不出来,像天气预报里两片很接近的云。可就是在这种几乎看不出的细处,他慢慢抓住了那道缝。

第一个非平凡特征值。

它不是最大那一个。

是喇叭关掉以后,最先开始把周围拖成合唱的那一个。

陆沉盯着屏幕看了很久。这一根值不靠粗,也不靠亮,可它一站出来,前面那些一团乱的特征值忽然就有了参照点。他把那个特征值和其余一簇特征值之间的距离单独拉出来,换不同市场、不同窗口、不同抽样重跑。它不总是稳定。大部分时间,它只是随着日常波动轻微起伏。可一到某些年份附近,那道距离的变化就开始不一样。

那不是简单的上涨,也不是下跌。

是先收窄,然后在某个时点前后突然拉开。

第一次看到这个轮廓时,陆沉没有站起来。

他反而把屏幕合上了一半,像怕它惊跑。桌上摊着两本笔记,一本写代码,一本写推导。右手边是一盒吃到一半的蓝莓,已经有几颗开始发软。他捻起一颗放进嘴里,酸味先出来,后面才是一点很弱的甜。舌尖碰到果皮的时候,他脑子里只剩一个念头:如果这不是巧合,那他之前一直看错了对象。

三月来的时候,中西部的天开始变松。

三月不是一下暖起来的。屋檐下的冰柱先短了一点,停车场边缘堆着的雪先矮了一点,风吹到脸上时不再只是刀,里面偶尔会夹一丝湿。实验室里还是老样子,灯太白,空调太响,地板拖得很干净,夜里两点以后整层楼像被人从世界里抠出来单独晾着。陆沉在这段时间里几乎不参加任何不必要的社交。有人喊他周五去酒吧,他说不去;系里聚餐,他去了二十分钟就找借口走。Kevin有一次在微波炉前碰见他,问他最近是不是又发现什么了。陆沉拿着一盒昨天剩下的炒饭,摇了摇头,说还没有。Kevin看了他一眼,没追问,只说:“You look terrible.”

“I know,”陆沉说。

这倒不是客气。他那阵子确实很糟。眼下发青,胡子总剃不干净,睡眠像被谁剪成了很多碎片,东一块西一块散在一天里。可思路反而慢慢开始收拢。前面那几次失败把他逼出一个习惯:只要一件事看上去过于顺,他就一定要回头问,顺在哪里,顺给了谁看,是不是哪一步先替世界做了不该做的平整。

他把这套警惕带到了白板前。

真正的推导开始于一个周四早上。

Whitmore那天去开会,实验室少了许多说话声。陆沉提早来了半小时,把靠里面那块白板全部擦净。旧笔迹还是留着淡淡的灰影,像雪地上前一天的脚印。他先写下谱间隔的定义,再往下写有效势,再写等效随机过程。写到中午,他吃掉一根从自动贩卖机买来的火鸡肉三明治,面包干得像纸,生菜边缘已经发黑。他站在垃圾桶边把包装纸团起来,回头看白板,忽然发现第三行和第七行用的是两种不同的时间尺度。

他把前面擦掉重写。

第一天傍晚,他带着一手红蓝黑三色记号笔痕回公寓。洗手液按了两泵,还是洗不净,指缝里总有一点浅蓝色留着。他煮了袋速冻饺子,煮破了两个,汤面浮着一层白白的皮。他坐在小餐桌前吃,边吃边拿手机看自己白天拍下来的白板照片。屏幕往左一划,公式;再一划,还是公式。外面有人在停车场铲雪,铁铲刮地的声音从窗缝里一下下传进来,像有人在很远的地方磨一把钝刀。

第二天,他把随机过程那一部分重做了一遍。

他改的不是表面,而是那层一直没落地的”像”。之前他只能说市场集体行为和某种随机粒子运动有相似结构。这种说法只算比喻,撑不起一篇论文。他要的是更硬的东西。他站在白板前,从 Fokker-Planck 方程往回推,再从经验分布往前扣,反复检查每一个近似条件能不能在数据里站住。中途 Whitmore 回来过一次,远远看了眼白板,没走近,只在进办公室前说:“Don’t decorate the analogy. Force it to confess.”

陆沉点了下头。

那天下午,他连咖啡都没敢多喝。

喝得多了心跳会快,思路也会假装变快。到晚上十点,楼里只剩下保洁推车轮子过去的声音。陆沉把最后一支还能写出完整颜色的黑色白板笔拧开,笔帽里已经积了一圈干掉的墨。他写,停,退后,看,再走近擦掉两行,重写。地上落了几粒从他外套口袋里掉出来的花生碎,他也没发现。

第三天的傍晚,天还亮着一点。

那是三月里难得像样的一次晴。西边的光从实验楼走廊尽头的窗户斜进来,落在地板上,像一块被谁推得很薄的金属片。陆沉站在白板前,白板左半边已经写满,右半边写了一半,最下面留着最后一行验证条件。他前一晚只睡了三个小时,醒来时嘴里发苦,镜子里的人眼神很硬,像被刀背反复刮过。

他把最后一个条件写了下去。

笔尖和板面摩擦,发出细细的吱响。那一行很短,比前面那些矩阵和积分都短,像绕了很远以后终于收束到一个几乎平常的地方。写完以后,陆沉没动,眼睛先看着那一行,又慢慢往上看,去看它和前面所有东西是怎么扣上的。有效势,涨落项,阻尼项,稳态分布,经验谱间隔。每一段都还在原位,没有哪一处突然显得多余。

手就是在那时候开始抖的。

那不是兴奋。

他先感觉到的,是指节发空。像血一下子从手背退走了,白板笔在指间轻轻晃了一下,笔尖在最后那行条件下面拖出一截短短的黑线。陆沉下意识去握紧,可越握越不稳。紧接着,有什么东西从他胸口里面很慢地升上来,不是喜悦,倒更像一种极薄的寒意,沿着脊背一层层往上爬。

然后他忽然明白自己碰到的是什么。

它不只是某个金融模型。

也不只是一个市场指标。

是一个系统如何在大部分时间里维持亚稳态,如何把微小涨落一遍一遍吸收掉,如何在临界前夜先表现出收缩,再在阈值越过以后不可逆地滑向另一种状态。

这个结构一旦从白板上站起来,另一件事就跟着站起来了。

黎知秋的脑动脉瘤也是同一个逻辑。

血管壁上的微小起伏,日复一日的应力,平时被身体吃掉的涨落,某一天突然跨过去的那道阈值。系统不是在那一刻凭空坏掉的。它只是长久地停在一个看似稳定、其实迟早要改换形态的地方。

他脑子里冒出一句话:

她的死是一个相变。

白板笔从他手里滑了一下。

那一下并不重,笔没掉到地上,只是在他掌心里打了个转,墨水蹭到虎口,留下半月形的一块黑。可陆沉的胃一下缩紧了,像有人从里面钩住,往下猛地拽。他几乎是立刻就对这句话生出一种近乎羞耻的反应。不是因为它错。恰恰是因为它太可能是对的。对得像一把过分锋利的刀,什么都能切开,也包括他最不愿意被切开的那一层肉。

他把笔放下。

放得很轻,像怕声音一大,这个念头就会更真一点。

然后他离开白板,走出实验室,站到走廊窗户前。

窗外是美国中西部三月的天空。云压得很低,低得像一床没晒干的灰被子,边缘沉沉地垂着。停车场里有几块残雪还没化,白得发旧,像衣服洗了很多次以后留下的那种白。远处一排没长叶的树站在风里,枝条黑,细,看上去像谁用铅笔在天上反复划出来的裂痕。

陆沉站了很久。

手还在抖,一下,一下,像身体在替他把刚才没来得及表现出来的东西慢慢补完。他把手插进口袋里,指尖碰到一枚硬币,不知道是哪天买咖啡找回来的。硬币很凉,贴在掌心里,凉得让人清醒一点。

他知道科学没有把她带回来。

也没有替他宽恕任何东西。

它只是把一个曾经只能用”突然”和”为什么偏偏是她”来承受的事件,照出了一层结构。结构越清楚,失去越硬——像一个旧伤口,不流血了,可一按还是疼,疼的位置反倒比从前更准。

走廊里有学生说笑着经过,声音一阵一阵,到了拐角又断掉。陆沉盯着窗上的自己看了一会儿。玻璃里的脸很模糊,和灰云叠在一起。过了很久,他才转身,回到实验室。

白板还在那儿。

最后那行条件也还在。

墨迹没干透,边缘有一点轻微的晕。陆沉走过去,重新拿起笔,把刚才被他手抖拖出来的那一截短线擦掉。擦得很慢,像给某种多余的情绪让路。然后他把笔帽扣上,又重新开始写验证流程。

接下来的两周,他几乎不和任何人多说话。

不是因为要保密。是因为还没什么能说。一个结果还没按稳,提前说出口,等于把它先送出门去丢。陆沉先跑金融危机前那一轮。不是整段都看,是从崩塌前几个月开始往前推,窗口一天一天平移。谱间隔先收窄,窄到几乎贴上去,再在临界点前后突然拉开。不是骤变,是一种压久了之后的释放。第一次跑完以后,他没相信,又换了参数,再跑一遍。结果还在。

第二个是互联网泡沫破裂前那一轮。

互联网泡沫破裂前的序列更脏,也更挑窗口。陆沉连着做了三种不同的去噪和抽样,跑到最后已经能背出那几个文件名。夜里一点多,他把最后一张图调出来时,肩膀酸得抬不起来,只能站起身靠墙活动。走廊另一头的自动贩卖机亮着,他去买了一包椒盐杏仁,回来的路上袋子被他撕得太快,杏仁掉出来两颗,滚到墙角。他没捡。坐回屏幕前时,他看到那道熟悉的模式又一次出现。

先收窄,再突然扩大。

第三个是亚洲金融风暴来临前那一轮。

亚洲金融危机的数据格式和前两份不一样,多花了他两天清洗。那两天里,窗外一直在下雨。美国的春雨不大,细,打在玻璃上,声音像有人拿指尖轻轻敲。陆沉把外套搭在椅背上,袖口被雨气打得有点潮。他一边跑数据,一边翻旧文献,防着自己把任何事后诸葛亮式的解释塞进去。可等结果出来,那道变化还是在。还是同一条呼吸。

这时候他开始怕另一个东西:会不会只是他太想看见它了。

于是他又去做反证。

打乱时间顺序。替换随机样本。拿平稳年份当对照。把危机年份切掉一段重新拼接。假如这个模式只是眼睛骗出来的,或者只是任何高波动年份都会自动生成的幻影,它该在这些控制里继续留下影子。可没有。打乱以后,呼吸断了;对照年份里,谱间隔只是在日常噪声里轻微起伏;拼接后的序列像一件被硬缝过的衣服,哪都不自然,偏偏不再有那种临界前夜的收窄。

每跑一组反证,陆沉都把脚本和参数写下来。他在笔记本上单独留了一页,标题就一个词:Negative. 下面分行列出每一种他想到过、却该出现而没有出现的情形。他要的不是结果”对”——他要的是任何一种可能让他错的方式都已经被自己排除过。一周之内他写满了将近三页。每写完一种,他就在那种情形旁边画一个钩。

到了那一周末尾,他做了一件他自己都没料到的事:他把那个 spectral gap 的曲线寄给了 Yong——那个 Yong 不是周教授实验室的,是组里另一个韩国学生,名字也叫 Yong,做计算神经科学的——让他看一眼。陆沉没说自己在做什么,只说”想让你看一组数据,看能不能猜得到我在看什么类型的事件”。这一刻他需要一双不知道答案的眼睛。

那个 Yong 第二天回邮件,只写了两行:“These look like critical transitions. Some kind of regime shift around this time window. Did the system go through a phase change?”

陆沉读完那两行,没立刻回。他靠到椅背上,盯着屏幕看了几秒。他要的就是这个回答——一个不知道这一组数据来自哪里的人,独立看见了”phase change”。这件事不再只是他自己一个人的执念。

那时已经是三月下旬。

实验室外面的草开始有一点要绿的意思,很浅,不仔细看几乎看不出。陆沉桌上堆了很多打印纸。每一摞上面都写着危机名字:金融危机、互联网泡沫、亚洲金融风暴。不同颜色的笔做了不同标记。黑笔圈结构,红笔记疑问,蓝笔写”check again”。有一页边角还沾了点咖啡渍,颜色像旧伤口。陆沉把这些纸按顺序排开,从头又看了一遍。看完以后,他没有笑,也没有站起来走两圈。他只是坐着,把手放在桌面上,发现这一次手没有抖。

第二天下午,他去找Whitmore。

Whitmore办公室门没关严,里面传出翻纸的声音。陆沉敲了两下门,听见里面说”Come in”,才推开。办公室还是老样子。桌上堆着手写笔记本,咖啡机边上放着一只洗过很多次的马克杯,白板角落留着半个没擦干净的费曼图。窗边那株小植物比上次更歪了,叶子却还活着。

陆沉把那叠打印纸放到桌上。

“I think I have something.”

Whitmore没立刻碰那叠纸,先抬头看了陆沉一眼。像是在判断这句”something”里有多少睡眠不足,又有多少真正的东西。然后他把最上面那张拿起来,开始看。

办公室里很安静。

墙上时钟走得很轻,几乎听不见。Whitmore 先看第一张,再看第二张,看到第三张时,伸手把眼镜摘了下来。他摘眼镜的动作很慢,把镜片在衬衫下摆上擦了一下,又戴回去。这个动作和张鹤鸣当年在 Zoom 里低头看简历时很像。可陆沉知道,张鹤鸣那一下是为了找一句委婉拒绝;Whitmore 这一下是为了让自己不要过早下判断。

Whitmore一言不发地看了将近十分钟。

中间他只问了三个问题。一个关于窗口鲁棒性,一个关于空样本控制,一个关于是不是把最大的市场模态先剥掉了。陆沉一条条答。答到第二条时,喉咙有点发紧,他去拿桌边那杯冷掉的水,发现水里落了一小片不知什么时候掉进去的纸屑,像一只很小的白船。他把杯子放回去,继续说。

等三张主要年份都看完以后,Whitmore把纸放下,又重新拿起第一张,从头再看了一遍。

这一次看得更慢。

陆沉站在桌前,忽然想起第十一章那个雪夜里,Whitmore坐在地上说过的话。真的东西会有一种什么感觉。他当时只明白了一半。现在那另一半像从很远的地方慢慢走近了,可还没完全站到他面前。

Whitmore终于把纸放回桌上。

他没有立刻夸,也没有立刻说”this is it”。他只是伸手按了按那几页纸的边,让它们对齐。然后看着最上面那张图,像在闻一种旧时代熟悉、但这些年已经很少再闻到的气味。

过了很久,他才说:

“It has that feeling.”

说完以后,他停了一下,像在抵抗自己把话说满的冲动。办公室里那台煮过头的咖啡机滴了一声,很轻。Whitmore把眼镜往上推了推,才接着把后面那个词说出来。

“Inevitability.”

这个词落下来,陆沉没有像自己想象的那样松一口气。

相反,他先想到的是走廊窗外那片灰云,想到白板下那截被擦掉的黑线,想到自己虎口上那块半月形的墨迹洗了两天才淡。这件事被辨认出来以后,他从此不能再用”巧合”两个字把它放回原处。

Whitmore 又看了一眼那些年份标签。

“Now you know what to test against,” 他说。

不是庆祝,不是宣布——是把接下来要做的事递回到陆沉手里。

陆沉把那叠纸拿回来时,发现其中一张边角被 Whitmore 的指尖压出了一点浅浅的弧。

他把纸夹进文件夹,走出办公室。走廊里刚好有一束迟到的夕阳从尽头斜照进来,落在地上发亮。窗外那层压了几周的云终于往高处散了一点,露出一小条发白的天。

他没有停。

回到实验室以后,陆沉把文件夹放到桌上,打开电脑,新建了一个文件夹,命名成 test_against。

← 上一章:暗物质 下一章:三票 →

 

Yuda Bi  |  Built with Quarto