Mathematik online lernen im Mathe-Forum. Nachhilfe online
Startseite » Forum » Implizites Eulerverfahren

Implizites Eulerverfahren

Universität / Fachhochschule

Sonstiges

Tags: nicht lineare Funktion

 
Antworten Neue Frage stellen Im Forum suchen
Neue Frage
ellobo1987

ellobo1987 aktiv_icon

17:05 Uhr, 07.07.2011

Antworten
Hallo!

Ich versuche gerade das implizite und das explizite Eulerverfahren zu verstehen. Im Großen und Ganzen verstehe ich die Unterschiede, nur in der praktischen Umsetzung habe ich noch ein paar Probleme. Vielleicht kann mir jemand bei dieser Aufgabe helfen:

Man betrachte das Anfangswertproblem
y(t)=sin(y(t))+y(t) mit t>0 und y(0)=1

Aufgabe a.)
Man gebe eine Vorschrift zur Berechnung der näherungsweisen Lösung des Anfangswertproblems mit Hilfe des expliziten Eulerverfahrens an. Man berechne mit Hilfe dieser Vorschrift die näherungsweise Lösung y1y(0,1), y2y(0,2), y3y(0,3) unter Verwendung der Schrittweise h=0.1. Man runde das Zwischenergebnis auf 3 Stellen.

Dieses Beispiel habe ich richtig (glaube ich zumindest):
y(t)=sin(y(t))+y(t) mit t>0 und y(0)=1
y1y(0,1), y2y(0,2), y3y(0,3) und h=0.1

BV des expliziten Eulerverfahrens
yk+1=yk+h*f(tk;yk)
f(tk;yk)=sin(yk)+yk
Dies wird in die BV eingesetzt:
yk+1=yk+h*(sin(yk)+yk)

k=0:
y1=y0+h(sin(y0)+y0)=1+0.1(sin(1)+1)=1.184

k=1:
y2=y1+h(sin(y1)+y1)=1.184+0.1(sin(1.184)+1.184)=1.395

k=2:
y3=y2+h(sin(y2)+y2)=1.395+0.1(sin(1.395)+1.395)=1.633


Aufgabe b.)(Das eigentlich Problem)
Man gebe eine Vorschrift zur Berechnung der näherungsweisen Lösung des Anfangswertproblems mit Hilfe des impliziten Eulerverfahrens an. Man berechne y1y(0,1) mit Hilfe dieser Vorschrift mit der Schrittweite h=0.1 unter Verwendung des Newton-Verfahrens. Man führe zwei Newton Schritt aus. Man runde bei Zwischenergebnissen auf 3 Stellen.

BV des impliziten Eulerverfahrens
yk+1=yk+h*f(tk+1;yk+1)
f(tk;yk)=sin(yk+1)+yk+1
Dies wird in die BV eingesetzt:
yk+1=yk+h(sin(yk+1)+yk+1)

Für k=0
y1=y0+h(sin(y1)+y1)

Alles auf eine Seite bringen:
F(y1)=y1-y0-h(sin(y1)+y1)=0
F(y1)=dFdy1=1-h(cos(y1)+1)

und das ganze in das Newton-Verfahren einsetzen.

Ab jetzt weiß ich nicht mehr weiter. Kann mir jemand helfen?

Lg

Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert):
"Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen."
Online-Nachhilfe in Mathematik
Antwort
Yokozuna

Yokozuna aktiv_icon

23:33 Uhr, 07.07.2011

Antworten
Hallo,

Aufgabe a) ist richtig gelöst und auch bei der Aufgabe b) ist bisher alles richtig. Das Newton-Verfahren sieht dann so aus:
y1(k+1)=y1(k)-F(y1(k))F'(y1(k))=y1(k)-y1(k)-y0-h(sin(y1(k))+y1(k))1-h(cos(y1(k))+1)
Jetzt brauchen wir nur noch einen Startwert. Da nehmen wir am besten y1(0)=y(0)=1.
Dann wäre der erste Newtonschritt:
y1(1)=y1(0)-y1(0)-y0-h(sin(y1(0))+y1(0))1-h(cos(y1(0))+1)=1-1-1-h(sin(1)+1)1-h(cos(1)+1)=1.218
Den zweiten der beiden verlangten Newton-Schritte darfst Du noch machen.

Viele Grüße
Yokozuna

ellobo1987

ellobo1987 aktiv_icon

13:52 Uhr, 08.07.2011

Antworten
Danke!

Bis jetzt habe ich es noch nicht verstanden wie man die verschiedenen Werte einsetzen muss - also vielen Dank!

Der erste Wert laut deiner Lösung:
y1(1)=y1(0)-y1(0)-y0-h*(sin(y1(0))+y1(0))1-h*(cos(y1(0))+1)=1-1-1-*h(sin(1)+1)1-h(cos(1)+1)=1.218

Wenn ich das richtig verstanden habe muss ich anstatt y1(0) nun y1(1) schreiben, um y1(2) berechnen:

y1(2)=y1(1)-y1(1)-y0-h*(sin(y1(1))+y1(1))1-h*(cos(y1(1))+1)=1.218-1.218-1-*h(sin(1.218)+1.218)1-h(cos(1.218)+1.218)=1.2152

Bin ich soweit richtig unterwegs?

Lg


Antwort
Yokozuna

Yokozuna aktiv_icon

15:26 Uhr, 08.07.2011

Antworten
Nur im Nenner muß es 1-h(cos(1.218)+1) heißen. Sonst ist alles richtig.

Viele Grüße
Yokozuna

Frage beantwortet
ellobo1987

ellobo1987 aktiv_icon

08:27 Uhr, 09.07.2011

Antworten
Danke für deine Hilfe!