Bab 4 Persamaan Differensial Biasa
Bab 4 Persamaan Differensial Biasa
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
�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 � �
� � � �
� � � �
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 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
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
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
lt 1
y=�
We
� W �y
�0
Algoritma Penyelesaian
Sistem Pers. Diferensial Linier
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
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
�� �
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
yi +1 yi = yi
Metoda Euler
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
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
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