Algoritmus pro nalezení kořene n-tého stupně

Aritmetický kořen --tého stupně kladného reálného čísla je kladné reálné řešení rovnice (pro celou rovnici existují komplexní řešení, jestliže , ale pouze jedno je kladné reálné).

Existuje rychlý konvergentní algoritmus pro nalezení kořene -tého stupně :

  1. Proveďte počáteční odhad ;
  2. Set ;
  3. Opakujte krok 2, dokud nedosáhnete požadované přesnosti.

Speciálním případem je Heronův iterační vzorec pro nalezení druhé odmocniny , který získáme dosazením do kroku 2: .

Tento algoritmus má několik důsledků. Jeden z nich považuje algoritmus za speciální případ Newtonovy metody (také známé jako metoda tečny ) pro nalezení nul funkce , daný počáteční odhad. Přestože je Newtonova metoda iterativní, velmi rychle konverguje. Metoda má kvadratickou míru konvergence - to znamená, že počet správných bitů v odpovědi se s každou iterací zdvojnásobuje (to znamená, že zvýšení přesnosti nalezení odpovědi z 1 na 64 bitů vyžaduje pouze 6 iterací, ale nezapomeňte na stroj přesnost ). Z tohoto důvodu se tento algoritmus používá v počítačích jako velmi rychlá metoda pro hledání odmocnin.

Pro velké hodnoty se tento algoritmus stává méně účinným, protože v každém kroku je vyžadován výpočet, který však lze provést pomocí algoritmu rychlého umocňování .

Odvození z Newtonovy metody

Newtonova metoda  je metoda pro nalezení nul funkce . Obecné iterační schéma:

  1. Proveďte počáteční odhad
  2. Set ;
  3. Opakujte krok 2, dokud nedosáhnete požadované přesnosti.

Problém nalezení kořene tého stupně lze považovat za nalezení nuly funkce, jejíž derivace je rovna .

Pak má formu druhý krok Newtonovy metody

Odkazy