首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >求解可分微分方程

求解可分微分方程
EN

Stack Overflow用户
提问于 2021-09-24 17:17:35
回答 1查看 126关注 0票数 0

我想用SymPy简单可分方程y'=e^(y-x)来求解,但是SymPy不能解它!

代码语言:javascript
复制
from sympy import *
x = symbols("x")
y = Function("y")
dsolve(Eq(Derivative(y(x), x), exp(y(x)-x)), y(x))

但它成功地求解了类似方程y'=e^(y+x)。

任何我能解决这个问题的想法都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-26 06:44:03

按照我的注释,修改脚本以读取

代码语言:javascript
复制
eq = Eq(Derivative(y(x), x), exp(y(x)-x))
print(classify_ode(eq,y(x)))

返回

代码语言:javascript
复制
('factorable', 'separable', '1st_power_series', 'lie_group', 'separable_Integral')

正如您所观察到的,用于'factorable'的方法似乎失败了。显式使用第二种方法,

代码语言:javascript
复制
dsolve(eq, y(x), hint='separable')

快速返回解决方案。

对于另一个方程,方法列表是

代码语言:javascript
复制
('separable', '1st_power_series', 'lie_group', 'separable_Integral')

这样就不会使用有问题的方法。为什么微不足道的符号差异会在分类器中产生如此大的差异,只有开发人员才会知道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69318925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档