【发布时间】:2014-08-31 09:03:22
【问题描述】:
我想将 n 阶常微分方程简化为一阶方程组。这是为数值分析做准备。我将 Sympy 和 Sagemath 都用于计算机代数,但我还没有发现它们中有任何函数可以进行这种类型的归约。我不确定是否有其他人可以指出此功能是否存在于 Sympy 或 Sagemath 中。
这方面的一个例子是减少等式:
x''' - 2x'' + x' = 0
到一阶方程组:
[0 1 0
0 0 1
0 -1 2]
【问题讨论】:
-
尝试搜索通常用于此目的的拉普拉斯或 Z 变换
-
@Spektre 感谢您的来信。我不确定拉普拉斯变换是否是正确的想法。所以我想说一个二阶或三阶微分方程并将其转换为一阶系统。我实际上想使用像 Sympy 或 Sage 这样的计算机代数工具,这样我就可以检查自己的代数是否有错误。使用拉普拉斯变换可以作为求解方程的一种方法,但我不确定它将三阶齐次微分方程转换为一阶微分方程组。也许你可以解释一下你的意思。
-
添加了答案(确实是评论,但在 cmets 中将无法阅读)
-
@Spektre OP 正在寻求将 ODE 转换为可以数值求解的一阶 ODE 系统,例如使用特征值方法。有关示例,请参阅 here。
标签: math numerical-methods sympy ode sage