从多个起点求解 ODE

计算科学
2021-12-01 13:03:18

我有一种情况,我有兴趣从不同的初始位置多次求解相同的 ODE。更准确地说,我有兴趣解决形式的 ODE

dxdt=f(x)x(0)=aRn

我知道这个 ODE 有一个T- 周期轨道A,即对于aA, 我们有

x(0)=ax(T)=a

我的问题是在每次迭代中k, 我得到一个点akA,并且需要输出 ODE 的位置ak之后t, IE

dxdt=f(x)x(0)=akbkx(t)

我想报告bk.

我的问题是:有没有比在每一步都使用 ODE 求解器更好的方法k? 例如,如果可能的话,我宁愿在我的算法开始时产生一次性成本,这允许我直接从akbk,而不必重复解决同一个问题。

附加细节

我感兴趣的系统是二维哈密顿系统,坐标为

dqdt=|p|α1sign(p)dpdt=|q|β1sign(q)

在哪里α,β>1这样1/α+1/β=1.

此类系统的标准积分器是越级积分器,如果我正在求解单个轨迹,我会使用它。正如所写,系统并不顺利——我现在不想担心这个,如果它使问题更容易回答,请随意假设所涉及的一切都是顺利的。

什么时候α=β=2事情要容易得多,我可以很好地处理这种情况——我在问其他情况。

0个回答
没有发现任何回复~