第1章 猝死
深夜十一点四十七分,国家航天局轨道力学实验室的灯还亮着。
这栋大楼位于城市西郊,白天人来人往,到了晚上就变成一座安静的混凝土堡垒。走廊里只剩消防指示灯发出幽绿色的微光,像一排沉默的眼睛注视着空荡荡的过道。大多数办公室的灯早就灭了,只有三楼最东边那间,灯光从百叶窗的缝隙里漏出来,在走廊地板上切出一道道整齐的光痕。
林逸坐在实验室最里面的工位上,周围是六块显示屏,分别显示着轨道参数、卫星星历、引力场模型、推进器比冲数据、深空网测控时刻表,以及一个刚刚开始运行的并行计算监控界面。屏幕的蓝光映在他脸上,把那副黑框眼镜后面的眼球照得布满血丝。
他已经连续工作了七十二小时。
桌上的咖啡杯摞了七个,最底下那个杯底的残渍已经干涸结成褐色的硬壳,像树的年轮一样记录着这个漫长夜晚的厚度。第八杯咖啡是半个小时前泡的,但一口都没喝,早就凉透了。旁边的外卖盒里还剩半份盖浇饭,米饭已经硬得像沙子,筷子插在里面,保持着主人突然放下、起身去调试代码时的姿势。
林逸的指尖在机械键盘上飞速敲击,发出一连串清脆的响声,像机关枪扫射。屏幕上,一行行代码和数学公式飞速滚动。他的动作很快,快到让旁观者觉得他根本不是在思考,而是在默写——那些东西早就在他脑子里了,手指只是把它们抄出来而已。
事实也确实如此。
林逸今年二十五岁,航天局最年轻的项目负责人,圈内公认的天才。十七岁以全省状元的成绩考入清华航天航空学院,二十一岁直博,二十三岁提前毕业,论文答辩时评委说“这篇博士论文可以直接当成教材用”。二十四岁破格提拔为项目负责人,带领一个十五人的团队攻关“星际航行引力弹弓优化算法”——这是国家航天局未来二十年深空探测计划的核心技术之一。
别人需要一个月计算的轨道参数,他三天就能搞定,而且精度高出两个数量级。别人需要用超级计算机跑三个月的模型,他在脑子里就能完成大半。有人说他脑子里装着一台三维空间模拟器,再复杂的轨道在他眼里都像儿童积木一样清晰。
他不抽烟,不喝酒,不打游戏,不谈恋爱。二十七岁的同龄人周末在健身房和酒吧里消磨时光,他在实验室里和公式搏斗。同事私下叫他“机器林”,不是因为他冷漠,而是因为他精确得像机器——代码没有bug,推导没有漏洞,连标点符号都不会用错。
但机器的代价是什么?
林逸的公寓在学校附近一个老旧小区里,一室一厅,月租三千五。客厅里堆满了专业书籍和打印出来的论文,沙发上没有能坐的位置。卧室只有一张床和一个衣柜,床单是大学时代的那条,洗到发白破洞都没换。冰箱里除了过期的牛奶和一袋发了芽的土豆,什么都没有。
上次回家是三天前——不对,是四天前?林逸偶尔会忘记这些事。不是记性不好,而是根本没往心里去。他的大脑就像一台配置极高的服务器,把所有内存都分配给了航天工程,日常生活的进程被挤到后台,运行缓慢且经常报错。
父母打电话来催他找对象,他敷衍两句就挂了。母亲在电话那头叹气:“你都二十五了,连个女朋友都没有,妈什么时候能抱孙子?”他说“忙完这段”,然后真的忙完了,又忙下一段,永无止境。
大学同学结婚请他当伴郎,他说没时间。对方在电话那头沉默了几秒,说:“林逸,你是不是觉得我们这些人耽误你搞科研了?”他没解释,因为他不知道怎么解释——不是觉得别人耽误他,而是觉得自己配不上那种热闹。
前女友——不,应该叫前同事,苏沐晴。两个人曾经短暂地在一起过三个月,分手的理由是“你爱你的公式胜过爱我”。苏沐晴说这句话的时候,林逸正在算一个轨道参数,抬头看了她一眼,说“对不起”。对不起什么呢?对不起没时间陪她?还是对不起她说的是事实?
后来苏沐晴调去了上海,偶尔在微信上发朋友圈,照片里她笑得很好看,身边站着另一个男人。林逸每次看到都会点个赞,然后继续算他的轨道。
不是不难过。是没时间难过。
二十五年的人生,他学会了很多东西——拉格朗日点、摄动理论、混沌轨道、引力辅助变轨。但没学会怎么生活,没学会怎么爱人,没学会怎么和自己相处。
唯一擅长的就是在深夜里,对着屏幕,用公式和代码编织出一个又一个完美的轨道。那些轨道优雅、精确、自洽,永远不会背叛他,永远不会说“你爱你的公式胜过爱我”。
机器和机器的相处,最简单。
“再算一遍。”
林逸自言自语,声音沙哑得像砂纸摩擦。他已经超过十二个小时没开口说话了,喉结滚动了一下,发出轻微的咔哒声。
他正在攻克一个世界级难题——星际航行的引力弹弓优化算法。
引力弹弓,又叫引力辅助变轨,是深空探测中最核心的技术之一。简单来说,就是让航天器从行星或卫星旁边飞过,借用天体的引力来改变速度和方向,从而节省燃料和时间。旅行者一号、二号就是用引力弹弓飞出太阳系的。
但问题在于,传统的引力弹弓计算极其复杂。引力场不是均匀的,行星在运动,航天器的轨道在不断变化,各种因素互相耦合,形成一张密密麻麻的非线性大网。要找到最优的变轨方案,需要在无数种可能性中搜索,计算量之大,连超级计算机都吃力。
目前最先进的方法,需要天河系列超算连续跑三个月,才能得出一个次优解。
而林逸想要做的,是把三个月压缩到三天。
他在过去半年里,找到了一条全新的数学路径——用一种特殊的几何方法,将高维的轨道优化问题降维到三维空间。这不是渐进式的改进,而是范式级别的革命。如果成功,人类探索太阳系外的步伐将加快至少十年。
林逸在国际顶级期刊上发表了理论框架,审稿人的评语是“如果可行,这将改写航天动力学教科书”。但也有人质疑,说这只是数学上的花招,现实中根本不可能实现。
为了证明可行性,林逸开始了这场长达七十二小时的鏖战。
他的眼睛盯着屏幕上的数学模型,手指在键盘上敲击。那些公式像活的一样,在脑海里流动、变形、重组。每一个变量都恰到好处,每一个推导都严丝合缝。这种感觉他很熟悉——这是属于天才的狂喜,是普通人永远无法体会的颅内高潮。
整个世界消失了。实验室不存在了,时间的流逝不存在了,身体的疲惫不存在了。只剩下他和那些公式,在一个纯粹的、抽象的、完美的数学空间里共舞。
“引力场的雅可比矩阵……”他喃喃着,手指在纸上快速写下一行行推导,“用共形映射来参数化……不对,应该用辛几何……”
纸上的字迹潦草到几乎无法辨认,但林逸自己看得清清楚楚。那些符号在他眼里不是墨迹,而是活生生的几何结构,在空间中旋转、交织、分离。
他发现自己进入了一种近乎通明的状态。
大脑的每一个角落都被激活了,神经元以不可思议的速度传递信号,从前的知识储备像图书馆一样被飞速调阅。代数的、几何的、物理的、工程的——所有学科之间的边界消失,融合成一个完整的、统一的图景。
就差最后一步。
林逸能“看”到那个结论在眼前若隐若现,像隔着一层磨砂玻璃。他知道它是存在的,知道它是对的,但就是差那么一点点,差一个关键的洞察,差一个巧妙的变换,把那层玻璃捅破。
“还差最后一步……”他咬住下唇,用力到几乎咬出血来。
但身体是有极限的。
七十二小时不睡,对任何人来说都是极大的负担。林逸的大脑还在高速运转,但他的身体已经发出了无数次警报。
胃在抽搐。从昨天下午开始就没正经吃过东西,那半份盖浇饭只扒了两口,咖啡倒是灌了一肚子。胃酸翻涌上来,烧得食道火辣辣地疼。
太阳穴像有人在用锤子敲,一下,一下,一下。偏头痛的老毛病又犯了,视线开始出现重影,屏幕上的字时而清晰时而模糊。
手指在发抖。不是冷的,是过度疲劳导致的肌肉痉挛。指尖悬在键盘上方,像风中的树叶一样微微颤动。
后背的肌肉僵硬得像一块铁板,颈椎发出咔咔的响声。长时间保持同一个姿势,脊椎已经在抗议了。
但这些信号都被林逸忽略了。或者说,他的大脑自动把它们归为“次要进程”,像操作系统在资源紧张时关闭后台应用一样,把身体的疼痛压到了意识的最深处。
他现在只有一个核心进程在运行——攻克这道难题。
凌晨一点二十三分。
监控程序的进度条走到了87%。
距离目标还差13%。
“快了快了快了……”林逸喃喃自语,手指在键盘上的速度不降反增,指关节发出细微的咔哒声。
最后的论证阶段。需要把之前的推导串联起来,形成一个完整的证明。
第一部分,建立引力场的几何模型。
第二部分,转化为代数问题。
第三部分,用群论方法找到对称性。
第四部分,降维。
第五部分……
写到第五部分的时候,林逸的手指突然停了一下。
逻辑链条上有一个小缺口,一个看似不起眼但在数学上致命的断层。他的直觉告诉他这个断层是可以弥补的,但需要一个新的引理,一个他之前没有证明过的中间结果。
“证明……存在一个保持辛结构的变换……”
他闭上眼睛,让思维从具体的问题中抽离出来,飞到更高的层面去看整个结构。
十秒。
二十秒。
三十秒。
一分钟。
他睁开眼,手指重新落在键盘上。
“用莫尔斯理论。”
这个引理只需要三行证明。优雅,简洁,完美。
逻辑链条重新闭合,像一条衔尾蛇,首尾相连,严丝合缝。
林逸深吸一口气,手指悬在回车键上方。屏幕上是一行完整的执行命令,只要按下去,程序就会开始最终的验算。三天后,结果就会出来。
按照他的推导,结果应该是完美成立的。
他看了看屏幕右下角的时间。
凌晨一点三十七分。
又看了一眼进度条。
87%。
还要三天才能出结果。
等不及了。林逸咬了咬牙——三天就三天,至少可以先去睡一觉。
他的手指落向回车键。
就在这时,胸口的剧痛像一把烧红的铁钎,从心脏的位置猛地刺穿到后背。
林逸的手指僵在半空中。
不是刺痛,不是钝痛,而是一种他从未体验过的、剧烈的、毁灭性的疼痛。像有什么东西在胸腔里爆炸了,碎片随着血液流遍全身,每一次心跳都把疼痛泵到每一个角落。
眼前开始发黑。
屏幕上的字变成了模糊的光斑,进度条还在往前挪,87%……87.1%……87.2%……数字在跳动,但林逸已经看不清了。
他想伸手去抓桌上的手机,拨打急救电话。
但手指不听使唤。
他想喊救命。
但喉咙像被一只无形的手掐住,只能发出嘶哑的气音,像漏气的风箱。
救……
命……
声音太小了,根本传不出这间实验室。
林逸的意识开始涣散,像沙子从指缝间流走。世界在旋转,天花板上的日光灯在旋转,那些堆满资料的架子在旋转,一切都在旋转,然后慢慢变暗。
最后看到的画面,是天花板上那盏日光灯——有一根灯管坏了,一直在闪烁,一明一暗,一明一暗。
他之前一直懒得换。
现在不用换了。
林逸想笑,但嘴角动不了。
原来这就是死亡啊。
没有走马灯,没有人生回顾,没有传说中的白光。只有越来越重的黑暗,和越来越远的意识。前二十五年的记忆像被按了快进键,飞速倒带——但又什么都没看清,只是一片模糊的光影。
他想起了很多人。
母亲。父亲。苏沐晴。
他们会不会难过?
会不会有人发现他的尸体?
实验室的门明天早上才会被打开,那时候他已经凉透了。
最后一次心跳。
最后一次呼吸。
最后一缕意识像烛火一样,在风中摇曳了一下,然后熄灭。
进度条停在87%。
距离目标还差13%。
就差一点。
林逸的最后一个念头,不是关于父母,不是关于遗憾,不是关于任何感性的东西——而是一个程序员式的、工程师式的、林逸式的念头:
“可惜了,程序还没跑完。”
然后,一切归于寂静。
实验室里只剩下计算机散热风扇的嗡嗡声,和那根坏掉的灯管无声的闪烁。
窗外,城市的灯火通明,无数人正在安睡,或是狂欢,或是像林逸一样在深夜里孤独地燃烧。
没有人知道,这栋大楼的三楼,有一个二十五岁的年轻人在这一刻停止了呼吸。
没有人知道,他的灵魂即将跨越一万两千年的时空,在一个完全陌生的宇宙里重新睁开眼睛。
没有人知道,那个叫林逸的航天工程师,就此消失在了人类历史的长河中——就像他从未存在过一样。
屏幕还亮着。
进度条停在87%。
那行还没执行的命令,在光标后面一闪一闪。
像一个未完成的句号。

