2012-01-02 159 views
2

伙计,python求解复数变量的微分方程

是否有可能在python中用复数变量解决ODE问题?等式I具有以下形式

dx/dt = -a x -i y(t) 

其中y(t)是已知函数,a是已知数,并且i是-1的根。

我试图使用odeint(),但它提供了许多错误消息。

我猜odeint()不适用于复杂的变量。因此,一种方法是将x的实部和虚部分开,并将原始ODE视为两个耦合的ODE。

但我也想知道是否有一些更方便的方法来完成这项任务?用复数变量解决ODE/PDE是一个普遍问题,并且一直以来都是手工进行这种复杂的 - >真正的转换将是相当麻烦的。

非常感谢。

+0

本页列出了几个ODE求解器:http://wiki.python.org/moin/NumericAndScientific。因此,“可能”的答案可能是“是”。也许你应该尝试其中的一些并问**具体的**问题。 – 2012-01-02 17:49:08

+0

或者您可以使用像[Runge Kutta](http://en.wikipedia.org/wiki/Runge%E2%80%93Kutta_methods)这样的算法自己编写代码。 – Ben 2012-01-02 17:54:43

回答