<p>最近,我不得不处理很多长符号表达式的算法,比如这个</p>
<pre><code>upperside = ( e * e * n * p * tn * tn +
2 * e * e * n * p * tn * tp +
e * e * n * p * tp * tp +
2 * e * n * n * p * te * tn +
2 * e * n * n * p * te * tp +
N * e * n * n * tp * tp +
2 * e * n * p * p * te * tn +
2 * e * n * p * p * te * tp -
2 * N * e * n * p * tn * tp +
N * e * p * p * tn * tn +
n * n * n * p * te * te +
2 * n * n * p * p * te * te +
n * p * p * p * te * te)
</code></pre>
<p>重新格式化</p>
^{pr2}$
<p>这些表达式是经过简化后由MATLAB符号程序导出的。很明显,在这种情况下,不可能通过合并因子来简化代数表达式。然而,似乎很有可能简化这个表达式,从而大大减少实际操作的数量。不幸的是,我在MATLAB或Python中找不到这样的选项。在</p>
<p>感谢任何帮助。在</p>
<p><strong>编辑</strong>
我们的目标是最小化CPU需要为这些表达式执行的操作。因为运算只涉及加法和乘法,所以我希望像(e+tn)*(te+tp)+n+。。。。我试过对表达式进行因子分解,但不幸的是,表达式不能分解。在</p>