Sommario Il più semplice procedimento per approssimare un sistema
dinamico continuo con uno discreto è quello di Eulero. Le soluzioni
del sistema discreto così ottenuto approssimano le soluzioni del
sistema continuo, in un senso che può essere reso rigoroso con la
nozione di convergenza uniforme. La differenza tra le due, cioè
l'errore di discretizzazione, è una funzione rapidamente crescente
con il passare del tempo, per cui la potenza di calcolo richiesta per
ottenere soluzioni accurate è notevole.
Una definizione alternativa della funzione esponenziale
di variabile reale è:
Vale l'analogo matriciale: se è una matrice quadrata
:
Benché nel sistema dinamico discreto appaiano solo i punti che
approssimano la soluzione ai tempi con
intero, si
può immaginare di descrivere un'approssimazione per tutti i tempi
usando l'interpolazione lineare (cioè ancora lo
stesso differenziale) per i punti intermedi. Il
poligono di Eulero ottenuto congiungendo
i punti
è il grafico
di una funzione di
che è continua ma non differenziabile, e che
approssima la soluzione nel senso che la successione di poligoni di
Eulero ottenuti per
crescente tende alla soluzione del sistema
dinamico continuo, uniformemente su
.
![]() |
L'errore di troncamento locale commesso in un passo di lunghezza
del metodo di Eulero al posto della soluzione esatta si può
maggiorare usando il confronto in norma con l'esponenziale:
Esempio:
Il metodo di Eulero dà il sistema dinamico discreto:
La soluzione del sistema discreto contiene le potenze della matrice
, e quindi si scrive più facilmente
interpretando questa matrice come numero complesso, e poi usando la
rappresentazione mediante modulo e argomento:
In conclusione la matrice che esprime la soluzione al passo in
funzione delle condizioni iniziali è una dilatazione di un fattore
Esercizio
Discretizzare, con il metodo di Eulero, il sistema dinamico
Supponiamo di dover approssimare la soluzione di un sistema dinamico
nonlineare con condizione iniziale
.
Il metodo di Eulero consiste nell'approssimare la soluzione al tempo
con l'approssimazione lineare:
La soluzione a tempi successivi può essere approssimata ripetendo il
procedimento, cioè con la successione definita per ricorrenza:
Se si desidera avere delle informazioni sui valori assunti da
per valori di
intermedi tra
e
si può ricorrere ad
un'interpolazione, per esempio lineare ottenendo ancora
il poligono di Eulero. L'errore di troncamento locale
è sempre infinitesimo del secondo ordine rispetto ad
:
L'errore di troncamento accumulato è la differenza tra la
successione definita per ricorrenza dal metodo di Eulero e la
soluzione del sistema dinamico con le stesse condizioni iniziali:
Se il campo vettoriale è
lipschitziano di costante
e limitato in modulo dalla costante
, cioè se
per ogni in
, allora l'errore accumulato
dopo il tempo
soddisfa alla diseguaglianza
Dimostrazione:
La maggiorazione per l'errore di troncamento accumulato che si ricava in generale, cioè per ogni possibile sistema dinamico, si rivela pessimistica in casi specifici. Che l'accumulazione dell'errore possa essere esponenziale è inevitabile, ma in molti casi l'esponente sarà più piccolo della costante di Lipschitz, e sarà piuttosto legato al massimo esponente di Lyapounov della soluzione che si cerca di approssimare.
Andrea Milani 2009-06-01