I have two expressions:
expr = (a - R)^2 (a + 2 R)/(2 R^3);
factor = 1 - a^2/R^2;
I would like to write expr in terms of factor -- is there a function in Mathematica to help with this?
I have two expressions:
expr = (a - R)^2 (a + 2 R)/(2 R^3);
factor = 1 - a^2/R^2;
I would like to write expr in terms of factor -- is there a function in Mathematica to help with this?
Rewrite your definitions as equations (i.e. using ==), then use Solve to solve for expr specifying that the R and a variables should be eliminated:
Clear[expr, factor]
Solve[
{expr == (a - R)^2 (a + 2 R)/(2 R^3), factor == 1 - a^2/R^2},
expr,
{R, a}
]

GroebnerBasis[{expr == (a - R)^2 (a + 2 R)/(2 R^3), factor == 1 - a^2/R^2}, {expr, factor}, {a, R}]. – J. M.'s missing motivation Feb 25 '16 at 15:04