FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : SITI WIDAYANA
NPM/Semester : 18031010028 / IV
Praktikum : MATEMATIKA TEKNIK Sesi : A-2
Percobaan : AKAR PERSAMAAN, METODE Paralel :A
BISECTION & INTERPOLASI
Tanggal : 21 FEBRUARI 2020
Pembimbing : IR. BAMBANG WAHYUDI, MS LAPORAN RESMI
SOAL :
1. Jelaskan pengertian, tujuan, manfaat, perbedaan, dan persamaan dari metode
akar persamaan kuadrat, metode setengah interval (bisection), metode
interpolasi linier!
2. Buatlah algoritma penyelesaian dari metode akar persamaan, metode setengah
interval (bisection) dan metode interpolasi linier!
3. Diketahui suatu persamaan kuadrat �2 − � + 3 = 0 memiliki akar α dan β.
2
Tentukan persamaan kuadrat baru jika akar-akarnya �2 − � dan − �!
4. Sebuah reaksi orde dua pada suatu model reactor mixed flow dengan reaksi
d C A −V V
katalitik A → R , dimana : −�� = = C AF− C A−K C A2 .
dt F F
Tentukan konsentrasi CA pada saat steady state dengan parameter harga V/F
= 1/menit, CAF = 1 gmol/L dan K = 1 L/gmol menit dengan menggunakan
beberapa metode yaitu :
Kelompok 1,3,5 : Metode Bisection
Kelompok 2,4,6 : Metode Interpolasi Linier
Buatlah program dan sertakan algoritma, flowchart, script program, dan hasil
run di matlab
5. The chemical reaction represent a continuous response to a pulse input into a
clossed vessel which is to be used as a chemical reactor. On the assumption
that the clossed vessel is well represented by the dispersion model, so
calculate the vessel dispersion number (D/uL). The concentration vs t tracer
responses of this vessel is
t, min 0 5 10 15 20 25 30 35
Cpulse,gm/lite 0 3 5 5 4 2 1 0
r
B. Tujuan
a) Metode Akar Persamaan
Untuk mencari akar-akar dari suatu persamaan, khususnya pada persamaan
polinomial derajat 2.
b) Metode Bisection
Untuk mencari akar-akar dari suatu persamaan/fungsi, dengan dilakukan
iterasi hingga diperoleh akar persamaan yang mendekati nilai eksak
c) Metode Interpolasi Linear .
Untuk mencari akar-akar yag mendekati nilai eksak diantara dua nilai dari
suatu persamaan /fungsi yang mempunyai tanda berlawanan .
C. Manfaat
a) Metode Akar Persamaan
Dapat menghitung akar persamaan dari suatu persamaan kuadrat
(polinomial derajat 2).
b) Metode Bisection
Dapat menghitung akar persamaan yang mendekati nilai eksak pada suatu
persamaan polinomial dengan derajat lebih dari dua.
c) Metode Interpolasi Linear
Dapat menghitung akar persamaan yang mendekati nilai eksak diantara dua
nilai dari suatu persamaan/fungsi yang mempunyai tanda berlawanan dan
termausk persamaan polinomial derajat lebih dari dua.
D. Persamaan Metode Bisection dan Interpolasi Linear :
a) Kedua metode tersebut termasuk kedalam penyelesaian metode numerik
yang berarti nilai yang diperoleh tidak eksak melainkan mendekati nilai
eksak .
b) Kedua metode tersebut juga menggunakan iterasi, dimana iterasi berhenti
ketika nilai x yang diperoleh mendekati nilai eksak dengan toleransi yang
telah ditentukan.
c) Penyelesaian kedua metode tersebut juga harus memperhatikan tanda dari
nilai fungsi f(x) yang hanya dapat bekerja jika tandanya berlawanan.
1. Mulai program
3. Menghitung c=(ca1+ca2)/2
∑ tici σ2
4) Memproses σ2 =
∑ ti2 ci - ]2 dan σθ = ∑ tici
∑ ci ∑ ci
¿ ∑ ci
5) Input batas atas dan batas bawah, dan toleransi
6) Subtitusi batas atas dan batas bawah dengan persamaan, lalu memproses
xt=(x1+x2)/2 dan mensubtitusi xt dengan persamaan
7) Menampilkan x1,x2,xt,f(x1),f(x2),dan f(xt)
8) Selama absolut f(xt) lebih dari tol
a. Jika f(xt) x f(x1) kurang dari 0, maka x2=xt dan f(x2)=f(xt); selain itu,
maka x1=xt dan f(x1)=f(xt)
b. Memproses xt=(x1+x2)/2 dan mensubtitusi xt dengan persamaan
c. Menampilkan x1,x2,xt,f(x1),f(x2),f(xt)
B. Flowchart dari program chemical reactor
C. Listing dari program chemical reactor
clear all;
clc;
disp('VESSEL DIPERSION NUMBER CALCULATING PROGRAM');
disp('===========================================');
disp('Made By : Patrick Augusto Ransun');
disp(' Moh.Novianto');
disp(' Siti Widayana');
disp('============================================');
disp('');
e=2.71;
syms x;
t1=input('t1,min : ');
t2=input('t2,min : ');
t3=input('t3,min : ');
t4=input('t4,min : ');
t5=input('t5,min : ');
t6=input('t6,min : ');
t7=input('t7,min : ');
t8=input('t8,min : ');
c1=input('c1,gm/liter : ');
c2=input('c2,gm/liter : ');
c3=input('c3,gm/liter : ');
c4=input('c4,gm/liter : ');
c5=input('c5,gm/liter : ');
c6=input('c6,gm/liter : ');
c7=input('c7,gm/liter : ');
c8=input('c8,gm/liter : ');
et2c=((t1^2)*c1)+((t2^2)*c2)+((t3^2)*c3)+((t4^2)*c4)+((t5^2)*c5)+((t6^2)*c6)+
((t7^2)*c7)+((t8^2)*c8);
etc=(t1*c1)+(t2*c2)+(t3*c3)+(t4*c4)+(t5*c5)+(t6*c6)+(t7*c7)+(t8*c8);
ec=c1+c2+c3+c4+c5+c6+c7+c8;
trat=(etc/ec);
tao=(et2c/ec)-(trat^2);
taote=tao/trat;
disp('');
disp(['tao kuadrat : ',num2str(tao)]);
disp(['tao teta kuadrat : ',num2str(taote)]);
disp('===================================================');
disp(' METODE BISECTION ');
disp('===================================================');
f=taote+(2*(x^2))*(1-(e^(-1/x)))-(2*x);
x1=input('Masukkan batas bawah : ');
x2=input('Masukkan batas atas : ');
tol=input('Masukkan toleransi : ');
fx1=subs(f,x,x1);
fx2=subs(f,x,x2);
xt=(x1+x2)/2;
fxt=subs(f,x,xt);
while (fx1*fx2)>0
x1=input('Masukkan batas bawah lain : ');
x2=input('Masukkan batas atas lain : ');
fx1=subs(f,x,x1);
fx2=subs(f,x,x2);
xt=(x1+x2)/2;
fxt=subs(f,x,xt);
end
disp('======================================================
=============');
disp([' x1 x2 xt f(x1) f(x2) f(xt) ']);
disp('======================================================
=============');
disp([ x1' x2' xt' fx1' fx2' fxt' ]);
while abs(fxt)>tol
if(fx1*fxt)<0
x2=xt;
fx2=fxt;
else
x1=xt;
fx1=fxt;
end
xt=(x1+x2)/2;
fxt=subs(f,x,xt);
disp([ x1' x2' xt' fx1' fx2' fxt' ]);
end
D. Hasil Run dari program chemical reactor
1) Memulai program
a. Input x1,x2
g) Menghitung nilai x3
h) Output x1,x2,xt,f1,f2,f3
4) Apabila memilih persamaan dua
a) Input f,x1,x2, dan tol
b) Menghitung f1,f2, syms x
c) Apabila perkalian f1 dengan f2 lebih dari nol maka
d) Selain itu, menghtiung nilai x3 dan f3
a. Input x1,x2
g) Menghitung nilai x3
h) Output x1,x2,xt,f1,f2,f3
5) Selain itu maaf pilihan anda tidak tersedia
6) Selesai
B. Flowchart dari program penyelesaian suatu persamaan
C. Listing dari program penyelesaian suatu persamaan
clear all;
clc;
syms x;
e=2.7182818285;
disp('======================================================
============');
disp(' PROGRAM PENYELESAIAN AKAR PERSAMAAN DENGAN
METODE NUMERIK ');
disp('======================================================
============');
disp('1. f(x)=(e^3)-(10*(x^3))+(2*(x^2))-(24*x)+2 ');
disp('2. f(x)=(-e^3)-(4*(x^3))+(8*(x^2)) ');
disp('==============================================');
fx=input(' Masukkan pilihan yang akan diselesaikan =');
switch fx
case 1
disp('Metode Interpolasi Linier ');
f=(e^3)-(10*(x^3))+(2*(x^2))-(24*x)+2;
x1=input('Masukkan nilai x1 : ');
x2=input('Masukkan nilai x2 : ');
tol=input('Masukkan nilai toleransi : ');
f1=subs(f,x,x1);
f2=subs(f,x,x2);
x3=x2-(f2/(f2-f1))*(x2-x1);
f3=subs(f,x,x3);
while(f1*f2)>0
disp(' ');
x1=input('Masukkan nilai x1 yang lain : ');
x2=input('Masukkan nilai x2 yang lain : ');
f1=subs(f,x,x1);
f2=subs(f,x,x2);
x3=x2-(f2/(f2-f1))*(x2-x1);
f3=subs(f,x,x3);
end
disp('======================================================
============');
fprintf('%6s%12s%10s%12s%11s%11s\n','x1','x2','xt','f(x1)','f(x2)','f(xt)');
disp('======================================================
============');
while abs(f3)>tol
fprintf('%8.4f%11.4f%11.4f%11.4f%11.4f%11.4f\n',x1,x2,x3,f1,f2,f3);
if(f1*f3)<0;
x2=x3;
f2=f3;
elseif(f2*f3)<0
x1=x3;
f1=f3;
end
x3=x2-(f2/(f2-f1))*(x2-x1);
f3=subs(f,x,x3);
end
case 2
disp('Metode Interpolasi Linier ');
f=(-e^3)-(4*(x^3))+(8*(x^2));
x1=input('Masukkan nilai x1 : ');
x2=input('Masukkan nilai x2 : ');
tol=input('Masukkan nilai toleransi : ');
f1=subs(f,x,x1);
f2=subs(f,x,x2);
x3=x2-(f2/(f2-f1))*(x2-x1);
f3=subs(f,x,x3);
while(f1*f2)>0
disp(' ');
x1=input('Masukkan nilai x1 yang lain : ');
x2=input('Masukkan nilai x2 yang lain : ');
f1=subs(f,x,x1);
f2=subs(f,x,x2);
x3=x2-(f2/(f2-f1))*(x2-x1);
f3=subs(f,x,x3);
end
disp('======================================================
============');
fprintf('%6s%12s%10s%12s%11s%11s\n','x1','x2','xt','f(x1)','f(x2)','f(xt)');
disp('======================================================
============');
while abs(f3)>tol
fprintf('%8.4f%11.4f%11.4f%11.4f%11.4f%11.4f\n',x1,x2,x3,f1,f2,f3);
if(f1*f3)<0;
x2=x3;
f2=f3;
elseif(f2*f3)<0
x1=x3;
f1=f3;
end
x3=x2-(f2/(f2-f1))*(x2-x1);
f3=subs(f,x,x3);
end
otherwise
disp('Maaf pilihan anda tidak tersedia');
end
D. Hasil Run dari program penyelesaian suatu persamaan
DAFTAR PUSTAKA