Istnieja ogolne wyrazenia na rozwiazania rownania 3-go stopnia (i czwartego):
Solve[x^3 + p x^2 + q x + r == 0, x]
lub
Reduce[x^3 + p x^2 + q x + r == 0, x]
ToRadicals[%]
Rozwiazanie ogolne ktore podaje Mathematica jest o tyle problematyczne,
ze nadal nie widze nawet jak je sprawdzic, a o zastosowaniu (np. do weryfikacji dokladnosci
algorytmow numerycznych) nawet nie wspomne....
Dla porownania, Maple daje w tym samym przypadku:
dsolve(diff(y(x), `$`(x, 2))+2*(diff(y(x), x))/x+y(x)^5);
y(x) = RootOf(ln(x)-6*Intat(1/sqrt(-12*_f^6+9*_f^2+9*_C1), _f = _Z)+2*_C2)/sqrt(x),
y(x) = RootOf(ln(x)+6*Intat(1/sqrt(-12*_f^6+9*_f^2+9*_C1), _f = _Z)+2*_C2)/sqrt(x)
gdzie owo rownanie 3-go stopnia tez wystepuje. Wynik jest zupelnie przejrzysty.
Jest tez drugie analityczne rozw. tego rownania:
http://adsabs.harvard.edu/abs/1962ApJ...136..680S
Wyglada na to, ze malo kto o nim slyszal, bo praca ma tylko 1 cytowanie,
a byla sciagana z ADS-u chyba po raz pierwszy (musialem przegladnac aby
ustalic liczbe stron).
Mathematica 7.0.1, Windows 7 64bit, 6 GB RAM