嘗試解決符號數學問題後,我得到一個約17000個字符的表達式。我正在使用Matlab的符號工具箱,但我願意接受任何建議(Mathematica,無論如何)。通過自動引入時間變量或以任何其他方式簡化很長的符號表達式
由於顯而易見的原因,我不會將表達式直接複製粘貼到問題中。 Here is a link instead。
運行Matlab
命令simplify
和simple
,甚至試圖collect
沒有改善情況(有些變得更糟)。
但我想知道,我不在乎表達式是否在步驟中用時間參數進行評估。類似於:
z1 = a^2*y1;
%Now the expression can be simplified by using z1 as alias!
z1+z1^2 ....
是否有一種自動方法可以通過時間變量獲得這種逐步簡化?另外,你可以想到的任何其他方法都是合理的。
@Mr。嚮導同意。我幾乎買了你一個,直到我看着價格標籤(他們誇大了一切......) – 2012-01-30 02:00:03
@丹尼爾我還沒有決定是否應該感謝你或者按費用。 O_o – 2012-01-30 04:15:27
我無法直接與Matlab進行比較(我沒有這個程序),但似乎Mathematica的Simplify和FullSimplify比Matlab中的類似命令更有效率。簡化後的表達式有2192個,在FullSimplify之後它只有1535個字符。也許這對你來說已經足夠簡化了,否則這將是進一步嘗試簡化的一個很好的新起點。 – partial81 2012-01-30 09:53:36