21.11.2013 Aufrufe

Mathematische Grundlagen - SFZ-WEB-Seite Mathematik-Server

Mathematische Grundlagen - SFZ-WEB-Seite Mathematik-Server

Mathematische Grundlagen - SFZ-WEB-Seite Mathematik-Server

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

6.2 Numerische Lösung von Differentialgleichungen<br />

wo erwartungsgemäß f ∗ = f(x , y ∗ ) gesetzt wurde.<br />

<br />

Schlecht an diesem Vorgehen ist, die Tatsache, dass y als bekannt vorausgesetzt wurde.<br />

Dem kann man abhelfen, indem man diesen Wert mit der verbesserten Eulerschen<br />

(Heunschen) Methode bestimmt. Setzt man den dortigen Wert Gleichung (93) ein, so<br />

nimmt der Prädikator die Form an:<br />

y ∗ = y − 2hf ∗ + 4hf <br />

Fasst man nun alle Rechenschritte zusammen, dann erhält man:<br />

y ∗ = y + hf y = y + h(f + f∗ )<br />

y ∗ = y − 2hf∗ + 4hf y = y + h(f + 4f + f∗ )<br />

In der Literatur findet man dieses Schema in anderer Form gegeben. Um es zu erhalten,<br />

führen wir die Hilfsgrößen ein<br />

k = 2hf k = 2hf ∗ <br />

k = 2hf k = 2hf ∗ <br />

Damit bekommt man das Schema für die erste Methode von Runge-Kutta, wo man<br />

jetzt h = x − x setzt, um die beiden Schritte x → x und x → x verschmelzen zu<br />

können.<br />

k = hf(x , y )<br />

k = hfx + h 2 , y + k <br />

2 <br />

k = hfx + h 2 , y + k <br />

4 + k <br />

4 k = hf(x + h, y − k + 2k )<br />

y = y + (k + 4k + k )<br />

Ein etwas anderes Schema ist das folgende, das praktisch ebenso genau ist. Es wird<br />

zweite Methode von Runge-Kutta genannt und üblicherweise verwendet:<br />

k = hf(x , y )<br />

k = hfx + h 2 , y + k <br />

2 <br />

k = hfx + h 2 , y + k <br />

2 k = hf(x + h, y + k )<br />

y = y + (k + 2k + 2k + k )<br />

Für unsere Beispiels-dgl y ′ = −xy bekommt man im ersten Schritt mit x = 0, y = 1<br />

und h = 0, 1 der Reihe nach:<br />

k = 0; k = −0, 005; k = −0, 00049875; k = −0, 00995013; y = 0, 995012479<br />

Alle hier gezeigten Stellen sind exakt. Fügt man nach diesem Schema 9 weitere Schritte<br />

an, dann bekommt man y(1) ≈ 0, 606531. Dieses Ergebnis ist auf 6 Stellen genau.<br />

59

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!