第十三章 雷鸟的选择与模型的边界 (第1/3页)
周六的清晨,陈青山在图书馆三层靠窗的位置摊开了三样东西:左边是火箭飞行数据的打印稿,那些曲线在晨光中泛着淡淡的墨蓝;中间是周教授留的作业要求,上面用红笔圈出了几个关键词——“推力波动”、“空气阻尼”、“结构阻尼”;右边是《大话西游2》召唤兽图鉴,雷鸟的属性详解旁边有他手写的笔记。
沈思还没到。陈青山先看火箭数据。加速度曲线在2.8秒处有个小小的凹陷,像平静水面被石子激起的涟漪。但周教授在报告要求里特意标注:“请分析推力波动在飞行中变小的原因。”
推力波动为什么会变小?陈青山想起打地煞星时的经历。有时候一个技能打出去,理论伤害很高,但实际打出来的数字会低一些——因为怪物有防御、有抗性。火箭在空气中飞行,空气就像一层“防御”,会吸收、会缓冲。
他试着用游戏思维来理解。推力波动就像技能的“爆发伤害”,空气阻力就像“伤害减免”,结构本身的阻尼就像“伤害吸收”。实际打到目标身上的伤害,是爆发伤害减去各种减免。
“这么早就开始类比了?”沈思的声音在背后响起。她端着两杯豆浆,递过来一杯。
“在想怎么把问题说清楚,”陈青山接过豆浆,“周教授要我们分析推力波动被抑制的原因。我在想,能不能用游戏里的概念来解释。”
“说说看。”
“比如,火箭的推力波动是100点伤害,空气阻力能抵消30点,结构自身能吸收20点,最后实际作用在火箭上的波动就只有50点。所以波动看起来变小了。”
沈思点头:“这个比喻很形象。但我们需要定量计算,空气抵消了多少,结构吸收了多少。这需要建数学模型。”
“模型……”陈青山想起游戏里的伤害计算公式。一个技能的基础伤害,减去目标的防御,再乘以抗性系数,最后得出实际伤害。每个变量都有具体数值。
火箭也是一样。推力是基础值,空气阻力是“防御”,结构阻尼是“抗性”。但这里的数值不是游戏策划设定的,而是物理定律决定的。
“我们有个优势,”沈思打开笔记本电脑,“我们有实测数据。就像在游戏里,你打一个怪物,记录每次伤害数值,多打几次,就能反推出它的防御和抗性。”
“用实测数据反推参数?”
“对。我们知道推力曲线,知道火箭最终的飞行轨迹,就可以倒推空气阻力和结构阻尼的大小。这就像解方程——已知结果,求未知数。”
两人开始分工。沈思处理数据,陈青山思考数学模型。他先在草稿纸上画示意图:火箭在空中飞,受到四个力——向上推,向下重力,向后空气阻力,还有结构自身消耗能量的“内力”。
“结构阻尼怎么理解?”陈青山问。
“就像一根弹簧,你压它,它会弹回来,但不会完全回到原位置,会损失一点能量。火箭结构在振动时也会损失能量,这就是结构阻尼。碳纤维材料比较‘脆’,能量损失小,所以阻尼小。”
“那空气阻力呢?”
“简单说,就是空气不想让火箭通过,会推它。速度越快,推力越大,空气阻力就越大。但我们的火箭速度不高,阻力不会太大。”
陈青山在MATLAB里建了个简单模型。他把火箭想象成游戏里的一个角色:有“力量”(推力),有“重量”(质量),在“地图”(大气)里移动,受到“环境debuff”(空气阻力)。他要调整参数,让这个“角色”的移动轨迹和实测轨迹吻合。
“先假设
(本章未完,请点击下一页继续阅读)
『加入书签,方便阅读』