Analysis · Numerische Integration

Numerische Integration

Numerische Integration schätzt ∫ f aus wenigen Werten von f: Auf jedem Teilintervall ersetzt eine einfache Kurve durch diese Werte die Funktion; anschließend werden die Flächen mit Vorzeichen addiert. Die Simpsonregel verwendet Parabeln. Bei glatten Funktionen sinkt ihr Fehler schließlich etwa um den Faktor 16, wenn die Teilintervalle halbiert werden.

Numerische Integration in dieser Darstellung

Viele Integrale lassen sich nicht mithilfe einer Stammfunktion ausrechnen. Eine Stammfunktion von e−x2e^{-x^2} existiert, lässt sich aber nicht durch elementare Funktionen ausdrücken; für Messdaten gibt es überhaupt keine Formel. Numerische Integration schätzt ∫abf(x) dx\int_a^b f(x)\,dx allein aus Funktionswerten von f. Zerlege [a, b] in n Teilintervalle der Breite Δx=(b−a)/n\Delta x = (b - a)/n, ersetze f auf jedem davon durch eine einfache Kurve p durch einige Funktionswerte und addiere die Flächen mit Vorzeichen unter p:

Simpsonregel mit n Teilintervallen (mᵢ ist die Mitte des Teilintervalls i)
Sn=Δx6∑i=0n−1[f(xi)+4f(mi)+f(xi+1)]S_n = \frac{\Delta x}{6} \sum_{i=0}^{n-1} \big[f(x_i) + 4f(m_i) + f(x_{i+1})\big]

Die Mittelpunktsregel M legt eine waagerechte Gerade durch f(mi)f(m_i), die Trapezregel T die Sehne zwischen den Endpunkten und die Simpsonregel S eine Parabel durch Endpunkte und Mittelpunkt. Sie verwendet daher 2n + 1 Werte von f. Im Diagramm ist p gelb. Der Streifen darunter zeigt die Differenz p(x)−f(x)p(x) - f(x) vergrößert. Ihre Fläche mit Vorzeichen ist der Fehler: Näherungssumme minus Integral. Lehrbücher nennen dies oft die Simpsonregel mit 2n Teilintervallen; die Summe ist dieselbe.

Entwickelt man f auf einem Teilintervall der Breite h um dessen Mittelpunkt, beträgt der Fehler der Mittelpunktsregel etwa −h3f′′/24-h^3 f''/24, der der Trapezregel etwa +h3f′′/12+h^3 f''/12. Auf kleinen Intervallen ist der erste daher ungefähr −½ des zweiten: bei sin x mit n = 4 sind es +0.0523 und −0.1039. Die Gewichtung 2 : 1 hebt diesen führenden Term auf; tatsächlich gilt S=(2M+T)/3S = (2M + T)/3 exakt. Der verbleibende Fehler beginnt pro Teilintervall mit h5f(4)/2880h^5 f^{(4)}/2880. Der Streifen macht es sichtbar: Bei allen Funktionen hier behält die Trapezdifferenz ihr Vorzeichen, während sich Simpsons positive und negative Anteile fast aufheben.

Die Simpsonregel ist auch für kubische Funktionen exakt, nicht nur für quadratische. Bezogen auf den Mittelpunkt ist (x−m)3(x - m)^3 ungerade: Das Integral über das Teilintervall ist 0, ebenso Simpsons Summe, weil die Gewichte 1, 4, 1 symmetrisch sind. Für x³ auf [0, 2] mit einem Teilintervall ist die Parabel 3x2−2x3x^2 - 2x, offensichtlich nicht x³. Doch die beiden Teilflächen der Differenz betragen −1/4 und +1/4, sodass S1=4S_1 = 4 genau dem Integral entspricht. Der Term (x−m)4(x - m)^4 ist gerade und hebt sich nicht auf: Bei x⁴ liefert eine Parabel 20/3 statt 32/5, eine Abweichung von 4/15.

Über alle Teilintervalle summiert skalieren die Fehler mit Potenzen von 1/n. Bei glattem f mit einem nicht verschwindenden führenden Fehlerterm verkleinert eine Verdopplung von n den Mittelpunkt- und Trapezfehler schließlich etwa um Faktor 4 (Fehler ∝ 1/n²), Simpsons Fehler etwa um Faktor 16 (∝ 1/n⁴). Für eˣ beträgt Simpsons Fehler bei n = 1, 2, 4 jeweils 5.8 × 10⁻⁴, 3.7 × 10⁻⁵, 2.3 × 10⁻⁶. Die Entwicklung setzt Glattheit voraus. √x beginnt bei 0 senkrecht; keine Parabel kann diese unendliche Steigung nachbilden. Der Fehler sinkt pro Verdopplung nur um etwa Faktor 21.5≈2.832^{1.5} \approx 2.83 und stammt fast vollständig aus dem ersten Teilintervall.

Beobachtungen

  • Das Integral in der Anzeige stammt aus einer Stammfunktion (2, e − 1, ln 2, 2/3, 4, 32/5). Der angezeigte Fehler ist daher der tatsächliche Fehler, keine Schätzung.
  • Bei denselben 9 Werten von sin x verfehlt die Simpsonregel auf vier Teilintervallen ∫₀^π sin x dx um 0.00027, die Trapezregel auf acht Teilintervallen um 0.026.

Bedienung

  • Drehe n und wechsle die Regel, um die Differenz zu vergleichen. Der Streifen skaliert sich jedes Mal neu; beachte die Skala links.
  • Drücke n → ∞, um n bis 64 zu verdoppeln. Jede Zeile hält den Fehler fest und den Faktor, um den er gegenüber der vorigen Zeile kleiner geworden ist.

Verwandte Themen