σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Calculus-Skill›Modul 3 · Näherung und Dynamik›Thema 3.2·~50 Min.Mittelstufe

Differentialgleichungen: Euler und RK4

Position in der SkillModul 3 von 4 · Thema 2 von 2
3.2 Differentialgleichungen: Euler und RK4
—Lab-Punkte— / 100XP gesamt—Serie—

Einer Änderungsrate folgen

Eine Differentialgleichung sagt, wie schnell sich eine Größe ändert: dydt=f(t,y)\frac{dy}{dt}=f(t,y)dtdy​=f(t,y). Geld, das mit stetiger Rate rrr wächst, erfüllt dydt=ry\frac{dy}{dt}=rydtdy​=ry mit der Lösung y0erty_0e^{rt}y0​ert. Ein kurzer Zins, der zu einem langfristigen Niveau θ\thetaθ zurückgezogen wird, erfüllt drdt=κ(θ−r)\frac{dr}{dt}=\kappa(\theta-r)dtdr​=κ(θ−r). Nur wenige Gleichungen haben eine Lösungsformel, daher schreiten wir numerisch durch die Zeit.

yn+1=yn+h f(tn,yn)y_{n+1}=y_n+h\,f(t_n,y_n)yn+1​=yn​+hf(tn​,yn​)(1)

Das Euler-Verfahren folgt der Tangente für einen kurzen Schritt hhh: neuer Wert = alter Wert + Schritt × Steigung. Es ist einfach, aber nur erster Ordnung: Halbiert man hhh, halbiert sich der Fehler. Runge-Kutta 4. Ordnung (RK4) tastet die Steigung viermal pro Schritt ab und mischt sie, yn+1=yn+h6(k1+2k2+2k3+k4)y_{n+1}=y_n+\frac{h}{6}(k_1+2k_2+2k_3+k_4)yn+1​=yn​+6h​(k1​+2k2​+2k3​+k4​), und sein Fehler schrumpft wie h4h^4h4: Halbiert man hhh, wird er durch 16 geteilt.

Wachstum mit Rate 1, auf zwei ArtenLösen wir y′=yy'=yy′=y, y(0)=1y(0)=1y(0)=1 bis t=1t=1t=1 mit h=0,5h=0{,}5h=0,5. Euler: y1=1+0,5⋅1=1,5y_1=1+0{,}5\cdot1=1{,}5y1​=1+0,5⋅1=1,5, y2=1,5+0,5⋅1,5=2,25y_2=1{,}5+0{,}5\cdot1{,}5=2{,}25y2​=1,5+0,5⋅1,5=2,25, gegenüber e=2,7183e=2{,}7183e=2,7183, ein Fehler von 0,4683. RK4 für einen Schritt bis t=0,5t=0{,}5t=0,5: k1=1k_1=1k1​=1, k2=1,25k_2=1{,}25k2​=1,25, k3=1,3125k_3=1{,}3125k3​=1,3125, k4=1,65625k_4=1{,}65625k4​=1,65625, also y=1+0,56(1+2,5+2,625+1,65625)=1,6484y=1+\frac{0{,}5}{6}(1+2{,}5+2{,}625+1{,}65625)=1{,}6484y=1+60,5​(1+2,5+2,625+1,65625)=1,6484, gegenüber dem wahren e0,5=1,6487e^{0{,}5}=1{,}6487e0,5=1,6487.
  • Euler: yn+1=yn+h f(tn,yn)y_{n+1}=y_n+h\,f(t_n,y_n)yn+1​=yn​+hf(tn​,yn​), Genauigkeit erster Ordnung.
  • RK4: vier Steigungen pro Schritt mit den Gewichten 1, 2, 2, 1; Genauigkeit vierter Ordnung.
  • Abbruchfehler: was verloren geht, wenn man schrittweise statt exakt löst.
Ein kleinerer Schritt ist nicht umsonstDen Schritt zu halbieren verdoppelt die Zahl der Schritte. Ab einem gewissen Punkt wächst der Rundungsfehler, während der Abbruchfehler keine Rolle mehr spielt, und manche steifen Gleichungen divergieren, wenn der Schritt nicht klein genug ist. Vergleichen Sie zwei Schrittweiten, um den Fehler zu schätzen, bevor Sie einem Ergebnis trauen.

Lab: Was bewertet wird

  • Zwei Euler-Schritte15 Pkt.
  • Der Euler-Fehler15 Pkt.
  • Ein RK4-Schritt20 Pkt.
  • Genauigkeitsordnungen10 Pkt.
  • Den Schritt halbieren15 Pkt.
  • Die Euler-Schleife10 Pkt.
  • Warum RK4 Euler schlägt15 Pkt.
0/ 7 beantwortet
Aufgaben
1Numerische Antwort15 Pkt.Nicht beantwortet

Betrachten Sie y′=yy'=yy′=y mit y(0)=1y(0)=1y(0)=1 und Schritt h=0,5h=0{,}5h=0,5. Machen Sie zwei Euler-Schritte und geben Sie y2y_2y2​ (die Schätzung von y(1)y(1)y(1)) an.

y2=y_2 =y2​=akzeptiert: ± 0.001
2Numerische Antwort15 Pkt.Nicht beantwortet

Betrachten Sie y′=yy'=yy′=y mit y(0)=1y(0)=1y(0)=1 und Schritt h=0,5h=0{,}5h=0,5. Die exakte Lösung ist y(1)=e=2,7183y(1)=e=2{,}7183y(1)=e=2,7183. Wie weit liegt die Euler-Schätzung y2=2,25y_2=2{,}25y2​=2,25 davon entfernt?

error=\text{error} =error=akzeptiert: ± 0.001
3Numerische Antwort20 Pkt.Nicht beantwortet

Betrachten Sie y′=yy'=yy′=y mit y(0)=1y(0)=1y(0)=1 und Schritt h=0,5h=0{,}5h=0,5. Machen Sie einen RK4-Schritt von t=0t=0t=0 und geben Sie y1y_1y1​, die Schätzung von y(0,5)y(0{,}5)y(0,5), mit 4 Dezimalstellen an. Für f(t,y)=yf(t,y)=yf(t,y)=y: k1=ynk_1=y_nk1​=yn​, k2=yn+h2k1k_2=y_n+\frac{h}{2}k_1k2​=yn​+2h​k1​, k3=yn+h2k2k_3=y_n+\frac{h}{2}k_2k3​=yn​+2h​k2​, k4=yn+hk3k_4=y_n+hk_3k4​=yn​+hk3​.

y1=y_1 =y1​=akzeptiert: ± 0.0002
4Auswahl10 Pkt.Nicht beantwortet

Welche Genauigkeitsordnungen haben das Euler-Verfahren und RK4?

5Numerische Antwort15 Pkt.Nicht beantwortet

Das Euler-Verfahren hat bei Schritt h=0,1h=0{,}1h=0,1 den Fehler 0,08. Welchen Fehler erwarten Sie ungefähr bei h=0,05h=0{,}05h=0,05?

error=\text{error} =error=akzeptiert: ± 0.005
6Schritte ordnen10 Pkt.Nicht beantwortet

Bringen Sie die Schritte einer Euler-Iteration in Reihenfolge.

Zum Umsortieren ziehen, oder ein Element fokussieren, mit Leertaste anheben, mit Pfeiltasten bewegen und mit Leertaste ablegen.

  1. 1y←y+h⋅Steigungy\leftarrow y+h\cdot\text{Steigung}y←y+h⋅Steigung aktualisieren
  2. 2Von den Anfangswerten t0t_0t0​ und y0y_0y0​ ausgehen
  3. 3Zeit vorrücken t←t+ht\leftarrow t+ht←t+h und wiederholen
  4. 4Die Steigung f(t,y)f(t,y)f(t,y) am aktuellen Punkt berechnen
7In Worten erklären15 Pkt.Nicht beantwortet

Erklären Sie in zwei oder drei Sätzen, warum RK4 bei gleicher Schrittweite meist genauer ist als Euler und was es kostet.

Mathe-ModusEingabe per Tastatur oder LaTeXAufgabe 1 von 7 · Strg ⏎ zum Prüfen

Melde dich an, um deinen Code auszuführen.

Alle Lektionen kannst du kostenlos lesen. Erstelle ein Konto oder melde dich an, um Code auszuführen, Tests zu starten und dieses Lab abzugeben.

  • IDE im Browser mit Bash-Terminal — nichts zu installieren
  • Sofortige Bewertung, XP und dein Platz auf der Skill
Konto erstellenAnmelden
ODER
Weiter mit GitHub