Efektívne algoritmy na riešenie nelineárnych rovníc majú obvykle dve časti. V prvej časti použijeme niektorú štartovaciu metódu a v druhej časti sa prejde k nejakej rýchlejšie konvergujúcej metóde, ktorá slúži ku spresneniu počítanej aproximácie koreňa.
Newtonova metóda
Nech daný jednoduchý reálny koreň leží v intervale .
Zvolíme a pomocou Taylorovho rozvoja vyjadríme
funkciu f v tvare:
Pre spojitú funkciu musí byť hľadaný koreň
limitou postupnosti . Iteračný proces zastavujeme podmienkou
, kde požadovanú presnosť zadávame spolu so
vstupnými údajmi.
Poznámka 1. V geometrickej interpretácii vzorca (7.13)
je bod prienikom dotyčnice zostrojenej v bode ku krivke a x-ovej osi. Preto Newtonovej metóde hovoríme aj
metóda dotyčníc.
Poznámka 2. Algoritmus Newtonovej metódy odpovedá algortimu
metódy prostej iterácie pre funkciu
Príklad 42.
Nájdime aproximáciu koreňa
rovnice
Newtonovou metódou. Výpočet zastavíme, ak bude
. Zvolíme . Výsledky sú
uvedené v tabuľke:
k | ||||
0 | 1,50000 | -0,434995 | 0,679263 | 6,403930 |
1 | 2,14039 | 0,303197 | 1,60948 | -1,88381 |
2 | 1,95201 | 2,43719 | 1,34805 | 1,82563 |
3 | 1,93393 | 2,32991 | 1,32217 | -1,76218 |
4 | 1,93375 | -4,97570 | 1,32191 | 3.76402 |
Vyšetrovanie podmienok konvergencie Newtonovej metódy
je pomerne zložité, a preto ho nebudeme uvádzať. Povieme si len,
že táto metóda konverguje veľmi rýchlo, ak sme dostatočne
blízko koreňa.
V praxi sa často používa
ľahko overiteľné kritérium konvergencie: Ak je
nemení znamienko na intervale , platí
a súčasne
Metóda sečníc
Predpokladajme, že
sú "dobré" aproximácie
jednoduchého koreňa rovnice . Funkciu nahradíme lineárnou funkciou
g: