标签:python sympy symbolic-math simplification
我不能同意将xδ(x)简化为0,其中δ是DiracDelta.
In : simplify(x*DiracDelta(x))
Out: x⋅δ(x)
是否有另一个简化程序可以在其参数的零点处评估狄拉克函数因子中的项,并检查它们是否消失?
这在构造分段函数时很有用,例如f(x)= x H(x)(其中H是Heaviside函数),其导数应为H(x),但是x⋅δ(x)Heaviside(x)同情Mathematica确实将xδ(x)简化为0.
解决方法:
您可以通过积分然后区分来将x * DiracDelta(x)按到0,因为整合了解正在发生的事情并返回0.
>>> (x*DiracDelta(x)).integrate(x).diff(x)
0
然而,这并没有解决原始问题,并且无论如何这不是它应该如何工作. I raised an issue.
标签:python,sympy,symbolic-math,simplification 来源: https://codeday.me/bug/20190705/1389395.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。