Pommes der Pinguin hält einen großen gelben Stern in den Händen
Pommes der Pinguin hält einen großen gelben Stern in den Händen
30 Tage kostenlos testen
30 Tage kostenlos testen
Über 1,6 Millionen Schüler*innen nutzen sofatutor Über 1,6 Millionen Schüler*innen nutzen sofatutor
Lernpakete anzeigen
Lernpakete anzeigen
Lernpakete anzeigen

Newton-Verfahren

Eine kubische Funktion besitzt mindestens eine Nullstelle. Wenn du diese nicht mit der Polynomdivision bestimmen kannst, verwendest du ein Näherungsverfahren. Ein solches ist das Newton-Verfahren.

Inhaltsverzeichnis zum Thema

Was ist das Newton-Verfahren?

Wenn du Nullstellen berechnen willst, helfen dir häufig diese klassischen Methoden:

  • Die Nullstellen einer linearen Funktion erhältst du durch Äquivalenzumformungen.
  • Die Nullstellen einer quadratischen Funktion berechnest du mit der p-q-Formel.
  • Um die Nullstellen einer kubischen Funktion zu bestimmen, musst du eine Nullstelle raten und dann eine Polynomdivision durchführen. Das funktioniert jedoch nur, wenn eine Nullstelle ganzzahlig ist.

Wie kannst du die Nullstellen einer kubischen Funktion finden, wenn keine Nullstelle ganzzahlig ist? Du verwendest das Newton-Verfahren.

Das Newton-Verfahren, auch Tangentenverfahren genannt, ist ein iteratives Verfahren zur approximativen Bestimmung von Nullstellen. Es geht also um die Näherungen von Nullstellen.

Die Grundidee: Wir legen eine Tangente im Punkt P(x0y0=f(x0))P(x_0|y_0=f(x_0)) an die nichtlineare Funktion an. x0x_0 wird als Startwert bezeichnet. Dann wird die Nullstelle x1x_1 dieser Tangenten bestimmt. Im Koordinatensystem ist dieser erste Schritt abgebildet.

1060_Newton-Verfahren_1.jpg

Dann wiederholen wir diesen Schritt (daher heißt es ja auch ein iteratives Verfahren). Wir legen diesmal die Tangente im Punkt P(x1y1)P(x_1|y_1) an die nichtlineare Funktion an. Die Nullstelle dieser Tangente wird dann x2x_2 genannt.

So fährt man fort, bis der Funktionswert des Berührpunktes (der Tangenten) möglichst nahe bei 00 ist. Dann schneiden die Tangente und der nichtlineare Funktionsgraph die x-Achse nämlich an (fast) derselben Stelle.

Herleitung der Iterationsvorschrift

Schauen wir uns einmal, ausgehend von dem Startwert x0x_0, die Bestimmung von x1x_1 an.

Aufstellen der Tangentengleichung

Allgemein hat eine Tangentengleichung die Form t(x)=mx+nt(x)=m\cdot x+n.

  • Dabei ist m=f(x0)m=f'(x_0) die Steigung des Tangenten (die erste Ableitung von f(x)f(x) an der Stelle x0x_0).
  • nn ist der y-Achsenabschnitt. Dieser muss noch bestimmt werden.

Da der Punkt P(x0f(x0))P(x_0|f(x_0)) auf der Tangente liegt, erhältst du diese Gleichung:

f(x0)=f(x0)x0+nf(x_0)=f'(x_0)\cdot x_0+n.

Diese Gleichung kann nach nn umgeformt werden: n=f(x0)f(x0)x0n=f(x_0)-f'(x_0)\cdot x_0. Dies führt zu dieser Tangentengleichung:

t(x)=f(x0)x+f(x0)f(x0)x0t(x)=f'(x_0)\cdot x+f(x_0)-f'(x_0)\cdot x_0.

Bestimmung der Nullstelle der Tangente

Wir benennen nun die Nullstelle der Tangenten mit x1x_1, dann gilt t(x1)=0t(x_1)=0 oder

f(x0)x1+f(x0)f(x0)x0=0f'(x_0)\cdot x_1+f(x_0)-f'(x_0)\cdot x_0=0 .

Division durch f(x0)f'(x_0) führt zu x1+f(x0)f(x0)x0=0x_1+\frac{f(x_0)}{f'(x_0)}-x_0=0. Nun kann x0x_0 addiert und f(x0)f(x0)\frac{f(x_0)}{f'(x_0)} subtrahiert werden:

x1=x0f(x0)f(x0)x_1=x_0-\frac{f(x_0)}{f'(x_0)}.

Wenn du nun in dieser Gleichung auf der rechten Seite überall x0x_0 durch x1x_1 ersetzt, erhältst du x2x_2 und so weiter.

Die Iterationsvorschrift des Newton-Verfahrens

Damit kannst du die Iterationsvorschrift des Newton-Verfahrens angeben:

xn+1=xnf(xn)f(xn)x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)}.

Warum heißt das eigentlich „Iterationsvorschrift“?

Wenn du mit x0x_0 startest, kannst du x1x_1 berechnen. Mit diesem x1x_1 kannst du x2x_2 berechnen und damit x3x_3 und so weiter. Du kommst also Schritt für Schritt zu einer näherungsweisen Nullstelle, indem du die immer gleiche Vorschrift wiederholst.

„Iterare“ ist das lateinische Wort für „wiederholen“.

Beispiel

Nun üben wir das Newton-Verfahren einmal an einem Beispiel. Gesucht wird die Nullstelle dieser Funktion:

f(x)=x31,5x2+x1,5f(x)=x^3-1,5x^2+x-1,5.

Die zugehörige Ableitung ist f(x)=3x23x+1f'(x)=3x^2-3x+1.

Der Startwert sei x0=2x_0=2. Der erste Schritt sieht dann so aus:

x1=2f(2)f(2)=22,571,6429x_1=2-\frac{f(2)}{f'(2)}=2-\frac{2,5}{7}\approx1,6429.

Nun wird der Funktionswert f(x1)0,5286f(x_1)\approx 0,5286 berechnet. Dies ist noch nicht so nahe bei 00. Weiter geht's:

x2=1,6429f(1,6429)f(1,6429)=1,64290,52864,16871,5161x_2=1,6429-\frac{f(1,6429)}{f'(1,6429)}=1,6429-\frac{0,5286}{4,1687}\approx1,5161.

Wieder wird der Funktionswert berechnet: f(1,5161)0,0531f(1,5161)\approx0,0531. Du siehst, dass dieser Wert schon näher bei 00 ist als der vorherige Funktionswert. Wir berechnen nun x3x_3:

x3=1,5161f(1,5161)f(1,5161)=1,51610,05313,34741,5002x_3=1,5161-\frac{f(1,5161)}{f'(1,5161)}=1,5161-\frac{0,0531}{3,3474}\approx1,5002 .

Der Funktionswert an dieser Stelle ist f(1,5002)0,00045f(1,5002)\approx0,00045. Dieser Wert ist schon sehr nahe bei 00. Die tatsächlich Nullstelle liegt bei xN=1,5x_N=1,5.

Die Grenzen des Newton-Verfahrens

Die Funktion besitzt keine Nullstelle

Das Newton-Verfahren muss nicht unbedingt zu einer Lösung führen. Dies ist ganz sicher der Fall, wenn die Funktion gar keine Nullstelle besitzt.

Die Stellen wiederholen sich

Allerdings kann das Newton-Verfahren auch zu Stellen führen, welche immer wiederkehren. Dies kann man sich an einem Beispiel klarmachen: f(x)=x32x+2f(x)=x^3-2x+2 mit der Ableitung f(x)=3x22f'(x)=3x^2-2.

Sei nun x0=0x_0=0 der Startwert, dann erhältst du:

x1=0f(0)f(0)=022=1x_1=0-\frac{f(0)}{f'(0)}=0-\frac{2}{-2}=1.

Mit diesem x1x_1 kannst du ebenso x2x_2 berechnen:

x2=1f(1)f(1)=111=11=0x_2=1-\frac{f(1)}{f'(1)}=1-\frac{1}{1}=1-1=0.

Du siehst, dies ist die gleiche Stelle, mit welcher wir begonnen haben. Das bedeutet, dass xi=0x_i=0 gilt für jeden geraden Index ii und 11 für jeden ungeraden Index ii.

Die erste Ableitung ist 0

Schaue dir die Funktionsgleichung f(x)=x24f(x)=x^2-4 an. Diese Funktion besitzt zwei Nullstellen bei ±2\pm 2. Die Ableitung dieser Funktion ist f(x)=2xf'(x)=2x.

Wenn nun der Startwert x0=0x_0=0 ist, folgt f(x0)=0f'(x_0)=0. Das bedeutet, dass bei der Iterationsvorschrift

x1=x0f(x0)f(x0)x_1=x_0-\frac{f(x_0)}{f'(x_0)}

durch 00 dividiert wird. Dies ist natürlich verboten.

Worauf achtzugeben ist

Ganz allgemein kann man festhalten, dass die Konvergenz des Newton-Verfahrens mit der Wahl des Startwertes zusammenhängt. Es ist also wichtig, dass du eine ungefähre Vorstellung davon hast, wo die Nullstelle liegt, und entsprechend einen sinnvollen Startwert wählst.