Anda di halaman 1dari 6

Modul 4 Persamaan Diferensial Biasa

Persamaan Differensial Biasa Tunggal

Contoh soal 1

Selesaikan persamaan differensial biasa berikut dengan nilai awal pada x=0, y=0 dan rentang x= 0 sd
5
𝑑𝑦
=𝑥
𝑑𝑥

Koding
# -*- coding: utf-8 -*-
"""
Created on Tue Aug 23 10:47:38 2022
@author: Teguh Kurniawan
"""
from scipy.integrate import odeint
import numpy as np
import matplotlib.pyplot as plt
def odes(y,x):
dydx=x
return dydx
#initial conditions
y0=0
#x-range evaluation
x=np.linspace(0,5,6)
#integral
y=odeint(odes,y0,x)
#plot x vs y
plt.plot(x,y)
#penamaan sumbu-x dan sumbu-y
plt.xlabel("x")
plt.ylabel("y ")
#keterangan kurva-legenda
plt.legend(["PDB Tunggal"])

Hasil Tabel

x y
0 0.0
1 0.5
2 2.0
3 4.5
4 8.0
5 12.5

Hasil grafik
Contoh soal 2

Suatu reaksi 𝐴 → 𝐵 memiliki model kinetika orde 1 sebagai berikut


𝑑𝐶𝐴
= −𝑘𝐶𝐴
𝑑𝑡
Jika konsentrasi A mula-mula adalah 10 M dan harga konstanta laju reaksi, k = 0.1 s-1, selesaikan
persamaan diferensial biasa dengan menggunakan program Spyder untk t = 0 sd 100 s.

Jawaban
Contoh soal 3

Sistem Persamaan Differensial Biasa

Suatu bahan radioaktif meluruh berdasarkan mekanisme reaksi berantai


sbb:

A ⎯⎯
k1
→ B ⎯⎯
k2
→C

k1 dan k2 adalah konstanta laju reaksi. B adalah produk intermediate dan C

adalah produk akhir. Persamaan laju reaksinya sbb:

𝑑𝐶𝐴
= −𝑘1 𝐶𝐴
𝑑𝑡

𝑑𝐶𝐵
= 𝑘1 𝐶𝐴 − 𝑘2 𝐶𝐵
𝑑𝑡

𝑑𝐶𝐶
= 𝑘2 𝐶𝐵
𝑑𝑡

CA, CB, dan CC adalah konsentrasi bahan A, B, dan C. konstanta laju reaksi k1= 3 s-1, k2= 1 s-1.

Konsentrasi mula-mula bahan sbb: CA(0)=1 mol/m3 CB(0)=0 CC(0)=0

a) Hitunglah konsentrasi CA, CB, dan CC saat t = 1 s dan t = 10 s.


b) Buatlah profil konsentrasi A, B, dan C.

Solusi

# -*- coding: utf-8 -*-


"""
Created on Tue Aug 23 05:27:13 2022
@author: Teguh Kurniawan
"""
from scipy.integrate import odeint
import numpy as np
import matplotlib.pyplot as plt
def odes(x,t):
#define the constants
k1=3
k2=1
#assign each ODE to a vector element
Ca=x[0]
Cb=x[1]
Cc=x[2]
#define differential eqns
dCadt=-k1*Ca
dCbdt=k1*Ca-k2*Cb
dCcdt=k2*Cb
return[dCadt,dCbdt,dCcdt]
#initial conditions
C0=[1,0,0]
t=np.linspace(0,10,150)
x=odeint(odes,C0,t)
Ca=x[:,0]
Cb=x[:,1]
Cc=x[:,2]
#plot the result
plt.plot(t,Ca)
plt.plot(t,Cb)
plt.plot(t,Cc)
plt.title("Peluruhan radioaktif")
plt.xlabel("Waktu [s]")
plt.ylabel("Konsentrasi [mol/m3]")
plt.legend(["Ca","Cb","Cc"])

Anda mungkin juga menyukai