metodo di Euler
Metodo numerico per l’approssimazione della soluzione y(x) del problema di Cauchy del primo ordine y′(x)=f(x,y(x)), con x∈(x0,b) e condizione iniziale y(x0)=y0, essendo x0,b∈ℝ e f:(x0,b)×ℝ→ℝ una funzione continua sul dominio e uniformemente lipschitziana rispetto alla seconda variabile. Assegnato un parametro reale positivo h, il metodo di Euler calcola una soluzione numerica del problema di Cauchy in un insieme di punti distinti e ordinati xξ=x0+j∙h ∈[x0,b) (per j=0,..., n e con n=[(b−x0)/h]) approssimando y′(x) mediante il rappor- to incrementale del primo ordine in avan- ti y′(xξ)≃(y(xξ+1)−y(xξ))/h o all’indietro y′(xξ)≃(y(xξ)−y(xξ−1))/h. Qualora si scelga il rapporto incrementale in avanti per approssimare i valori y′(xξ), la soluzione numerica che si ottiene nei nodi xξ è vξ=vξ−1+hf (xξ−1,vξ−1) per j=1,...,n e il metodo viene detto di Euler in avanti (o Euler esplicito). Se invece viene utilizzato il rapporto incrementale all’indietro la soluzione numerica generata nei nodi xξ è vξ=vξ−1+hf (xξ,vξ) per j=1,...,n e il metodo viene detto di Euler all’indietro (o Euler implicito). Il metodo di Euler in avanti è stabile a condizione che h sia sufficientemente piccolo, ossia si abbia 0〈h≤h0 dove h0 dipende da f (più precisamente da f/y). Al contrario, il metodo di Euler all’indietro è stabile per ogni valore positivo di h. La scelta di h determinerà comunque l’accuratezza della soluzione numerica calcolati, più precisamente si può dimostrare che la soluzione numerica ottenuta con entrambi i metodi converge linearmente rispetto a h alla soluzione del modello matematico, ossia esiste una costante C>0 indipendente da h tale che
maxξ=0,...,ν ∣ y(xξ) − vξ ∣ ≤ Ch.