1.2.2 常用积分器实现 在数值仿真与物理引擎开发的一线实践中,我常常被问到一个问题:为什么一个看似简单的微分方程求解器,会在真实系统中引发剧烈的数值震荡、能量爆炸,甚至让整个模拟在毫秒级内崩溃?答案往往不在数学理论的对错,而藏在那一行看似无害的 里——它背后是欧拉法的裸露骨架,是时间离散化最原始却也最危险的切口。今天,我们不谈“积分器是什么”,我们要亲手把它焊进内存,调试它的步长敏感性,观察它在刚体碰撞瞬间的相空间轨迹,理解它为何在弹簧-质量系统中悄悄偷走机械能,又如何用半隐式改造让它重新学会守恒。 这便是 1.2.2 常用积分器实现 的真实战场:不是教科书里的收敛阶证明,而是你在 C++ 工程中为 函数签名反复斟酌时的深夜;