Für wen soll die Seite passen? Alles hier ist kostenlos.

Kostenlos für Ihren Unterricht: Arbeitsblätter, Aufgaben, Texte und Grafiken ohne Rückfrage kopieren, anpassen und an die Klasse weitergeben (Bedingungen).

Im Unterricht ohne Werbung: Unterrichtsansicht Mehr für Lehrkräfte

Mathematik lernen · Studium

Numerik im Überblick: Verfahren, Fehler und Konvergenz

Numerik rechnet mit Näherungen und behält die Fehler im Blick. Der Überblick ordnet die Verfahren nach Problemen, vergleicht Bisektion, Fixpunktiteration und Newton sowie Trapez-, Simpson- und Gauß-Regel an zwei durchgerechneten Beispielen und führt zu den Lernseiten.

Die meisten Probleme, die in Technik und Naturwissenschaft auftreten, haben keine Formel als Lösung: Die Gleichung cos⁡x=x lässt sich nicht nach x auflösen, das Integral ∫01e−x2dx hat keine Stammfunktion aus bekannten Funktionen, ein Gleichungssystem mit einer Million Unbekannten lässt sich nicht von Hand lösen. Die Numerik (numerische Mathematik) liefert dafür Verfahren, die Näherungen berechnen und dabei den Fehler abschätzen. Auf dieser Seite bekommst du die Landkarte: Welches Verfahren gehört zu welchem Problem, wie schnell konvergiert es, und wie vergleichst du Verfahren miteinander?

Woher kommen Fehler?

Es gibt vier Quellen, die sich überlagern. Modellfehler entstehen, wenn die Gleichung die Wirklichkeit nur vereinfacht beschreibt. Datenfehler stecken in Messwerten. Verfahrensfehler entstehen, weil ein Verfahren nach endlich vielen Schritten abbricht oder eine Funktion durch ein Polynom ersetzt. Rundungsfehler entstehen, weil der Computer Zahlen nur mit endlich vielen Stellen speichert: Bei doppelter Genauigkeit sind es etwa 16 Dezimalstellen. Die Seite Numerik-Grundlagen erklärt, wie sich die Fehler fortpflanzen und warum die Subtraktion fast gleicher Zahlen gefährlich ist (Auslöschung). Wie empfindlich ein Problem auf kleine Änderungen reagiert, misst die Konditionszahl. Ein gut konditioniertes Problem lässt sich mit einem stabilen Verfahren zuverlässig lösen, ein schlecht konditioniertes nicht, egal wie genau man rechnet.

Die Landkarte der Verfahren

Probleme, Verfahren und Lernseiten
ProblemVerfahrenLernseiteÜbungsblatt
Rundungsfehler, KonditionFehlerfortpflanzung, KonditionszahlNumerik-GrundlagenFehler und Kondition
Nullstellen f(x)=0Bisektion, Fixpunktiteration, NewtonNewton-VerfahrenNewton-Verfahren
Lineare GleichungssystemeLR-Zerlegung, Cholesky, JacobiNumerische Lineare AlgebraLR-Zerlegung
EigenwertePotenzmethode, Rayleigh-Quotient, QREigenwertverfahrenPotenzmethode
Funktionen aus WertetabellenLagrange- und Newton-InterpolationInterpolation und QuadraturInterpolation
IntegraleTrapez, Simpson, GaußQuadraturInterpolation und Quadratur
DifferentialgleichungenEuler, Heun, Runge-KuttaEuler-VerfahrenEuler-Verfahren
MinimierungGradientenverfahren, NewtonNichtlineare OptimierungGradientenverfahren
Anzeige

Konvergenzordnung: wie schnell nähert sich ein Verfahren?

Ein Iterationsverfahren erzeugt eine Folge x0,x1,x2,… mit dem Fehler ek=|xk−x∗|. Gilt ek+1≈Cekp, dann hat das Verfahren die Konvergenzordnung p. Bei p=1 und C<1 spricht man von linearer Konvergenz: Der Fehler schrumpft pro Schritt um den festen Faktor C. Bei p=2 (quadratisch) verdoppelt sich die Zahl der richtigen Stellen in jedem Schritt. Bei Verfahren mit Schrittweite h gibt man die Ordnung als O(hp) an: Halbiert man h, schrumpft der Fehler um den Faktor 2p.

Beispiel 1: die Gleichung cos⁡x=x

Gesucht ist die Nullstelle von f(x)=cos⁡x−x im Intervall [0,1]. Sie liegt bei x∗=0,7390851332…. Drei Verfahren sollen sie auf 10−6 genau bestimmen.

  • Bisektion: Das Intervall wird in jedem Schritt halbiert, der Fehler also pro Schritt um den Faktor 12. Bis die halbe Intervallbreite unter 10−6 liegt, braucht man 19 Schritte. Die Zahl der Schritte ist vorhersagbar, das Verfahren funktioniert immer, wenn f stetig ist und das Vorzeichen wechselt, aber es ist langsam.
  • Fixpunktiteration: Die Gleichung cos⁡x=x ist schon in Fixpunktform. Aus xk+1=cos⁡xk mit x0=1 folgt der Fehlerfaktor |sin⁡x∗|≈0,673 pro Schritt, und es werden 32 Schritte gebraucht. Das Verfahren konvergiert nach dem Banachschen Fixpunktsatz, weil der Kosinus das Intervall [0,1] in sich abbildet und dort |(cos⁡x)′|≤sin⁡1≈0,84<1 gilt, siehe Banachscher Fixpunktsatz.
  • Newton-Verfahren: xk+1=xk−cos⁡xk−xk−sin⁡xk−1 mit x0=1. Nach nur 3 Schritten ist der Fehler 1,7·10−10.
Newton-Verfahren für cos⁡x=x, Startwert x0=1
kxkFehler ek
01,00000000002,6·10−1
10,75036386781,1·10−2
20,73911289092,8·10−5
30,73908513341,7·10−10
40,7390851332unter 10−10

Der Fehler wird quadriert und mit einer Konstanten multipliziert: (2,8·10−5)2≈7,8·10−10, und tatsächlich ist e3≈0,22·e22, denn die Konstante ist C=|f″(x∗)2f′(x∗)|≈0,22. Die Fehlerfolge 10−1,10−2,10−5,10−10 zeigt das Verdoppeln der Stellen. Dafür braucht jeder Newton-Schritt die Ableitung, und das Verfahren kann bei schlechtem Startwert versagen (Newton-Verfahren).

Beispiel 2: das Integral ∫01e−x2dx

Der exakte Wert ist 0,7468241328… (er gehört zur Fehlerfunktion). Die Tabelle zeigt den Fehler von Trapez- und Simpson-Regel bei n Teilintervallen.

Fehler bei der numerischen Integration
nTrapezFehlerSimpsonFehler
20,731370251,5·10−20,747180433,6·10−4
40,742984103,8·10−30,746855383,1·10−5
80,745865619,6·10−40,746826122,0·10−6
160,746584602,4·10−40,746824261,2·10−7

Bei jeder Verdopplung von n schrumpft der Trapez-Fehler um den Faktor 4 (Ordnung h2) und der Simpson-Fehler um den Faktor 16 (Ordnung h4). Noch effizienter ist die Gauß-Quadratur mit Knoten, die nicht gleichmäßig liegen: Mit nur zwei Funktionsauswertungen erreicht die Gauß-Regel auf [0,1] den Fehler 2,3·10−4. Das ist so gut wie die Trapezregel mit n=16, die 17 Auswertungen braucht. Mit drei Auswertungen sinkt der Fehler auf 9,5·10−6. Die Verfahren und ihre Fehlerformeln stehen auf der Seite Interpolation und Quadratur.

Beispiel 3: die Differentialgleichung y′=y und die Ordnung eines Verfahrens

Das Anfangswertproblem y′=y, y(0)=1 hat die Lösung ex, der Wert bei x=1 ist also e=2,7182818285… Mit der Schrittweite h=1n ergibt ein Euler-Schritt den Faktor 1+h, ein Heun-Schritt den Faktor 1+h+h22 und ein Schritt des klassischen Runge-Kutta-Verfahrens den Faktor 1+h+h22+h36+h424, denn jedes Verfahren stimmt mit der Taylorreihe von eh bis zu seiner Ordnung überein. Nach n Schritten steht die n-te Potenz des Faktors da:

Näherungen für e bei y′=y mit n Schritten
nEuler (Ordnung 1)Heun (Ordnung 2)Runge-Kutta (Ordnung 4)
102,593742, Fehler 1,2·10−12,714081, Fehler 4,2·10−32,7182797, Fehler 2,1·10−6
1002,704814, Fehler 1,3·10−22,718237, Fehler 4,5·10−52,7182818282, Fehler 2,2·10−10
10002,716924, Fehler 1,4·10−32,718281, Fehler 4,5·10−7Fehler unter 10−12

Bei zehnmal so vielen Schritten schrumpft der Fehler beim Euler-Verfahren um den Faktor 10, beim Heun-Verfahren um den Faktor 100 und beim Runge-Kutta-Verfahren um den Faktor 10000. Das ist die Ordnung p im Exponenten: Der Fehler verhält sich wie hp. Ein Verfahren höherer Ordnung kostet pro Schritt mehr Funktionsauswertungen (Euler eine, Heun zwei, Runge-Kutta vier), gewinnt das aber bei hoher Genauigkeit um ein Vielfaches zurück: Runge-Kutta mit 100 Schritten (400 Auswertungen) ist um viele Größenordnungen genauer als Euler mit 1000 Schritten (1000 Auswertungen).

Wie wählst du ein Verfahren?

  • Fehler schätzen: Rechne mit einer Schrittweite und mit der halben. Die Differenz der Ergebnisse schätzt den Fehler des genaueren Werts, bei Ordnung p ist er etwa 12p−1 der Differenz.
  • Aufwand beachten: Ein Verfahren mit höherer Ordnung kann pro Schritt mehr kosten. Zähle die Funktionsauswertungen, nicht die Schritte.
  • Nicht invertieren: Ein Gleichungssystem Ax=b löst man mit LR-Zerlegung, nicht durch Berechnen von A−1 (siehe Numerische Lineare Algebra).
  • Abbruchkriterium: Höre auf, wenn die Änderung zwischen zwei Schritten klein ist und der Fehler unter der gewünschten Schranke liegt, und setze eine Höchstzahl von Schritten.
  • Auslöschung vermeiden: Forme Formeln um, bevor du fast gleiche Zahlen subtrahierst.
Anzeige

Übungen

Geschichte: von den Weinfässern zu den Supercomputern

Numerisches Rechnen ist so alt wie das Rechnen selbst: Die Babylonier nähern 2 mit einem Verfahren, das dem Newton-Verfahren entspricht. Die Fassregel für Weinfässer hat Johannes Kepler 1615 beschrieben, und Carl Friedrich Gauß stellte 1814 die Quadratur mit optimal gewählten Knoten vor. Leonhard Euler beschrieb das nach ihm benannte Verfahren für Differentialgleichungen in seinem Lehrbuch der Integralrechnung. Augustin-Louis Cauchy schlug 1847 das Gradientenverfahren vor. Mit den Computern, die ab der Mitte des 20. Jahrhunderts zur Verfügung standen, wurde die Numerik zum eigenen Fach: Heute rechnen Wettervorhersagen, Flugzeugentwürfe und Schaltungssimulationen im Kern mit den hier beschriebenen Verfahren.

Anzeige

Häufige Fragen

Wann nehme ich welches Nullstellenverfahren?

Die Bisektion ist robust und langsam. Wenn die Ableitung bekannt und ein guter Startwert vorhanden ist, nimmt man das Newton-Verfahren. Praktische Programme kombinieren beides.

Warum rechnet man nicht einfach exakt?

Weil es für die meisten Probleme keine geschlossene Lösung gibt, und weil exaktes Rechnen mit Brüchen oder Wurzeln bei großen Problemen zu teuer wäre. Ein Näherungsverfahren mit kontrolliertem Fehler ist meist die bessere Wahl.

Was ist der Unterschied zwischen Genauigkeit und Stabilität?

Die Genauigkeit sagt, wie klein der Fehler im besten Fall wird, also wie gut ein Verfahren die Aufgabe im Prinzip löst. Die Stabilität sagt, ob kleine Störungen, etwa Rundungsfehler in einem Schritt, im Lauf der Rechnung klein bleiben oder aufgeschaukelt werden. Ein Verfahren braucht beides: Konsistenz und Stabilität zusammen ergeben Konvergenz.

Muss ich im Studium programmieren können?

In Numerik-Vorlesungen ja, meist in Python, MATLAB oder Julia. Die Verfahren auf diesen Seiten sind so kurz, dass sich jedes in wenigen Zeilen programmieren lässt, und das Programmieren ist die beste Probe, ob du ein Verfahren verstanden hast.

Quellen und weiterführende Literatur

Anzeige

Themen in diesem Bereich

Fehler entdeckt oder einen Wunsch? Schreib uns eine kurze Nachricht, wir kümmern uns darum.

Fehler entdeckt oder einen Wunsch?

Deine Nachricht zur Seite „Numerik im Überblick: Verfahren, Fehler und Konvergenz“. Die Adresse der Seite schicken wir automatisch mit.

Bitte schreib keine weiteren persönlichen Daten hinein. Mehr dazu im Datenschutz.