首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SymPy能解变系数的一阶方程吗?

用SymPy能解变系数的一阶方程吗?
EN

Stack Overflow用户
提问于 2020-11-16 04:46:10
回答 1查看 44关注 0票数 0

人们可以使用Sympy来求解常微分方程。我在符号计算主题上的问题是:人们可以使用SymPy来求解一阶变系数方程吗?注意,这是ODE的一个特例。例如,如果我有一个像下面这样的等式

如果可能的话,我该如何设置使用SymPy来求解这样的方程呢?

EN

回答 1

Stack Overflow用户

发布于 2020-11-16 06:15:01

代码语言:javascript
复制
In [51]: p = Function('p')                                                                                                        

In [52]: x = Symbol('x')                                                                                                          

In [53]: p = Function('p')                                                                                                        

In [54]: x, sigma, gamma, C1 = symbols('x, sigma, gamma, C1')                                                                     

In [55]: eq = Eq(p(x).diff(x), -2/sigma**2 * (C1 + gamma*p(x)))                                                                   

In [56]: eq                                                                                                                       
Out[56]: 
d          -2⋅(C₁ + γ⋅p(x)) 
──(p(x)) = ─────────────────
dx                  2       
                   σ        

In [57]: dsolve(eq, p(x))                                                                                                         
Out[57]: 
                ⎛     2⋅x⎞
              γ⋅⎜C₂ - ───⎟
                ⎜       2⎟
                ⎝      σ ⎠
       -C₁ + ℯ            
p(x) = ───────────────────
                γ 

请注意,C2是任意常量(由初始条件给定)。

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

https://stackoverflow.com/questions/64849602

复制
相关文章

相似问题

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