Metodo di Eulero semi-implicito

Da testwiki.
Versione del 22 ott 2021 alle 22:13 di 80.117.81.128 (discussione) (Collegamenti esterni)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

In matematica il metodo di Eulero semi-implicito, detto anche Eulero simplettico, Eulero semi-esplicito, Eulero-Cromer[1], e Newton-Størmer-Verlet (NSV), è una variante del metodo di Eulero usato per risolvere equazioni di Hamilton. È un integratore simplettico, pertanto consente di ottenere risultati migliori rispetto al metodo di Eulero semplice.

Impostazione del problema

Il metodo può essere applicato ad una coppia di equazioni differenziali nella forma

dxdt=f(t,v)
dvdt=g(t,x)

dove f e g sono funzioni date e x e v possono essere vettori o scalari. Le equazioni di Hamilton assumono questa forma se la funzione hamiltoniana ha la forma

H=T(t,v)+V(t,x)

Inoltre le condizioni iniziali devono essere note:

x(t0)=x0
v(t0)=v0

Formulazione del metodo

Il metodo produce una soluzione discreta approssimata iterando le seguenti funzioni:

vn+1=vn+g(tn,xn)Δt
xn+1=xn+f(tn,vn+1)Δt

dove Δt è l'intervallo di tempo e tn=t0+nΔt è il tempo dopo n iterazioni.

La differenza con il metodo di Eulero classico consiste nel fatto che il metodo semi-implicito usa vn+1 nell'equazione per xn+1, mentre il metodo classico usa vn.

Utilizzando il metodo con un intervallo di tempo negativo per calcolare (xn,vn) da (xn+1,vn+1) consente di ottenere la seconda variante del metodo di Eulero semi-implicito:

xn+1=xn+f(tn,vn)Δt
vn+1=vn+g(tn,xn+1)Δt

la quale presenta simili proprietà.

Il metodo di Eulero semi-implicito, come quello classico, è un integratore del primo ordine: ciò significa che produce un errore dell'ordine di Δt. Tuttavia, a differenza del metodo classico, quello semi-implicito è un integratore simplettico, perciò conserva quasi inalterata l'energia (se la funzione hamiltoniana è indipendente dal tempo), mentre nel metodo classico essa aumenta costantemente.

Alternare le due varianti del metodo semi-implicito conduce, in una forma semplificata, all'integrazione di Størmer-Verlet e in un'altra forma semplificata al metodo del salto della rana, aumentando sia l'ordine dell'errore che quello della conservazione dell'energia.

Il metodo di Eulero semi-implicito rappresenta correttamente il sistema simulato se le radici complesse dell'equazione caratteristica si trovano all'interno di questa circonferenza:

Come si può vedere, il metodo è in grado di simulare correttamente sia sistemi stabili che instabili. Ciò costituisce un vantaggio rispetto al metodo classico e a quello implicito.

Esempio

Il moto di una molla, seguendo la legge di Hooke, si può rappresentare come:

dxdt=v(t)
dvdt=kmx=ω2x

Il metodo di Eulero semi-implicito in questo caso è:

vn+1=vnω2xnΔt
xn+1=xn+vn+1Δt

Sostituendo vn+1 nella seconda equazione con l'espressione data dalla prima equazione, l'iterazione può essere espressa nella seguente forma matriciale:

[xn+1vn+1]=[1ω2Δt2Δtω2Δt1][xnvn]

Note

Bibliografia

Voci correlate

Collegamenti esterni

Template:Portale