Maciek
2003-08-29 19:49:04 UTC
Jak zaimplementowac algorytm pierwiastkowania (dowolnego stopnia)
na liczbach rzeczywistych?
Prosze uwzglednic fakt ze moja znajomosc matematyki jest na poziome
drugiej klasy liceum.
Pytanie jest raczej informatyczne, ale wydaje mi sie ze to najlepsza grupa
zeby je zadac. Jesli nie to prosze mnie odeslac do innej grupy.
Zalezy, jakimi mechanizmami dysponujesz.na liczbach rzeczywistych?
Prosze uwzglednic fakt ze moja znajomosc matematyki jest na poziome
drugiej klasy liceum.
Pytanie jest raczej informatyczne, ale wydaje mi sie ze to najlepsza grupa
zeby je zadac. Jesli nie to prosze mnie odeslac do innej grupy.
Tzn. jakie dzialania elementarne mozesz wykonywac na liczbach,
w jakim formacie te liczby sa zapisane, czy w ogole
dostepne operacje elementarne zaleza od formatu
liczby, itd, itp.......
Jezeli masz do dyspozycji przynajmniej dzialania dodawaniia
i dzielenia, i zakladasz ze sa one dokladne, to najprostszy
algorytm wynika z zastosowania metody stycznych do rownania:
x^2 = X (X > 0)
Rozwiazaniem jest oczywiscie
x = sqrt( X )
a uzyskuje sie je zaczynajac np. od x=1,
i iterujac obliczenie:
x := (x + X/x) / 2
Maciek