Numerische Löser im interaktiven Vergleich

Es gibt viele Verfahren, um eine gewöhnliche Differentialgleichung erster Ordnung

y˙(t)=φ(t,y(t)) \dot{y}(t) = \varphi(t, y(t))

numerisch zu lösen; diese Algorithmen heißen Löser oder Solver.

Im interaktiven Tool unten kannst Du Schritt für Schritt nachvollziehen, wie sich verschiedene Solver im Richtungsfeld iterativ vorwärts arbeiten:

  • Explizites Euler-Verfahren ("Vorwärts-Euler")
  • Implizites Euler-Verfahren ("Rückwärts-Euler")
  • Heun-Verfahren

Als Beispiel ist das Verhalten eines RC-Glieds mit Zeitkonstante T=1T=1s hinterlegt:

y˙(t)=1T(y(t)+u(t)). \dot{y}(t) = \frac{1}{T} \cdot (-y(t) + u(t)).

Für die Eingangsgröße u(t)u(t) stehen verschiedene Möglichkeiten zur Auswahl:

  • Kurzschluss: u(t)0u(t)\equiv0
  • Eine konstante Spannung: u(t)1u(t)\equiv1
  • Ein Einheitssprung: u(t)=σ(t)u(t) = \sigma(t)
  • Ein Sinus: u(t)=sin(2t)u(t)=\sin(2t)

Auch den Anfangswert und seinen zugehörigen Zeitpunkt kannst Du wählen, ebenso wie die Schrittweite.

Numerischer Löser (Solver)
Anfangswerte und Anregung
Steuerung der Simulation
Clipart des Helfer-Wurms, der auf etwas zeigt
Ausgangspunkt für den ersten Schritt von k=0k = 0 zu k=1k = 1 ist der Anfangswert (t0,y0)(t_0, y_0).

Was möchtest Du jetzt tun?