所以说你之前那个问题算是彻底白问了。。。。
你那一坨东西相当于这样:
In[92]:= Sqrt[a + a b] /. Sqrt@a_ :> Sqrt@FullSimplify@a
Out[92]= Sqrt[a (1 + b)]
In[93]:= 1/Sqrt[a + a b] /. Sqrt@a_ :> Sqrt@FullSimplify@a
Out[93]= 1/Sqrt[a + a b]
为什么第一个化简了第二个没化简呢?因为第二个根本就匹配不上Sqrt[a_]啊
那想让第二个也化简怎么办呢?用你之前的问题里学到的写法啊
In[94]:= 1/Sqrt[a + a b] /.
a_^Rational[r_, 2] :> (FullSimplify@a)^
Rational[r, 2] /. (a (1 + b))^Rational[r_, 2] :> expr2^r
Out[94]= 1/expr2
顺便这个替换还可以用/;简写一下
In[95]:= 1/Sqrt[a + a b] /.
expr_^Rational[r_, 2] /; FullSimplify[expr == a (1 + b)] :> expr2^r
Out[95]= 1/expr2
最后再吐槽下排版和满篇的SubsuperscriptBox以及这种硬把一个问题拆成仨的屠版行为,明明能通过编辑原问题添加进去的东西偏要开在俩新问题,我也真是不知该说什么好了