Metode Runge–Kutta

(cu roșu este soluția exactă)
În analiza numerică metodele Runge–Kutta[1] sunt o familie de metode iterative implicite și explicite(d), care cuprind metoda Euler(d), utilizată în discretizarea timpului pentru soluțiile aproximative ale sistemelor de ecuații neliniare(d).[2] Aceste metode au fost dezvoltate în jurul anului 1900 de matematicienii germani Carl Runge și Martin Wilhelm Kutta.
Metoda Runge–Kutta
[modificare | modificare sursă]
Cea mai cunoscută metodă dintre metodele Runge–Kutta este cea denumită „RK4”, „metoda clasică Runge–Kutta” sau, simplu, „metoda Runge–Kutta”.
Fie o problemă cu valori inițiale:
Aici este o funcție necunoscută (scalară sau vectorială) de timp, care se dorește să fie aproximată. Se știe că viteza de variație este o funcție de și de La momentul inițial, valoarea corespunzătoare a lui este Sunt date funcția și condițiile inițiale
Se alege pasul și se definesc:[1][3]
pentru n = 0, 1, 2, 3, ..., folosind
- (Notă: Diferiți autori folosesc definiții diferite, dar echivalente.[4])
Aici este aproximarea RK4 a a cărei valoare este determinată de valoarea actuală, plus media ponderată a patru incremente, unde fiecare increment este produsul dintre mărimea intervalului, h, și o pantă estimată specificată de funcția f în membrul drept al ecuației diferențiale.
- este panta la începutul intervalului, folosind (metoda Euler);
- este panta în mijlocul intervalului, folosind și
- este tot panta la începutul intervalului, dar folosind acum și
- este panta la sfârșitul intervalului, folosind și
La calcularea mediei celor patru pante se acordă o pondere mai mare pantelor din mijloc. Dacă f este independentă de y, astfel încât ecuația diferențială este echivalentă cu o integrală simplă, atunci RK4 este metoda Simpson(d).[5]
Metoda RK4 este o metodă de ordinul patru, ceea ce înseamnă că eroarea locală de trunchiere este de ordinul în timp ce eroarea totală acumulată este de ordinul
În multe aplicații practice funcția este independentă de (sistem invariant în timp, în special în fizică), iar incrementele lor nu sunt deloc calculate și nu sunt transmise funcției care este utilizată doar formula finală pentru
Metode Runge–Kutta explicite
[modificare | modificare sursă]Familia de metode Runge–Kutta explicite este o generalizare a metodei RK4 menționate mai sus. Este dată de:
unde[6]
- (Notă: Diferiți autori folosesc definiții diferite, dar echivalente.[4])
Pentru a specifica o anumită metodă trebuie să se furnizeze numărul întreg s (numărul de stadii[1]) și coeficienții aij (pentru 1 ≤ j < i ≤ s), bi (pentru i = 1, 2, ..., s) și ci (pentru i = 2, 3, ..., s). Matricea [aij] se numește matricea Runge–Kutta, în timp ce bi și ci sunt cunoscute sub numele de ponderi și noduri.[7] Aceste date sunt de obicei aranjate mnemonic în tabela Butcher[1] (după John C. Butcher):
O dezvoltare în serie Taylor arată că metoda Runge–Kutta este consistentă dacă și numai dacă:
Există, de asemenea, cerințe însoțitoare dacă se impune ca metoda să aibă un anumit ordin p, ceea ce înseamnă că eroarea locală de trunchiere este O(hp+1). Acestea pot fi obținute din definiția erorii de trunchiere. De exemplu, o metodă în două stadii are ordinul 2 dacă b1 + b2 = 1, b2c2 = 1/2 și b2a21 = 1/2.[8] O condiție populară pentru determinarea coeficienților este:[8]
Totuși, această condiție în sine nu este nici necesară, nici suficientă pentru consistență. Ca un contraexemplu, fie orice schemă Runge–Kutta explicită în 2 stadii cu și și alese aleatoriu. Această metodă este consistentă și (în general) convergentă de ordinul întâi. Pe de altă parte, metoda într-un singur stadiu cu este inconsistentă și nu reușește să conveargă, chiar dacă este valabilă trivial.
În general, dacă o metodă Runge–Kutta explicită cu s stadii este de ordinul p, atunci se poate demonstra că numărul de stadii trebuie să satisfacă și dacă atunci [9] Totuși, nu se știe dacă aceste limite sunt exacte în toate cazurile. În unele cazuri se demonstrează că limita nu poate fi atinsă. De exemplu, Butcher a demonstrat că pentru nu există o metodă explicită cu stadii.[10] Butcher a demonstrat, de asemenea, că pentru nu există o metodă explicită Runge–Kutta cu stadii.[11] În general numărul minim exact de stadii pentru ca o metodă explicită Runge–Kutta să fie de ordinul rămâne o problemă deschisă. Câteva valori cunoscute sunt:[12]
Limita demonstrabilă de mai sus implică faptul că nu se pot găsi metode de ordinele care necesită mai puține stadii decât metodele cunoscute pentru aceste ordine. Lucrarea lui Butcher demonstrează, de asemenea, că metodele de ordinul 7 și 8 au un minim de 9, respectiv 11 stadii.[10][11] Un exemplu de metodă explicită de ordinul 6 cu 7 stadii poate fi găsit în lucrarea lui Butcher din 1964.[13] Se cunosc și metode explicite de ordinul 7 cu 9 stadii[10] și de ordinul 8 cu 11 stadii.[14] Se găsesc liste cu aceste metode.[15][16]
Exemple
[modificare | modificare sursă]Metoda RK4 se încadrează în acest cadru. Tabala sa este:
0 1/2 1/2 1/2 0 1/2 1 0 0 1 1/6 1/3 1/3 1/6
O mică variație din 1901 a metodei Runge–Kutta se datorează tot lui Kutta și se numește regula 3/8.[17] Principalul avantaj al acestei metode este că aproape toți coeficienții de eroare sunt mai mici decât în metoda populară, dar necesită ceva mai multe operații în virgulă mobilă pe un pas de timp. Tabela sa Butcher este:
0 1/3 1/3 2/3 −1/3 1 1 1 −1 1 1/8 3/8 3/8 1/8
Totuși, cea mai simplă metodă Runge–Kutta este metoda Euler, dată de formula Aceasta este singura metodă Runge–Kutta explicită consistentă cu un singur stadiu. Tabala corespunzătoare este:
0 1
Metode de ordinul al doilea cu două stadii
[modificare | modificare sursă]Un exemplu de metodă de ordinul al doilea cu două stadii corespunde metodei explicite a punctului de mijloc(d):
0 1/2 1/2 0 1
Metoda punctului de mijloc nu este singura metodă Runge–Kutta de ordinul al doilea cu două stadii; există o familie de astfel de metode, parametrizate de α și date de formula:[18]
Tabela sa Butcher este:
0
În această familie dă metoda punctului de mijloc, este metoda lui Heun(d),[5] iar este metoda lui Ralston.
Utilizare
[modificare | modificare sursă]Ca exemplu, fie metoda Runge-Kutta de ordinul al doilea în două stadii cu α = 2/3, cunoscută și sub numele de metoda Ralston. Aceasta este dată de tabela:
| 0 | |||
| 2/3 | 2/3 | ||
| 1/4 | 3/4 |
cu ecuațiile corespunzătoare:
Această metodă este utilizată pentru a rezolva problema valorilor inițiale:
cu pasul h = 0,025, astfel metoda necesită patru pași.
Metoda funcționează după cum urmează:
Soluțiile numerice corespund valorilor subliniate.
Metode Runge–Kutta implicite
[modificare | modificare sursă]Metodele Runge–Kutta explicite sunt în general nepotrivite pentru rezolvarea ecuațiilor rigide(d) deoarece zona lor de stabilitate absolută este mică; în special, este mărginită.[19] Această problemă este deosebit de importantă în rezolvarea ecuațiilor cu derivate parțiale.
Instabilitatea metodelor Runge–Kutta explicite a motivat dezvoltarea metodelor implicite. O metodă Runge–Kutta implicită are forma:
unde[20]
Diferența față de o metodă explicită este că, într-o metodă explicită, suma pentru j merge doar până la i − 1.[21] Acest lucru apare și în tabela Butcher: matricea coeficienților a unei metode explicite este triunghiulară inferior. Într-o metodă implicită suma pentru j merge până la s, iar matricea coeficienților nu este strict triunghiulară, rezultând o tabelă Butcher de forma:
Consecința acestei diferențe este că la fiecare pas trebuie rezolvat un sistem de ecuații algebrice. Aceasta crește considerabil costul de calcul. Dacă se utilizează o metodă cu s stadii pentru a rezolva o ecuație diferențială cu m componente, atunci sistemul de ecuații algebrice are ms componente. Acest lucru poate fi comparată cu metoda liniară cu pași multipli implicită (cealaltă mare familie de metode pentru EDO): o metodă liniară cu pași multipli implicită cu s pași trebuie să rezolve un sistem de ecuații algebrice cu doar m componente, astfel dimensiunea sistemului nu crește pe măsură ce numărul de pași crește.[22]
Exemple
[modificare | modificare sursă]Cel mai simplu exemplu de metodă Runge–Kutta implicită este metoda Euler înapoi(d):
Tabela Butcher pentru asta este simplă:
Această tabelă Butcher corespunde formulei:
care poate fi rearanjată pentru a obține formula pentru metoda Euler înapoi menționată mai sus.
Un alt exemplu de metodă Runge–Kutta implicită este regula trapezului(d). Tabela sa Butcher este:
Metoda Gauss–Legendre(d) cu s stadii are ordinul 2s (astfel se pot construi metode de ordin arbitrar de mare).[23] Metoda cu două stadii (deci de ordinul 4) are tabela Butcher:
Stabilitate
[modificare | modificare sursă]Avantajul metodelor Runge–Kutta implicite față de cele explicite constă în stabilitatea lor mai mare, în special atunci când sunt aplicate la ecuații rigide. Fie ecuația de test liniară O metodă Runge–Kutta aplicată acestei ecuații se reduce la iterația , cu r dat de:[24]
unde e este vectorul unitate. Funcția r este funcția de stabilitate.[25] Din formulă rezultă că r este câtul a două polinoame de gradul s dacă metoda are s stadii. Metodele explicite au o matrice triunghiulară strict inferioară A, ceea ce implică faptul că det(I − zA) = 1 și că funcția de stabilitate este un polinom.[26]
Soluția numerică a ecuației liniare de test descrește la zero dacă Mulțimea unor astfel de z este domeniul stabilității absolute. Metoda este absolut stabilă dacă toate z cu Re(z) < 0 se află în domeniul stabilității absolute. Funcția de stabilitate a unei metode Runge–Kutta explicite este un polinom, deci metodele Runge–Kutta explicite nu pot fi niciodată A-stabile.[26]
Dacă metoda este de ordinul p, atunci funcția de stabilitate satisface când Prin urmare, este interesant să se studieze coeficienții polinoamelor de grad dat care aproximează cel mai bine funcția exponențială. Acestea sunt cunoscute sub numele de aproximare Padé(d). O aproximare Padé cu numărător de gradul m și numitor de gradul n este A-stabilă dacă și numai dacă m ≤ n ≤ m + 2.[27]
Metoda Gauss–Legendre cu s stadii este de ordinul al doilea, deci funcția sa de stabilitate este aproximarea Padé cu m = n = s. Rezultă că metoda este A-stabilă.[28] Aceasta arată că metoda Runge–Kutta A-stabilă poate avea un ordin oricât de mare. În schimb, ordinul metodelor A-stabile liniare cu mai mulți pași nu poate fi mai mare ca doi.[29]
Metode Runge–Kutta adaptive
[modificare | modificare sursă]Metodele adaptive sunt concepute pentru a produce o estimare a erorii locale de trunchiere a unui singur pas Runge–Kutta. Acest lucru se realizează prin utilizarea a două metode, una de ordinul și una de ordinul Aceste metode au pași intermediari comuni. Datorită acestui fapt, estimarea erorii are un cost computațional mic sau neglijabil în comparație cu un pas din metoda de ordin superior.
În timpul integrării dimensiunea pasului este adaptată astfel încât eroarea estimată să rămână sub un prag definit de utilizator: Dacă eroarea este prea mare, un pas este repetat cu un pas mai mic. Dacă eroarea este mult mai mică, pasul poate fi crescut pentru a economisi timp. Acest lucru are ca rezultat o dimensiune a pasului (aproape) optimă, ceea ce economisește timp de calcul. Mai mult, utilizatorul nu trebuie să consume timpul său pentru a găsi o dimensiune a pasului adecvată.
Pasul de ordin inferior este dat de:
unde sunt aceliași ca la metoda de ordin superior. Atunci eroarea este:
care este Tabela Butcher pentru acest tip de metodă este extins pentru a da valorile lui :
Metoda Runge–Kutta–Fehlberg(d) are două variante, de ordinul 5 și 4. Tabela sa Butcher extinsă este:
| 0 | |||||||
| 1/4 | 1/4 | ||||||
| 3/8 | 3/32 | 9/32 | |||||
| 12/13 | 1932/2197 | −7200/2197 | 7296/2197 | ||||
| 1 | 439/216 | −8 | 3680/513 | -845/4104 | |||
| 1/2 | −8/27 | 2 | −3544/2565 | 1859/4104 | −11/40 | ||
| 16/135 | 0 | 6656/12825 | 28561/56430 | −9/50 | 2/55 | ||
| 25/216 | 0 | 1408/2565 | 2197/4104 | −1/5 | 0 |
Totuși, cea mai simplă metodă adaptivă Runge–Kutta combină metoda lui Heun, care este de ordinul al doilea, cu metoda lui Euler, care este de ordinul întâi. Tabela sa Butcher extinsă este:
| 0 | |||
| 1 | 1 | ||
| 1/2 | 1/2 | ||
| 1 | 0 |
Alte metode adaptive Runge–Kutta sunt metoda Bogacki–Shampine(d) (de ordinele 3 și 2), metoda Cash–Karp(d) și metoda Dormand–Prince(d) (ambele de ordinele 5 și 4).
Metode Runge-Kutta neconfluente
[modificare | modificare sursă]Despre o metodă Runge-Kutta se spune că este „neconfluentă”[30] dacă sunt distincte.
Metode Runge–Kutta–Nyström
[modificare | modificare sursă]Metodele Runge–Kutta–Nyström (RKN) sunt o familie de metode bazate pe aceleași principii ca și metodele Runge–Kutta, dar pentru probleme cu valori inițiale de ordinul al doilea,[31][32] adică pentru probleme de forma:
Există două variante de aproximare. O metodă Runge–Kutta–Nyström utilizează două matrici Runge–Kutta, și două seturi de ponderare dar are nevoie de doar un singur set de noduri, Aceasta produce o tabelă Butcher de forma:
Se presupune că aproximările au fost efectuate până la cu aproximarea lui și aproximarea lui Aproximările la sunt soluțiile următorului sistem:
unde sunt aproximările intermediare ale lui și Este strict echivalent să se lucreze cu valorile unde au fost înlocuite cu formula lor, în loc să se lucreze cu similar cu metodele Runge–Kutta anterioare, dar sistemul este mai ușor de scris în acest fel.
Metoda Runge–Kutta–Nyström este explicită dacă ambele sunt strict triunghiulare inferior, și în acest caz, sumele din expresiile lui , pot fi înlocuite cu [33]. În plus, o metodă Runge–Kutta–Nyström este de ordinul dacă eroarea locală de trunchiere a ambelor este
Dacă funcția a problemei cu valori inițiale considerate este independentă de nu este nevoie să se aproximeze valorile intermediare pentru a calcula aproximările, prin urmare, ponderile sunt inutile și, în schimb, se poate scrie o metodă creată doar pentru acest caz particular folosind o tabelă de forma:
Acest caz particular este deosebit de interesant, deoarece permite un ordin mai mare decât ceea ce poate realiza o metodă Runge–Kutta–Nyström în general. De exemplu, două metode RKN explicite de ordinul patru sunt date de următoarea tabelă Butcher:
Aceste două scheme au și proprietăți de conservare simplectică atunci când ecuația originală este obținută dintr-un sistem mecanic clasic conservativ, adică atunci când
pentru funcția scalară [34]
B-stabilitate
[modificare | modificare sursă]Conceptul de A-stabilitate la rezolvarea ecuațiilor diferențiale este legat de ecuația liniară autonomă Dahlquist a propus cercetarea stabilității schemelor numerice atunci când este aplicată sistemelor neliniare care satisfac o condiție de monotonie.[35] Conceptele corespunzătoare au fost definite ca G-stabilitate pentru metodele cu mai mulți pași (și metodele într-un singur pas aferente) și B-stabilitate[36] pentru metodele Runge–Kutta. O metodă Runge–Kutta aplicată sistemului neliniar care verifică este B-stabilă dacă această condiție satisface relația pentru două soluții numerice.
Fie și trei matrici definite astfel:
O metodă Runge–Kutta este stabilă algebric[37] dacă matricile și sunt ambele pozitiv definite. O condiție suficientă pentru B-stabilitate[38] este: și sunt pozitiv definite.
Obținerea metodei Runge-Kutta de ordinul patru
[modificare | modificare sursă]În general, o metodă Runge–Kutta de ordinul s poate fi scrisă astfel:
unde:
sunt incremente obținute calculând derivatele lui de ordinul .
Se aplică procedura[39] pentru metoda Runge–Kutta de ordinul patru folosind formula generală cu evaluată, așa cum s-a explicat mai sus, în punctul de pornire, la mijloc și în punctul final al oricărui interval Se alege:
și altfel. Se definesc următoarele mărimi:
unde și dacă se definește:
iar pentru relațiile anterioare se poate demonstra că următoarele egalități sunt valabile pentru :
unde:
este derivata totală a lui în funcție de timp.
Dacă se exprimă formula generală folosind cele de mai sus se obține:
și comparând cu seria Taylor a lui în jurul lui :
se obține sistemul constrângerilor asupra coeficiențior:
care rezolvat dă: cum se spune mai sus.
Note
[modificare | modificare sursă]- 1 2 3 4 Trîmbițaș, Radu T. (). „Metode Runge–Kutta” (PDF). curs,. Universitatea Babeș-Bolyai. Accesat în .
- ↑ en Devries, Paul L.; Hasbun, Javier E. A first course in computational physics. Second edition. Jones and Bartlett Publishers: 2011. p. 215
- ↑ Press et al. 2007, p. 908. ; Süli & Mayers 2003, p. 328.
- 1 2 Atkinson (1989, p. 423), Hairer, Nørsett & Wanner (1993, p. 134), Kaw & Kalu (2008, §8.4), Stoer & Bulirsch (2002, p. 476) omit factorul h din definiția stadiilor. Ascher & Petzold (1998, p. 81), Butcher (2008, p. 93), Iserles (1996, p. 38) folosesc valorile y pentru stadii.
- 1 2 Süli & Mayers 2003, p. 328.
- ↑ Press et al. 2007, p. 907.
- ↑ Iserles 1996, p. 38.
- 1 2 Iserles 1996, p. 39.
- ↑ Butcher 2008, p. 187.
- 1 2 3 Butcher 1965, p. 408.
- 1 2 Butcher 1985.
- ↑ Butcher 2008, pp. 187–196.
- ↑ Butcher 1964.
- ↑ Curtis 1970, p. 268.
- ↑ Hairer, Nørsett & Wanner 1993, p. 179.
- ↑ Butcher 1996, p. 247.
- ↑ Hairer, Nørsett & Wanner (1993, p. 138) referindu-se la Kutta (1901).
- ↑ Süli & Mayers 2003, p. 327.
- ↑ Süli & Mayers 2003, pp. 349–351.
- ↑ Iserles 1996, p. 41. ; Süli & Mayers 2003, pp. 351–352.
- ↑ Butcher 2008, p. 94.
- 1 2 Süli & Mayers 2003, p. 353.
- ↑ Iserles 1996, p. 47.
- ↑ Hairer & Wanner 1996, pp. 40–41.
- ↑ Hairer & Wanner 1996, p. 40.
- 1 2 Iserles 1996, p. 60.
- ↑ Iserles 1996, pp. 62–63.
- ↑ Iserles 1996, p. 63.
- ↑ Acest rezultat provine din Dahlquist (1963)
- ↑ Lambert 1991, p. 278.
- ↑ en Dormand, J. R.; Prince, P. J. (octombrie 1978). „New Runge–Kutta Algorithms for Numerical Simulation in Dynamical Astronomy”. Celestial Mechanics. 18 (3): 223–232. Bibcode:1978CeMec..18..223D. doi:10.1007/BF01230162.
- ↑ en Fehlberg, E. (octombrie 1974). Classical seventh-, sixth-, and fifth-order Runge–Kutta–Nyström formulas with stepsize control for general second-order differential equations (Raport) (ed. NASA TR R-432). Marshall Space Flight Center, AL: National Aeronautics and Space Administration.
- ↑ Butcher 2008, p. 94.
- ↑ en Qin, Meng-Zhao; Zhu, Wen-Jie (). „Canonical Runge-Kutta-Nyström (RKN) methods for second order ordinary differential equations”
. Computers & Mathematics with Applications. 22 (9): 85–95. doi:10.1016/0898-1221(91)90209-M. ISSN 0898-1221. - ↑ Dahlquist (1963)
- ↑ Butcher (1975)
- ↑ Lambert 1991, p. 275.
- ↑ Lambert 1991, p. 274.
- ↑ Lyu, Ling-Hsiao (august 2016). „Appendix C. Derivation of the Numerical Integration Formulae” (PDF). Numerical Simulation of Space Plasmas (I) Lecture Notes. Institute of Space Science, National Central University. Accesat în .
Bibliografie
[modificare | modificare sursă]- en Press, William H.; Teukolsky, Saul A.; Vetterling, William T.; Flannery, Brian P. (), „Section 17.1 Runge-Kutta Method”, Numerical Recipes: The Art of Scientific Computing (ed. 3rd), Cambridge University Press, ISBN 978-0-521-88068-8. Also, Section 17.2. Adaptive Stepsize Control for Runge-Kutta.
- en Süli, Endre; Mayers, David (), An Introduction to Numerical Analysis, Cambridge University Press, ISBN 0-521-00794-1.
- en Atkinson, Kendall A. (), An Introduction to Numerical Analysis (ed. 2nd), New York: John Wiley & Sons, ISBN 978-0-471-50023-0.
- en Hairer, Ernst; Nørsett, Syvert Paul; Wanner, Gerhard (), Solving ordinary differential equations I: Nonstiff problems, Berlin, New York: Springer-Verlag, ISBN 978-3-540-56670-0.
- en Kaw, Autar; Kalu, Egwu (), Numerical Methods with Applications (ed. 1st), autarkaw.com, arhivat din original la , accesat în .
- en Stoer, Josef; Bulirsch, Roland (), Introduction to Numerical Analysis (ed. 3rd), Berlin, New York: Springer-Verlag, ISBN 978-0-387-95452-3.
- en Ascher, Uri M.; Petzold, Linda R. (), Computer Methods for Ordinary Differential Equations and Differential-Algebraic Equations, Philadelphia: Society for Industrial and Applied Mathematics, ISBN 978-0-89871-412-8.
- en Butcher, John C. (), Numerical Methods for Ordinary Differential Equations, New York: John Wiley & Sons, ISBN 978-0-470-72335-7.
- en Iserles, Arieh (), A First Course in the Numerical Analysis of Differential Equations, Cambridge University Press, Bibcode:1996fcna.book.....I, ISBN 978-0-521-55655-2.
- en Butcher, J.C. (), „A History of Runge-Kutta Methods”
, Applied Numerical Mathematics, 20 (3): 247–260, doi:10.1016/0168-9274(95)00108-5. - en Butcher, J.C. (), „The non-existence of ten stage eighth order explicit Runge-Kutta methods”
, BIT Numerical Mathematics, 25 (3): 521–540, doi:10.1007/BF01935372. - en Butcher, J.C. (), „On the attainable order of Runge-Kutta methods”, Mathematics of Computation, 19 (91): 408–417, doi:10.1090/S0025-5718-1965-0179943-X.
- en Curtis, A.R. (), „An eighth order Runge-Kutta process with eleven function evaluations per step”
, Numerische Mathematik, 16 (3): 268–277, doi:10.1007/BF02219778. - en Dahlquist, Germund (), „A special stability problem for linear multistep methods”, BIT, 3: 27–43, doi:10.1007/BF01963532, hdl:10338.dmlcz/103497
, ISSN 0006-3835. - en Butcher, John C. (mai 1964), „On Runge-Kutta processes of high order”, Journal of the Australian Mathematical Society, 4 (2): 179–194, doi:10.1017/S1446788700023387

- en Hairer, Ernst; Wanner, Gerhard (), Solving ordinary differential equations II: Stiff and differential-algebraic problems (ed. 2nd), Berlin, New York: Springer-Verlag, ISBN 978-3-540-60452-5.
- en Lambert, J.D (), Numerical Methods for Ordinary Differential Systems. The Initial Value Problem, John Wiley & Sons, ISBN 0-471-92990-5
- en Butcher, John C. (), „A stability property of implicit Runge-Kutta methods”, BIT, 15 (4): 358–361, doi:10.1007/bf01931672.
Lectură suplimentară
[modificare | modificare sursă]- de Runge, Carl David Tolmé (), „Über die numerische Auflösung von Differentialgleichungen”, Mathematische Annalen, Springer, 46 (2): 167–178, doi:10.1007/BF01446807.
- de Kutta, Wilhelm (), „Beitrag zur näherungsweisen Integration totaler Differentialgleichungen”, Zeitschrift für Mathematik und Physik, 46: 435–453.
- en Butcher, John C. (mai 1963), „Coefficients for the study of Runge-Kutta integration processes”, Journal of the Australian Mathematical Society, 3 (2): 185–201, doi:10.1017/S1446788700027932
. - en Butcher, John C. (), „Numerical methods for ordinary differential equations in the 20th century”, J. Comput. Appl. Math., 125 (1–2): 1–29, Bibcode:2000JCoAM.125....1B, doi:10.1016/S0377-0427(00)00455-6
. - en Cellier, F.; Kofman, E. (), Continuous System Simulation, Springer Verlag, ISBN 0-387-26102-8.
- en Forsythe, George E.; Malcolm, Michael A.; Moler, Cleve B. (), Computer Methods for Mathematical Computations, Prentice-Hall (see Chapter 6).
- en Tan, Delin; Chen, Zheng (), „On A General Formula of Fourth Order Runge-Kutta Method” (PDF), Journal of Mathematical Science & Mathematics Education, 7 (2): 1–10.
- en John C. Butcher: "B-Series : Algebraic Analysis of Numerical Methods", Springer(SSCM, volume 55), ISBN: 978-3030709556 (April, 2021).
- en Cooper, G.J.; Verner, J.H. (), „Some Explicit Runge–Kutta Methods of High Order”
, SIAM Journal on Numerical Analysis, 9 (3): 389–405, Bibcode:1972SJNA....9..389C, doi:10.1137/0709037.
Legături externe
[modificare | modificare sursă]
Materiale media legate de metoda Runge–Kutta la Wikimedia Commons- en Hazewinkel, Michiel, ed. (), „Runge-Kutta method”, Encyclopaedia of Mathematics, Kluwer Academic Publishers, ISBN 978-1556080104
- en Runge–Kutta 4th-Order Method Arhivat în , la Wayback Machine.
- en Tracker Component Library Implementation in Matlab — Implements 32 embedded Runge Kutta algorithms in
RungeKStep, 24 embedded Runge-Kutta Nyström algorithms inRungeKNystroemSStepand 4 general Runge-Kutta Nyström algorithms inRungeKNystroemGStep.