Méthode d'Euler semi-implicite

De testwiki
Aller à la navigation Aller à la recherche

En mathématiques, la méthode d'Euler semi-implicite, également connue sous le nom de méthode d'Euler symplectique, méthode d'Euler semi-explicite, Euler–Cromer, et Newton–Størmer–Verlet (NSV), est une variante de la méthode d'Euler initialement conçue pour résoudre les équations de la mécanique hamiltonienne, un système d'équations différentielles ordinaires apparaissant en mécanique newtonienne.

Position du problème

La méthode d'Euler semi-implicite peut être appliquée à une paire d'équations différentielles couplées de la forme

tI,dx(t)dt=f(t,v(t)), dv(t)dt=g(t,x(t))

I+, et f , g  sont des fonctions réelles sur I×. x  et v  peuvent être des fonctions scalaires ou vectorielles.

On souhaite résoudre ce système d'équations avec les conditions initiales :

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

Méthode

La méthode d'Euler semi-implicite donne une solution approchée discrète du problème continu précédent par itérations de

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

[t0,...,tN] est une subdivision de I telle que n[1,N],tntn1=Δt et ainsi tn=t0+nΔt.

Cette méthode est rendue semi-implicite par le fait d'utiliser vn+1 et non vn (cas de la méthode d'Euler explicite) dans le calcul de mise à jour de xn+1.

Appliquer la même méthode avec des pas de temps négatifs pour le calcul de (xn,vn) d'après (xn+1,vn+1) donne après réarrangement des termes la seconde expression de la méthode d'Euler semi-implicite :

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

La méthode d'Euler semi-implicite est, comme la méthode d'Euler explicite, un schéma d'ordre 1 de résolution numérique des équations différentielles.

Exemple

Le mouvement d'une poutre vérifiant la loi de Hooke est donnée par :

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

Le schéma d'Euler semi-implicite pour cette équation s'écrit alors

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

En substituant vn+1 dans la deuxième équation par l'expression donnée par la première, le schéma itératif se réécrit comme un système d'équations :

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

et comme le déterminant de cette matrice vaut 1, la transformation préserve les distances.

Ce schéma itératif conserve la fonctionnelle énergie modifiée Eh(x,v)=12(v2+ω2x2ω2Δtvx), ce qui donne des orbites périodiques stables (pour des pas suffisamment petits) qui dévient en O(Δt) des orbites exactes. La fréquence circulaire exacte ω augmente numériquement d'un facteur de 1+124ω2Δt2+O(Δt4).

Références

Modèle:Traduction/Référence

Bibliographie

Modèle:Palette

Modèle:Portail