我在Mathematica中有这个表达式:
(a^2 (alpha + beta)^2)/(b^2 + c^2) + (a (alpha + beta))/(b^2 + c^2) + 1
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,表达式中有几个子表达式在整个表达式中重复出现.
我希望能够更换a/(b^2+c^2)使用d和alpha+beta用gamma.
最后的表达应该是:
1+d*gamma+a*d*gamma^2
Run Code Online (Sandbox Code Playgroud)
我有更复杂的表达方式,能够做到这一点将大大简化我的工作.
我试过谷歌搜索这个问题,我只找到使用FactorTerms和ReplaceRepeated的答案,但不能一致地工作,并且对于像这样的更复杂的表达.我希望有人在这里有答案.