solve(...) and unnecessary complex results



> Dear Maxima experts,
> 
> If I make Maxima solve the following example equation it returns
results
> which contain complex parts (%i) but I think the results should be
> "normal" real numbers.
> 
> Example: solve( (0=x^3-4*x+2), x );
> 
> Maxima returns:
> [x =
(-sqrt(3)*%i/2-1/2)*(3^-(3/2)*sqrt(37)*%i-1)^(1/3)+4*(sqrt(3)*%i/2-\
> 1/2)/(3*(3^-(3/2)*sqrt(37)*%i-1)^(1/3)),x = (sqrt(3)*%i/2-1/2)*(3^-
> (3/2)*sqrt(\
>
37)*%i-1)^(1/3)+4*(-sqrt(3)*%i/2-1/2)/(3*(3^-(3/2)*sqrt(37)*%i-1)^(1/3))
,x
> = (\
> 3^-(3/2)*sqrt(37)*%i-1)^(1/3)+4/(3*(3^-(3/2)*sqrt(37)*%i-1)^(1/3))]
> 
> I think the correct results are -2,214; 0,539; 1,675
> How to make Maxima return these results (real numbers) instead of
> complicated terms containing complex numbers?
> 
> Thank you!
> Sebastian

It is not always possible to express the solutions of a cubic equation
with three real roots in terms of radicals using just real numbers.

For more information, Google for "casus irreducibilis".

	David


NOTICE
This e-mail and any attachments are private and confidential and may contain privileged information. If you are not an authorised recipient, the copying or distribution of this e-mail and any attachments is prohibited and you must not read, print or act in reliance on this e-mail or attachments.
This notice should not be removed.