2013-07-23 60 views
0

我一直在使用Sympy中的簡化函數來簡化一些複雜的長方程,但這並不足以證明它是足夠的,因爲它經常不會盡可能地簡化事情,因此在程序出現數字錯誤時來解決方程式。替代sympy的簡化函數

有沒有人知道任何其他符號引擎的簡化功能,可以用來代替?

非常感謝。

+0

你嘗試用賢者(http://www.sagemath.org)? – hivert

回答

1

也許你使用python的子進程模塊來代表你的python程序運行maxima?這是Emacs上的最大模式,只是做類似的事情。啓動最大值,將文件句柄保存到它的輸入/輸出中,用方程式給它,讓它按照你的意願進行調整(最大值有很多方程式改變功能),然後從輸出文件句柄回讀結果。

+0

這個Maxima程序能更好地簡化方程嗎? – user124123

+0

我會這麼說...它非常有能力。但是,您需要了解數學,在Maxima中有幾個函數來「簡化」一個函數。什麼是「簡單」通常是觀察者的眼中的,但是你可以在expand(),factor(),trigsimple()等等上看看(http://hippasus.com/resources/symmath/maximasym.html)。 fullratsimp()等。還谷歌「示例Maxima」。 – HolgerSchurig

+0

好吧,我會給它一個去,但留下一個問題。鑑於它的數值不穩定性,我遇到了問題,看起來像fullratsimp可能會做我想要的。非常感謝。 – user124123