Mètode d'Euler

Il·lustració del mètode d'Euler. La corba blava és desconeguda, amb la seva aproximació poligonal en vermell.

En matemàtiques i ciència computacional, el mètode d'Euler és un procés numèric per a resoldre equacions diferencials ordinàries (EDOs) amb un valor inicial donat. És el cas més bàsic de mètode explícit d'integració numèrica per a equacions diferencials ordinàries.[1] El mètode pren el nom de l'autor, Leonhard Euler.[2]

Descripció geomètrica informal

Considerem el problema de trobar una corba desconeguda que comença en un punt donat i satisfà una equació diferencial donada. L'equació diferencial es pot interpretar com una fórmula que permet calcular el pendent de la recta tangent a qualsevol punt de la corba, a partir de la posició d'aquest punt.

La idea és que, encara que la corba és inicialment desconeguda, el seu punt inicial, que notarem per A 0 , {\displaystyle A_{0},} és conegut (vegeu la il·lustració superior). Llavors, a partir de l'equació diferencial, es pot calcular el pendent de la corba a A 0 {\displaystyle A_{0}} , i per tant, la recta tangent en el punt inicial.

Avancem un petit pas al llarg d'aquesta recta tangent cap a un punt A 1 . {\displaystyle A_{1}.} Si suposem que A 1 {\displaystyle A_{1}} encara es troba sobre la corba, es pot utilitzar el mateix raonament que pel punt A 0 {\displaystyle A_{0}} . Després d'alguns passos, es calcula la corba poligonal A 0 A 1 A 2 A 3 {\displaystyle A_{0}A_{1}A_{2}A_{3}\dots } . En general, aquesta corba no divergeix gaire de la corba original desconeguda, i l'error entre totes dues corbes es pot reduir si la mida del pas és prou petita i l'interval de computació és finit.[3]

Derivació

Il·lustració d'integració numèrica per l'equació y = y , y ( 0 ) = 1. {\displaystyle y'=y,y(0)=1.} Blau: el mètode d'Euler, Verd: el mètode del punt mitjà, Vermell: la solució exacta, y = e t . {\displaystyle y=e^{t}.} . La mida del pas és h = 1.0. {\displaystyle h=1.0.}
La mateixa il·lustració per h = 0.25. {\displaystyle h=0.25.} S'observa que el mètode del punt mitjà convergeix més ràpidament que el mètode d'Euler.

Volem aproximar la solució del problema de valor inicial:

y ( t ) = f ( t , y ( t ) ) , y ( t 0 ) = y 0 , {\displaystyle y'(t)=f(t,y(t)),\qquad \qquad y(t_{0})=y_{0},}

utilitzant els dos primers termes de la sèrie de Taylor de y, que representa l'aproximació lineal al voltant del punt (t0,y(t0)). Un pas del mètode d'Euler des de tn cap a tn+1 = tn + h és[4]

y n + 1 = y n + h f ( t n , y n ) . {\displaystyle y_{n+1}=y_{n}+hf(t_{n},y_{n}).} [2]

El mètode d'Euler és explícit, és a dir, la solució y n + 1 {\displaystyle y_{n+1}} és una funció explícita de y i {\displaystyle y_{i}} per i n {\displaystyle i\leq n} .

Encara que el mètode d'Euler integra una EDO de primer ordre, qualsevol EDO d'ordre N {\displaystyle N} es pot representar com una EDO de primer ordre amb més d'una variable introduint N 1 {\displaystyle N-1} variables addicionals, y {\displaystyle y'} , y {\displaystyle y''} , ..., y ( N ) {\displaystyle y^{(N)}} , i formulant N {\displaystyle N} equacions de primer grau amb aquestes noves variables.[5] El mètode d'Euler es pot aplicar al vector y ( t ) = ( y ( t ) , y ( t ) , y ( t ) , . . . , y ( N ) ( t ) ) {\displaystyle \mathbf {y} (t)=(y(t),y'(t),y''(t),...,y^{(N)}(t))} per integrar el sistema d'ordre més elevat.[3]

Error

La magnitud dels errors generats pel mètode d'Euler es pot demostrar per comparació amb una sèrie de Taylor de y.[3] Si assumim que f ( t ) {\displaystyle f(t)} i y ( t ) {\displaystyle y(t)} es coneixen exactament al temps t 0 , {\displaystyle t_{0},} llavors el mètode d'Euler dona la solució aproximada al temps t 0 + h {\displaystyle t_{0}+h} com:

y ( t 0 + h ) = y ( t 0 ) + h f ( t 0 , y ( t 0 ) ) = y ( t 0 ) + h y ( t 0 ) {\displaystyle y(t_{0}+h)=y(t_{0})+hf(t_{0},y(t_{0}))=y(t_{0})+hy'(t_{0})\,\qquad \qquad }

(la segona igualtat prové que y satisfà l'equació diferencial y = f ( t , y ) {\displaystyle y'=f(t,y)} ). En comparació, la sèrie de Taylor a h {\displaystyle h} sobre t 0 {\displaystyle t_{0}} dona:

y ( t 0 + h ) = y ( t 0 ) + h y ( t 0 ) + 1 2 h 2 y ( t 0 ) + O ( h 3 ) . {\displaystyle y(t_{0}+h)=y(t_{0})+hy'(t_{0})+{\frac {1}{2}}h^{2}y''(t_{0})+O(h^{3}).} [6]

L'error introduït pel mètode d'Euler ve donat per la diferència entre aquestes equacions:

1 2 h 2 y ( t 0 ) + O ( h 3 ) . {\displaystyle {\frac {1}{2}}h^{2}y''(t_{0})+O(h^{3}).}

Per h {\displaystyle h} petita, l'error dominant per pas és proporcional a h 2 {\displaystyle h^{2}} . Per resoldre el problema sobre un rang donat de t {\displaystyle t} , el nombre de passos necessaris és proporcional a 1 / h {\displaystyle 1/h} , per tant s'espera que l'error total al final del temps fixat sigui proporcional a h {\displaystyle h} (error per pas multiplicat pel nombre de passos). Per aquesta raó, es diu que el mètode d'Euler és de primer ordre.[2] Això fa que el mètode d'Euler sigui menys precís (per petites h {\displaystyle h} ) que altres tècniques d'ordres més alts com els mètodes de Runge-Kutta.

El mètode d'Euler també pot ser numèricament inestable. Aquesta limitació, juntament amb la seva lentitud en la convergència, fa que el mètode d'Euler no sigui gaire utilitzat, excepte com a exemple simple d'integració numèrica.[7]

Referències

  1. Ascher, Uri M.; Petzold, Linda R. Computer Methods for Ordinary Differential Equations and Differential-Algebraic Equations. Philadelphia: Society for Industrial and Applied Mathematics, 1998. ISBN 978-0-89871-412-8. 
  2. 2,0 2,1 2,2 Butcher, John C. Numerical Methods for Ordinary Differential Equations. Nova York: John Wiley & Sons, 2003. ISBN 978-0-471-96758-3. 
  3. 3,0 3,1 3,2 Atkinson, Kendall A. An Introduction to Numerical Analysis. Segona edició. Nova York: John Wiley & Sons, 1989, p. 342-346. ISBN 978-0-471-50023-0. 
  4. Greenberg, Michael D. Advanced Engineering Mathematics (en anglès). 2a. Upper Saddle River, Nova Jersey: Prentice Hall, 1998, p. 293. ISBN 0-13-321431-1. 
  5. Stoer, Josef; Bulirsch, Roland. Introduction to Numerical Analysis. Tercera edició. Berlin, New York: Springer-Verlag, 2002, p. 474. ISBN 978-0-387-95452-3. 
  6. Hairer, Ernst; Nørsett, Syvert Paul; Wanner, Gerhard. Solving ordinary differential equations I: Nonstiff problems. Berlin, New York: Springer-Verlag, 1993, p. 35-36. ISBN 978-3-540-56670-0. 
  7. Iserles, Arieh. A First Course in the Numerical Analysis of Differential Equations. Cambridge University Press, 1996, p. 7. ISBN 978-0-521-55655-2.