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)
Rigorous notation, full derivation, hypotheses
Wyprowadzenie i analiza błędu
Problem wartości początkowej
Dane zagadnienie początkowe:
Chcemy aproksymować dla bez jawnego rozwiązania.
Dyskretyzacja
Podzielmy przedział na równych podprzedziałów:
"The simplest numerical method for solving , , is Euler's method. We replace with the difference quotient and evaluate at : this gives ." — Lebl, Notes on Diffy Qs §1.7
Analiza błędu przez szereg Taylora
Porównanie metod
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%)
- Ex. 98.1Application
Użyj Eulera z aby aproksymować dla , .
- Ex. 98.2Application
Użyj Eulera z aby aproksymować dla , . Porównaj z dokładną wartością .
- Ex. 98.3ApplicationAnswer key
Użyj Eulera z aby aproksymować dla , . Dokładnie: .
- Ex. 98.4Application
Powtórz ćwiczenie 98.3 z . Porównaj błędy i zweryfikuj rząd 1 metody.
- Ex. 98.5Application
Użyj Eulera z dla , i oszacuj . Porównaj z dokładnym.
- Ex. 98.6Application
Użyj Eulera z dla , i oszacuj .
- Ex. 98.7ApplicationAnswer key
Dla , , oszacuj błąd lokalny metody Eulera z na .
- Ex. 98.8Application
Określ maksymalny krok dla stabilności Eulera jawnego w .
- Ex. 98.9Application
Zastosuj Euler niejawny z dla , i oszacuj .
- Ex. 98.10ApplicationAnswer key
Zastosuj metodę Heuna (RK2) z dla , i oszacuj .
- Ex. 98.11Application
Dla , : oblicz błędy w dla Eulera z i . Zweryfikuj rząd 1.
- Ex. 98.12Application
Ile kroków Eulera jest potrzebnych dla , , z błędem globalnym mniejszym niż na ?
- Ex. 98.13ApplicationAnswer key
Symuluj oscylator , , Eulerem z . Oblicz , , .
- Ex. 98.14
Zweryfikuj, że metoda Eulera nie zachowuje energii oscylatora . Porównaj z Eulerem symplektycznym.
- Ex. 98.15Modeling
, . Użyj Eulera z aby oszacować (12 miesięcy). Naszkicuj wykres obliczonych punktów.
- Ex. 98.16ModelingAnswer key
Obwód RLC: H, Ω, F, , . Użyj Eulera z aby symulować przez 3 kroki.
- Ex. 98.17Modeling
, °C. Użyj Eulera z min aby oszacować .
- Ex. 98.18Modeling
Węgiel-14 ma półśrodek rozpadu 5730 lat. Użyj Eulera z lat aby oszacować ułamek pozostały po 5000 latach.
- Ex. 98.19Understanding
Dlaczego metoda Eulera ma błąd globalny jeśli każdy krok ma błąd lokalny ?
- Ex. 98.20Understanding
W jakiej sytuacji metoda Eulera jawna staje się niepraktyczna z powodu numerycznej niestabilności?
- Ex. 98.21Understanding
Jaka jest główna zaleta RK4 nad metodą Eulera?
- Ex. 98.22Answer key
Użyj Eulera z aby aproksymować dla , . Porównaj z .
- Ex. 98.23
Użyj Eulera z dla , . Oszacuj i porównaj z dokładnym .
- Ex. 98.24
Dla , , porównaj Euler i Heun (RK2) z aby oszacować . Dokładnie: .
- Ex. 98.25Modeling
Opisz jak eksperymentalnie zweryfikować rząd metody numerycznej porównując błędy dla i .
- Ex. 98.26Proof
Wyprowadź błąd lokalny metody Eulera używając rozwinięcia Taylora wokół .
- Ex. 98.27Proof
Wyprowadź region stabilności metody Eulera jawnej w płaszczyźnie i pokaż, że to dysk .
- Ex. 98.28ChallengeAnswer key
Zastosuj RK4 z do , . 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ą.