Paper Analisis Numerik
Paper Analisis Numerik
ANALISIS NUMERIK
( Metode Secant, Metode Regula-Falsi, Interpolasi Metode Newton, Metode
Euler dan Metode Runge – Kutta)
OLEH
IRWANSYAH
G1D007018
UNIVERSITAS MATARAM
2009
A. Pencarian Akar.
1. Metode Secant.
Ilustrasi ;
Misalkan diberikan suatu fungsi f(x) dan dua taksiran awal untuk α diketahui
yaitu x0 dan x1. Posisi dari x0 dan x1 dapat berada di sisi yang sepihak ( seperti pada
gambar 1 ) ataupun berada di sisi yang bereseberangan ( seperti pada gambar 2 ).
Titik – titik ( x0, f(x0) ) dan ( x1, f(x1) ) pada kurva y = f(x) menentukan sebuah garis
lurus yang disebut dengan garis secant ( secant line ).
Garis secant merupakan aproksimasi ( hampiran ) dari y = f(x) dan akar dari persamaan
garis ini ( x2 pada gambar ) adalah aproksimasi untuk akar dari y = f(x) yaitu α.
Perhatikan bahwa, gradien ( kemiringan ) garis yang melalui titik ( x0, f(x0) ) dan ( x1,
f(x1) ) adalah sama dengan gradien garis yang melalui titik ( x1, f(x1) ) dan ( x2, 0 ).
Sehingga ;
0 − 𝑓𝑓(𝑥𝑥1 )
𝑥𝑥2 − 𝑥𝑥1 = (𝑥𝑥 − 𝑥𝑥0 ) (1.1.2)
𝑓𝑓(𝑥𝑥1 ) − 𝑓𝑓 (𝑥𝑥0 ) 1
Setelah diperoleh x2, selanjutnya x1 dan x2 dapat digunakan sebagai aproksimasi awal
untuk α ( seperti halnya x0 dan x1 pada langkah pertama ), sehingga nantinya diperoleh ;
𝑓𝑓 (𝑥𝑥2 )
𝑥𝑥3 = 𝑥𝑥2 − (𝑥𝑥 − 𝑥𝑥1 ) (1.1.4)
𝑓𝑓(𝑥𝑥2 ) − 𝑓𝑓 (𝑥𝑥1 ) 2
Proses ini dapat terus diulang sampai beberapa iterasi ( pengulangan ) dengan,
𝑓𝑓 (𝑥𝑥𝑛𝑛 )
𝑥𝑥𝑛𝑛+1 = 𝑥𝑥𝑛𝑛 − (𝑥𝑥 − 𝑥𝑥𝑛𝑛−1 ) (1.1.5)
𝑓𝑓(𝑥𝑥𝑛𝑛 ) − 𝑓𝑓(𝑥𝑥𝑛𝑛−1 ) 𝑛𝑛
Khusus di pascal ( TPW 1.5 ), untuk mencegah Run time error, langkah ke – 4
boleh ditiadakan atau dengan kata lain diset x0 tetap.
Ilustrasi ;
Diasumsikan f(a) dan f(b) memiliki tanda yang berlawanan ( opposite sign ).
𝑓𝑓 (𝑏𝑏)(𝑏𝑏 − 𝑎𝑎)
𝑐𝑐 − 𝑏𝑏 = − (2.1.2)
𝑓𝑓 (𝑏𝑏) − 𝑓𝑓(𝑎𝑎)
Paper Analisis Numerik
Irwansyah 4
Jika persamaan ( 2.1.2 ) diselesaikan untuk c, maka diperoleh ;
𝑓𝑓(𝑏𝑏)(𝑏𝑏−𝑎𝑎)
𝑐𝑐 = 𝑏𝑏 −
𝑓𝑓(𝑏𝑏)−𝑓𝑓(𝑎𝑎)
𝑏𝑏 �𝑓𝑓(𝑏𝑏)−𝑓𝑓(𝑎𝑎)�−𝑓𝑓(𝑏𝑏)(𝑏𝑏−𝑎𝑎)
=
𝑓𝑓(𝑏𝑏)−𝑓𝑓(𝑎𝑎)
𝑎𝑎 𝑓𝑓(𝑏𝑏)−𝑏𝑏 𝑓𝑓(𝑎𝑎)
=
𝑓𝑓(𝑏𝑏)−𝑓𝑓(𝑎𝑎)
Dengan demikian,
𝑎𝑎 𝑓𝑓(𝑏𝑏) − 𝑏𝑏 𝑓𝑓(𝑎𝑎)
𝑐𝑐 = (2.1.3)
𝑓𝑓 (𝑏𝑏) − 𝑓𝑓(𝑎𝑎)
1. Penurunan Rumus.
(1.2) 𝑃𝑃2 (𝑥𝑥) = 𝑎𝑎0 + 𝑎𝑎1 (𝑥𝑥 − 𝑥𝑥0 ) + 𝑎𝑎2 (𝑥𝑥 − 𝑥𝑥0 )(𝑥𝑥 − 𝑥𝑥1 )
(1.3) 𝑃𝑃3 (𝑥𝑥) = 𝑎𝑎0 + 𝑎𝑎1 (𝑥𝑥 − 𝑥𝑥0 ) + 𝑎𝑎2 (𝑥𝑥 − 𝑥𝑥0 )(𝑥𝑥 − 𝑥𝑥1 )
(1.4) 𝑃𝑃𝑁𝑁 (𝑥𝑥 ) = 𝑎𝑎0 + 𝑎𝑎1 (𝑥𝑥 − 𝑥𝑥0 ) + 𝑎𝑎2 (𝑥𝑥 − 𝑥𝑥0 )(𝑥𝑥 − 𝑥𝑥1 )
+𝑎𝑎3 (𝑥𝑥 − 𝑥𝑥0 )(𝑥𝑥 − 𝑥𝑥1 )(𝑥𝑥 − 𝑥𝑥2 )
(1.5) 𝑃𝑃𝑁𝑁 (𝑥𝑥 ) = 𝑃𝑃𝑁𝑁−1 (𝑥𝑥 ) + 𝑎𝑎𝑁𝑁 (𝑥𝑥 − 𝑥𝑥0 )(𝑥𝑥 − 𝑥𝑥1 ) … (𝑥𝑥 − 𝑥𝑥𝑁𝑁−1 )
Persamaan (1.4) dan persamaan (1.5) disebut polinomial Newton dengan N buah titik
pusat x0, x1, ... , xN-1.
Pandang
Selanjutnya, dengan menggunakan persamaan (1.1), (1.6), dan (1.7), dapat diperoleh ;
𝑓𝑓 (𝑥𝑥1 ) = 𝑃𝑃1 (𝑥𝑥1 ) = 𝑎𝑎0 + 𝑎𝑎1 (𝑥𝑥1 − 𝑥𝑥0 ) = 𝑓𝑓 (𝑥𝑥0 ) + 𝑎𝑎1 (𝑥𝑥1 − 𝑥𝑥0 )
Akibatnya,
𝑓𝑓(𝑥𝑥 1 )−𝑓𝑓(𝑥𝑥 0 )
(1.8) 𝑎𝑎1 =
𝑥𝑥 1 −𝑥𝑥 0
(1.9) 𝑓𝑓(𝑥𝑥2 ) = 𝑃𝑃2 (𝑥𝑥2 ) = 𝑎𝑎0 + 𝑎𝑎1 (𝑥𝑥2 − 𝑥𝑥0 ) + 𝑎𝑎2 (𝑥𝑥2 − 𝑥𝑥0 )(𝑥𝑥2 − 𝑥𝑥1 )
𝑓𝑓(𝑥𝑥 1 )−𝑓𝑓(𝑥𝑥 0 )
𝑓𝑓(𝑥𝑥 2 )−𝑓𝑓(𝑥𝑥 0 )− (𝑥𝑥 2 −𝑥𝑥 0 )
𝑥𝑥 1 −𝑥𝑥 0
𝑎𝑎2 = (𝑥𝑥 2 −𝑥𝑥 0 )(𝑥𝑥 2 −𝑥𝑥 1 )
(𝑥𝑥 1 −𝑥𝑥 0 )𝑓𝑓(𝑥𝑥 2 )−(𝑥𝑥 1 −𝑥𝑥 0 )𝑓𝑓(𝑥𝑥 0 )−(𝑥𝑥 2 −𝑥𝑥 0 )𝑓𝑓(𝑥𝑥 1 )+(𝑥𝑥 2 −𝑥𝑥 0 )𝑓𝑓(𝑥𝑥 0 )
=
(𝑥𝑥 1 −𝑥𝑥 0 )(𝑥𝑥 2 −𝑥𝑥 0 )(𝑥𝑥 2 −𝑥𝑥 1 )
(𝑥𝑥 1 −𝑥𝑥 0 )𝑓𝑓(𝑥𝑥 2 )−(𝑥𝑥 2 −𝑥𝑥 0 )𝑓𝑓(𝑥𝑥 1 )+((𝑥𝑥 2 −𝑥𝑥 0 )−(𝑥𝑥 1 −𝑥𝑥 0 ))𝑓𝑓(𝑥𝑥 0 )
=
(𝑥𝑥 1 −𝑥𝑥 0 )(𝑥𝑥 2 −𝑥𝑥 0 )(𝑥𝑥 2 −𝑥𝑥 1 )
(𝑥𝑥 1 −𝑥𝑥 0 )𝑓𝑓(𝑥𝑥 2 )−�(𝑥𝑥 2 −𝑥𝑥 0 )−𝑥𝑥 1 +𝑥𝑥 1 �𝑓𝑓(𝑥𝑥 1 )+(𝑥𝑥 2 −𝑥𝑥 1 )𝑓𝑓(𝑥𝑥 0 )
=
(𝑥𝑥 1 −𝑥𝑥 0 )(𝑥𝑥 2 −𝑥𝑥 0 )(𝑥𝑥 2 −𝑥𝑥 1 )
(𝑥𝑥 1 −𝑥𝑥 0 )𝑓𝑓(𝑥𝑥 2 )−((𝑥𝑥 2 −𝑥𝑥 1 )+(𝑥𝑥 1 −𝑥𝑥 0 ))𝑓𝑓(𝑥𝑥 1 )+(𝑥𝑥 2 −𝑥𝑥 1 )𝑓𝑓(𝑥𝑥 0 )
=
(𝑥𝑥 1 −𝑥𝑥 0 )(𝑥𝑥 2 −𝑥𝑥 0 )(𝑥𝑥 2 −𝑥𝑥 1 )
(𝑥𝑥 1 −𝑥𝑥 0 )𝑓𝑓(𝑥𝑥 2 )−(𝑥𝑥 1 −𝑥𝑥 0 )𝑓𝑓(𝑥𝑥 1 )−(𝑥𝑥 2 −𝑥𝑥 1 )𝑓𝑓(𝑥𝑥 1 )+(𝑥𝑥 2 −𝑥𝑥 1 )𝑓𝑓(𝑥𝑥 0 )
=
(𝑥𝑥 1 −𝑥𝑥 0 )(𝑥𝑥 2 −𝑥𝑥 0 )(𝑥𝑥 2 −𝑥𝑥 1 )
Sedangkan untuk pencarian a3 dan seterusnya juga dilakukan dengan cara yang
serupa. Untuk mempermudah dalam pencarian nilai – nilai koefisien ini, perhatikan
bentuk matriks berikut yang diperoleh dari Sistem persamaan linear pada persamaan
(1.1) sampai dengan (1.4) :
Nilai dari ak , k = 0,1,2,...,n dapat diperoleh dengan melakukan subtitusi dari atas ke
bawah.
𝑓𝑓[𝑥𝑥𝑘𝑘 ] = 𝑓𝑓(𝑥𝑥𝑘𝑘 )
𝑓𝑓[𝑥𝑥𝑘𝑘 ] − 𝑓𝑓[𝑥𝑥𝑘𝑘−1 ]
𝑓𝑓 [𝑥𝑥𝑘𝑘−1 , 𝑥𝑥𝑘𝑘 ] =
𝑥𝑥𝑘𝑘 − 𝑥𝑥𝑘𝑘−1
(1.12).
Dimana nilai divided difference yang diinginkan, berada di kolom paling kanan di
setiap barisnya.
(1.14) 𝑎𝑎0 = 𝑓𝑓[𝑥𝑥0 ] 𝑎𝑎1 = 𝑓𝑓[𝑥𝑥0 , 𝑥𝑥1 ] 𝑎𝑎2 = 𝑓𝑓[𝑥𝑥0 , 𝑥𝑥1 , 𝑥𝑥2 ]
(1’).
𝑥𝑥−𝑥𝑥 𝑘𝑘 +1
𝑃𝑃𝑘𝑘+1 (𝑥𝑥) = 𝑄𝑄𝑘𝑘 (𝑥𝑥 ) + [ 𝑄𝑄𝑘𝑘 (𝑥𝑥 ) − 𝑃𝑃𝑘𝑘 (𝑥𝑥 )] (2′ )
𝑥𝑥 𝑘𝑘 +1 −𝑥𝑥 0
𝑥𝑥 −𝑥𝑥 𝑘𝑘 +1
𝑃𝑃𝑘𝑘+1 (𝑥𝑥0 ) = 𝑄𝑄𝑘𝑘 (𝑥𝑥0 ) + 𝑥𝑥 0 [ 𝑄𝑄𝑘𝑘 (𝑥𝑥0 ) − 𝑃𝑃𝑘𝑘 (𝑥𝑥0 )]
𝑘𝑘 +1 −𝑥𝑥 0
= 𝑄𝑄𝑘𝑘 (𝑥𝑥0 ) − [ 𝑄𝑄𝑘𝑘 (𝑥𝑥0 ) − 𝑓𝑓 (𝑥𝑥0 )] ( 𝑘𝑘𝑘𝑘𝑘𝑘𝑘𝑘𝑘𝑘𝑘𝑘 𝑃𝑃𝑘𝑘 (𝑥𝑥0 ) = 𝑓𝑓 (𝑥𝑥0 ) )
= 𝑓𝑓(𝑥𝑥0 )
Dan
𝑥𝑥 −𝑥𝑥 𝑘𝑘 +1
𝑃𝑃𝑘𝑘+1 �𝑥𝑥𝑗𝑗 � = 𝑄𝑄𝑘𝑘 �𝑥𝑥𝑗𝑗 � + 𝑥𝑥 𝑗𝑗 � 𝑄𝑄𝑘𝑘 �𝑥𝑥𝑗𝑗 � − 𝑃𝑃𝑘𝑘 �𝑥𝑥𝑗𝑗 ��
𝑘𝑘 +1 −𝑥𝑥 0
Sehingga Pk+1 adalah polinomial interpolasi untuk f(x) pada x0, ... , xk+1.
Dari bentuk umum polinomial Newton dan persamaan (1’) dapat diketahui
bahwa :
𝑃𝑃𝑘𝑘+1 (𝑥𝑥) = 𝑃𝑃𝑘𝑘 (𝑥𝑥 ) + 𝑎𝑎𝑘𝑘+1 (𝑥𝑥 − 𝑥𝑥0 )(𝑥𝑥 − 𝑥𝑥1 ) … (𝑥𝑥 − 𝑥𝑥𝑘𝑘 ) (3′ )
𝑥𝑥−𝑥𝑥 0
𝑃𝑃𝑘𝑘 +1 (𝑥𝑥 ) = ( 𝑓𝑓[𝑥𝑥1 , … , 𝑥𝑥𝑘𝑘+1 ]𝑥𝑥 𝑘𝑘 + 𝐿𝐿. 𝐷𝐷. 𝑇𝑇. 2 )
𝑥𝑥 𝑘𝑘+1 −𝑥𝑥 0
𝑥𝑥 −𝑥𝑥 𝑘𝑘+1
− ( 𝑓𝑓[𝑥𝑥0 , 𝑥𝑥2 , … , 𝑥𝑥𝑘𝑘 ]𝑥𝑥 𝑘𝑘 + 𝐿𝐿. 𝐷𝐷. 𝑇𝑇. 1 ) (4′ )
𝑥𝑥 𝑘𝑘+1 −𝑥𝑥 0
Atau
𝑥𝑥 𝑘𝑘+1
− (𝐿𝐿. 𝐷𝐷. 𝑇𝑇. 1) (5′ )
𝑥𝑥 𝑘𝑘+1 −𝑥𝑥 0
𝑎𝑎𝑘𝑘+1 (𝑥𝑥 − 𝑥𝑥0 )(𝑥𝑥 − 𝑥𝑥1 ) … (𝑥𝑥 − 𝑥𝑥𝑘𝑘 ) = 𝑎𝑎𝑘𝑘+1 𝑥𝑥 𝑘𝑘+1 + 𝐿𝐿. 𝐷𝐷. 𝑇𝑇. 3 (6′ )
Dengan L.D.T.3 adalah suku – suku dengan derajat kurang dari k+1.
𝑃𝑃𝑘𝑘+1 (𝑥𝑥 ) = 𝑃𝑃𝑘𝑘 (𝑥𝑥 ) + 𝑎𝑎𝑘𝑘 +1 𝑥𝑥 𝑘𝑘+1 + 𝐿𝐿. 𝐷𝐷. 𝑇𝑇. 3 (7′ )
Pada akhirnya,
𝑃𝑃𝑁𝑁 (𝑥𝑥 ) = 𝑎𝑎0 + 𝑎𝑎1 (𝑥𝑥 − 𝑥𝑥0 ) + 𝑎𝑎2 (𝑥𝑥 − 𝑥𝑥0 )(𝑥𝑥 − 𝑥𝑥1 ) + 𝑎𝑎3 (𝑥𝑥 − 𝑥𝑥0 )(𝑥𝑥 − 𝑥𝑥1 )(𝑥𝑥 − 𝑥𝑥2 )
a. Input sejumlah titik (x0, f(x0)), (x1, f(x1)), dan seterusnya ( tergantung yang diketahui
).
b. 𝑎𝑎𝑘𝑘 ∶= 𝑓𝑓[𝑥𝑥0 , 𝑥𝑥1 , … , 𝑥𝑥𝑘𝑘 ] , k = 0, 1, 2, . . ., n ( tergantung berapa n yang diketahui ),
dengan aturan perhitungan divided diference seperti pada persamaan (1.12) atau
seperti pada tabel ilustrasi perhitungan di atas.
c. 𝑃𝑃 (𝑥𝑥) = 𝑎𝑎0 + 𝑎𝑎1 (𝑥𝑥 − 𝑥𝑥0 ) + ⋯ + 𝑎𝑎𝑛𝑛 (𝑥𝑥 − 𝑥𝑥0 )(𝑥𝑥 − 𝑥𝑥1 ) … (𝑥𝑥 − 𝑥𝑥𝑛𝑛−1 ).
d. Cetak polinom Newton.
e. Selesai.
1. Metode Euler.
Apabila interval [a, b] dibagi ke dalam M buah sub interval yang sama besar, maka
akan diperoleh titik – titik
𝑏𝑏−𝑎𝑎
(1.1.2) 𝑥𝑥𝑘𝑘 = 𝑎𝑎 + 𝑘𝑘ℎ 𝑢𝑢𝑢𝑢𝑢𝑢𝑢𝑢𝑢𝑢 𝑘𝑘 = 0, 1, … , 𝑀𝑀 𝑑𝑑𝑑𝑑𝑑𝑑 ℎ =
𝑀𝑀
Di titik – titik inilah nilai dari y(x) akan diaproksimasi ( dihampiri ), yaitu 𝑦𝑦(𝑥𝑥𝑘𝑘 ) ≈
𝑦𝑦𝑘𝑘 .
(1.1.3) 𝑦𝑦 ′ (𝑥𝑥) = 𝑓𝑓(𝑥𝑥, 𝑦𝑦(𝑥𝑥)) 𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝 [𝑥𝑥0 , 𝑥𝑥𝑀𝑀 ], 𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 𝑦𝑦(𝑥𝑥0 ) = 𝑦𝑦0
𝑦𝑦 ′′ (𝑐𝑐1 )
(1.1.4) 𝑦𝑦(𝑥𝑥 ) = 𝑦𝑦(𝑥𝑥0 ) + 𝑦𝑦 ′ (𝑥𝑥0 )(𝑥𝑥 − 𝑥𝑥0 ) + (𝑥𝑥 − 𝑥𝑥0 )2 𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 𝑥𝑥0 < 𝑐𝑐 < 𝑥𝑥
2!
Dan pilih,
Apabila langkah di atas dilakukan untuk mencari y2, y3 dan seterusnya, maka
akan diperoleh titik – titik yang menghampiri y = y(x). Dan diperoleh rumusan
umum untuk metode Euler,
(1.1.9) 𝑥𝑥𝑘𝑘 = 𝑥𝑥0 + 𝑘𝑘ℎ 𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎 𝑥𝑥𝑘𝑘+1 = 𝑥𝑥𝑘𝑘 + ℎ , 𝑦𝑦𝑘𝑘 +1 = 𝑦𝑦𝑘𝑘 + ℎ𝑓𝑓(𝑥𝑥𝑘𝑘 , 𝑦𝑦𝑘𝑘 )
𝑢𝑢𝑢𝑢𝑢𝑢𝑢𝑢𝑢𝑢 𝑘𝑘 = 0, 1, … , 𝑀𝑀 − 1.
Ilustrasi,
Keterangan :
1
𝐹𝐹 = (𝑘𝑘1 + 2𝑘𝑘2 + 2𝑘𝑘3 + 𝑘𝑘4 ) untuk metode Runge-Kutta orde 4 , dan
6ℎ
1
𝐹𝐹 = (𝑓𝑓(𝑥𝑥𝑘𝑘 , 𝑦𝑦𝑘𝑘 ) + 𝑓𝑓�𝑥𝑥𝑘𝑘 + ℎ, 𝑦𝑦𝑘𝑘 + ℎ𝑓𝑓(𝑥𝑥𝑘𝑘 , 𝑦𝑦𝑘𝑘 )�) untuk metode Runge –
2
Kutta orde 2.
Metode Runge – Kutta memiliki berbagai macam jenis, tergantung orde yang
diinginkan di dalam penggunaan metode. Oleh karena itu, berikut ini hanya akan
dibuktikan rumus metode Runge – Kutta untuk orde 2 dan orde 4. Yang
merupakan jenis dari metode Runge – Kutta yang paling sering digunakan.
Sedangkan bukti untuk orde – orde yang lain adalah serupa ( similar ).
Sebelum membuktikan, ada beberapa hal yang perlu diketahui sehingga dapat
membantu di dalam pembuktian nantinya. Di antaranya adalah sebagai berikut :
O(hn) sering digunakan untuk pembatasan error pada metode Runge - Kutta,
dimana untuk h yang semakin kecil dan n semakin besar akan berakibat
error akan semakin kecil.
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
𝑓𝑓(𝑡𝑡, 𝑦𝑦) = 𝑓𝑓(𝑡𝑡0 , 𝑦𝑦0 ) + �(𝑡𝑡 − 𝑡𝑡0 ) (𝑡𝑡 − 𝑡𝑡0 ) + (𝑦𝑦 − 𝑦𝑦0 ) (𝑦𝑦 − 𝑦𝑦0 )� + ⋯
𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
1 𝑛𝑛 𝜕𝜕 𝑛𝑛 𝑓𝑓
+� ∑𝑛𝑛ℎ =0 � � (𝑡𝑡 − 𝑡𝑡0 )𝑛𝑛−𝑖𝑖 (𝑦𝑦 − 𝑦𝑦0 )𝑖𝑖 𝑛𝑛 −𝑖𝑖 𝑖𝑖 (𝑡𝑡0 , 𝑦𝑦0 )� + 𝑅𝑅𝑛𝑛 (𝑡𝑡, 𝑦𝑦)
𝑛𝑛 ! 𝑖𝑖 𝜕𝜕𝜕𝜕 𝜕𝜕𝜕𝜕
(2.1.1’).
Dengan 𝑅𝑅𝑛𝑛 (𝑡𝑡, 𝑦𝑦) adalah suku sisa setelah n-suku dan melibatkan turunan
parsial berorde (n+1).
Pandang persamaan diferensial orde 1 dengan nilai awal yang diberikan berikut ;
𝑦𝑦 ′ (𝑥𝑥0 ) 𝑦𝑦 ′′ (𝑥𝑥0 ) 2
𝑦𝑦 ′′′ (𝑥𝑥0 )
𝑦𝑦(𝑥𝑥 ) = 𝑦𝑦(𝑥𝑥0 ) + (𝑥𝑥 − 𝑥𝑥0 ) + (𝑥𝑥 − 𝑥𝑥0 ) + (𝑥𝑥 − 𝑥𝑥0 )3 + ….
1! 2! 3!
(2.1.2)
dimana 𝑘𝑘1 = ℎ𝑓𝑓(𝑥𝑥𝑘𝑘 , 𝑦𝑦𝑘𝑘 ) 𝑑𝑑𝑑𝑑𝑑𝑑 𝑘𝑘2 = ℎ𝑓𝑓(𝑥𝑥𝑘𝑘 + 𝛼𝛼ℎ, 𝑦𝑦𝑘𝑘 + 𝛽𝛽𝑘𝑘1 ) dan α, β, p dan q
adalah konstanta.
Akan dipilih α, β, p dan q sehingga error dari metode akan berupa O(h3).
Berdasarkan bentuk dasar k2 dan teorema Taylor untuk fungsi dengan dua variabel
( persamaan 2.1.1’) dengan n = 2, dapat dituliskan :
𝑘𝑘 2
ℎ
= 𝑓𝑓(𝑥𝑥𝑘𝑘 + 𝛼𝛼ℎ, 𝑦𝑦𝑘𝑘 + 𝛽𝛽𝑘𝑘1 )
𝛼𝛼 2 ℎ 2 𝛽𝛽 2 𝑘𝑘 1 2
= 𝑓𝑓(𝑥𝑥𝑘𝑘 , 𝑦𝑦𝑘𝑘 ) + 𝛼𝛼ℎ 𝑓𝑓𝑥𝑥 + 𝛽𝛽𝑘𝑘1 𝑓𝑓𝑦𝑦 + 𝑓𝑓𝑥𝑥𝑥𝑥 + 𝛼𝛼𝛼𝛼ℎ𝑘𝑘1 𝑓𝑓𝑥𝑥𝑥𝑥 + 𝑓𝑓𝑦𝑦𝑦𝑦 + 𝑂𝑂(ℎ3 )
2 2
(2.1.4)
Dimana 𝑓𝑓𝑥𝑥 , 𝑓𝑓𝑦𝑦 berturut – turut menyatakan turunan parsial f terhadap x dan y.
𝛼𝛼 2 ℎ 2
𝑦𝑦𝑘𝑘 +1 = 𝑦𝑦𝑘𝑘 + 𝑝𝑝𝑘𝑘1 + 𝑞𝑞ℎ(𝑓𝑓(𝑥𝑥𝑘𝑘 , 𝑦𝑦𝑘𝑘 ) + 𝛼𝛼ℎ 𝑓𝑓𝑥𝑥 + 𝛽𝛽𝑘𝑘1 𝑓𝑓𝑦𝑦 + 𝑓𝑓𝑥𝑥𝑥𝑥 + 𝛼𝛼𝛼𝛼ℎ𝑘𝑘1 𝑓𝑓𝑥𝑥𝑥𝑥
2
𝛽𝛽 2 𝑘𝑘 1 2
+ 𝑓𝑓𝑦𝑦𝑦𝑦 + 𝑂𝑂(ℎ3 ) )
2
𝑞𝑞𝛼𝛼 2 ℎ 3
= 𝑦𝑦𝑘𝑘 + 𝑝𝑝𝑘𝑘1 + 𝑞𝑞ℎ𝑓𝑓(𝑥𝑥𝑘𝑘 , 𝑦𝑦𝑘𝑘 ) + 𝑞𝑞𝑞𝑞ℎ2 𝑓𝑓𝑥𝑥 + 𝑞𝑞ℎ𝛽𝛽𝑘𝑘1 𝑓𝑓𝑦𝑦 + 𝑓𝑓𝑥𝑥𝑥𝑥
2
𝑞𝑞ℎ 𝛽𝛽 2 𝑘𝑘 1 2
+𝑞𝑞𝑞𝑞𝑞𝑞ℎ2 𝑘𝑘1 𝑓𝑓𝑥𝑥𝑥𝑥 + 𝑓𝑓𝑦𝑦𝑦𝑦 + 𝑞𝑞ℎ 𝑂𝑂(ℎ3 )
2
𝛼𝛼 2 𝛽𝛽 2
+� 𝑓𝑓𝑥𝑥𝑥𝑥 + 𝛼𝛼𝛼𝛼𝛼𝛼𝑓𝑓𝑥𝑥𝑥𝑥 + 𝑓𝑓 2 𝑓𝑓𝑦𝑦𝑦𝑦 � + 𝑂𝑂(ℎ4 )
2 2
(2.1.5)
𝑦𝑦′′
𝑝𝑝 + 𝑞𝑞 = 1 𝑑𝑑𝑑𝑑𝑑𝑑 𝑞𝑞�𝛼𝛼𝑓𝑓𝑥𝑥 + 𝛽𝛽𝑓𝑓𝑓𝑓𝑦𝑦 � = (2.1.6)
2
𝑦𝑦 ′′ = 𝑓𝑓𝑥𝑥 + 𝑓𝑓𝑓𝑓𝑦𝑦
𝑓𝑓𝑥𝑥 + 𝑓𝑓𝑓𝑓𝑦𝑦
𝑝𝑝 + 𝑞𝑞 = 1 𝑑𝑑𝑑𝑑𝑑𝑑 𝑞𝑞�𝛼𝛼𝑓𝑓𝑥𝑥 + 𝛽𝛽𝑓𝑓𝑦𝑦 � = (2.1.7)
2
Akibatnya dapat dipilih ,
1
𝑝𝑝 = 𝑞𝑞 = 𝑑𝑑𝑑𝑑𝑑𝑑 𝛼𝛼 = 𝛽𝛽 = 1
2
Agar persamaan (2.1.7) terpenuhi.
ℎ
𝑦𝑦𝑘𝑘+1 = 𝑦𝑦𝑘𝑘 + (𝑓𝑓(𝑥𝑥𝑘𝑘 , 𝑦𝑦𝑘𝑘 ) + 𝑓𝑓�𝑥𝑥𝑘𝑘 + ℎ, 𝑦𝑦𝑘𝑘 + ℎ𝑓𝑓(𝑥𝑥𝑘𝑘 , 𝑦𝑦𝑘𝑘 )�) (2.1.8)
2
Pandang
𝑦𝑦𝑘𝑘 +1 = 𝑦𝑦𝑘𝑘 + 𝑤𝑤1 𝑘𝑘1 + 𝑤𝑤2 𝑘𝑘2 + 𝑤𝑤3 𝑘𝑘3 + 𝑤𝑤4 𝑘𝑘4 (2.1.9)
Dengan
𝑘𝑘4 = ℎ𝑓𝑓(𝑥𝑥𝑘𝑘 + 𝑎𝑎3 ℎ , 𝑦𝑦𝑘𝑘 + 𝑏𝑏4 𝑘𝑘1 + 𝑏𝑏5 𝑘𝑘2 + 𝑏𝑏6 𝑘𝑘3 )
𝑏𝑏1 = 𝑎𝑎1
1
𝑤𝑤2 𝑎𝑎1 2 + 𝑤𝑤3 𝑎𝑎2 2 + 𝑤𝑤4 𝑎𝑎3 2 =
3
1
𝑤𝑤2 𝑎𝑎1 3 + 𝑤𝑤3 𝑎𝑎2 3 + 𝑤𝑤4 𝑎𝑎3 3 =
4
1
𝑤𝑤3 𝑎𝑎1 𝑏𝑏3 + 𝑤𝑤4 (𝑎𝑎1 𝑏𝑏5 + 𝑎𝑎2 𝑏𝑏6 ) =
6
1
𝑤𝑤3 𝑎𝑎1 𝑎𝑎2 𝑏𝑏3 + 𝑤𝑤4 𝑎𝑎3 (𝑎𝑎1 𝑏𝑏5 + 𝑎𝑎2 𝑏𝑏6 ) =
8
1
𝑤𝑤3 𝑎𝑎12 𝑏𝑏3 + 𝑤𝑤4 (𝑎𝑎12 𝑏𝑏5 + 𝑎𝑎22 𝑏𝑏6 ) =
12
1
𝑤𝑤4 𝑎𝑎1 𝑏𝑏3 𝑏𝑏6 =
24
(2.1.10)
1
𝑎𝑎1 = 𝑑𝑑𝑑𝑑𝑑𝑑 𝑏𝑏2 = 0 (2.1.11)
2
Maka solusi untuk 11 variabel lainnya adalah :
1 1 1
𝑎𝑎2 = 𝑎𝑎3 = 1 𝑏𝑏1 = 𝑏𝑏3 = 𝑏𝑏4 = 0 𝑏𝑏5 = 0 𝑏𝑏6 = 1
2 2 2
1 1 1 1
𝑤𝑤1 = 𝑤𝑤2 = 𝑤𝑤3 = 𝑤𝑤4 =
6 3 3 6
(2.1.12)
1
𝑦𝑦𝑘𝑘 +1 = 𝑦𝑦𝑘𝑘 + (𝑘𝑘1 + 2𝑘𝑘2 + 2𝑘𝑘3 + 𝑘𝑘4 ) (2.1.13)
6
Dengan
1 1
𝑘𝑘3 = ℎ𝑓𝑓(𝑥𝑥𝑘𝑘 + ℎ , 𝑦𝑦𝑘𝑘 + 𝑘𝑘2 )
2 2
𝑦𝑦 ′ = 𝑓𝑓(𝑥𝑥, 𝑦𝑦) 𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 𝑦𝑦0 𝑑𝑑𝑑𝑑𝑑𝑑 𝑥𝑥0 𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝 𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖 [𝑎𝑎, 𝑏𝑏]
Atkinson, Kendall. 1993. Elementary Numerical Analysis, 2-nd Edition. Canada : John Wiley
and Sons, Inc.
Datta ,Biswa Nath. Lecture notes on Numerical Differential Equation : IVP. Sumber :
http://www.math.niu.edu/~dattab/math435.2009/CHAPTER_IVP_REVISED.pdf.
Download : tanggal 27 – 12 – 2009, pukul 01:22.
Finan, Marcel B. 2001. Lecture Notes on Discrete Mathematic. Arkansas Tech University.
http://dmpeli.mcmaster.ca/Matlab/Math4Q3/NumMethods/Lecture2-2.html. Download : 27 -
12 – 2009, pukul 01:23.
http://www.nptel.iitm.ac.in/courses/Webcourse-contents/IIT-KANPUR/mathematics-
2/node126.html. Download : tanggal 13 – 12 – 2009, pukul 21:53.
http://www.nptel.iitm.ac.in/courses/Webcourse-contents/IIT-KANPUR/mathematics-
2/node127.html. Download : tanggal 13 – 12 – 2009, pukul 21:55.
http://www.nptel.iitm.ac.in/courses/Webcourse-contents/IIT-KANPUR/mathematics-
2/node128.html. Download : tanggal 13 – 12 – 2009, pukul 21:55.