Anda di halaman 1dari 53

Bab

Bab 44
Persamaan
Persamaan Differensial
Differensial
Biasa
Biasa (PDB)
(PDB)
Definisi PDB
 Persamaan differensial yang terdiri atas
fungsi turunan satu buah variabel bebas.
Klasifikasi PDB
 Orde
 Kelinieran
 Kondisi batas
Klasifikasi PDB
 Berdasarkan Orde
 Orde 1 dy
+ y = kx
dx

2
d y dy
 Orde 2 2
+y = kx
dx dx

3 2 2
d y d y �dy �
 Orde 3 3
+ a 2 + b � �= kx
dx dx �dx �
Klasifikasi PDB (lanjutan)
 Berdasarkan Kelinieran
Bentuk umum persamaan diferensial linier
dny d n 1 y dy
bo  x  n + b1  x  n 1 + ... + bn 1  x  + bn  x  y = R  x 
dx dx dx

Jika R(x) = 0, persamaan diferensial tersebut disebut sebagai


persamaan diferensial homogen.
Koefisien bi disebut:
• koefisien variabel jika merupakan fungsi dari x
• koefisien konstanta jika berupa bilangan skalar.
Jika variabel bebas persamaan diferensial tersebut tidak muncul
sebagai bagian yang eksplisit, persamaan diferensial tersebut
disebut persamaan diferensial yang bersifat autonomous.
Klasifikasi PDB (lanjutan)
Berdasarkan kondisi batas
 Persamaan differensial bernilai awal

�2 y
2
=  yx
�x

y
y (0) = 2, (0) = 1

x
 Persamaan differensial bernilai batas
�2 y
2
=  yx
� x
y (0) = 2, y (1) = 1
Tranformasi kedalam bentuk
Kanonikal

dy1
= f1  y1 , y2 ,..., yn , x  y1  x0  = y1,0
dx
dy2
Nilai awal y2  x0  = y2,0
= f 2  y1 , y2 ,..., yn , x 
dx M
M yn  x0  = yn ,0
dyn
= f n  y1 , y2 ,..., yn , x 
dx
Contoh 4.1
Transformasi kanonikal PDB linier homogen

d 4z d 3z d 2z dz
+ 5  2  6 + 3z = 0
dt 4 dt 3 dt 2 dt

z = y1
dz dy1 dy1
= = y2 = y2
dt dt dt
d 2 z dy2 dy2
= = y3 = y3
dt 2
dt dt
d 3 z dy3 dy3
= = y4 = y4
dt 3
dt dt
dy4
d 4 z dy4 = 3 y1 + 6 y2 + 2 y3  5 y4
4
= dt
dt dt
dy1
= y2
dt  dydt1   0 1 0 0   y1 
 dy2  
dy2  dt  =  0 0 1 0   y2 
= y3
dt  dydt3   0 0 0 1   y3 
dy3  dy4    
= y4  dt   3 6 2 5  y4 
dt
atau
dy4
= 3 y1 + 6 y2 + 2 y3  5 y4 y' = Ay
dt
Contoh 4.2
Transformasi kanonikal PDB linier non homogen

d4z d3z d 2z dz t
+ 5  2  6 + 3 z = e
dt 4 dt 3 dt 2 dt

dy1
= y2
dt
dy2
= y3
y5 = e  t dt
dy3
dy5 = y4
= e  t =  y5 dt
dt dy4
= 3 y1 + 6 y2 + 2 y3  5 y4 + y5
dt
dy5
=  y5
dt
dy1
= y2
dt
dy2 0 1 0 0 0
= y3 0
dt
 0 1 0 0 
dy3
= y4 A=0 0 0 1 0
dt  
dy4
= 3 y1 + 6 y2 + 2 y3  5 y4 + y5  3 6 2 5 1 
dt  0 0 0 0 1
dy5
=  y5
dt
Contoh 4.3
Transformasi kanonikal PDB non linier
3 2 3
d z 2 d z �dz �
3
+ z 2
 � � 2 z = 0
dx dx �dx �

z = y1 dy1
= y2
dz dy1 dx
= = y2
dx dx dy2
= y3
d 2 z dy2 dx
2
= = y3 dy3
dx dx = 2 y1 + y23  y12 y3
dx
d 3 z dy3
3
=
dx dx
Contoh 4.4
Transformasi kanonikal PDB non linier non
autonomous

d 3z d 2
z 2 dz
3
+t 3
2
t + 5z = 0
dt dt dt
z = y1 dy1
dz dy1 = y2
= = y2 dt
dt dt
dy2
d 2 z dy2
= = y3 = y3
dt 2
dt dt
d 3 z dy3
= dy3
dt 3
dt = 5 y1 + y42 y2  y43 y3
y4 = t
dt
dy4
dy4
=1 =1
dt dt
Nilai dan vektor eigen

[k ]
= lk w
[k ]
Aw
( A  lk I ) w
[k ]
=0
det( A  lk I ) = 0
Kasus 6
Tentukanlah vektor dan nilai
eigen dari matrik A berikut ini det( A  lk I ) = 0
dengan menggunakan cara
analitik.
(1  l ) 0 3 (1  l ) 0
0 (2  l ) 1 0 (2  l ) = 0
1 0 3�
� 3 1 ( 1  l ) 3 1
A=�
0
� 2 1 �
� (1  l )(2  l )(1  l )  (3)(2  l )(3)  (1  l ) = 0
3 1 1�

� � (1  l 2 )(l  2)  9(2  l )  (1  l ) = 0
l  2  l 3 + 2l 2  18 + 9l  1 + l = 0
l 3 + 2l 2 + 11l  21 = 0

Dengan menggunakan
subrutin roots diperoleh
l1 = 3.4211 l2 = 3.2880 l3 = 1.8669
Substitusikan persamaan masing-masing nilai eigen untuk memperoleh
vektor –vektor eigen.
(1  lk )
� 0 3 ��w1[ k ] �
� 0  l �� [k ] �
� (2 k ) 1 �� 2 �= 0
w

� 3 1 (1  lk ) �
��w3 �
� �
( A  lk I ) w
[k ]
=0
Persamaan linier TTSL 2 buah.
(1  lk ) w1[ k ] + 3w3 = 0 3w3
w1[ k ] =
(2  lk ) w2[ k ] + w3 = 0 (1  lk )
w3 = s, maka  w3
w [k ]
=
(1  lk ) w1[ k ] = 3s 2
(2  lk )
(2  lk ) w2[ k ] =  s
�3s � � 3 � Masukkan elemen vektor eigen
�1  lk � � 1  lk �
w1 � �
� [k ]
� � �
� [ k ] � �  s � � 1 � 1.2391 �
� 0.6996 �
� �3.4607 �
w[ k ] =�
w2 �= � �= s�
2  lk 2  lk � w[1] = �
0.7037 �, w[2] = �
0.1891� , w[3] = �7.5131�

w3 �
[ k ] � � � � � � � � � �
� � � s � �1 � �
� 1 � � �
� 1 � � �
� 1 � �
� � � �
� � � �

Normalisasi dengan norma ke dua

w[1]
2
=  1.2391 + 0.7037 + 1  = 1.741
2 2 2
0.7117 �
� �0.5665� �0.4153 �
w[2] =  0.6996 + 0.1891 + 1  = 1.235
2 2 2 w[1] = �
0.4042 �
� , w[2] = �
� �0.1531�
, w[3] = �
� �0.9017 �

2

0.5744 �
� � �
�0.8097 �
� �
�0.1200 ��
w[3]
2
=  3.4607 + 7.5131 + 1  = 8.332
2 2 2
Tugas 6
Transformasi kanonikal PDB dan analisis eigen

1. Hitunglah nilai dan vektor eigen dari matrik A berikut ini.


Bandingkan hasilnya dengan menggunakan subrutin eig di
MATLAB.

1 2 3�

A=�
2
� 5 1 �
� 2. Ubahlah persamaan differensial berikut ke dalam
bentuk kanonikal.

3 1 4�
� � d 2x dx
a. dt 2  3  10 x = 0
dt

d 3T 3 d 2T 2 dT
b. +t t  10T = 0
dt 3 dt 2 dt
2
d3y 2
3 d y �dy �
c.  y  � �+ 9 y = 0
dx3 dx 2 �dx �
Sistem
Pers. Diferensial Linier
 Permasalahan dalam teknologi proses
 peneracaan massa dan energi dinamik yang
tidak melibatkan reaksi kimia

y' = Ay
dengan nilai awal:

y  0 = y0
Penyelesaian Pers. Diferensial Linier

dy
= ay nilai awal: y  0  = y0
dt
y t
dy
y y = 0 adt
0

integrasi y
ln = at
y0
y = e y0
at
Penyelesaian
Sistem Pers. Diferensial Linier

Jika matriks A adalah matriks yang wajar, maka berlaku:

Aw = wl
�l1 0 0 L 0�
�0 l 0 L 0�
� 2 �
W = [ w1 , w2 , w3 ,..., wn ] l = �0 0 l3 L 0�
� �
�L L L L L �

�0 0 0 L ln �

Vektor eigen Nilai eigen
Penyelesaian
Sistem Pers. Diferensial Linier

y' = Ay
y = e y0 At
dengan nilai awal: integrasi
2 2 3 3

y  0 = y 0
A t A t
e At = I + At + + + ...
2! 3!

Fungsi matriks
eksponensial
Penyelesaian
Sistem Pers. Diferensial Linier

 Penyelesaian sistem persamaan diferensial linier


dengan cara ini sangat tidak efektif karena harus
mengevaluasi suku fungsi eksponensial matriks eAt
yang merupakan fungsi deret tak berhingga.
 Dilakukan manipulasi aljabar yang diekspresikan
dalam bentuk nilai eigen (eigenvalues) dan vektor
eigen (eigenvectors) dari matriks A.
Penyelesaian
Sistem Pers. Diferensial Linier

lt 1
Dapat dibuktikan: e At
= We W
�el1t 0 0 L 0 �
� �
�0 el2t 0 L 0 �
elt = �0 0 el3t L 0 �
� �
�L L L L L �
�0 0 0 L elnt �
� �
Penyelesaian
Sistem Pers. Diferensial Linier

Sehingga penyelesaian sistem persamaan diferensial linier:

lt 1
y=�
We
� W �y
�0
Algoritma Penyelesaian
Sistem Pers. Diferensial Linier

 Definisikan sistem persamaan diferensial


linier dalam bentuk kanonikal:
 y’ = Ay dengan syarat awal y(0) = y0
 Evaluasi matriks vektor eigen W dan matrik
nilai eigen 
 Evaluasi y = [WetW-1]y0

Nilai eigen dan vektor eigen dapat dievaluasi dengan rutin eig dari MATLAB.
Kasus 7
Berikut ini adalah PDB linier orde 2.
d 2x dx
2
3  x = 0
dt dt
x(0) = 3
Dengan nilai awal pada t = 0, sbb:
dx
0 = 15
dt
Selesaikan PDB tercetak menggunakan metode nilai-
vektor eigen dalam interval 0 ≤ t ≤ 1.0 (Langkah
integrasi 0.1)
d 2x dx
2
3  x = 0
dt dt
x = y1
dx dy1 �dy1 �
= = y2 �dt � �0 1��y1 �
dt dt � �= � �� �
�dy2 � �
1 3��y2 �
d 2 x dy2
2
= = 3 y2 + y1 �
�dt ��
dt dt

y’ A y
Nilai awal
x(0) = y1 (0) = 3
dx
0 = y2 (0) = 15
dt

Dengan cara analitik atau bantuan subrutin MATLAB eig(A),


diperoleh vektor dan nilai eigen sbb:

0 1�
� 0.9571 0.2898�
� 0.3028
� 0 �
A = � �� W = � � dan  = � �
1 3
� � �0.2898 0.9571� � 0 3.3028 �
h
t 1
y=�
We
� W �
�y0
1

�0.9571 0.2898��
e 0.3028t 0 �� 0.9571 0.2898� ��3 �
y=�
�0.2898 0.9571�� 0.3028t �� � �� �


� �� 0 e ��0.2898 0.9571� � 15
�� �

Dengan mensubstitusikan t = 0 s.d 1 (langkah integrasi 0.1) selesailah


persoalan ini.
kasus7.m Pemrograman MATLAB

clear x =zeros(length(t),a);
clc for i = 1 : length(t)
A = [0 1 y = (W*diag(exp(diag(D)*t(i)))*inv(W))*yo;
1 3]; x(i,:) = y;
% Nilai awal end
yo = [3;15]; x
a=length(yo); % kurva t-x
plot(t,x(:,1))
% Vektor dan Nilai eigen xlabel('t')
[W,D]=eig(A); ylabel('x')
% Rentang integrasi grid on
t=[0:0.1:1]’
Eksekusi program kasus7.m (lanjutan)
Hasil di Command Window :

>>kasus7 x=

t= 3.0000 15.0000
4.7688 20.6902
0 7.2122 28.6127
0.1000 10.5945 39.6409
0.2000 15.2839 54.9901
0.3000 21.7922 76.3512
0.4000 30.8319 106.0768
0.5000 43.3941 147.4403
0.6000 60.8578 204.9959
0.7000 85.1416 285.0806
0.8000 118.9150 396.5110
0.9000
1.0000
Eksekusi program kasus7.m (lanjutan)
Hasil di Command Window :

120

100

80

60
x

40

20

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
t
Tugas 7
Metode eigen untuk menyelesaikan sistem persamaan
diferensial biasa linier

Suatu bahan radioaktif meluruh berdasarkan mekanisme reaksi berantai


sbb:
k1 k2
A �� � B �� �C
k1 dan k2 adalah konstanta laju reaksi. B adalah produk intermediate dan C
adalah produk akhir. Persamaan laju reaksinya sbb:
dC A
= k1C A CA, CB, dan CC adalah konsentrasi
dt
bahan A, B, dan C.
dCB k1= 3 s-1 , k2= 1 s-1.
= k1C A  k2CB
dt Konsentrasi mula-mula bahan sbb:
dCC CA(0)=1 mol/m3 CB(0)=0 CC(0)=0
= k 2CB
dt

a) Menggunakan metode nilai dan vektor eigen tentukan konsentrasi CA,


CB, dan CC sebagai fungsi waktu.
b) Hitunglah konsentrasi CA, CB, dan CC saat t = 1 s dan t = 10 s.
c) Buatlah profil konsentrasi A, B, dan C.
Sistem PDB tak linier
bernilai awal
 Bentuk kanonikal sistem persamaan diferensial biasa tak-linier
adalah:
dy
dx
= f  x, y   
y x0 = y 0

 Neraca massa dan energi yang melibatkan reaksi


kimia.
 Sistem dinamik nyata (tak-ideal).
 Hampir seluruh fenomena transport dalam
teknologi proses.
Metode Euler
 Metoda Euler adalah salah satu dari metoda integrasi numerik
persamaan diferensial yang paling awal dikembangkan dan
digunakan.
 Metoda ini diturunkan dari metoda penghampiran beda
terhingga maju (’forward finite difference’) dari variabel tak-
bebas y pada posisi i:

yi +1  yi = yi
Metoda Euler

Penghampiran beda hingga untuk suku yi yang


diaplikasikan pada variabel y pada posisi i adalah:
h 2 D 2 yi h3 D 3 yi
yi = hDyi + + +L
2 6

yi = hDyi + O  h 2 
Sehingga

yi +1 = yi + hf  xi , yi  + O  h 2

Metoda Runge-Kutta
dy
= f  x, y 
dx
Integrasi numerik persamaan diferensial itu dapat
dilakukan dengan metoda sebagai berikut:
yi +1 = yi + w1k1 + w2 k 2 + w3k3 + L + wm km
k1 = hf  xi , yi 
k2 = hf  xi + c2 h, yi + a21k1 
k3 = hf  xi + c3h, yi + a31k1 + a32 k2 
M
km = hf  xi + cm h, yi + am1k1 + am 2 k2 + L + am ,m 1k m 1 
Metoda Runge-Kutta
m
yi +1 = yi +  wi ki
i =1

 j 1

k j = hf  xi + c j h, yi +  a jl kl 
 l =1 
di mana c1 = 0 dan a1j = 0. Nilai m adalah nilai order tertinggi pada suku
deret ekspansi tak berhingga dari yi+1 berikut:

h 2 D 2 yi h3 D 3 yi
yi +1 = yi + hDyi + + +L
2! 3!
Metoda Runge-Kutta orde ke-2 (Crank-
Nicholson)

yi +1 = yi +  k1 + k2  + O  h
1
2
3

k1 = hf  xi , yi 
k2 = hf  xi + h, yi + k1 
Metoda Runge-Kutta orde ke-3

yi +1 = yi +  k1 + 4k2 + k3  + O  h
1
6
4

k1 = hf  xi , yi 
 h k1 
k2 = hf  xi + , yi + 
 2 2
k3 = hf  xi + h, yi + 2k2  k1 
Metoda Runge-Kutta orde ke-4

yi +1 = yi + 16  k1 + 2k2 + 2k3 + k4  + O  h5 
k1 = hf  xi , yi 
 h k1 
k2 = hf  xi + , yi + 
 2 2
 h k2 
k3 = hf  xi + , yi + 
 2 2
k4 = hf  xi + h, yi + k3 
Metoda Runge-Kutta orde ke-5
yi +1 = yi + 901  7k1 + 32k3 + 12k4 + 32k5 + 7 k6  + O  h 6 
k1 = hf  xi , yi 
 h k1 
k2 = hf  xi + , yi + 
 2 2
 h 3k1 k2 
k3 = hf  xi + , yi + + 
 4 16 16 
 h k3 
k4 = hf  xi + , yi + 
 2 2
 3h 3k 6k 9k 
k5 = hf  xi + , yi  2 + 3 + 4 
 4 16 16 16 
 k1 4k 6k 12k4 8k5 
k6 = hf  xi + h, yi + + 2 + 3  + 
 7 7 7 7 7 
Runge-Kutta-Fehlberg
yi +1 = yi + h  135
16
k1 + 12825
6656
k3 + 56430
28561
k4  509 k5 + 552 k6 
k1 = f  xi , yi 
k2 = f  xi + h4 , yi + h4 k1 
k3 = f  xi + 38h , yi + 38h k1 + 932h k2 
k4 = f  xi + 1213h , yi + 1932 h
2197 1k  7200 h
2197 2k + 2197 k3 
7296 h

k5 = f  xi + h, yi + 439 h
216 1k  8hk 2 + 3680 h
513 k 3  4104 k 4 
845 h

k6 = f  xi + h2 , yi  827h k1 + 2hk2  3544 h


2565 3k + 1859 h
4104 4k  40 k5 
11h

di +1 = h  360
1
k1  4275
128
k3  75240
2197
k4 + 501 k5 + 552 k6 
Algoritma dan pemrograman
Metode Euler
1. Definisikan fungsi f(x,y)
2. Tetapkan nilai awal dan batas integrasi
3. Tetapkan langkah integrasi h
4. Hitung yi +1 = yi  hf ( xi , yi )
Definisikan f(x,y)
Subrutin ode23 MATLAB
 [T,Y] = ODE23(ODEFUN,TSPAN,Y0)
Kasus 8
Studi terhadap kinetika proses fermentasi berhasil
dimodelkan secara matematis sbb:

dy1 � y1 �
= k1 y1 �1  �
dt � k2 �
dy2
= k3 y1  k4 y2
dt
Dengan k1 = 0.03120; k2 = 47.70; k3 = 3.374 ;k4 =
0.01268 serta nilai pada t = 0, y1=5, y2=0.
Evaluasi harga y1 dan y2 dalam interval waktu 0 s.d 10
jam setiap jamnya!.
fermen.m Pemrograman MATLAB

function dydt = fermen(t,y)


k1=0.03120;
k2=47.70;
k3=3.374;
k4=0.01268;

dydt = zeros(2,1);
dydt(1) = k1*y(1)*(1-y(1)/k2);
dydt(2) = k3*y(1)-k4*y(2);
kasus8.m Pemrograman MATLAB

clear
clc

tspan = [0:1:10];
yo = [5 0];

[t,y]=ode23('fermen',tspan,yo)
Eksekusi program kasus8.m
Hasil di Command Window :

>>kasus8

t= y=

0 5.0000 0
1 5.1414 17.0000
2 5.2863 34.2657
3 5.4347 51.8056
4 5.5868 69.6282
5 5.7425 87.7422
6 5.9020 106.1564
7 6.0652 124.8796
8 6.2323 143.9206
9 6.4033 163.2886
10 6.5783 182.9924
Tugas 8
Solusi PDB tak linier menggunakan subrutin MATLAB
ode23
Konversi glukosa menjadi asam glukonik Model matematika untuk fermentasi bakteri
merupakan reaksi oksidasi sederhana dari Pseudomonas ovalis yang memproduksi
gugus aldehid gula menjadi gugus asam glukonik telah dirumuskan oleh Rai
karboksil. Enzim glukosa oksidase, dan Constantinides. Model yang
terbentuk dalam mikroorganisme untuk menggambarkan dinamika pertumbuhan
mengubah glukosa menjadi fasa logaritmik ini dapat dituliskan sbb:
glukonolaktona. Kemudian glukonolaktona Laju pertumbuhan sel:
bereaksi dengan air membentuk asam
dy1 � y1 �
glukonik. Mekanisme reaksi secara = b1 y1 �
1 �
keseluruhan proses fermentasi dapat dt � b2 �
dituliskan sbb: Laju pembentukan glukonolaktona:
Pertumbuhan sel: dy2 b3 y1 y4
=  0.9082b5 y2
Glukosa + sel � sel dt b4 + y4
Oksidasi glukosa:
Glukosa oksidase
Glukosa + O 2 ������ Glukonolactona + H 2O 2 Laju pembentukan asam glukonik:
dy3
Hidrolisis glukonolactona: = b5 y2
Glukonolactona + H 2O � Asam glukonik dt
Laju konsumsi glukosa:
Dekomposisi peroksida:
1 dy4 �b y y �
Katalis
H 2 O 2 ��� � H 2O + O2 = 1.011� 3 1 4 �
�b4 + y4 �
2 dt
1 2
Tugas 8
Solusi PDB tak linier menggunakan subrutin MATLAB
ode23 (lanjutan)
Keterangan: y1(0) = 0.5 U.O.D./mL
y1 = konsentrasi sel y2(0) = 0.0 mg/mL
y 2 = konsentrasi glukonolaktona y3(0) = 0.0 mg/mL
y3 = konsentrasi asam glukonik y4(0) = 50.0 mg/mL
y 4 = konsentrasi glukosa
b1 s.d b5 = parameter, f(T,pH)
Petunjuk: soal ini mudah….!!!
Pada kondisi operasi T=30 oC dan pH 6.6
harga dari lima parameter yang diperoleh
secara eksperimental sbb:
b1 = 0.949
b2 = 3.439
b3 = 18.72
b4 = 37.51
b5 = 1.169
Pada kondisi tersebut buatlah profile
y1,y2,y3, dan y4 terhadap waktu selama
0 ≤ t ≤ 9 jam!. Nilai-nilai awal (pada saat t=0)
adalah sbb:
3 4

Anda mungkin juga menyukai