2012-01-02 162 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

回答