【问题标题】:python solving differential equation with complex variablespython求解具有复变量的微分方程
【发布时间】:2012-01-31 23:41:59
【问题描述】:

各位,

是否可以在 python 中解决具有复杂变量的 ODE?我的方程有以下形式

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

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

我尝试使用 odeint() 但它给出了许多错误消息。

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

但我也想知道是否有一些更方便的方法来完成这项任务?用复变量求解 ODE/PDE 是一个普遍的问题,一直手工进行这种复数 -> 实数转换会很麻烦。

非常感谢。

【问题讨论】:

  • 此页面列出了几个 ODE 求解器:wiki.python.org/moin/NumericAndScientific。因此,“有可能”的答案很可能是“是”。也许您应该尝试其中一些并提出具体问题。
  • 或者您可以使用Runge Kutta 之类的算法自己编写代码。

标签: python complex-numbers differential-equations


【解决方案1】:

我建议使用scipy.integrate.complex_ode代替scipy.integrate.odeint其中performs the conversion automatically P>

【讨论】:

    猜你喜欢
    • 2014-05-15
    • 2013-10-11
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    相关资源
    最近更新 更多