Math ClubMath Club
v1 · padrão canônico

Lição 98 — Método de Euler (numérico)

Método de Euler explícito para EDOs: discretização, erro local O(h²), erro global O(h), implementação e comparação com Runge-Kutta.

Used in: Cálculo Numérico (UFRGS, USP, UNICAMP) · Spécialité Maths Terminale (França) · Mathematics 4 (IIT-JEE Advanced, Índia)

yn+1=yn+hf(xn,yn),xn+1=xn+hy_{n+1} = y_n + h\,f(x_n,\, y_n), \quad x_{n+1} = x_n + h
Choose your door

Rigorous notation, full derivation, hypotheses

Herleitung und Fehleranalyse

Anfangswertproblem

Gegeben sei das AWP:

y=f(x,y),y(x0)=y0y' = f(x, y), \quad y(x_0) = y_0

Wir möchten y(x)y(x) auf x[x0,X]x \in [x_0, X] ohne geschlossenen Ausdruck approximieren.

Diskretisierung

Unterteile das Intervall in NN gleiche Teilintervalle:

h=Xx0N,xn=x0+nh,n=0,1,,Nh = \frac{X - x_0}{N}, \qquad x_n = x_0 + n\,h, \quad n = 0, 1, \ldots, N

"The simplest numerical method for solving y=f(x,y)y' = f(x,y), y(x0)=y0y(x_0) = y_0, is Euler's method. We replace yy' with the difference quotient (yn+1yn)/h(y_{n+1} - y_n)/h and evaluate ff at xnx_n: this gives yn+1=yn+hf(xn,yn)y_{n+1} = y_n + hf(x_n, y_n)." — Lebl, Notes on Diffy Qs §1.7

Fehleranalyse mittels Taylor-Reihe

Vergleich von Verfahren

VerfahrenGlobale Ordnungf-Auswertungen/SchrittKostenEuler (vorwärts)O(h)1NiedrigHeun (RK2)O(h²)2MittelRK4 (Standard)O(h⁴)4HochEuler implizitO(h)1 + GleichungMittelEuler implizit1. Ordnung, A-stabilImplizitSteife OK

Vergleich von Einschrittverfahren für DGLn. RK4 ist der Industriestandard für Genauigkeit; implizites Euler für steife Gleichungen.

Gelöste Beispiele

Exercise list

28 exercises · 7 with worked solution (25%)

Application 17Understanding 3Modeling 5Challenge 1Proof 2
  1. Ex. 98.1Application

    Verwende Euler mit h=0,5h = 0{,}5 um y(1)y(1) zu approximieren gegeben y=y2y' = y^2, y(0)=0y(0) = 0.

  2. Ex. 98.2Application

    Verwende Euler mit h=0,1h = 0{,}1 um y(0,2)y(0{,}2) zu approximieren gegeben y=x+yy' = x + y, y(0)=1y(0) = 1. Vergleiche mit dem exakten Wert y=2exx1y = 2e^x - x - 1.

  3. Ex. 98.3ApplicationAnswer key

    Verwende Euler mit h=0,25h = 0{,}25 um y(1)y(1) zu approximieren gegeben y=yy' = -y, y(0)=1y(0) = 1. Exakt: e1e^{-1}.

  4. Ex. 98.4Application

    Wiederhole Übung 98.3 mit h=0,1h = 0{,}1. Vergleiche die Fehler und überprüfe die Ordnung 1 des Verfahrens.

  5. Ex. 98.5Application

    Verwende Euler mit h=0,5h = 0{,}5 für y=2xy' = 2x, y(0)=0y(0) = 0, und schätze y(2)y(2). Vergleiche mit dem exakten Wert.

  6. Ex. 98.6Application

    Verwende Euler mit h=0,2h = 0{,}2 für y=yx2+1y' = y - x^2 + 1, y(0)=0,5y(0) = 0{,}5, und schätze y(0,4)y(0{,}4).

  7. Ex. 98.7ApplicationAnswer key

    Für y=yy' = y, y(0)=1y(0) = 1, schätze den lokalen Fehler des Euler-Verfahrens mit h=0,1h = 0{,}1 auf [0,1][0, 1].

  8. Ex. 98.8Application

    Bestimme die maximale Schrittweite hmaxh_{\max} für Stabilität des expliziten Euler in y=2yy' = -2y.

  9. Ex. 98.9Application

    Wende implizites Euler mit h=0,5h = 0{,}5 für y=yy' = -y, y(0)=1y(0) = 1, an und schätze y(1)y(1).

  10. Ex. 98.10ApplicationAnswer key

    Wende das Heun-Verfahren (RK2) mit h=0,5h = 0{,}5 für y=yy' = -y, y(0)=1y(0) = 1, an und schätze y(0,5)y(0{,}5).

  11. Ex. 98.11Application

    Für y=x+yy' = x + y, y(0)=1y(0) = 1: berechne die Fehler bei y(0,2)y(0{,}2) mit Euler für h=0,1h = 0{,}1 und h=0,05h = 0{,}05. Überprüfe die Ordnung 1.

  12. Ex. 98.12Application

    Wie viele Euler-Schritte sind erforderlich für y=yy' = y, y(0)=1y(0) = 1, mit globalem Fehler kleiner als 10410^{-4} auf [0,1][0, 1]?

  13. Ex. 98.13ApplicationAnswer key

    Simuliere den Oszillator x+x=0x'' + x = 0, x(0)=1x(0) = 1, x(0)=0x'(0) = 0 mit Euler und h=0,1h = 0{,}1. Berechne (x1,v1)(x_1, v_1), (x2,v2)(x_2, v_2), (x3,v3)(x_3, v_3).

  14. Ex. 98.14Application

    Überprüfe, dass das Euler-Verfahren die Energie des Oszillators x+x=0x'' + x = 0 nicht konserviert. Vergleiche mit symplektischem Euler.

  15. Ex. 98.15Modeling

    P=0,3P(1P/1000)P' = 0{,}3P(1 - P/1000), P(0)=100P(0) = 100. Verwende Euler mit h=1h = 1 um P(12)P(12) zu schätzen (12 Monate). Skizziere den Graphen der berechneten Punkte.

  16. Ex. 98.16ModelingAnswer key

    RLC-Stromkreis: L=1L = 1 H, R=0,5R = 0{,}5 Ω, C=1C = 1 F, Q(0)=1Q(0) = 1, I(0)=0I(0) = 0. Verwende Euler mit h=0,1h = 0{,}1 um Q(t)Q(t) über 3 Schritte zu simulieren.

  17. Ex. 98.17Modeling

    T=0,1(T20)T' = -0{,}1(T - 20), T(0)=90T(0) = 90 °C. Verwende Euler mit h=5h = 5 min um T(10)T(10) zu schätzen.

  18. Ex. 98.18Modeling

    Kohlenstoff-14 hat eine Halbwertszeit von 5730 Jahren. Verwende Euler mit h=500h = 500 Jahren um den verbleibenden Anteil nach 5000 Jahren zu schätzen.

  19. Ex. 98.19Understanding

    Warum hat das Euler-Verfahren globalen Fehler O(h)O(h), wenn jeder Schritt lokalen Fehler O(h2)O(h^2) hat?

  20. Ex. 98.20Understanding

    In welcher Situation wird das explizite Euler-Verfahren durch numerische Instabilität unpraktikabel?

  21. Ex. 98.21Understanding

    Was ist der Hauptvorteil von RK4 gegenüber dem Euler-Verfahren?

  22. Ex. 98.22ApplicationAnswer key

    Verwende Euler mit h=π/4h = \pi/4 um y(π/2)y(\pi/2) zu approximieren gegeben y=cosxy' = \cos x, y(0)=0y(0) = 0. Vergleiche mit sin(π/2)=1\sin(\pi/2) = 1.

  23. Ex. 98.23Application

    Verwende Euler mit h=0,5h = 0{,}5 für y=yy' = \sqrt{y}, y(0)=1y(0) = 1. Schätze y(1)y(1) und vergleiche mit dem exakten (1,5)2=2,25(1{,}5)^2 = 2{,}25.

  24. Ex. 98.24Application

    Für y=yy' = \sqrt{y}, y(0)=1y(0) = 1, vergleiche Euler und Heun (RK2) mit h=0,5h = 0{,}5 um y(0,5)y(0{,}5) zu schätzen. Exakt: y(0,5)=(1,25)2=1,5625y(0{,}5) = (1{,}25)^2 = 1{,}5625.

  25. Ex. 98.25Modeling

    Beschreibe, wie man die Ordnung eines numerischen Verfahrens experimentell überprüft, indem man Fehler für hh und h/2h/2 vergleicht.

  26. Ex. 98.26Proof

    Leite den lokalen Fehler des Euler-Verfahrens mittels Taylor-Reihe von y(xn+1)y(x_{n+1}) um xnx_n her.

  27. Ex. 98.27Proof

    Leite die Stabilitätsregion des expliziten Euler-Verfahrens in der hλh\lambda-Ebene her und zeige, dass es die Disk 1+hλ<1|1 + h\lambda| < 1 ist.

  28. Ex. 98.28ChallengeAnswer key

    Wende RK4 mit h=0,1h = 0{,}1 auf y=yy' = y, y(0)=1y(0) = 1, an. Vergleiche den Fehler mit dem des Euler-Verfahrens und bestätige, dass RK4 4. Ordnung ist.

Quellen

  • Lebl, Jiří. Notes on Diffy Qs: Differential Equations for Engineers. Version 6.4. CC-BY-SA. jirka.org/diffyqs — §1.7 behandelt das Euler-Verfahren mit Fehleranalyse mittels Taylor-Reihe.
  • UFRGS Reamat. Cálculo Numérico (Python-Version). CC-BY-SA. ufrgs.br/reamat/CalculoNumerico — Kap. 8: Euler, Heun, RK4, Stabilität und Fehleranalyse auf Portugiesisch mit Python-Code.
  • OpenStax. Calculus Volume 2. CC-BY-NC-SA. openstax.org/details/books/calculus-volume-2 — §4.2: Richtungsfelder und Euler-Verfahren mit graphischer Interpretation.

Updated on 2026-05-06 · Author(s): Clube da Matemática

Found an error? Open an issue on GitHub or submit a PR — open source forever.