Anda di halaman 1dari 14

PENYELESAIAN PERSAMAAN DIFFERENSIAL ORDINER

Ada beberapa cara :


a. One step method
 Euler
 Modified Euler
 Runge Kutta
b. Multi step method
 Adam-Basforth
 Adam-Moulton
c. Finite Difference Approximation → cara beda hingga
 Penyelesaian numeris timbul karena hanya sebagian kecil PD bisa
diselesaikan secara analitis.
 Penyelesaian numeris tidak 100% benar, tetapi berupa jawaban
pendekatan.
 Penyimpangan dari jawaban sebenarnya → ralat → ralat yang timbul dapat
dibatasi sesuai keperluan.
Untuk mendapatkan ralat yang terkecil → perhitungan semakin panjang.
Prinsip dx → ∆x → bilangan yang kecil
Makin kecil ∆x → jawaban mendekati kebenaran
Tetapi harus diingat jumlah iterasi.

Matematika Teknik Kimia I- Halaman 1 dari 14


PERSAMAAN DASAR UNTUK PENYELESAIAN NUMERIS

PD ORDER SATU
dy
= f (x, y)
dx
y = ∫ f (x, y)dx + c
misal untuk x = x0 y = y0
y0 = ∫ f (x, y)dx|x=x0 + C
y=y0

C = y0 - ∫ f (x, y)dx|x=x0
y=y0

y = ∫ f (x, y)dx +y0 − ∫ f (x, y)dx |x=x0


y=y0

= y0 +∫ f (x, y)dx − ∫ f (x, y)dx |x=x0


y=y0
x=x
y=y
y = y0 ∫x0=x0 f (x, y)dx
y0=y0

Jika selisih x dengan x0 kecil maka f (x,y) bisa diaanggap konstan sehingga:
y = y0 + f (x,y) ( x-x0) → Persamaan umum
f (x,y) adalah harga f (x,y) yang bisa mewakili f(x,y) sepanjang interval x 0-x

Metode Euler
dy
= f (x, y)
dx

x = x0
y = y0
Jika dilihat dari deret Taylor
𝑑𝑦 𝑑2 𝑦 𝑑2 𝑦
( ) ( ) ( )
𝑑𝑥 0 𝑑𝑥2 0 2 𝑑𝑥2
y1 = y0 + ∆𝑥 + ∆𝑥 + ∆𝑥 2 … … …
1! 2! 2!
Jika ∆x kecil maka suku (∆x)2 , (∆x)3 ............ dan seterusnya diabaikan.
y1 = y0 + (dy/dx) 0 ∆x

Matematika Teknik Kimia I- Halaman 2 dari 14


Dasar Persamaan Euler
Bentuk umum :
yn+1 = yn + (dy/dx) n ∆x diambil ∆x cukup kecil.
Langkah penyelesaian :
1. Dihitung (dy/dx) 0 = f (x0 - y0 )
2. Dihtung y1 = y0 + (dy/dx) 0 ∆x
3. Dihitung (dy/dx) 1 = f (x1 – y1 )
4. Dihtung y2 = y1 + (dy/dx) 1 ∆x

Contoh :
dy
= x 2 + xy
dx
x0 = 2
y0 = 1
x = x0 + ∆x = 2 + 0,1 = 2,1
dy
(dx) = f (x0 , y0 ) = 22 + (2)(1) = 6
0
dy
y1 = y0 + ( ) ∆x = 1 + (6) (0,1) = 1,6
dx 0

x2 = x1 + ∆x = 2,1 + 0,1 = 2,2


dy
(dx) = f (x1 , y1 ) = 2,12 + (2,1)(1,6) = 7,77
1
dy
y2 = y1 + (dx) ∆x = 1,6 + (7,77) (0,1) = 2,377
1

Untuk PD simultan :

dy
= f1 (x, y, z)
dx
x = x0 ; y = y0 ; z = z0 .
dz
= f2 (x, y, z)
dx

Persamaan dasar tetap


dy
y n+1 = y n + (dx) ∆x
𝑛
dz
z n+1 = z n + (dx) ∆x
𝑛

Matematika Teknik Kimia I- Halaman 3 dari 14


Diambil suatu ∆x cukup kecil :
1. Dihitung (dy/dx)0 = f1 (x0 , y0 , z0 )
(dz/dx)0 = f2 (x0 , y0 , z0 )
dy
2. y 1 = y0 + (dx) ∆x
0
dz
z 1 = z 0 + (dx) ∆x
0

3. (dy/dx) 1 = f1 (x1 , y1 , z1 )
(dz/dx) 1 = f2 (x1 , y1 , z1 )
dy
4. y 2 = y1 + (dx) ∆x
1
dz
z 2 = z 1 + (dx) ∆x
1

Contoh :
dy
=x+y+z
dx
dz
= x + yz
dx
x0 = 1 ; y0 = 0,5 ; z0 = 0
Diambil ∆x = 0,1
x1 = x0 + ∆x = 1 + 0,1 = 1,1
dy
( ) = 1 + 0,5 + 0 = 1,5
dx 0
dz
( ) = 1 + (0,5)(0) = 1
dx 0
dy
y1 = y0 + ( ) ∆x = 0,5 + 1,5(0,1) = 0,65
dx 0
dz
z1 = z0 + ( ) ∆x = 0 + 1(0,1) = 0,1
dx 0
x2 = x1 + ∆x = 1,1 + 0,1 = 1,2
dy
( ) = x + y + y = 1,1 + 0,65 + 0,1 = 1,85
dx 1
dz
( ) = x + yz = 1,1 + (0,65)(0,1) = 1,165
dx 1
dy
y2 = y1 + ( ) ∆x = 0,65 + 1,85(0,1) = 0,835
dx 1

Matematika Teknik Kimia I- Halaman 4 dari 14


dz
z2 = z1 + ( ) ∆x = 0,1 + 1,165(0,1) = 0,2165
dx 1

MODIFIED EULER METHOD

METODE EULER TERMODIFIKASI


Metoda Euler :
dy
yn+1 = yn + ( ) ∆x
dx n

Perbedaan

x n+1 , yn+1
xn , yn

yn xn+1 x

Modified Euler Method :


dy
yn+1 = yn + ( ) ∆x
dx av
dy dy
( ) +( )
dy dx n dx n+1
( ) =
dx av 2
Cara Modified Euler perlu dilaksanakan secara iteratif karena pada saat
menghitung yn+1 diperlukan harga yn+1 .

Matematika Teknik Kimia I- Halaman 5 dari 14


Langkah – langkah pelaksanaan ( dari n → n+1 )
1. Hitung xn+1 = xn + ∆x
dy
2. Hitung (dx) = f ( xn , yn )
n
dy
3. Hitung yn+1 (1) = yn + (dx) ∆x
n

dy (1)
4. Hitung (dx) = f (xn+1 , yn+1 (1) )
n+1

dy (1) 1 dy dy (1)
5. Hitung (dx) = 2 {(dx) + (dx) }
av n n

dy (1)
6. Hitung yn+1 (2) = yn + (dx) ∆x
av

dy (2)
7. Hitung (dx) = f (xn+1 , yn+1 (2) )
n+1

dy (2) 1 dy dy (2)
8. Hitung (dx) = 2 {(dx) + (dx) }
av n n+1

dy (2)
9. Dihitung yn+1 (3) = yn + (dx) ∆x
av

10. Dan seterusnya sampai yn+1 (k) ≈ yn+1 (k−1)


11. Dianggap yn+1 ≈ yn+1 k

y n-1 (1)

x n+1 , yn+1
xn , yn

yn xn+1 x

Dengan cara yang sama dihitung xn+2 dan yn+2

Matematika Teknik Kimia I- Halaman 6 dari 14


Contoh :
dy
= x 2 + √xy x0 = 1 , y0 = 0,5
dx
Diasumsi : ∆x = 0,1
dy
( ) = f ( x0 , y0 ) = x 2 + √xy = 12 + √1(5) = 1,701
dx 0
dy
y1 (1) = y0 + ( ) ∆x = 0,5 + 1,701(0,1) = 0,67071
dx 0
dy (1)
( ) = (1)2 + √(1,1)(0,67071) = 2,0684
dx 1
(1) (1)
dy 1 dy dy 1
( ) = {( ) + ( ) } = (1,7071 + 2,0684) = 1,8880
dx av 2 dx 0 dx 1 2
(1)
(2) dy
y1 = y0 + ( ) ∆x = 0,5 + 1,8880(0,1) = 0,6888
dx av
(2)
dy
( ) = (1,1)2 + √(1,1)(0,6888) = 2,0804
dx 1
(2) (2)
dy 1 dy dy 1
( ) = {( ) + ( ) } = (1,7071 + 2,0804) = 1,8938
dx av 2 dx 0 dx 1 2
(2)
(3) dy
y1 = y0 + ( ) ∆x = 0,5 + 1,8938(0,1) = 0,6893
dx av
(3)
dy
( ) = (1)2 + √(1,1)(0,68938) = 2,0808
dx 1
(3) (3)
dy 1 dy dy 1
( ) = {( ) + ( ) } = (1,7071 + 2,0808) = 1,990
dx av 2 dx 0 dx 1 2
(3)
dy
y1 (4) = y0 + ( ) ∆x = 0,5 + 1,990(0,1) = 0,68940
dx av
y1 (4) ≈ y1 (3) → dianggap konvergen
Jadi x1 = 1,1
y = 0,6840
x2 = x1 + ∆x = 1,1 + 0,1 = 1,2
y2 = … … … … … … … … … … … ….

Matematika Teknik Kimia I- Halaman 7 dari 14


BENTUK PD SIMULTAN
dy
= f1 (x , y, z)
dx
dz
= f2 (x , y, z)
dx
x = x0 ; y = y0 ; z = z0
PERSAMAAN DASAR :
dy
yn+1 = yn + ( ) ∆x
dx av
dz
zn+1 = zn + ( ) ∆x
dx zv
dy 1 dy dy
( ) = {( ) + ( ) }
dx av 2 dx n dx n+1
dz 1 dz dz
( ) = {( ) + ( ) }
dx av 2 dx n dx n+1

Langkah – Langkah Penyelesaian :


Diambil ∆x → cukup kecil
Perhitungan dari xn → xn+1
1. Hitung xn+1 = xn + ∆x
dy
2. Hitung (dx) = f1 (xn , yn , zn )
n

dz
( ) = f2 (xn , yn , zn )
dx n
dy
3. Hitung yn+1 (1) = yn + (dx) ∆x
n
dz
zn+1 (1) = zn + (dx) ∆x
n

dy (1)
4. Hitung ( ) = f1 (xn+1 , yn+1 (1) , zn+1 (1) )
dx n+1

dz (1)
( ) = f1 (xn+1 , yn+1 (1) , zn+1 (1) )
dx n+1
dy (1) 1 dy dy (1)
5. Hitung (dx) = 2 {(dx) + (dx) }
av n n+1

dz (1) 1 dz dz (1)
(dx) = 2 {(dx) + (dx) }
av n n+1

Matematika Teknik Kimia I- Halaman 8 dari 14


dy (1)
6. Hitung yn+1 (2) = yn + (dx) ∆x
av

dz (1)
zn+1 (2) = zn + (dx) ∆x
av

dy (2)
7. Hitung (dx) = f1 (xn+1 , yn+1 (2) , zn+1 (2) )
n+1

dz (2)
(dx) = f2 (xn+1 , yn+1 (2) , zn+1 (2) )
n+1

dy (2) 1 dy dy (2)
8. Hitung (dx) = 2 {(dx) + (dx) }
av n n+1

dz (1) 1 dz dz (1)
(dx) = 2 {(dx) + (dx) }
av n n+1

dy (2)
9. Dihitung yn+1 (3) = yn + (dx) ∆x
av

dz (2)
zn+1 (3) = zn + (dx) ∆x
av

10. Dan seterusnya sampai yn+1 (k) ≈ yn+1 (k+1)


zn+1 (k) ≈ zn+1 (k+1)
11. Dianggap yn+1 ≈ yn+1 (k)
zn+1 ≈ zn+1 (k)

Contoh :
dy
= x + √yz
dx
dz
= x y + z2
dx
Ambil ∆x = 0,1 x0 = 1; y0 = 0,6; z0 = 0,3
1. Hitung xn+1 = 1 + 0,1 = 1,1
dy
2. ( ) = 1 + √(0,6)(0,3) = 1,4243
dx 0
dz
( ) = (1)(0,6) + (0,3)2 = 0,6900
dx 0
3. y1 (1) = 0,6 + 1,4243(0,1) = 0,74243
z1 (1) = 0,3 + 0,6900(0,1) = 0,36900
(1)
dy
4. ( ) = 1,1 + √0,74243(0,369) = 1,6263
dx 1

Matematika Teknik Kimia I- Halaman 9 dari 14


(1)
dz
( ) = 1,1(0,74243) + (0,369)2 = 0,9528
dx 1
(1)
dy 1
5. ( ) = {1,4243 + 1,6234} = 1,5238
dx av 2
(1)
dz 1
( ) = {0,6900 + 0,9528} = 0,8214
dx av 2
6. y1 (2) = 0,6 + 1,5238(0,1) = 0,75238
z1 (2) = 0,3 + 0,8214(0,1) = 0,38214
(2)
dy
7. ( ) = 1,1 + √0,75238(0,38214) = 1,6362
dx 1
(2)
dz
( ) = 1,1(0,75238) + (0,38214)2 = 0,9736
dx 1
(2)
dy 1
8. ( ) = {1,4243 + 1,6362} = 1,5302
dx av 2
(2)
dz 1
( ) = {0,6900 + 0,9736} = 0,8318
dx av 2
y1 (3) = 0,6 + 1,5302(0,1) = 0,75302 ≈ y1 (2)
z1 (3) = 0,3 + 0,8328(0,1) = 0,38318 ≈ z1 (2)
x1 = 1,1 ; y1 = 0,75302 ; z1 = 0,38318

Matematika Teknik Kimia I- Halaman 10 dari 14


METODE RUNGE KUTTA
PERSAMAAN DIFFERENSIAL ORDER SATU
dy
= f(x, y)
dx
x = x0
I. C. : } → x = x0 + h → y = ? (h = tetapan)
y = y0

K3
k2
k1

yn x0 + ½ h xn+1 x

dy k1
= f(x, y) = → k1 = h f (x0 , y0 )
dx h
x = x0 + h → y = y0 + k1 ← pendekatan pertama
pendekatan kedua :
1 1
x = x0 + h → y = y0 + k1
2 2
1 1
 Dibuat kurva sejajar melewati ( x = x0 + 2 h , y = y0 + 2 k1 )

 Dicari slopenya ( garis singgung ).


 Dibuat garis singgung yang sejajar dengan garis singgung tersebut melalui
titik (x0 , y0 ) → didapat k 2 .
Ternyata k2 masih under estimate dari harga yang sebenarnya.
Untuk mendapatkan harga yang paling dekat dengan harga yang sebenarnya
sebaiknya diambil slope rata – rata dari tiga tempat.

Awal Tengah Akhir


x0 1 x0 + h
x0 + h
2

Matematika Teknik Kimia I- Halaman 11 dari 14


Secara analtis pada x = x0 + h harga y dari kurva yang melewati (x0 , y0 )
diberikan dengan :
1
y = y0 + (k1 + 4k 2 + k 3 )
6
k1 = h f (x0 , y0 )
1 1
k 2 = h f (x0 + h , y0 + k1 )
2 2
k 3 = h f (x0 + h , y0 + 2k 2 − k1 )
Rumus ini disebut “ Third Order Runge - Kutta Formula ”
Untuk n → n + 1
1
y = yn + (k1 + 4k 2 + k 3 )
6
k1 = h f (xn , yn ) ∆x
1 1
k 2 = h f (xn + ∆x , y0 + k1 ) ∆x
2 2
k 3 = h f (x0 + ∆x , y0 + 2k 2 − k1 ) ∆x
Contoh:
dy x 2 − y
=
dx x
x=1 y=1
x=2 y=?
∆x = 1
12 − 1
k1 = f (1,1) = =0
1
12
1 0 12 − 1 5
k 2 = f (1 , 1 + ) = =
2 2 1 6
12
1
y = yn + (k1 + 4k 2 + k 3 )
6
1 1 5 2
y = 1 + (0 + ( ) + )
6 6 6 3
2
y=1
3
2
x=2→y=1
3

Matematika Teknik Kimia I- Halaman 12 dari 14


Secara analitis :
1 2 2
y= x +
3 3x
1 2 2
y = 2 → y = (4) + =1
3 3(2) 3
Untuk Order 4
Runge - Kutta Order 4
dy
= f (x, y) x = x0 y = y0
dx
Untuk perhitungan n → n + 1
k1 = f (xn , yn ) ∆x
∆x k1
k 2 = f (xn + , yn + ) ∆x
2 2
∆x k2
k 3 = f (xn + , yn + ) ∆x
2 2
k 4 = f (xn + ∆x , yn + k 3 ) ∆x
1
yn+1 = yn + (k1 + 2k 2 + 2k 3 + k 4 )
6
Contoh :
dy
= x 2 + √xy
dx
x0 = 1 y0 = 0,5 ∆x = 0,1

k1 = f (xn , yn ) ∆x = {12 + √(1)(0,5)} (0,1) = 0,1707

∆x k1 0,1 2 1 + 0,1 0,1707


k 2 = f (xn + , yn + ) ∆x = {(1 + ) + √( ) (0,5 + )} (0,1) = 0,1886
2 2 2 2 2

∆x k2 0,1 2 1 + 0,1 0.1886


k 3 = f (xn + , yn + ) ∆x = {(1 + ) + √( ) (0,5 + )} (0,1) = 0,1892
2 2 2 2 2

k 4 = f (xn + ∆x , yn + k 3 ) ∆x = {(1 + 0,1)2 + √(1 + 0,1)(0,5 + 0,1892)} (0,1) = 0,2081


1
yn+1 = yn + (k1 + 2k 2 + 2k 3 + k 4 )
6
1
= 0,5 + (0,1707 + 2(0,1886) + 2(0,1892) + 0,2081)
6
= 0,5 + 0,1891 = 0,6891

Matematika Teknik Kimia I- Halaman 13 dari 14


Untuk PD Simultan
dy
= f1 (x , y , z)
dx
dz
= f2 (x , y , z)
dx
I. C. : x = x0 ; y = y0 ; z = z0
Rumus Runge – Kutta Order 4
Interval xn → xn+1
k1 = f1 (xn , yn , zn ) ∆x
l 1 = f2 (xn , yn , zn ) ∆x
∆x k1 l1
k 2 = f1 (xn + , yn + , zn ) ∆x
2 2 2
∆x k1 l1
l 2 = f2 (xn + , yn + , zn ) ∆x
2 2 2
∆x k2 l2
k 3 = f1 (xn + , yn + , zn ) ∆x
2 2 2
∆x k2 l2
l 3 = f2 (xn + , yn + , zn ) ∆x
2 2 2
k 4 = f1 (xn + ∆x , yn + k 3 , zn + l3 ) ∆x
l 4 = f2 (xn + ∆x , yn + k 3 , zn + l3 ) ∆x
1
yn+1 = yn + (k1 + 2k 2 + 2k 3 + k 4 )
6
1
zn+1 = zn + (l 1 + 2l 2 + 2l 3 + l 4 )
6
yn+1 = yn + ∆y
zn+1 = zn + ∆z

Metoda Euler Termodifikasi


→ Untuk PD Order Satu
Metode Runge – Kutta

Matematika Teknik Kimia I- Halaman 14 dari 14