在初始值问题中回到过去

计算科学 数字
2021-12-10 19:14:08

考虑一个初始值问题(IVP)y=f(t,y)初始值由y(t=0)=0.

如果我需要找到y(t),因此找到路径yt[0,t]t<0; 那么问题仍然是初始值问题吗?换句话说,您能否在 IVP 中回到过去。

我问的原因是我有一个算法,在每个步骤中我需要解决不同的问题t. 我打算solve_ivp在基于 Runge-Kutta 45 方法的 Python 中使用,我想知道在应用 RK45 时是否存在任何理论矛盾。

我知道如果我将使用欧拉方法,那么没有问题。但是RK45呢。我会得到想要的结果吗?

1个回答

如果您对变量进行适当的更改,这在技术上仍然是 IVP。鉴于您的时间介于t[t,0], 做一个新的时间变量τ=t以便τ[0,t]您可以相应地修改时间导数。这意味着你应该有微分方程dydτ=f(τ,y)y(τ=0)=0作为你的新IVP。这意味着您应该能够很好地使用 Runge-Kutta 方法。