Mètodes de Runge-Kutta

mètode de resolució d'equacions diferencials lineals

En càlcul numèric, els mètodes de Runge–Kutta són una família de mètodes iteratius implícits i explícits per la integració d'equacions diferencials ordinàries.[1] Aquests mètodes van ser desenvolupats al voltant del 1900 pels matemàtics alemanys Carle David Tolmé Runge i Martin Wilhelm Kutta.

Descripció

modifica

Els mètodes de Runge-Kutta (RK) són un conjunt de tècniques numèriques per a l'aproximació de solucions d'equacions diferencials ordinàries, i concretament, permeten aproximar una solució al problema de valor inicial.

Sigui

 

una equació diferencial ordinària, amb   on   és un conjunt obert, juntament amb la condició que el valor inicial de ƒ sigui

 

Llavors el mètode RK (d'ordre s) té la següent expressió, en la seva forma més general:

 ,

on h és el pas per la iteració o, cosa que és el mateix, l'increment   entre els successius punts   i  . Els coeficients   són termes d'aproximació intermedis, avaluats en ƒ de manera local

 

amb   coeficients propis de l'esquema numèric elegit, depenent de la regla de quadratura utilitzada. Els esquemes Runge-Kutta poden ser explícits o implícits depenent de les constants   de l'esquema. Si aquesta matriu és triangular inferior amb tots els elements de la diagonal principal iguals a zero; és a dir,   per a  , els esquemes són explícits.

El mètode de Runge-Kutta clàssic

modifica
 
Els quatre pendents emprats al mètode RK4

El mètode més conegut de la família de mètodes de Runge-Kutta és l'anomenat habitualment "RK4" o mètode clàssic de Runge-Kutta.

Com en qualsevol mètode de solució d'equacions diferencials ordinàries l'objectiu és trobar una funció   que compleixi:

 

I igual en altres mètodes numèrics, anem trobant estimacions pel valor de   per successius valors de la variable independent  , en passos de mida  . O sigui, l'objectiu en cada pas és, donat un valor de  , trobar una bona aproximació del valor de   on  .

La derivada   (que és el pendent de la gràfica de  ) és coneguda a  , perquè sabem el valor de   i   en aquest punt i podem substituir a  , i si el pendent fos constant entre   i   podríem calcular fàcilment  . Ara bé, en general, el pendent no serà constant, i tot i que suposar que és constant podria ser una aproximació útil (seria el mètode d'Euler), millorar l'aproximació tenint en compte la variació del pendent milloraria el resultat.

Per això, el mètode RK4 fa servir successivament quatre aproximacions de la derivada entre   i   (vegeu el gràfic):

  •   és el pendent al principi de l'interval (a  ), com faria el mètode d'Euler.
  • Fent servir el pendent   aproximem el valor de  , o sigui, al centre de l'interval.   és el pendent en aquest punt.
  • Fent servir el pendent   tornem a aproximar el valor de  , que en general ens donarà una aproximació diferent de l'anterior. El pendent en aquest punt és  .
  • Amb el pendent   aproximem el valor de la funció a  , o sigui, al final de l'interval. El pendent en aquest punt és  .

Amb tot això tenim una aproximació a l'inici de l'interval, dues al centre i una al final. La variació del valor de   entre   i   serà la integral del pendent en aquest interval, que en aquest mètode es calcula numèricament amb la regla de Simpson, que pondera els valors al centre i als extrems de l'interval donant un pes de   al centre i   a cada extrem.[2]

 

on[3]

 

i  

Vegeu també

modifica
  • Mètode d'Euler, un altre mètode numèric per resoldre equacions i diferencials ordinàries, que és més senzill i menys exacte, però té punts en comú amb els mètodes de Runge-Kutta.

Referències

modifica
  1. Devries, Paul L.; Hasbun, Javier E. A first course in computational physics. Segona edició. Jones and Bartlett Publishers, 2011, p. 215. 
  2. E. Boyce, William; C. DiPrima, Richard. Elementary Differential Equation and Boundary Value Problem (en anglès). 10a. JohnWiley & Sons, Inc, 2012, p. 468. ISBN 978-0-470-45831-0. 
  3. Press et al. 2007, p. 908; Süli & Mayers 2003, p. 328

Bibliografia

modifica