решение питона дифференциального уравнения с комплексными переменными - PullRequest
2 голосов
/ 02 января 2012

люди

Возможно ли решить ODE со сложной переменной в python? У меня уравнение имеет следующий вид

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

, где y (t) - известная функция, a - известное число, а i - корень -1.

Я пытался использовать odeint (), но выдает много сообщений об ошибках.

Я предполагаю, что odeint () не работает со сложными переменными. Таким образом, одним из выходов было бы разделение реальной и мнимой частей x и обработка исходного ODE как двух связанных ODE.

Но мне также интересно, есть ли более удобный способ для этой задачи? Решение ODE / PDE со сложными переменными является общей проблемой, и будет очень сложно постоянно делать это сложное -> реальное преобразование вручную.

Большое спасибо.

1 Ответ

4 голосов
/ 02 января 2012

Я бы предложил использовать scipy.integrate.complex_ode вместо scipy.integrate.odeint, который выполняет преобразование автоматически .

...