如何使用升压运算处理过去的时间偏移

How to handle time offset in the past with boost odeint?

本文关键字:时间 过去 处理 何使用 运算      更新时间:2023-10-16

我有一个谐波振荡器,其耦合中的延迟tau。

dx/dt = -y(t - tau)
dy/dt = x(t - tau)

我如何在 odeint 中对其进行编码?

我是否必须保存计算状态并在时间 t-tau 插值 x 和 y 的值?这行得通吗?我必须使用特殊的步进器还是使用固定步进?

啊,这是一个延迟微分方程(DDE)。最近,有一个类似的问题,一个SO [1]。Odeint 不直接支持 DDE。但是您可以使用到目前为止描述的技术:保存状态和/或插值。

另一种方法是将完整的离散化历史记录包含在状态中。

[1] 使用增压器的 DDE