runge-kutta method

Metode Runge-Kutta merupakan kelas metode yang secara bijak memanfaatkan informasi kemiringan kurva pada lebih dari satu titik untuk mengekstrapolasi solusi pada langkah selanjutnya [1]. Metode ini mengintegrasi secara numerik persamaan diferensial biasa menggunakan langkah coba-coba pada titik tengah suatu rentang agar suku kesalahan pada orde lebih rendah saling meniadakan [2]. Anggota keluarga metode Runge-Kutta yang paling dikenal adalah RK4, metode klasik Runge-Kutta atau cukup metode Runge-Kutta [3]. Telah terdapat contoh penerapan metode ini dalam berbagai bahasa pemrograman [4]. Metode ini pun dapat dijalankan beberapa processor secara paralel dalam menyelesaikan persamaan diferensial [5].

ode 1st order#

Suatu persamaan diferensial biasa (PDB) orde satu dapat dituliskan dalam bentuk

(1)dydx=f(x,y)

dengan y=y(x).

euler method#

Dengan metode Euler Persamaan (1) memiliki

(2)yn+1=yn+h f(xn,yn)+O(h2),

sebagai solusi numeriknya [6], yang merupakan suatu permasalahan nilai awal, dengan h adalah rentang antar langkah

(3)xn+1=xn+h.

Suku O(h2) pada Persamaan (2) merupakan order akuras [7], yang dalam hal ini sebanding dengan h2, dikenal sebagai simbol Landau [8].

rk2#

Formula untuk orde dua metode Runge-Kutta memiliki bentuk

(4)k1=h f(xn,yn),

(5)k2=h f(xn+12h,yn+12k1),

(6)yn+1=yn+k2+O(h3),

dan perlu ditambahkan pula Persamaan (3).

rk4#

Formula untuk orde dua metode Runge-Kutta memiliki bentuk

(7)k1=h f(xn,yn),

(8)k2=h f(xn+12h,yn+12k1),

(9)k3=h f(xn+12h,yn+12k2),

(10)k4=h f(xn+h,yn+k3),

(11)yn+1=yn+16k1+13k2+13k3+16k4+O(h5),

dan perlu ditambahkan pula Persamaan (3).

example 1#

Misalkan terdapat suatu PDB orde pertama berbentuk

(12)dydx=cy

yang akan digunakan sebagai contoh. Di sini f(x,y)=f(y) dan c suatu koefisien.

analytical solution#

Persamaan (12) memiliki

(13)y=Aecx

sebagai solusi analitiknya dengan A suatu koefisien.

euler solution#

Dengan menerapkan Persaamaan (2) pada Persamaan (12) akan diperoleh

(14)yn+1=ynhcyn=(1hc) yn

sebagai solusinya dan dibutuhkan syarat awal x0 dan y0=y(xn) pada n=0.

rk2 solution#

Dengan menerapkan Persamaan (4) pada Persamaan (12) akan diperoleh

(15)k1=h cyn.

Penggunaan Persamaan (5) pada Persamaan (12) menghasilkan

(16)k2=h c (yn12hc yn)=(hc+12h2c2) yn.

Dan substitusi Persamaan (15) dan (16) ke Persamaan (17) akan memberikan

(17)yn+1=yn+(hc+12h2c2) yn=(1hc+12h2c2) yn

sebagai solusinya dan dibutuhkan syarat awal x0 dan y0=y(xn) pada n=0.

rk4 solution#

Dengan menerapkan Persamaan (7) pada Persamaan (12) akan diperoleh

(18)k1=h cyn.

Penggunaan Persamaan (8) pada Persamaan (12) menghasilkan

(19)k2=h c (yn12hc yn)=(hc+12h2c2) yn.

Substitusi Penggunaan Persamaan (9) pada Persamaan (12) memberikan

(20)k3=h c [yn+12(hc+12h2c2) yn]=(hc+12h2c218h3c3) yn.

Selanjutnya penggunaan Penggunaan Persamaan (9) pada Persamaan (12) akan memperoleh

(21)k4=h c [yn+(hc+12h2c218h3c3) yn]=(hc+h2c212h3c3+18h4c4) yn.

Dan substitusi Persamaan (18), (19), (20), dan (21) ke Persamaan (11) akan menghasilkan

(22)yn+1=yn+16(hc) yn+13(hc+12h2c2) yn+13(hc+12h2c218h3c3) yn+16(hc+h2c212h3c3+18h4c4) yn=(1hc+12h2c218h3c3+148h4c4) yn

sebagai solusinya dan dibutuhkan syarat awal x0 dan y0=y(xn) pada n=0.

the solutions#

Permasalahan pada Persamaan(12) memiliki solusi analitik yang diberikan oleh Persamaan (13) dan solusi analitiknya oleh Persamaan (14), (17), dan (22).

Tabel 1. Beberapa hal terkait dengan contoh pada Persamaan (12).

Hal Persamaan terkait
Persamaan Diferensial dydx=cy
Analitik y=Aecx
Metode Euler yn+1=(1hc) yn
Metode RK2 yn+1=(1hc+12h2c2) yn
Metode RK4 yn+1=(1hc+12h2c218h3c3+148h4c4) yn

Solusi-solusi numerik yang diberikan pada Tabel 1 tidak selalu perlu untuk dituliskan dalam bentuk eksplisitnya sehingg terlihat jelas yn+1=yn+1(yn) akan tetapi cukup dengan menerapkan Persamaan-persamaan (15), (16), (17) untuk metode RK2 dan Persamaan-persamaan (18), (19), (20), (21), (22) untuk metode RK4. Contoh formula eksplisit pada Tabel 1 diberikan naya sebagai ilustrasi keterkaitan antar metode numerik.

example 2#

Suatu sistem fisis yang mirip dengan Persamaan(12) adalah benda berbentuk bola yang jatuh dalam fluida karena tarikan gaya gravitasi bumi. Arah positif y diambil ke atas dengan sehingga percepatan gravitasi g=g0y^. Terdapat tiga gaya yang bekerja pada bola.

  1. Gaya gravitasi bumi (23)FG=16πD3ρg0y^, dengan ρ massa jenis bola dan D adalah diameter bola.
  2. Gaya apung fluida (24)FB=16πD3ρ0g0y^, dengan ρ0 massa jenis fluida.
  3. Gaya gesek fluida (25)FD=3πη0Dv, dengan η0 adalah kekentalan fluida.

Hukum Newton II memberikan

(26)F=maFG+FB+FD=16πD3ρdvdt16πD3ρg0y^+16πD3ρ0g0y^3πη0Dv=16πD3(ρρ0)g0y^3πη0Dv=(ρρ0ρ)g0y^3πη0D16πD3ρv=dvdt(1ρ0ρ)g0y^18η0D2ρv=

yang dapat dituliskan tanpa notasi vektornya menjadi

(27)dvdt=18η0D2ρv(1ρ0ρ)g0=(18η0D2ρ)[v+D2ρ18η0(1ρ0ρ)g0].

Misalkan suatu konstanta

(28)c=18η0D2ρ,

sehingga Persamaan (27) dapat disederhanakan penulisannya menjadi

(29)dvdt=c[v+g0c(1ρ0ρ)].

Dapat didefinisikan suatu besaran baru

(30)u=v+g0c(1ρ0ρ),

yang akan membuat Persamaan (29) menjadi

(31)dudt=cu,

yang bentuknya telah serupa dengan Persamaan (12). Dengan demikian solusi pada Tabel 1 dapat diterapkan pada Persamaan (31).

real parameters#

Minyak motor SAE 50 memiliki viskositas (dinamis) 0.630 Pas pada 20 C [9], massa jenis aluminium adalah 2710 kg/m3 [10], dan massa jenis air murni adalah 998.2 kg/m3 pada 20 C [11], serta standar gravitasi bernilai 9.80665 m/s2 [12]. Bola-bola aluminum dapat berukuran 0.5", 1", 1.25", 1.5", 2", 2.5", 3, dan 3.5" [13], dengan konversi 1"=2.54 cm [14]. Data-data ini dapat digunakan untuk mencari solusi dari sistem fisis pada Persamaan (27).

exer#

  1. Tunjukkan bagaimana pengaruh dari nilai h terhadap hasil yang diperoleh dari solusi-solusi yang diberikan pada Tabel 1.
  2. Apakah satuan dari c pada Persamaan (28)?

notes#

  1. Nikos Drakos, R. Sureshkumar, Michael Zeltkevic (translator), “Runge-Kutta Methods”, 10.001: Numerical Solution of Ordinary Differential Equations, 15 Apr 1998, url https://web.mit.edu/10.001/Web/Course_Notes/Differential_Equations_Notes/node5.html [20220322].
  2. Eric W. Weisstein, “Runge-Kutta Method”, from MathWorld–A Wolfram Web Resource, Wolfram Research, Inc., 2022, url https://mathworld.wolfram.com/Runge-KuttaMethod.html [20220322].
  3. Wikipedia contributors, “Runge–Kutta methods”, Wikipedia, The Free Encyclopedia, 9 March 2022, 07:21 UTC, url https://en.wikipedia.org/w/index.php?oldid=1076075901 [20220322].
  4. GeeksforGeeks, Sam007, vt_m, divyesh072019, piotrkopec amartyaghoshgfg, “Runge-Kutta 4th Order Method to Solve Differential Equation”, GeeksforGeeks, 21 Jan 2022, url https://www.geeksforgeeks.org/runge-kutta-4th-order-method-solve-differential-equation/ [20220322].
  5. Iman Al Fajri, Hendra Mesra, Jeffry Kusuma, “Solving Ordinary Differential Equation Using Parallel Fourth Order Runge-Kutta Method With Three Processors”, Jurnal Matematika, Statistika & Komputasi, [J Mat Stat Kom], vol 17, no 3, p 349-356, May 2021, url https://doi.org/10.20956/j.v17i3.12490.
  6. freeCodeCamp.org, “Euler’s Method Explained with Examples”, freeCodeCamp, 26 Jan 2022, url https://www.freecodecamp.org/news/eulers-method-explained-with-examples/ [20220322].
  7. Wikipedia contributors, “Order of accuracy”, Wikipedia, The Free Encyclopedia, 30 January 2022, 12:46 UTC, url https://en.wikipedia.org/w/index.php?oldid=1068844657 [20220322].
  8. Eric W. Weisstein, “Landau Symbols”, from MathWorld–A Wolfram Web Resource, Wolfram Research, Inc., 2022, url https://mathworld.wolfram.com/LandauSymbols.html [20220322].
  9. “Motor Oils - Dynamic Viscosities”, The Engineering ToolBox, 2011, url https://www.engineeringtoolbox.com/dynamic-viscosity-motor-oils-d_1759.html [20220322].
  10. “Density of Aluminium”, Thyssenkrupp Materials (UK) Ltd, 2022, url https://www.thyssenkrupp-materials.co.uk/density-of-aluminium.html [20220322].
  11. “Pure Water Density Standard”, Merck KGaA, Darmstadt, Germany, 2022, url https://www.sigmaaldrich.com/ID/en/product/sial/denwat [20220322].
  12. “standard acceleration of gravity”, The NIST Reference on Constant, Units, and Uncertainty, url https://physics.nist.gov/cgi-bin/cuu/Value?gn [20220322].
  13. “Aluminum Solid Ball No Hole”, Liberty Brass Turning Company, 2019, url https://libertybrass.com/products/aluminum-solid-ball-no-hole [20220322].
  14. “Convert inches to cm”, unitconverters.net, 2022, url https://www.unitconverters.net/length/inches-to-cm.htm [20220322].
Cite as: viridi, "runge-kutta method", bugx, 22 Mar 2022, url https://dudung.github.io/bugx/0012 [20221011].