Anda di halaman 1dari 12

PENYELESAIAN PERSAMAAN DIFERENSIAL BIASA

KASUS: INITIAL VALUE PROBLEM (IVP)

Materi Kuliah:
Pengantar; Metode Euler; Perbaikan Metode Euler; Metode Runge-Kutta;
Penyelesaian Sistem Persamaan Diferensial Biasa secara Simultan

PENGANTAR

Persamaan diferensial:
Persamaan yang melibatkan turunan atau derivatif fungsi-fungsi
Persamaan diferensial berorde n:
Persamaan diferensial yang memuat turunan fungsi tertinggi berorde n
Persamaan diferensial berorde satu (first order):
Persamaan diferensial yang turunan fungsi tertingginya berorde 1
dy
Contoh: =2 x+5
dx
dC A k C
− = 1 A
dt 1 + k2 C A
y' = 10 x y 2 e 2 x
Persamaan diferensial berorde dua (second order):
Persamaan diferensial yang turunan fungsi tertingginya berorde 2
d2y dy
Contoh: − −6 y = ex
2 dx
dx
Beberapa penggolongan persamaan diferensial:
1. Berdasarkan banyaknya perubah bebas:
a. Persamaan diferensial biasa (PDB) atau ordinary differential equation (ODE)
Yakni persamaan diferensial dengan perubah bebas tunggal.
dC A
Misal: − = k C A2
dt
b. Persamaan diferensial parsial (PDP) atau partial differential equation (PDE)
Yakni persamaan diferensial dengan jumlah perubah bebas lebih dari satu.
∂T ∂ 2T
Misal: ρ Cp =k
∂t ∂ z2
2. Berdasarkan persoalan syarat atau nilainya:
a. Persamaan diferensial dengan persoalan syarat/nilai awal (intial value problem, IVP).
Yakni jika semua syarat diberikan pada satu nilai perubah bebas (yakni pada nol atau x0)
d2y
Misal: = −y dengan: y(0) = 2 dan y’(0) = -1
dx 2
b. Persamaan diferensial dengan persoalan syarat/nilai batas (boundary value problem, BVP).
Yakni jika syarat-syarat diberikan pada lebih dari satu nilai perubah bebas.
d2y
Misal: = −y dengan: y(0) = 2 dan y’(3π/2) = 1
dx 2

Yang akan dipelajari dalam materi kuliah ini:


Penyelesaian atau integrasi numerik persamaan diferensial biasa (berorde satu)
dengan persoalan nilai awal

dy/analisis_numerik/penyelesaian_pdb_kasus_ivp/semester pendek_0607/july2007/halaman 1 dari 12


dy
Menyelesaikan atau mengintegrasi persamaan diferensial: = f ( x, y ) ... (1)
dx
dengan syarat awal: y(x0) = y0
secara numerik berarti:
menentukan atau menghitung nilai-nilai pendekatan y1, y2, y3, dst. dari penyelesaian eksak y1#,
y2#, y3#, dst. pada x = x1, x = x2, x = x3, dst.
(y1#, y2#, y3#, dst. sendiri biasanya justru tidak diketahui nilainya)
Æ Titik (x0, y0) digunakan sebagai titik tolak pengintegrasian

Sebuah PDB disebut stabil, jika dalam arah integrasi, penyelesaiannya bersifat konvergen. Dan
sebaliknya, PDB disebut tidak stabil, jika dalam arah integrasi, penyelesaiannya bersifat divergen.

Dua jenis metode penyelesaian numerik persamaan diferensial ini:


1. Metode satu langkah (one-step methods) Æ yang akan dipelajari dalam materi kuliah ini
2. Metode banyak langkah (multi-steps methods)

One-step method yang akan dipelajari di sini:


1. Metode Euler (eksplisit)
2. Penyempurnaan atau perbaikan metode Euler (Metode Heun, Metode Titik Tengah)
3. Metode Runge-Kutta

METODE EULER
Merupakan metode yang paling sederhana untuk mengintegrasikan PDB orde satu secara numerik.
Kondisi atau syarat atau nilai awal (x0, y0) digunakan untuk menghitung besarnya slope (atau tangen
arah) y(x) pada x = x0:
dy
= f ( x0 , y0 ) ... (2)
dx x = x
0

Dengan menganggap bahwa slope (dy/dx) pada interval Δx bernilai tetap, maka nilai y(x0+Δx) dapat
diperkirakan sebesar:
y( x0 + Δx ) = y( x0 ) + Δx f ( x0 , y0 )
Selanjutnya, nilai-nilai x dan y ini (yakni x = x0+Δx dan y = y(x0+Δx)) digunakan untuk
memperkirakan besarnya slope pada titik yang baru. Atau, nilai y(x0+2Δx) dapat dihitung sbb:
y( x0 + 2 Δx ) = y( x0 + Δx ) + Δx f ( x0 + Δx , y( x0 + Δx ))
Demikian seterusnya.
Pola perhitungan yang beruntun ini digambarkan sebagai metode Euler:
y( xi + Δx ) = y( xi ) + Δx . f ( xi , y( xi ))
atau: yi + 1 = yi + Δx . f ( xi , yi ) ... (3)
atau: yi + 1 = yi + h . f ( xi , yi ) ... (3)

dengan: Δx = h menyatakan lebar langkah (step size)


f (xi,yi) merupakan bentuk persamaan diferensial seperti pada persamaan (1), sehingga:
dy dy
yi + 1 = yi + Δx atau: yi + 1 = yi + h ... (3)
dx x , y dx x , y
i i i i

Persamaan (3) merupakan formula metode Euler.


Perhatikan bahwa formula metode Euler ini juga dapat dijabarkan dari ekspansi deret Taylor untuk
yi+1 di sekitar yi:

dy/analisis_numerik/penyelesaian_pdb_kasus_ivp/semester pendek_0607/july2007/halaman 2 dari 12


dy 1 d2y 3
2 1 d y
yi + 1 = yi + Δx + 2
Δx + 3
Δx 3 + ...
dx x 2 dx 6 dx
i xi xi

diabaikan
dengan mengabaikan suku-suku berorde Δx2 (=h2) dan yang lebih tinggi.
Dengan kata lain, metode Euler ini mempunyai tingkat ketelitian yang dinyatakan dengan local
truncation error sebesar:
ei = Ο(Δx2) atau: ei = Ο(h2)
Metode ini mempunyai global truncation error sebesar:
Ei = nilai eksak yi – nilai pendekatan numerik yi

CONTOH SOAL #:
dy
Gunakan metode Euler untuk menghitung nilai y pada x = 1 jika: = x2 y
dx
dengan nilai awal: y = 1 pada x = 0
Penyelesaian:
Formula metode Euler untuk kasus ini dapat dituliskan sebagai:
(
yi + 1 = yi + Δx xi 2 yi )
Jika diambil step size Δx = 0,1, maka:
pada x0 = 0 dan y0 = 1 dapat dihitung:
y1 = 1 + (0,1) (0)2 (1) = 1
Selanjutnya, pada x1 = x0 + Δx = 0 + 0,1 = 0,1 dan y1 = 1 dapat dihitung:
y2 = 1 + (0,1) (0,1)2 (1) = 1,001
Selanjutnya, pada x2 = x1 + Δx = 0,1 + 0,1 = 0,2 dan y2 = 1,001 dapat dihitung:
y3 = 1,001 + (0,1) (0,2)2 (1,001) = 1,005
Demikian seterusnya, hingga diperoleh y pada x = 1.
Sebagai perbandingan, dapat diambil nilai step size yang lain, misalnya: Δx = 0,05, Δx = 0,02,
dan Δx = 0,2. Dengan cara yang sama, maka dapat diperoleh hasil-hasil perhitungan sbb.:

Nilai y 1.5
x Δx Analitik
1.5
0,1 0,05 0,02 0,2 Analitik
0 1,0000 1,0000 1,0000 1,0000 1,0000 1.4
0,1 1,0000 1,0001 1,0002 1,0003 1.4 Δx = 0,2
0,2 1,0010 1,0018 1,0023 1,0000 1,0027 1.3
0,3 1,0050 1,0069 1,0081 1,0090 Δx = 0,1
1.3
y

0,4 1,0140 1,0176 1,0199 1,0080 1,0216 Δx = 0,05


0,5 1,0303 1,0361 1,0400 1,0425 1.2
0,6 1,0560 1,0650 1,0707 1,0403 1,0747 1.2
Δx = 0,02
0,7 1,0940 1,1070 1,1154 1,1211 1.1
0,8 1,1476 1,1661 1,1718 1,1152 1,1861
1.1
0,9 1,2211 1,2468 1,2635 1,2751
1 1,3200 1,3559 1,3792 1,2579 1,3956 1.0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
x

(Bandingkan nilai y pada x = 1 yang diperoleh melalui perhitungan secara numerik dengan nilai
Δx yang berbeda-beda. Bandingkan juga dengan nilai y eksak (secara analitik).)
Kesimpulannya: ......................................?

dy/analisis_numerik/penyelesaian_pdb_kasus_ivp/semester pendek_0607/july2007/halaman 3 dari 12


PERBAIKAN METODE EULER

Sumber mendasar (pokok) terjadinya penyimpangan yang relatif besar pada penerapan metode Euler
adalah karena: turunan fungsi pada awal interval yang diasumsikan tetap di sepanjang interval Δx.
Untuk itu, dilakukan modifikasi terhadap metode Euler, antara lain:
(1) Metode Heun, dan
(2) Metode Titik Tengah (midpoint method).

Metode Heun
Metode ini menyempurnakan metode Euler melalui penentuan dua nilai turunan fungsi sepanjang
interval Δx, yakni: (a) di awal interval Δx, dan (b) di akhir interval Δx. Kedua nilai turunan ini
selanjutnya dirata-ratakan untuk menghasilkan perkiraan nilai slope pada keseluruhan interval Δx.
Tinjau kembali metode Euler di atas; nilai slope pada awal interval Δx:
dy
= y'i = f ( xi , yi ) ... (4)
dx x , y
i i

digunakan untuk mengekstrapolasi linier nilai yi+1:


yio+ 1 = yi + Δx . f ( xi , yi ) ... (5)

atau: yio+ 1 = yi + h . f ( xi , yi ) ... (5)


Berbeda dengan metode Euler yang menjadikan bentuk pada persamaan (3) atau (5) sebagai jawaban
akhir, metode Heun menjadikannya sebagai prediksi antara (intermediate prediction). (Dalam hal ini,
superscript o digunakan untuk membedakannya). Persamaan (5) biasa disebut sebagai persamaan
prediksi (predictor equation). Persamaan ini selanjutnya digunakan untuk memperkirakan besarnya
slope pada akhir interval Δx yang ditinjau, yakni:
dy
= y'i +1 = f ( xi +1 , yio+1 ) ... (6)
dx x , y o
i +1 i +1

Slope rata-rata yang dihitung berdasarkan persamaan (4) dan (6) adalah:

dy f ( xi , yi ) + f ( xi +1 , yio+1 )
= y' = ... (7)
dx 2
Slope rata-rata pada persamaan (7) ini selanjutnya digunakan untuk mengekstrapolasi linier dari yi ke
yi+1 menggunakan metode Euler:

f ( xi , yi ) + f ( xi +1 , yio+1 )
yi +1 = yi + h ... (8)
2
f ( xi , yi ) + f ( xi +1 , yio+1 )
atau: yi +1 = yi + Δx ... (8)
2
Persamaan (8) biasa disebut sebagai persamaan koreksi (corrector equation).
Metode Heun menggunakan pendekatan predictor-corrector, yang secara iteratif dapat dinyatakan
sebagai berikut:

Predictor : yio+ 1 = yim + Δx . f ( xi , yi ) ... (9)

atau: yio+ 1 = yim + h . f ( xi , yi ) ... (9)

f ( xi , yim ) + f ( xi + 1 , yij+−11 )
Corrector : yij+ 1 = yim + h ... (10)
2
f ( xi , yim ) + f ( xi + 1 , yij+−11 )
atau: yij+ 1 = yim + Δx ... (10)
2
(untuk j = 1, 2, ..., m) (j menyatakan nomor langkah iterasi)

dy/analisis_numerik/penyelesaian_pdb_kasus_ivp/semester pendek_0607/july2007/halaman 4 dari 12


(Perhatikanlah bahwa pada persamaan (10), yi+1 ada pada kedua ruas persamaan, sehingga
perhitungan yi+1 dapat dilakukan secara berulang (atau iteratif) agar diperoleh hasil perkiraan yi+1
yang lebih baik.)

Metode Titik Tengah (Midpoint)


Metode ini menggunakan metode Euler untuk memperkirakan sebuah nilai y pada titik tengah interval
Δx yang ditinjau, yakni sebesar:
h
yi + 1 = yi + f ( xi , yi )
2 2
Δx
atau: yi + 1 = yi + f ( xi , yi ) ... (11)
2 2
Persamaan (11) selanjutnya digunakan untuk memperkirakan nilai slope pada titik tengah interval:
dy
= y'i + 1 = f ( xi + 1 , yi + 1 ) ... (12)
dx x , y 2 2 2
i+ 1 i+ 1
2 2

yang dianggap dapat mewakili slope rata-rata pada keseluruhan interval Δx. Nilai slope pada
persamaan (12) ini selanjutnya digunakan untuk mengekstrapolasi linier dari yi ke yi+1:

yi + 1 = yi + f ( xi + 1 , yi + 1 ) . h ... (13)
2 2
atau: yi + 1 = yi + f ( xi + 1 , yi + 1 ) . Δx ... (13)
2 2

METODE RUNGE-KUTTA
Merupakan metode yang paling banyak diterapkan untuk integrasi numerik persamaan diferensial biasa
dengan initial value problem, karena menghasilkan pendekatan yang cukup baik. Metode ini
menggunakan pendekatan deret Taylor yang cukup akurat, tanpa membutuhkan perhitungan turunan
yang lebih tinggi.
Bentuk umum metode-metode Runge Kutta:
yi + 1 = y i + φ h ... (14)

φ biasa disebut sebagai fungsi inkremen, yang dapat dianggap sebagai nilai slope pada keseluruhan
interval h atau Δx yang ditinjau.
Fungsi inkremen (φ) mempunyai bentuk umum:
φ = a1 k1 + a2 k 2 + ... + an k n ... (15)
a merupakan konstanta, dan k dapat dinyatakan sebagai:
k1 = f ( xi , yi )
k 2 = f ( xi + p1 h , yi + q11 k1 h )
k 3 = f ( xi + p2 h , yi + q21 k1 h + q22 k 2 h )
#
k n = f ( xi + pn −1 h , yi + qn −1,1 k1 h + qn −1,2 k 2 h + ... + qn −1,n −1 k n −1 h ) ... (16)

p dan q merupakan konstanta. Parameter-parameter a, p, dan q dipilih sedemikian sehingga


perumusannya sesuai dengan ekspansi deret Taylor sampai dengan suku yang melibatkan faktor h2
(atau (Δx)2).
Perhatikan bahwa: Metode Euler merupakan salah satu jenis metode Runge-Kutta yang berorde satu
(atau n = 1).

dy/analisis_numerik/penyelesaian_pdb_kasus_ivp/semester pendek_0607/july2007/halaman 5 dari 12


Metode Runge-Kutta Orde 4 Klasik
Metode Runge-Kutta yang paling umum digunakan adalah metode Runge-Kutta berorde 4.
Bentuk umumnya:
1
yi + 1 = yi + ( k1 + 2 k 2 + 2 k 3 + k 4 ) h ... (17)
6
dengan: k1 = f ( xi , yi ) ... (18)
1 1
k 2 = f ( xi + h , yi + k1 h ) ... (19)
2 2
1 1
k3 = f ( xi + h , yi + k 2 h ) ... (20)
2 2
k4 = f ( xi + h , yi + k3 h ) ... (21)

Perhatikan bahwa: Jika dy/dx atau f hanya merupakan fungsi x saja, maka metode Runge-Kutta
orde 4 ini sama dengan integrasi numerik dengan metode Simpson 1/3.

CONTOH SOAL #:

Lihat kembali contoh soal sebelumnya (pada Metode Euler).


dy
Gunakan metode Runge-Kutta orde 4 untuk menghitung nilai y pada x = 1 jika: = x2 y
dx
dengan nilai awal: y = 1 pada x = 0. Bandingkan hasilnya dengan perhitungan menggunakan
metode Euler.
Penyelesaian:
Formula metode Runge-Kutta untuk kasus ini:
Δx
yi + 1 = yi + (k1 + 2 k 2 + 2 k3 + k4 )
6
dengan: k1,i = xi 2 yi
2
⎛ Δx ⎞ ⎛ Δx ⎞
k 2 ,i = ⎜ xi + ⎟ ⎜ yi + k1,i ⎟
⎝ 2 ⎠ ⎝ 2 ⎠
2
⎛ Δx ⎞ ⎛ Δx ⎞
k 3 ,i = ⎜ xi + ⎟ ⎜ yi + k 2 ,i ⎟
⎝ 2 ⎠ ⎝ 2 ⎠
k4 ,i = ( xi + Δx )2 ( yi + Δx k3 ,i )

Jika diambil step size Δx = 0,1, maka pada x0 = 0 dan y0 = 1 dapat dihitung:

k1,0 = x0 2 y0 = 0 2 1 = 0
2
⎛ 0 ,1 ⎞ ⎛ 0 ,1 ⎞
k 2 ,0 = ⎜ x0 + ⎟ ⎜ y0 + k1,0 ⎟ = 0 ,05 2 1 = 0 ,0025
⎝ 2 ⎠ ⎝ 2 ⎠
2
⎛ 0 ,1 ⎞ ⎛ 0 ,1 ⎞
k 3 ,0 = ⎜ x0 + ⎟ ⎜ y0 + k 2 ,0 ⎟ = 0 ,05 2 1,000125 = 0 ,0025
⎝ 2 ⎠ ⎝ 2 ⎠
k 4 ,0 = ( x0 + 0 ,1)2 ( y0 + 0 ,1 k 3 ,0 ) = 0 ,12 1,000250 = 0 ,01000

0 ,1
sehingga: y1 = y( 0 ,1 ) = 1 + (0 + 2 . 0 ,0025 + 2 . 0 ,0025 + 0 ,01)
6
y1 = y(0,1) = 1,000333
Demikian seterusnya, hingga diperoleh y pada x = 1.
Sebagai perbandingan, dapat diambil nilai step size yang lain, misalnya: Δx = 0,2 dan Δx = 0,05.
Dengan cara yang sama, maka dapat diperoleh hasil-hasil perhitungan sbb.:

dy/analisis_numerik/penyelesaian_pdb_kasus_ivp/semester pendek_0607/july2007/halaman 6 dari 12


x Nilai y
Δx = 0,2 Δx = 0,1 Δx = 0,05
Analitik
Euler RK-4 Euler RK-4 Euler RK-4
0 1,0000 1,000000 1,0000 1,000000 1,0000 1,000000 1,000000
0,1 1,0000 1,000333 1,0001 1,000333 1,000333
0,2 1,0000 1,002670 1,0010 1,002670 1,0018 1,002670 1,002670
0,3 1,0050 1,009041 1,0069 1,009041 1,009041
0,4 1,0080 1,021562 1,0140 1,021563 1,0176 1,021563 1,021563
0,5 1,0303 1,042547 1,0361 1,042547 1,042547
0,6 1,0403 1,074655 1,0560 1,074655 1,0650 1,074655 1,074655
0,7 1,0940 1,121126 1,1070 1,121126 1,121126
0,8 1,1152 1,186094 1,1476 1,186095 1,1661 1,186095 1,186095
0,9 1,2211 1,275069 1,2468 1,275069 1,275069
1 1,2579 1,395608 1,3200 1,395613 1,3559 1,395612 1,395612

Kesimpulannya: ......................................?

PENYELESAIAN SISTEM PERSAMAAN SECARA SIMULTAN


Dalam prakteknya, persoalan-persoalan sains dan rekayasa (engineering) seringkali melibatkan
penyelesaian sistem (atau sekumpulan) persamaan diferensial biasa secara simultan.
Bentuk umum sistem persamaan sejumlah n dapat dinyatakan sebagai:
dy1
= f1 ( x , y1 , y2 ,..., yn )
dx
dy2
= f 2 ( x , y1 , y2 ,..., yn )
dx
#
dyn
= f n ( x , y1 , y2 ,..., yn ) ... (22)
dx
dengan sejumlah n nilai awal: x = x0; y1(x0) = y10; y2(x0) = y20; ..., yn(x0) = yn0
Persamaan (22) dapat diselesaikan dengan metode-metode yang sudah dipelajari sebelumnya (misal:
metode Euler dan metode Runge-Kutta (RK) orde 4) melalui langkah perhitungan yang sangat
identik dengan perhitungan untuk kasus persamaan diferensial tunggal.

Contoh Ilustratif:
Penyelesaian sistem 2 buah persamaan diferensial biasa orde satu secara
simultan dengan metode Runge-Kutta orde 4
Bentuk persamaan diferensial:
dy dz
= f1 ( x , y , z ) dan = f2 ( x, y, z )
dx dx
dengan 2 nilai awal: x = x0; y = y0; z = z0
Formula Runge-Kutta Orde 4 untuk menentukan xi+1, yi+1, dan zi+1
berdasarkan xi, yi, dan zi:
xi + 1 = xi + Δx

yi + 1 = yi + Δx (k1 + 2.k 2 + 2.k 3 + k 4 )


6

zi + 1 = zi + Δx (l1 + 2.l2 + 2.l3 + l4 )


6

dengan: k1 = f 1 ( xi , yi , zi )
l1 = f 2 ( xi , yi , zi )

dy/analisis_numerik/penyelesaian_pdb_kasus_ivp/semester pendek_0607/july2007/halaman 7 dari 12


⎛ Δx k l ⎞
k 2 = f1 ⎜ xi + , yi + 1 Δx , zi + 1 Δx ⎟
⎝ 2 2 2 ⎠
⎛ Δx k l ⎞
l2 = f 2 ⎜ xi + , yi + 1 Δx , zi + 1 Δx ⎟
⎝ 2 2 2 ⎠
⎛ Δx k l ⎞
k 3 = f 1 ⎜ xi + , yi + 2 Δx , zi + 2 Δx ⎟
⎝ 2 2 2 ⎠
⎛ Δx k l ⎞
l3 = f 2 ⎜ xi + , yi + 2 Δx , zi + 2 Δx ⎟
⎝ 2 2 2 ⎠
k 4 = f 1 ( xi + Δx , yi + k 3 Δx , zi + l3 Δx )
l4 = f 2 ( xi + Δx , yi + k 3 Δx , zi + l3 Δx )

Penyelesaian Persamaan Diferensial Biasa Berorde Tinggi (n)


Sebagai contoh ilustratif, tinjaulah sebuah persamaan diferensial biasa berorde 2:
d2y dy
+ A( x )
+ B( x ) y + C( x ) = 0 ... (23)
dx 2 dz
dy
dengan 2 nilai awal: y(x0) = a dan =b
dx x
0

dy
Ambil pemisalan: z= ... (24)
dx
dz d ⎛ dy ⎞ d 2 y
sehingga: = ⎜ ⎟= ... (25)
dx dx ⎝ dx ⎠ dx 2
dz
Substitusikan (24) dan (25) ke persamaan (23): + A( x ) z + B( x ) y + C( x ) = 0
dx
dz
atau: = − A( x ) z − B( x ) y − C( x ) ... (26)
dx
dy
Persamaan (24) dapat dituliskan sebagai: =z ... (27)
dx
Berdasarkan 2 persamaan terakhir (yakni (26) dan (27)), terlihat bahwa persamaan diferensial biasa
berorde 2 pada persamaan (23) dapat diubah menjadi 2 buah persamaan diferensial biasa berorde 1
yang dapat diselesaikan secara simultan.
Dua nilai awal sistem PD ini sekarang berubah menjadi: y(x0) = a dan z(x0) = b
Hal yang sama/identik dapat diterapkan untuk menyelesaikan persamaan diferensial biasa berorde lebih
tinggi. Secara umum:
PDB berorde n dapat diubah menjadi n buah PDB berorde 1, yang selanjutnya dapat
diselesaikan secara simultan.
Atau:
⎛ d n y d n −1 y d n − 2 y dy ⎞
Untuk sebuah PDB berorde n: F ⎜ , , , ... , , y , x ⎟ = 0
⎜ dx n dx n −1 dx n − 2 dx ⎟
⎝ ⎠

d n −1 y
dengan n buah nilai awal: = an − 1
dx n −1
d n−2 y
= an − 2
dx n − 2 Pada x = x0
#
dy
= a1
dx
y = a0

dy/analisis_numerik/penyelesaian_pdb_kasus_ivp/semester pendek_0607/july2007/halaman 8 dari 12


dy
Lakukan beberapa substitusi berikut: z1 =
dx
dz1 d 2 y
z2 = =
dx dx 2
#
dz n − 2 d n −1 y
zn −1 = =
dx dx n −1
Dan setelah dilakukan proses substitusi ke dalam persamaan diferensial, maka akan diperoleh:
dz n −1
= G ( z n −1 , zn − 2 , ... , z1 , y , x )
dx
dz n − 2
= z n −1
dx
# Merupakan n buah PDB
dz1 orde 1 simultan
= z2
dx
dy
= z1
dx
dengan n buah nilai awal: zn −1 = an −1
z n − 2 = an − 2
# Pada x = x0
z1 = a1
y = a0

CONTOH APLIKASI

PROFIL KONSENTRASI DAN SUHU SEPANJANG WAKTU


PADA SISTEM REAKTOR BATCH NON-ISOTERMAL (ADIABATIK)
Sebuah reaktor sistem batch non-isotermal beroperasi secara adiabatik. Di dalam reaktor
berlangsung reaksi homogen fase cair: A Æ P
⎛ E ⎞
dengan kecepatan reaksi sebesar: r = k CA dan: k = k0 exp ⎜⎜ − ⎟⎟
⎝ RT ⎠
CA ≡ konsentrasi A; E ≡ energi aktivasi reaksi; R ≡ konstanta gas; dan T ≡ suhu mutlak.

Karena sistem reaksi dianggap teraduk sempurna, maka


insulation
neraca mol A pada unsteady state dapat dituliskan
sebagai:
dn A ⎛ E ⎞
= VR ( −r ) = −VR k0 exp ⎜ − ⎟ CA
dt ⎝ RT ⎠
n
Karena volume reaktor, VR, konstan, dan: C A = A ,
VR
dC A ⎛ E ⎞
maka: = − k0 C A exp ⎜ − ⎟ ... (*)
dt ⎝ RT ⎠

Neraca panas pada unsteady state dapat dituliskan sebagai:


dT
ρ VR C p = − ΔH R r VR
dt
ρ ≡ densitas campuran reaksi; Cp ≡ kapasitas panas campuran reaksi rata-rata; dan ΔHR ≡ panas
reaksi. Maka:

dy/analisis_numerik/penyelesaian_pdb_kasus_ivp/semester pendek_0607/july2007/halaman 9 dari 12


dT − ΔH R k0 C A VR ⎛ E ⎞
= exp ⎜ − ⎟ ... (**)
dt ρ VR C p ⎝ RT ⎠

Jika ρ, Cp, dan ΔHR dianggap tidak terlalu dipengaruhi oleh suhu, maka persamaan (*) dan (**)
dapat ditulis secara ringkas sbb.:
dC A ⎛ E ⎞
= k1 C A exp ⎜ − ⎟ Sistem 2 buah persamaan
dt ⎝ RT ⎠
diferensial biasa berorde 1
dT ⎛ E ⎞
= k 2 C A exp ⎜ − ⎟ bernilai awal, simultan
dt ⎝ RT ⎠
dengan nilai awal: T = T0 dan CA = CA0 pada t = 0.

SOAL-SOAL LATIHAN
dy
1. Tinjaulah persamaan diferensial: = y e3 x
dx
dengan: y (0) = 1,0
Dengan menggunakan step size h = 0,1, tentukan nilai y (0,3) menggunakan:
a. Metode Euler
b. Metode Runge-Kutta orde 4
Tunjukkan semua langkah perhitungan yang Anda lakukan. Bandingkan hasilnya dengan hasil
perhitungan secara analitik.

2. Reaksi fase gas homogen: A Æ 2 P berlangsung dalam sebuah reaktor batch isotermal pada
tekanan tetap, dengan: r = 0,1 CA2 [=] gmol/liter.detik.
Mula-mula reaktor berisi 0,01 gmol A dan 0,01 gmol gas inert dengan volume 0,5 liter. Tentukan
volume reaktor setelah reaksi berlangsung 25 detik. Neraca mol A pada unsteady state dinyatakan
dn A 0 ,1 n A 2
sebagai: = V ( −r ) = −
dt V
Gas dianggap sebagai gas ideal, sehingga:
⎛ n ⎞ ⎛ 0 ,01 + n A + 2 ( 0 ,01 − n A ) ⎞
V = V0 ⎜⎜ t ⎟⎟ = 0 ,5 ⎜ ⎟ = 0 ,75 − 25 n A [=] liter
⎝ nt 0 ⎠ ⎝ 0 ,02 ⎠
dn A 0 ,1 n A 2
Dengan demikian: =− ... (*)
dt 0 ,75 − 25 n A
dengan syarat awal: nA = 0,01 pada t = 0
Petunjuk: Integrasikan persamaan (*) secara numerik untuk menentukan nA pada t = 25 detik.
Selanjutnya gunakan hasil yang diperoleh untuk menghitung volume reaktor.

3. Diketahui sistem persamaan diferensial:


⎛ y ⎞ ⎛ y ⎞
10 y1 y 2 exp ⎜ 1 ⎟ − y1 y2 exp ⎜ 1 ⎟
dy1 ⎝ 100 ⎠ dy2 ⎝ 100 ⎠
= dan =
dx 2 dx 2
1+ x 1+ x
dengan: y1 = y2 = 1,0 pada x = 0
Tentukan y1 dan y2 pada x = 1,0 menggunakan metode Runge-Kutta orde 4. Pilihlah 2 step size
yang berbeda. Bandingkan hasil yang diperoleh.

4. Selesaikan PD berikut dari t = 0 hingga t = 2, dengan: y (0) = 1:


dy
= y t 3 − 1,5 y
dt
a. Secara analitik
b. Menggunakan metode Euler, dengan h = 0,5 dan 0,25
dy/analisis_numerik/penyelesaian_pdb_kasus_ivp/semester pendek_0607/july2007/halaman 10 dari 12
c. Menggunakan metode titik tengah, dengan h = 0,5
d. Menggunakan metode Runge-Kutta orde 4, dengan h = 0,5
Tunjukkan semua langkah perhitungan yang Anda lakukan.

5. Selesaikan sistem PD simultan berikut:


dy dz y z2
= −2 y + 5 z e − t dan =−
dt dt 2
dengan nilai awal: y(0) = 2 dan z(0) = 4
Lakukan perhitungan dari t = 0 hingga t = 0,4, dengan step size h = 0,1, menggunakan:
a. metode Euler
b. metode Runge-Kutta orde 4
Plotkan hasil perhitungan Anda dalam bentuk grafik.

6. Persamaan van der Pol yang merupakan salah satu model rangkaian listrik vacuum tubes
d2y dy
dinyatakan sebagai: − ( 1 − y2 ) + y =0
dx 2 dx
Dengan kondisi awal: y(0) = y’(0) = 1, selesaikan persamaan ini dari x = 0 hingga x = 10
menggunakan metode Euler, dengan step size sebesar: (a) 0,2, dan (b) 0,1.
Plotkan hasil perhitungan yang Anda peroleh dalam sebuah grafik.

d2y
7. Selesaikan persamaan diferensial: + 9y = 0
dx 2
dengan step size sebesar 0,1, dari x = 0 hingga x = 4, menggunakan:
a. Metode Euler
b. Metode Runge-Kutta orde 4
Plotkan hasil perhitungan yang Anda peroleh dalam sebuah grafik. Bandingkan juga dengan
penyelesaian eksak PD ini.

8. Reaktor Semi-Batch
Tinjaulah sebuah reaktor semi batch berikut ini:
Reaksi fase cair yang terjadi adalah: A Æ P
Q0, CA0
dengan: r = k CA2
Mula-mula reaktor diisi dengan cairan inert dengan volume V0.
Pada t = 0, cairan yang mengandung A dengan konsentrasi CA0
diumpankan ke dalam reaktor dengan laju alir volumetrik Q0.
VR (t) Neraca mol A pada unsteady state:
dn A
Q0 C A0 − k C A 2 VR =
dt
nA dn A k n A2
Karena: C A = , maka: = Q0 C A0 − ... (*)
VR dt VR
Cairan ditambahkan ke dalam reaktor, sehingga volume reaktor (VR) akan bertambah sepanjang
d
waktu. Neraca massa keseluruhan di dalam reaktor: (ρ VR ) = Q0 ρ
dt
dVR
Jika ρ dianggap tetap, maka: = Q0
dt
dan diintegralkan menjadi: VR = Q0 t + V0 ... (**)

dn A k n A2
Substitusikan (**) ke (*), sehingga diperoleh: = Q0 C A0 −
dt Q0 t + V0
dengan: nA = 0 pada t = 0.

dy/analisis_numerik/penyelesaian_pdb_kasus_ivp/semester pendek_0607/july2007/halaman 11 dari 12


Pertanyaan:
Gunakan integrasi numerik untuk mengetahui perilaku reaktor ini hingga t = 100 detik.
Diketahui: CA0 = 1,0 gmol/liter; k = 0,1 liter/gmol.detik; Q0 = 10 liter/detik; dan V0 = 50 liter

9. Aliran Cairan Antara Dua Tangki: Dua tangki silinder tegak terbuka A dan B yang masing-
masing berdiameter D dan tinggi H, diletakkan sama tinggi. Bagian dasar kedua tangki
dihubungkan dengan pipa horizontal berdiameter Dp yang dilengkapi dengan kran. Volume pipa
dapat diabaikan terhadap volume tangki. Kran mula-mula ditutup, tangki A berisi penuh cairan,
sedangkan tangki B kosong. Mulai suatu saat kran dibuka, sehingga cairan mengalir dari tangki A
ke B. Kecepatan aliran cairan (υ, m/s) tergantung beda tekanan pada ujung-ujung pipa (ΔP), sesuai
persamaan: υ = k ΔP
dengan: k ≡ tetapan. Bagaimanakah profil tinggi permukaan cairan pada tangki A (x) dan pada
tangki B (y) pada berbagai waktu (t)...?

Penggambaran proses:

Tangki Tangki
A B
x
h y
M Q N

(
Beda tekanan pada ujung-ujung pipa: ΔP = PM − PN = Pud + ρ g x − Pud + ρ g y = ρ g x − y )( ) ( )
Kecepatan aliran cairan: υ = k ΔP = k ρ g x − y ( )
Debit aliran: Q=
π
4
D 2p υ =
π k D 2p
4
( )
ρ g x− y

Neraca massa cairan di tangki A:


⎛ Rate of ⎞ ⎛ ⎞ ⎛ ⎞
⎜ ⎟ − ⎜ Rate of ⎟ = ⎜ Rate of ⎟
⎜ Input ⎟ ⎜ Output ⎟ ⎜ Accumulation ⎟
⎝ ⎠ ⎝ ⎠ ⎝ ⎠

0−
π k D 2p
4
( )
ρ g x − y .ρ =
π
4
D2 ρ
dx
dt

ρ g (x − y )
dx k D 2p
=− …. (*)
dt D2
π π π
Neraca massa cairan total: D2h ρ = D2 x ρ + D2 y ρ
4 4 4
Tinggi permukaan cairan pada tangki B: y = h− x
Dengan demikian, persamaan (*) dapat diubah menjadi:

( )
2
dx k Dp
=− ρ g 2x − h
dt D2
Keadaan batas: t = 0; x = h (Besarnya h dapat Anda simulasi sendiri...!)
Misal, diambil:
m3
D = 2 m; Dp = 0,02 m; ρ = 1000 kg/m3; g = 10 m/s2; k = 0,4
kg

--- Selamat Belajar dan Berlatih Mengerjakan Soal...!!! ---

dy/analisis_numerik/penyelesaian_pdb_kasus_ivp/semester pendek_0607/july2007/halaman 12 dari 12

Anda mungkin juga menyukai