I believe there are three issues here.
Your expressions are not generally equivalent. You must specify assumptions that make them so.
The form A*Sqrt[A]
is automatically transformed into A^(3/2)
. To get your desired output you will need to Hold
the expression.
If attempting to use (Full)Simplify
you will need to specify a ComplexityFunction
that sees your desired form as simpler, e.g. How can I simplify $\log(512)$ to $9\log(2)$?. (See also Using Hold correctly with Simplify and ComplexityFunction if you choose this more difficult route.)
The assumption can be given to Simplify
:
Simplify[Sqrt[(A^3)], A > 0]
A^(3/2)
Or you can in this case use PowerExpand
:
PowerExpand converts (a b)^c to a^cb^c, whatever the form of c is.
The transformations made by PowerExpand are correct in general only if c is an integer or a and b are positive real numbers.
Sqrt[(A^3)] // PowerExpand
A^(3/2)
Since the form A*Sqrt[A]
requires holding, perhaps it is best as a formatting operation:
Unprotect[Power];
Format[x_^(3/2)] := Defer[x*Sqrt[x]]
Protect[Power];
Now:
A^(3/2)
A Sqrt[A]
Addressing your updated question you can use methods above exactly as illustrated:
expr = Sqrt[A^5] + 5*Sqrt[A^3] - Sqrt[A];
Simplify[expr, A > 0]
Sqrt[A] (-1 + 5 A + A^2)
expr // PowerExpand // Simplify
Sqrt[A] (-1 + 5 A + A^2)