计算 ODE 系统的积分

计算科学 一体化 数字
2021-12-01 08:13:48

我有一个定义生物系统数学模型的 ODE 系统,比如说

dadt=f1(a,b,,z,p)dbdt=f2(a,b,,z,p)dzdt=fn(a,b,,z,p)

带有状态变量,a,b,,z, 和参数向量,p.

最后,我需要计算一个标量模型响应,f, 定义为

f(p)=0tenddt(a(t)+b(t))+0tenddt(x(t)+z(t))

问题:最好的计算方法是什么f(p)除了计算时间过程后的数值积分之外?

1个回答

跟踪此类属性的常用方法确实是在系统中添加一个额外的 ODE,这里:

dfdt=a(t)+b(t)+x(t)+z(t)
有初始条件
f(0)=0.
如果这是不可能的,那么建议明智地选择输出时间,例如 t 中的正交点,以便之后进行积分。