Visualisierung lokaler, globaler Diskretisierungsfehler

[1]:
import numpy as np
import matplotlib.pyplot as plt

from ipywidgets import interact
import ipywidgets as widgets
[2]:
from visualizationLocalGlobalError import visLocGlobError

Visualisierung des lokalen und globalen Fehlers am Beispiel

\[y'(x) = y(x),\quad y(0) = 1\]

Im Beispiel ist der Diskretisierungsfehler für das explizite Euler-Verfahren mit einer Schrittweite \(h=0.5\) für die ersten 5 Schritte zu sehen.

[3]:
vis = visLocGlobError()
interact(vis.visualizeStep, k=widgets.IntSlider(min=1, max=5, step=1, value=0));

Bilder der Schritte:

[4]:
for k in range(1,6):
    vis.visualizeStep(k)
../_images/numerikODE_visualizeLocalGlobalError_6_0.png
../_images/numerikODE_visualizeLocalGlobalError_6_1.png
../_images/numerikODE_visualizeLocalGlobalError_6_2.png
../_images/numerikODE_visualizeLocalGlobalError_6_3.png
../_images/numerikODE_visualizeLocalGlobalError_6_4.png