Davide Murari
A PhD student in numerical analysis at the Norwegian University of Science and Technology.
Voglio approssimare la soluzione di
$$\begin{cases} \dot{y}(t) = f(t,y(t))\\ y(t_0)=y_0 \end{cases}$$
e lo faccio calcolando un polinomio \(u(t)\) di grado \(s\) che soddisfa
con \(c_1,...,c_s\in [0,1]\).
L'approssimazione di \(y(t_0+h)\) che considero sarà quindi \(y_1=u(t_0+h)\)
\(y_1=u(t_0+h)\)
\(y_0\)
\(u(t_0+c_1h)\)
\(u(t_0+c_2h)\)
\(u(t_0+c_3h)\)
\(f(t_0+c_1h,u(t_0+c_1h))\)
\(f(t_0+c_2h,u(t_0+c_2h))\)
\(f(t_0+c_3h,u(t_0+c_3h))\)
La curva bianca non è la soluzione esatta, che non conosciamo..ma il polinomio \(u(t)\)
La condizione
\(\dot{u}(t_0+c_ih)=f(t_0+c_ih,u(t_0+c_ih))\)
ci dice che la derivata del polinomio è un polinomio interpolante di \(f\). Esso sarà un polinomio di grado \(s-1\).
Visto ciò che sappiamo dell'interpolante di Lagrange, possiamo scrivere
$$ \dot{u}(t) = \sum_{i=1}^s f(t_i,u(t_i))$$ con \(t\in [t_0,t_0+h]\), e \(t_i=t_0+c_ih\).
\(l_i(t)\)
Se ora integriamo entrambi i lati rispetto a \(t\) nell'intervallo \([t_0,t_0+h]\) otteniamo:
con
\(\int_0^1l_i(w) =:b_i\)
Rimane da trovare il valore di \(u(t_0+c_ih)\). Per farlo seguiamo una procedura simile ma integriamo tra \(t_0\) e \(t_0+c_ih\) l'espressione da cui siamo partiti.
Dove
\( a_{ij} := \int_{0}^{c_i}l_j(w)dw\)
Dove
\( a_{ij} := \int_{0}^{c_i}l_j(w)dw\)
\( b_i := \int_0^1 l_i(w)dw\)
Dove
\( a_{ij} := \int_{0}^{c_i}l_j(w)dw\)
\( b_i := \int_0^1 l_i(w)dw\)
Questo vedremo che è una particolare famiglia di quelli che chiameremo "METODI RUNGE-KUTTA"
METODO DEI TRAPEZI
METODO DEL PUNTO MEDIO IMPLICITO
\(c_1=0,\,c_2=1\)
\(c_1=\frac{1}{2}\), è parte dei metodi di Gauss-Legendre, che hanno ordine \(2s\) quando usiamo \(s\) nodi.
By Davide Murari
A PhD student in numerical analysis at the Norwegian University of Science and Technology.