【发布时间】:2020-03-05 03:03:18
【问题描述】:
我无法用 Sympy 解决这个不定积分。我检查了Wolfram Alpha,它显然收敛了。
import sympy as sp
a, b, C = sp.symbols("a, b, C", real=True)
E = sp.symbols("E", real=True, positive=True)
chi = C * sp.exp(-a * E) * sp.sinh(sp.sqrt(b * E))
sp.integrate(chi, E)
我试图用指数函数重写表达式,但没有成功:
sp.integrate(chi.rewrite(sp.exp).expand().powsimp(), E)
我还尝试指定不同的算法,即 meijerg=True,而不是 risch=True...没有用。
是否可以用 Sympy 解决它?什么可能导致这种行为?
【问题讨论】:
-
没有计算机代数系统可以解决所有个可以表示为封闭表达式的不定积分。有时 CAS 的隐含假设也有所不同。在任何情况下,Sympy 无法求解 Wolfram Alpha 可以求解的某些积分并不意外,反之亦然。