如何确定非线性 ODE 的 Runge-Kutta 方法的稳定性?
计算科学
颂
稳定
龙格库塔
2021-11-28 13:09:11
2个回答
您可以应用线性稳定性分析。也就是说,对于给定的,则计算右侧的线性化 u) 。如果它们相差几个数量级,问题就很棘手。乍一看,我没想到会这样。
您可以通过以一半大小再次运行问题来确定一个好的步长。如果结果很接近,你就完成了。您的要求有多接近。或者您使用像 Dormand-Prince 这样的嵌入式方法来估计局部误差。这也是 Matlab 中的 ode45。
这些都是大多数关于 ODE 求解器的书籍中讨论的标准问题。我会推荐海尔和万纳。
其它你可能感兴趣的问题