【发布时间】:2013-05-30 08:58:01
【问题描述】:
我一直在使用 sympy 和 scipy,但无法找到或弄清楚如何求解耦合微分方程组(非线性、一阶)。
那么有什么方法可以求解耦合微分方程吗?
方程的形式为:
V11'(s) = -12*v12(s)**2
v22'(s) = 12*v12(s)**2
v12'(s) = 6*v11(s)*v12(s) - 6*v12(s)*v22(s) - 36*v12(s)
具有 v11(s)、v22(s)、v12(s) 的初始条件。
【问题讨论】:
-
看看sage。它使用 python 语法提供类似数学的功能。它也许能够解决 diff eqs。
-
您在寻找解析解还是数值解? (您提到使用 sympy,因此您可能希望有一个分析解决方案,如果有的话。)
-
@WarrenWeckesser 一个数值解,类似于数学的 NDsolve。
-
这是一阶,但对我来说这看起来不像线性系统,因为你有因变量的幂和乘积。
-
@Bitrex 你是对的,我错误地写了线性而不是非线性。帖子已更新。好收获!
标签: python numpy scipy enthought sympy