第1章 木星大巡游

魔都。

申城交通大学,闵行校区。

空天楼,三楼实验室。

宋星野迷迷糊糊的睁开了眼睛。

接着,他猛然坐起来。

“我不是在长城九号火箭的总装车间,排查燃料贮箱的故障时,遭遇爆炸了吗?”

宋星野揉了揉酸胀的太阳穴,茫然四顾:“这又是哪儿?”

他下意识的嘀咕了一句,却惊奇的发现面前的戴尔电脑,屏幕右下角显示着时间——

2011年5月30日!

宋星野愣住了。

怎么可能……一场爆炸,把自己带回了二十年前吗?

这是重生了?

四周是熟悉的实验室布局,白板上密密麻麻写满了开普勒方程和轨道根数,角落里堆着几本《航天器轨道动力学》和《数值分析》的教材。

窗外则是闵行校区标志性的思源湖,远处‘拖鞋门’的轮廓在翠郁的林木中若隐若现。

宋星野用力掐了一把大腿,剧痛传来,让他确信不是在做梦。

真的重生了!

宋星野没想到,自己蹉跎半生,由于一场事故,居然重返2011年了。

与此同时,脑海中突然响起一道声音。

【叮!故障预知眼技能已激活!】

【技能效果:开启技能后,宿主视野将获得“纠错图层”叠加。基于宿主已有知识库的逻辑闭环,对宿主目光所及的图纸、公式、机械结构或实验方案,进行超高速的潜意识推演。

当发现可能导致未来任务失败的致命隐患时,均会以高亮红框形式标注。】

闻言,宋星野的心绪剧烈翻涌起来。

这玩意……莫非就是重生者的福利?

故障预知眼?

身为一名航天工程师,他可太清楚这种能力意味着什么了。

航天是‘万人一杆枪’的行业,成千上万个零件、图纸、代码,但凡有一个环节出了岔子,几十亿的投入和无数人的心血都会瞬间化为乌有。

所以这个领域最麻烦的就是‘故障归零’!

如果有了故障预知眼,那些动辄耗费数月、历经无数次模拟才能定位的故障,岂不是一眼可辨?

从此以后,工程领域所有的黑箱与不确定性,在他眼中将无所遁形。

想到这里,宋星野的呼吸都粗重起来。

有了这金手指加持,这一世的航天路,注定海阔天空!

【备注①知其然,不知其所以然:技能仅标注故障发生的位置,不提供故障原因、不提供解决方案、不预演故障后果。】

【备注②认知决定上限:技能生效的前提,是宿主必须完全理解观测对象的底层逻辑与运行原理。无法对宿主认知之外的对象(如未掌握的跨学科图纸或设备)生效。】

【备注③精神负载:技能消耗宿主精神力。观测对象的系统复杂度越高、推演时间跨度越长,精神力消耗呈指数级上升。过度使用将导致眩晕、休克甚至脑死亡!】

紧跟而来的声音,让宋星野沸腾的心瞬间冷静下来。

原来,故障预知眼不是无所不能啊。

宋星野回味了一下刚刚的提示,大脑飞速运转,提炼出核心逻辑:

简而言之,就是这个技能只会报错,至于怎么修还是要靠自己悟。

而自己的知识储备,则决定了它的报错范围。

最后就是这个技能极其‘耗蓝’——

看一张简单图纸或许只是一瞬;若是盯着数万零件的火箭总装图找茬,恐怕一秒钟就能让他大脑过载,直接宕机。

其它的介绍就没有了。

技能的介绍简单粗暴。

宋星野揉了揉脸,忍不住叹气。

本以为能抱着系统爹的大腿躺平了呢,没想到还是要卷啊。

只有学识渊博,金手指才强;越努力,才越无敌!

宋星野虽说有些遗憾,不过也知足了。

毕竟,这是航天人梦寐以求的‘火眼金睛’啊,真正的千金不换!

“星野,醒醒神。”

一道有些疲惫的声音从旁边唤来。

宋星野转过头,看到一个头发乱糟糟、戴黑框眼镜的男生正盯着屏幕。

“老秦?”他脱口而出。

秦锐,他读博时的室友,天纵奇才的计算机大神,毕业后入职了东宇集团的航天九院。

可惜在一次卫星变轨任务中,因为计算失误跟丢了一颗卫星,从此一蹶不振,辞职去了一家民营火箭公司,再后来就转行卖保险去了。

此刻的秦锐,虽满脸疲态,却依旧是那个意气风发的青年。

“别发愣了,歇够了就起来干活!距离比赛截止,只剩48小时了!”

秦锐飞快的敲击键盘,一边盯着屏幕一边哀嚎:“今年主办方简直变态,木星系统多次借力飞行……咱们的遗传算法收敛太慢,燃料消耗根本压不下来!”

这些话瞬间唤醒了宋星野尘封的记忆。

2011年,CTOC全国轨道设计大赛,题目是‘木星大巡游’。

简而言之就是需要参赛者设计一条低推力探测器的轨道,通过多次近距离飞跃木星系统,来对木卫一、木卫二、木卫三、木卫四进行全方位测绘。

谁设计的轨道燃料消耗最少,金牌就归谁。

当年这届比赛,宋星野他们设计的轨道方案,因为一个极其隐蔽的轨道积分误差,导致在评审环节被判定为‘不可行’,最终成绩垫底,一块奖牌都没拿到。

而现在,命运的齿轮又转回了这一刻。

就在秦锐抓狂时,对面桌上也抬起一个被压扁的发型,露出一张无奈的脸:

“锐哥,差不多得了。咱们交大航天系刚成立,底子薄,哪能跟北航、哈工大那些老牌高校比?咱们就是来凑数的,知耻而后勇嘛,输了不丢人……”

说话的是陈鑫,数学系拉来的学弟。

宋星野在小组中充当‘物理大脑’,负责吃透题目并拆解物理模型;

而陈鑫就充当‘数学大脑’,进行算法设计和全局优化;

最后由秦锐这个‘编程大脑’,搭建一个仿真框架,让物理模型和数学公式在计算机跑起来。

他们三个臭皮匠加起来,就是交大参赛队的主力了。

听着陈鑫的话,秦锐抓耳挠腮,

“我知道重在参与……可差距也太大了!听说北航的方案,燃料消耗比咱们低了整整15%,这还玩个屁?”

陈鑫两手一摊:“人家导师都是两院院士,咱们本来就没什么优势……”

“别慌,让我来看看。”

一道沉稳的声音突然插入。

那是两世为人、深耕航天二十载的绝对自信。

只见宋星野调整了一下坐姿,凑近秦锐面前的电脑。

上面是密密麻麻的C++代码和Matlab仿真界面。

就在他注视屏幕的一瞬间,神奇的一幕发生了——

原本黑底白字的代码界面中,有一段负责计算‘引力辅助变轨角度’的函数,突然被框选出来、并高亮成了红色!

嗯?

宋星野下意识扫了一眼身旁的秦锐。

对方毫无反应,依旧盯着屏幕发愁。

显然,这红框只有自己能看见。

被锁定的函数……正是用于计算木卫三引力弹弓的核心段。

这就是“故障预知眼”?

宋星野闭眼,再睁开。

红光依然存在,且只有盯着那几行特定的代码时才会出现。

“星野,你没事吧?脸色怎么这么古怪?”

秦锐伸手在他眼前晃了晃,“你要是太累了就再歇会儿,这部分轨道优化交给我和陈鑫来啃。”

“不用,我没事。”宋星野摇了摇头。

金手指只会“高亮标红”,不负责解释。

这就好比老师在卷子上打了个大叉,却不告诉你正确答案。

但这对宋星野来说,足够了。

即使没有系统,凭借他二十年的工程经验,也能找出漏洞。

现在,这个过程被无限加速了。

“老秦,删掉第432行到445行,让陈鑫重新写一个Navier-Stokes方程的近似解。”

秦锐疑惑道:“这个函数没问题吧,陈鑫验算过五遍的?”

一旁的陈鑫也奇怪,“宋师兄,这是处理木卫三引力弹弓的核心算法,理论推导没问题啊?”

宋星野却指着那团在他视野中‘红得发紫’的函数,淡淡道:

“理论是没问题,但是精度溢出了。”

他转头看向秦锐,目光如炬:“知道为什么收敛速度慢吗?极坐标转换时,浮点数的精度损失在多次变轨中被指数级放大。

按照这组算法飞,探测器最后会像个瞎子一样,一头撞死在木卫二的冰层上!”

“这……有这么严重吗?”

陈鑫没想到自己写的函数,会被揪出这样的漏洞。

秦锐也面露迟疑。

“不信?”

宋星野没再解释,一把夺过鼠标,动作娴熟地调出编译器调试窗口,

“那就跑一次局部仿真。别只跑第三次变轨,把四、五次也加上,变量一叠加,漏洞就出来了。”

接着,他熟练地输入了几条指令,手指在键盘上飞快的敲击着。

最后,回车键敲下。

风扇声骤然变大。

十分钟后。

屏幕上弹出了一个红色的对话框:

【仿真失败,检测到刚性撞击!】

对话框底下是一条明显的撞击率红线。

实验室内瞬间安静下来。

陈鑫傻了,秦锐也不可思议道:“卧槽……真的撞了啊?”

“既然这段函数有问题,那接下来就简单了。”

宋星野活动了一下手腕,似乎刚才只是小试牛刀,神色淡然的道:

“不用改动太多,把龙格-库塔法的步长改成动态调整,再加上一个误差补偿项,就符合动力学约束了……”