Newtonin menetelmä

Newtonin menetelmä

Newtonin menetelmä on differentiaalilaskentaan perustuva tehokas algoritmi funktion nollakohtien likiarvojen etsimisessä.

Nollakohdan etsiminen aloitetaan asettamalla nollakohdalle alkuarvaus \(x_0\) iteraation lähtökohdaksi.

  1. Seuraavaksi muodostetaan funktion tangentin yhtälö pisteeseen \((x_0, f(x_0)\) käyttäen kulmakertoimena derivattaa \(f'(x_0)\).

Tangentin yhtälö on: \(y - f(x_0) = f'(x_0)\cdot (x-x_0)\)

  1. Lasketaan tangentin ja x-akselin leikkauskohta \(x_1\) sijoittamalla yhtälöön y = 0, jolloin saadaan \(x_1=x_0-\frac{f(x_0)}{f'(x_0)}\)

  2. Tämän jälkeen asetetaan \(x_1\) uudeksi alkuarvaukseksi ja jatketaan samaan tapaan, kunnes lukujonon \(x_0, x_1, x_2, ...\) arvot vakiintuvat tiettyyn arvoon. Lukujonon raja-arvo on yhtälön f(x) = 0 juuren likiarvo.

Kuva näyttää, miten käyrän tangentti johtaa iteraatioaskeleessa lähemmäs juurta. iter

Newtonin menetelmä yhtälön f(x) = 0 juuren likiarvon laskemiksi

  1. Annetaan alkuarvaus \(x_0\) iteraation lähtökohdaksi

  2. Lasketaan kaavalla \(x_{n+1} = x_n -\frac {f(x_n)}{f'(x_n)}\) lukujonon \(x_0, x_1, ...\) arvoja.

Useimmiten 4 - 5 arvon jälkeen lukujonon viimeisimmät arvot eivät enää juurikaan poikkea toisistaan. Lukujono lähestyy yhtälön f(x) = 0 juuren arvoa.

Jos yhtälöllä f(x) = 0 on useita juuria, eri alkuarvot \(x_0\) johtavat eri juuriin. On siis tarpeen suorittaa iteraatio useilla alkuarvoilla.