在逛Mathematica.se的过程中,我逐渐注意到有一种微分方程求解问题一直在“困扰”我们,那就是非线性常微分方程 (ODE) 的边值问题 (BVP)。
Mathematica函数使用的射击方法似乎是 Mathematica.SE 用户知道的唯一方法。有时效果很好,但在更多情况下(根据我个人的感觉),很难找到合适的初始猜测。NDSolve
在这种情况下,通常无法找到正确的猜测。这是一个导致我发布此问题的示例。
那么,射击法是求解非线性 ODE 的 BVP 的唯一通用数值方法吗?
如果是这样,是否有一种获得正确初始猜测的好方法?
如果没有,有什么替代方案?如果可能的话,请为现有的求解器提供一些介绍或链接来实现这些替代方案。