Hello people in mapleprimes,

I tried to solve y=x^3 for x, expecting of getting a result of x^(1/3),

through using restart;assume(x::real,y::real);

b:=y=x^3;

solve(b,x);

But, the result was:

Warning, solve may be ignoring assumptions on the input variables.

(1/3) 1 (1/3) 1 (1/2) (1/3)

y , - - y + - I 3 y ,

2 2

1 (1/3) 1 (1/2) (1/3)

- - y - - I 3 y

2 2

.

It means that solve couldn't use the assumption of x and y being real.

On the other hand, reading RealDomain package, y^(1/3) is returned properly:

with(RealDomain):

solve(b,x);

(1/3)

y

What I want to ask you is

Aren't there ways other than using the RealDomain package, to obtain the solution of y^(1/3)?

I will be very glad if you give me answers.

Best wishes.

taro