Maxima - 方程中的替换 - let()和letsimp()没有效果

时间:2015-06-02 04:08:02

标签: equation substitution maxima

我自己的等式有点长,但下面的例子显示了我此刻奋斗的地方 到目前为止,我一直在使用let()letsimp()函数 用等式中的长项代替, 但是在这个例子中它们没有效果:

(%i1) eq: ((2*u+a^2+d) * y+x)/2*a = x;
                                    2
                     a ((2 u + d + a ) y + x)
(%o1)                ------------------------ = x
                                2
(%i2) let(2*u+a^2+d, %beta);
                                       2
(%o2)                       2 u + d + a  --> %beta
(%i3) letsimp(eq);
                                        2
                         a ((2 u + d + a ) y + x)
(%o3)                    ------------------------ = x
                                    2

在此示例公式中,将2*u+a^2+d替换为%beta的首选方法是什么? 为什么letsimp()没有效果?

非常感谢!

1 个答案:

答案 0 :(得分:2)

letsimp仅适用于" *"表达式。您可以尝试subst