一种看待它的方式是说你有兴趣解决
y′(t)=f(y(t)),g(y(t))=0,
并且您只近似地强制执行约束,从而解决
y′(t)=f(y(t)),g(y(t))=O(ϵ).
如果约束表现良好(比如说可微分,尽管这可能有点多),那么(通过隐函数定理)g(y(t))=O(ϵ)暗示y(t)“接近”真正的解决方案y(t)=y~(t)+δy(t)和g(y~(t))=0并且错误大约是
|δy(t)|=O(|∇g−1|ϵ).
(比如说,在最小二乘的意义上,可能奇异雅可比行列式的逆。)
因此,如果两者都近似y和真实的y~满足相同的 ODE,则
(y−y~)′=f(y)−f(y~)∼(∇f)(y−y~).
反之,求解近似系统就像求解扰动系统
y′=f(y)+(∇f)δy
和δy是一个顺序上的不可知函数|∇g−1|ϵ.
所以重要的不是你使用的数值积分器,而是你的 ODE 对小扰动的敏感性。换句话说,如果积分器正确地求解了正确的方程,那么只有 ODE 的属性才是重要的。你关心的是错误是否|y−y~|在较长时间内保持较小。
如果 ODE 是稳定的,即从相似初始条件开始的解在某种意义上保持接近,则误差的影响将是O(|∇f||∇g−1|ϵ),所以希望足够小。如果 ODE 是向后稳定的,即,对于任何近似解,您都可以找到一个“附近”的初始条件,它会产生真正的解,那么从这个意义上说,误差会足够小。
在这两种情况下,问题在于 ODE 对扰动的敏感性,而不是数值方法。所以我想说检查任何近似解决方案就足够了y是否确实有“附近”的真解y~, 这可以通过分析约束函数来完成。当然,您可以提出非常糟糕的约束。
通常,ODE 的微扰理论是一个众所周知的主题。