This is not a simple equation. By default, x, a, b, c
are treated as complexes and (x - b)^(1/a)
is a many-valued (infinitely-valued for some values of the parameters
) expression. Even over the reals, three parameters are too much.
The following work:
Reduce[(y) == c y^(1/a), y, Reals]
(a > 0 && y == 0) || (1/2 (1 - (-1 + a)/a) [Element] Integers &&
c < 0 && ((a < 0 && y == -(-c)^((a/(-1 + a)))) || (0 < a < 1 &&
y == -(-c)^((a/(-1 + a)))) || (a > 1 &&
y == -(-c)^((a/(-1 + a)))))) || (a == 1 && c == 1 &&
y < 0) || (-((-1 + a)/(2 a)) [Element]
Integers && ((a < 0 && c > 0 &&
y == -c^((a/(-1 + a)))) || (0 < a < 1 && c > 0 &&
y == -c^((a/(-1 + a)))) || (a > 1 && c > 0 &&
y == -c^((a/(-1 + a)))))) || (a == 1 && c == 1 &&
y > 0) || (a < 0 && c > 0 &&
y == (1/c)^(-(a/(-1 + a)))) || (0 < a < 1 && c > 0 &&
y == (1/c)^(-(a/(-1 + a)))) || (a > 1 && c > 0 &&
y == (1/c)^(-(a/(-1 + a))))
and
Solve[(y) == c y^(1/a), y, Reals]
{{y -> ConditionalExpression[0, a > 0]}, {y ->
ConditionalExpression[(1/c)^(-(
a/(-1 + a))), (0 < a < 1 && c > 0) || (a > 1 &&
c > 0) || (a < 0 && c > 0)]}, {y ->
ConditionalExpression[-(-c)^((
a/(-1 + a))), (1/2 (1 - (-1 + a)/a) [Element] Integers &&
0 < a < 1 &&
c < 0) || (1/2 (1 - (-1 + a)/a) [Element] Integers && a > 1 &&
c < 0) || (1/2 (1 - (-1 + a)/a) [Element] Integers && a < 0 &&
c < 0)]}, {y ->
ConditionalExpression[-c^((
a/(-1 + a))), (-((-1 + a)/(2 a)) [Element] Integers &&
0 < a < 1 && c > 0) || (-((-1 + a)/(2 a)) [Element] Integers &&
a > 1 && c > 0) || (-((-1 + a)/(2 a)) [Element] Integers &&
a < 0 && c > 0)]}}
Addition. The command
Solve[(y) == c y^(1/a), y]
performs
{{y -> c^(1/(1 - 1/a))}}
and an error communication "Solve::ifun: Inverse functions are being used by Solve, so some solutions may not be found; use Reduce for complete solution information ", but
Reduce[(y) == c y^(1/a), y]
is spinning.