首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >三阶多名义分母有理函数的Laplace逆变换

三阶多名义分母有理函数的Laplace逆变换
EN

Stack Overflow用户
提问于 2013-12-08 10:04:20
回答 1查看 733关注 0票数 4

我试图用渐近法对形式为d/(A*s*2+ B*s + C)的广义有理函数做Laplace变换。

代码语言:javascript
运行
复制
from sympy import *
from sympy import inverse_laplace_transform as ilt
from sympy.abc import s, t
var('A:D')
eq = D/(A*s**2 + B*s + C)
solution = ilt(eq, s, t)

从数学分析中知道答案是:

代码语言:javascript
运行
复制
-(A (e^(t (-1/2 sqrt(C^2-4 B)-C/2))-e^(t (1/2 sqrt(C^2-4 B)-C/2))))/sqrt(C^2-4 B)

但是,交感不会产生一个解决方案,代码将卡在无限大的CPU进程中,而不会产生特定的增益。但是像这样把eq放在这里:

代码语言:javascript
运行
复制
eq = B/((s - A)**2 + B**2)

交感将产生如下形式的方程:

代码语言:javascript
运行
复制
-I*(I*exp(t*im(B))*sin(t*(re(B) - im(A))) - exp(t*im(B))*cos(t*(re(B) - im(A)))
+ I*exp(-t*im(B))*sin(t*(re(B) + im(A))) + exp(-t*im(B))*cos(t*(re(B) + im(A))))
*exp(t*re(A))*Heaviside(t)/2

这不是我所需要的。对于如何对这样一个人类可读的答案作出同情让步,有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-10 06:42:33

看看追踪,这看起来就像一个合法的bug。你应该在SymPy问题跟踪器上报告。

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

https://stackoverflow.com/questions/20452128

复制
相关文章

相似问题

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