如何将两个表达式与最大值进行比较?

How to compare two expressions with maxima?

我有两个复杂的数学表达式。我如何比较它们,看看它们是否使用 Maxima 表达相同?

is(equal(e1, e2))。请注意,“=”是同一性(即相同的表达式),而 "equal" 是等价的。例如。 is(equal(x*(x + 1), x^2 + x)) => trueis(x*(x + 1) = x^2 + x) => false。另请注意 is(equal(e1, e2)) 实际上计算 ratsimp(e1 - e2) 并查看结果是否为 0。Maxima 无法将所有等价表达式减少为 0,因此在某些情况下它会错误地 return false.