da orazioster » 02/03/2011, 11:55
Eh! sul metodo del IV ordine... proprio
ieri cercavo un'interpretazione grafica, Ma poi smisi _mi sembrò non fosse poi così "utile".
E' molto più semplice un interpretazione grafica per quello "del secondo ordine", ovvero "di Heun" (legg. "Hoin").
In generale, considera la successione:
\( \displaystyle {y}_{{{i}+{1}}}={y}_{{i}}+{h}{A} \).
\( \displaystyle {A} \) è un coefficiente angolare.
Tutti i metodi di Runge-Kutta ottengono A come
combinazione lineare di valori calcolati di \( \displaystyle {f{{\left({x},{y}\right)}}} \) per
\( \displaystyle {x} \) compreso tra \( \displaystyle {x}_{{i}} \) ed \( \displaystyle {x}_{{{i}+{1}}} \), ed \( \displaystyle {y}{\left({x}\right)} \) di volta in volta approssimato
usando dei \( \displaystyle {K} \) già calcolati.
Nel metodo di Heun il coefficiente angolare A
è la media aritmetica tra \( \displaystyle {f{{\left({x}_{{i}},{y}_{{i}}\right)}}} \) ed
il valore per \( \displaystyle {f} \) che hai se conideri \( \displaystyle {x}={x}_{{{i}+{1}}} \) ed \( \displaystyle {y}{\left({x}_{{{i}+{1}}}\right)}={y}\text{*} \), cioè
una "\( \displaystyle {y} \)" approssimata calcolata come per il metodo
di Eulero esplicito, cioè \( \displaystyle {y}\text{*}={y}_{{i}}+{h}{f{{\left({x}_{{i}},{y}_{{i}}\right)}}} \).
\( \displaystyle {y}_{{{i}+{1}}}={y}_{{i}}+{h}{\left[\frac{{{f{{\left({x}_{{i}},{y}_{{i}}\right)}}}+{f{{\left({x}_{{{i}+{1}}},{y}_{{i}}+{f{{\left({x}_{{i}},{y}_{{i}}\right)}}}\right)}}}}}{{2}}\right]} \)
Graficamente: considera \( \displaystyle {x}_{{i}} \) ed \( \displaystyle {y}_{{i}} \) -che
hai dati; calcola il valore di \( \displaystyle {f{{\left({x}_{{i}},{y}_{{i}}\right)}}}={K}_{{1}} \).
Disegna la retta \( \displaystyle {r} \) che passa per \( \displaystyle {\left({x}_{{i}},{y}_{{i}}\right)} \) di coefficiente angolare \( \displaystyle {K}_{{1}} \).
Questa retta all'ascissa \( \displaystyle {x}_{{{i}+{1}}} \) avrà una ordinata che chiamerò appunto \( \displaystyle {y}\text{*} \).
Ora calcola \( \displaystyle {K}_{{2}}={f{{\left({x}_{{{i}+{1}}},{y}\text{*}\right)}}} \).
-Puoi ora "tirare" la retta verticale per il punto
a metà tra \( \displaystyle {x}_{{i}} \) ed \( \displaystyle {x}_{{{i}+{1}}} \).
Questa retta inersecherà la retta \( \displaystyle {r} \) in un punto.
Ora disegna la retta \( \displaystyle {r}' \) che passa per quel punto ed ha coefficiente angolare \( \displaystyle {K}_{{2}} \).
Il punto di intersezione tra \( \displaystyle {r}\text{*} \) e la retta verticale per \( \displaystyle {x}_{{{i}+{1}}} \) sarà il tuo \( \displaystyle {y}_{{{i}+{1}}} \).