Maxima - 方程中的替换 - let() 和 letsimp() 无效

Maxima - Substitutions in Equations - let() and letsimp() without effect

我自己的等式有点长,但下面的例子完美地展示了我目前挣扎的地方。
到目前为止,我一直在使用 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

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

非常感谢!

letsimp 仅适用于“*”表达式。你可以试试 subst.