Méthode d'Euler

En mathématiques, la méthode d'Euler, nommée ainsi en l'honneur du mathématicien Leonhard Euler (1707 — 1783), est une procédure numérique pour résoudre par approximation des équations différentielles du premier ordre avec une condition initiale. C'est la plus simple des méthodes de résolution numérique des équations différentielles.

Principe de la méthode

Illustration de la méthode d'Euler explicite : l'avancée se fait par approximation sur la tangente au point initial.

La méthode d'Euler est une méthode numérique élémentaire de résolution d'équations différentielles du premier ordre, de la forme

x I , u ( x ) = f ( x , u ( x ) ) {\displaystyle \forall x\in I,u'(x)=f(x,u(x))}

I est un intervalle de R {\displaystyle \mathbb {R} } et f, une fonction réelle sur I × R {\displaystyle I\times \mathbb {R} } .

Étant donné une condition initiale ( a , u ( a ) ) I × R {\displaystyle (a,u(a))\in I\times \mathbb {R} } , la méthode fournit pour tout point bI une suite ( u n ( b ) ) n N {\displaystyle (u_{n}(b))_{n\in \mathbb {N} }} d'approximations de la valeur u(b) que prend, lorsqu'elle existe, la solution de l'équation qui correspond à cette condition initiale. Divers jeux de conditions sur f peuvent assurer la convergence de cette suite.

La valeur un(b) s'obtient en calculant n + 1 valeurs intermédiaires ( y i ) i = 0 n {\displaystyle (y_{i})_{i=0}^{n}} de la solution approchée aux points ( x i ) i = 0 n {\displaystyle (x_{i})_{i=0}^{n}} régulièrement répartis entre a et b, donnés par

x i = a + i b a n . {\displaystyle x_{i}=a+i{\frac {b-a}{n}}.}

Euler explicite

En étendant cette notation à x0 = a, y0 = u(a) et xn = b, yn = un(b) et en utilisant l'approximation de la dérivée

u ( x i ) u ( x i + 1 ) u ( x i ) x i + 1 x i {\displaystyle u'(x_{i})\simeq {\frac {u(x_{i+1})-u(x_{i})}{x_{i+1}-x_{i}}}}

On en déduit la relation suivante :

y i + 1 y i x i + 1 x i = f ( x i , y i ) {\displaystyle {\frac {y_{i+1}-y_{i}}{x_{i+1}-x_{i}}}=f(x_{i},y_{i})}

Les valeurs intermédiaires sont alors données par la relation de récurrence

y i + 1 = y i + ( x i + 1 x i ) f ( x i , y i ) ,   i [ [ 0 , n 1 ] ] . {\displaystyle y_{i+1}=y_{i}+(x_{i+1}-x_{i})f(x_{i},y_{i}),\ i\in [\![0,n-1]\!].}

qui est le schéma d'Euler explicite.

Euler implicite

En remarquant que l'on peut aussi approcher la dérivée en xi +1 par la même relation

u ( x i + 1 ) u ( x i + 1 ) u ( x i ) x i + 1 x i {\displaystyle u'(x_{i+1})\approx {\frac {u(x_{i+1})-u(x_{i})}{x_{i+1}-x_{i}}}}

on en déduit la relation de récurrence

y i + 1 = y i + ( x i + 1 x i ) f ( x i + 1 , y i + 1 ) ,   i   [ [ 0 ; n 1 ] ] {\displaystyle y_{i+1}=y_{i}+(x_{i+1}-x_{i})f(x_{i+1},y_{i+1}),\ i\in \ [\![0;n-1]\!]}

qui est le schéma d'Euler implicite. On notera que dans ce schéma, le terme yi +1 apparaît des deux côtés de l'équation, ce qui contraint à utiliser des méthodes de résolution numérique du type de la méthode de Newton-Raphson pour déterminer yi +1 à chaque itération si la fonction f est non linéaire.

Exemples

Application à l'intégration

L'intégration d'une fonction continue sur un segment peut être vue comme un cas particulier où la fonction f est continue et ne dépend que de x : u ( x ) = f ( x ) {\displaystyle u'(x)=f(x)} . On démontre alors, en utilisant la continuité uniforme de f sur [a ,b] (théorème de Heine), que la suite ( u n ( b ) ) n N {\displaystyle (u_{n}(b))_{n\in \mathbb {N} }} est de Cauchy, et donc converge par complétude de R {\displaystyle \mathbb {R} } .

En fait, on a : y n = h k = 0 n 1 f ( a + k h ) = b a n k = 0 n 1 f ( a + k b a n ) . {\displaystyle y_{n}=h\sum _{k=0}^{n-1}f(a+kh)={\frac {b-a}{n}}\sum _{k=0}^{n-1}f\left(a+k{\frac {b-a}{n}}\right).}

On reconnaît la méthode des rectangles à gauche pour le calcul de la solution exacte a x n f ( u ) d u {\displaystyle \int _{a}^{x_{n}}f(u)\,du} .

Exemple
f ( x ) = x 2 {\displaystyle f(x)={\frac {x}{2}}}

Étant donné la fonction f : x x 2 {\displaystyle f:x\mapsto {\frac {x}{2}}} et les valeurs initiales x0 = 1 et y0 = F(x0) = 14.

Le calcul des valeurs F(x1), F(x2), F(x3)… permet d'obtenir la représentation graphique de F par les segments [A0A1], [A1A2], [A2A3]…

La fonction f a pour primitive G : x x 2 4 {\displaystyle G:x\mapsto {\frac {x^{2}}{4}}} avec x0 = 1 et y0 = G(x0) = 14.

La courbe (C) représentative de G est ici placée sur le même graphe pour visualiser le calcul des tangentes.

La fonction affine par morceaux est une approximation de la primitive G.

Cas linéaire

Un autre cas classique est celui où f est une fonction linéaire en u : u = c u {\displaystyle u'=cu} . Le schéma donne alors :

y n + 1 = y n + h c y n = ( 1 + c h ) y n , {\displaystyle y_{n+1}=y_{n}+hcy_{n}=(1+ch)y_{n},} soit

y n = ( 1 + c h ) n = ( 1 + c b a N ) n . {\displaystyle y_{n}=(1+ch)^{n}=\left(1+c{\frac {b-a}{N}}\right)^{n}.}

On retrouve au point final une valeur approchée de la solution exacte pour peu que N soit suffisamment grand : y N = ( 1 + c b a N ) N exp ( c ( b a ) ) {\displaystyle y_{N}=\left(1+c{\frac {b-a}{N}}\right)^{N}\simeq \exp(c(b-a))} .

On peut également constater que si le pas est trop grand, la suite (géométrique) prend des valeurs de plus en plus grandes et diverge de la solution (le schéma est instable). Un palliatif est d'utiliser une méthode d'Euler implicite : y n + 1 = y n + h c y n + 1 y n = ( 1 c h ) n . {\displaystyle y_{n+1}=y_{n}+hcy_{n+1}\Longleftrightarrow y_{n}=(1-ch)^{-n}.}

Ce schéma est plus stable numériquement et garantit plus simplement la convergence vers la solution.

Erreur de la méthode

La méthode d'Euler est simple mais l'erreur induite peut être assez élevée si le pas est choisi trop grand. En effet, le calcul de l'erreur de consistance donne par la formule de Taylor-Lagrange : ϵ n = u ( t n + 1 ) u n + 1 = u ( t n + 1 ) u ( t n ) h f ( t n , u ( t n ) ) = u ( t n + 1 ) u ( t n ) h u ( t n ) = 1 2 h 2 u ( t n ) + o ( h 2 ) . {\displaystyle \epsilon _{n}=u(t_{n+1})-u_{n+1}=u(t_{n+1})-u(t_{n})-hf(t_{n},u(t_{n}))=u(t_{n+1})-u(t_{n})-hu'(t_{n})={\frac {1}{2}}h^{2}u''(t_{n})+o(h^{2}).}

Voir aussi

Articles connexes

Liens externes

  • Méthode d'Euler. Construction point par point d'une courbe intégrale avec GéoPlan. sur le site de P. Debart
  • (en) Eric W. Weisstein, « Euler Backward Method », sur MathWorld
  • (en) Eric W. Weisstein, « Euler Forward Method », sur MathWorld
v · m
Recherche de zéro
Transformations de matrice
Résolutions de systèmes
Intégration numérique
Équations différentielles
Interpolation numérique
  • icône décorative Portail de l'analyse