我有多项式系统,相当简单的多项式表达式,但需要很长时间才能优化我的手。表达式被分组在集合中,并且在给定的集合中,在几个变量中有共同的术语。
我想知道是否有一个计算机代数系统,例如 Mathematica、Matlab 或 sympy,它可以用常用项优化多个多项式,以最大限度地减少运算次数。如果这样的系统能够最大限度地减少中间项的数量以减少寄存器的数量,那也是很好的。
如果这样的系统不存在,我将自己做,使用 Python 符号代数 Sympy。如果您正在开发此类软件包或有兴趣开发或使用其中一个,请告诉我。
这是一个虚构的例子
x0 = ((t - q*A)*x + B)*y
y0 = ((t - q*A)*y + B)*z
z0 = ((t - q*A)*z + B)*x
所以你显然可以考虑 (t - qA) 项。现在,如果您使用常用术语的各种组合使术语数量非常大,则很难手动完成。我的方程最多涉及 40 个项,集合的大小约为 20。希望对您有所帮助
谢谢