Math ClubMath Club
v1 · padrão canônico

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

Metoda Eulera jawna dla ODE: dyskretyzacja, błąd lokalny O(h²), błąd globalny O(h), implementacja i porównanie z Runge-Kuttą.

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

Wyprowadzenie i analiza błędu

Problem wartości początkowej

Dane zagadnienie początkowe:

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

Chcemy aproksymować y(x)y(x) dla x[x0,X]x \in [x_0, X] bez jawnego rozwiązania.

Dyskretyzacja

Podzielmy przedział na NN równych podprzedziałów:

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

Analiza błędu przez szereg Taylora

Porównanie metod

MetodaRząd globalnyEwaluacje f/krokKosztEuler (jawny)O(h)1NiskiHeun (RK2)O(h²)2ŚredniRK4 (standard)O(h⁴)4WysokiEuler niejawnyO(h)1 + równanieŚredniEuler niejawny1. rząd, A-stabilnyNiejawnyStiff OK

Porównanie metod jednokrokowych dla ODE. RK4 to standard przemysłu dla dokładności; Euler niejawny dla równań sztywnych (stiff).

Przykłady rozwiązane

Exercise list

28 exercises · 7 with worked solution (25%)

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

    Użyj Eulera z h=0,5h = 0{,}5 aby aproksymować y(1)y(1) dla y=y2y' = y^2, y(0)=0y(0) = 0.

  2. Ex. 98.2Application

    Użyj Eulera z h=0,1h = 0{,}1 aby aproksymować y(0,2)y(0{,}2) dla y=x+yy' = x + y, y(0)=1y(0) = 1. Porównaj z dokładną wartością y=2exx1y = 2e^x - x - 1.

  3. Ex. 98.3ApplicationAnswer key

    Użyj Eulera z h=0,25h = 0{,}25 aby aproksymować y(1)y(1) dla y=yy' = -y, y(0)=1y(0) = 1. Dokładnie: e1e^{-1}.

  4. Ex. 98.4Application

    Powtórz ćwiczenie 98.3 z h=0,1h = 0{,}1. Porównaj błędy i zweryfikuj rząd 1 metody.

  5. Ex. 98.5Application

    Użyj Eulera z h=0,5h = 0{,}5 dla y=2xy' = 2x, y(0)=0y(0) = 0 i oszacuj y(2)y(2). Porównaj z dokładnym.

  6. Ex. 98.6Application

    Użyj Eulera z h=0,2h = 0{,}2 dla y=yx2+1y' = y - x^2 + 1, y(0)=0,5y(0) = 0{,}5 i oszacuj y(0,4)y(0{,}4).

  7. Ex. 98.7ApplicationAnswer key

    Dla y=yy' = y, y(0)=1y(0) = 1, oszacuj błąd lokalny metody Eulera z h=0,1h = 0{,}1 na [0,1][0, 1].

  8. Ex. 98.8Application

    Określ maksymalny krok hmaxh_{\max} dla stabilności Eulera jawnego w y=2yy' = -2y.

  9. Ex. 98.9Application

    Zastosuj Euler niejawny z h=0,5h = 0{,}5 dla y=yy' = -y, y(0)=1y(0) = 1 i oszacuj y(1)y(1).

  10. Ex. 98.10ApplicationAnswer key

    Zastosuj metodę Heuna (RK2) z h=0,5h = 0{,}5 dla y=yy' = -y, y(0)=1y(0) = 1 i oszacuj y(0,5)y(0{,}5).

  11. Ex. 98.11Application

    Dla y=x+yy' = x + y, y(0)=1y(0) = 1: oblicz błędy w y(0,2)y(0{,}2) dla Eulera z h=0,1h = 0{,}1 i h=0,05h = 0{,}05. Zweryfikuj rząd 1.

  12. Ex. 98.12Application

    Ile kroków Eulera jest potrzebnych dla y=yy' = y, y(0)=1y(0) = 1, z błędem globalnym mniejszym niż 10410^{-4} na [0,1][0, 1]?

  13. Ex. 98.13ApplicationAnswer key

    Symuluj oscylator x+x=0x'' + x = 0, x(0)=1x(0) = 1, x(0)=0x'(0) = 0 Eulerem z h=0,1h = 0{,}1. Oblicz (x1,v1)(x_1, v_1), (x2,v2)(x_2, v_2), (x3,v3)(x_3, v_3).

  14. Ex. 98.14

    Zweryfikuj, że metoda Eulera nie zachowuje energii oscylatora x+x=0x'' + x = 0. Porównaj z Eulerem symplektycznym.

  15. Ex. 98.15Modeling

    P=0,3P(1P/1000)P' = 0{,}3P(1 - P/1000), P(0)=100P(0) = 100. Użyj Eulera z h=1h = 1 aby oszacować P(12)P(12) (12 miesięcy). Naszkicuj wykres obliczonych punktów.

  16. Ex. 98.16ModelingAnswer key

    Obwód RLC: L=1L = 1 H, R=0,5R = 0{,}5 Ω, C=1C = 1 F, Q(0)=1Q(0) = 1, I(0)=0I(0) = 0. Użyj Eulera z h=0,1h = 0{,}1 aby symulować Q(t)Q(t) przez 3 kroki.

  17. Ex. 98.17Modeling

    T=0,1(T20)T' = -0{,}1(T - 20), T(0)=90T(0) = 90 °C. Użyj Eulera z h=5h = 5 min aby oszacować T(10)T(10).

  18. Ex. 98.18Modeling

    Węgiel-14 ma półśrodek rozpadu 5730 lat. Użyj Eulera z h=500h = 500 lat aby oszacować ułamek pozostały po 5000 latach.

  19. Ex. 98.19Understanding

    Dlaczego metoda Eulera ma błąd globalny O(h)O(h) jeśli każdy krok ma błąd lokalny O(h2)O(h^2)?

  20. Ex. 98.20Understanding

    W jakiej sytuacji metoda Eulera jawna staje się niepraktyczna z powodu numerycznej niestabilności?

  21. Ex. 98.21Understanding

    Jaka jest główna zaleta RK4 nad metodą Eulera?

  22. Ex. 98.22Answer key

    Użyj Eulera z h=π/4h = \pi/4 aby aproksymować y(π/2)y(\pi/2) dla y=cosxy' = \cos x, y(0)=0y(0) = 0. Porównaj z sin(π/2)=1\sin(\pi/2) = 1.

  23. Ex. 98.23

    Użyj Eulera z h=0,5h = 0{,}5 dla y=yy' = \sqrt{y}, y(0)=1y(0) = 1. Oszacuj y(1)y(1) i porównaj z dokładnym (1,5)2=2,25(1{,}5)^2 = 2{,}25.

  24. Ex. 98.24

    Dla y=yy' = \sqrt{y}, y(0)=1y(0) = 1, porównaj Euler i Heun (RK2) z h=0,5h = 0{,}5 aby oszacować y(0,5)y(0{,}5). Dokładnie: y(0,5)=(1,25)2=1,5625y(0{,}5) = (1{,}25)^2 = 1{,}5625.

  25. Ex. 98.25Modeling

    Opisz jak eksperymentalnie zweryfikować rząd metody numerycznej porównując błędy dla hh i h/2h/2.

  26. Ex. 98.26Proof

    Wyprowadź błąd lokalny metody Eulera używając rozwinięcia Taylora y(xn+1)y(x_{n+1}) wokół xnx_n.

  27. Ex. 98.27Proof

    Wyprowadź region stabilności metody Eulera jawnej w płaszczyźnie hλh\lambda i pokaż, że to dysk 1+hλ<1|1 + h\lambda| < 1.

  28. Ex. 98.28ChallengeAnswer key

    Zastosuj RK4 z h=0,1h = 0{,}1 do y=yy' = y, y(0)=1y(0) = 1. Porównaj błąd z błędem Eulera i potwierdź, że RK4 jest 4. rzędu.

Źródła

  • Lebl, Jiří. Notes on Diffy Qs: Differential Equations for Engineers. Wersja 6.4. CC-BY-SA. jirka.org/diffyqs — §1.7 omawia metodę Eulera z analizą błędu przez szereg Taylora.
  • UFRGS Reamat. Cálculo Numérico (versão Python). CC-BY-SA. ufrgs.br/reamat/CalculoNumerico — Cap. 8: Euler, Heun, RK4, stabilność i analiza błędu w PT-BR z kodem Python.
  • OpenStax. Calculus Volume 2. CC-BY-NC-SA. openstax.org/details/books/calculus-volume-2 — §4.2: pola kierunkowe i metoda Eulera z interpretacją geometryczną.

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.