Anda di halaman 1dari 10

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : Hafizh Miftahin Niam
NPM/Semester : 19031010108/IV
Praktikum : MATEMATIKA TEKNIK Sesi : C2
Percobaan : METODE JACOBI & METODE Paralel :C
GAUSS SIEDEL
Tanggal : 29 MARET 2021
Pembimbing : Dr. T. Ir. SUSILOWATI, MT LAPORAN SEMENTARA

Dosen Pembimbing Asisten Laboratorium Laporan Resmi

Tanggal : Tanggal : Tanggal :


_____________________________ 29 MARET 2021 _____________

(Dr. T. Ir. SUSILOWATI, MT) (AL GHAZALY WIRATMA A.)


NIP. 19621120 199103 2 001 NPM. 17031010192
Soal :
1. Buat program & pengerjaan secara manual untuk penyelesaian sistem
persamaan matriks menggunakan metode Jacobi dan Gauss Siedel.
2. Dari kedua metode tersebut, manakah yang paling efektif? Jelaskan
alasannya!
1. Metode Jacobi dan Gauss Siedel
A. Metode jacobi
I. Listing Program
clc;
clear all;
disp('*****************');
disp('PROGRAM METODE JACOBI’');
disp('*****************');
A=[ 6 7 -5 10];
B=[ 3 6 -7 30];
C=[ -4 -4 5 20];
pe=input('~ Input percent error (%) : ');
x=0;
y=0;
z=0;
x1=(A(1,4)-(A(1,2)*y-A(1,3)*z))/A(1,1);
x2=(B(1,4)-(B(1,1)*x-B(1,3)*z))/B(1,2);
x3=(C(1,4)-(C(1,1)*x-C(1,2)*y))/C(1,3);
px=100;
py=100;
pz= 100;it=1;
disp('-------------------------------------------------------------------------------
------');
fprintf('%4s%17s%15s%14s%15s%15s%15s\n','i','x','y','z','error
x','errory','error z');
disp('-------------------------------------------------------------------------------
------');
fprintf('%4i%17.4f%15.4f%14.4f%15.2f%15.2f%15.2f\n',it,x1,x2,x3,e
px,epy,epz);
while px>pe||py>pe||pz>pe
x=x1;y=y1;z=z1;x1=(A(1,4)-(A(1,2)*y)-(A(1,3)*z))/A(1,1);
y1=(B(1,4)-(B(1,1)*x)-(B(1,3)*z))/B(1,2);
z1=(C(1,4)-(C(1,1)*x)-(C(1,2)*y))/C(1,3);
px=abs((x1-x)/x1)*100;
py=abs((y1-y)/y1)*100;
pz=abs((z1-z)/z1)*100;it=it+1;
fprintf('%4i%17.4f%15.4f%14.4f%15.2f%15.2f%15.2f\n',it,x1,x2,x3,p
x,py,pz);
end
fprintf('----------------------------------------------------------------------------
---\n');
fprintf('%0s%0.4f\n','x=',x1);
fprintf('%0s%0.4f\n','y=',x2);
fprintf('%0s%0.4f\n','z=',x3);
fprintf('%0s%0.0f\n','> Number of Iterations :',it);
II. Hasil Run
III. Perhitungan Manual
Persamaan
6x + 7y – 5z= 10
3x + 6y -7z= 30
-4x – 4y + 5z =20
Iterasi 1
X= 10 - 7(0)+5(0) =1,677 %Ex = 100%
6
Y =30 - 3(0)+7(0) =5 %Ey = 100%
6
Z = 20 + 4(0)+4(0) =4 %Ez = 100%
5
Iterasi 2
X= 10 - 7(5)+5(4) =-0,833 %Ex =-0,833-1,677 x 100%=300%
6 -0,833
Y =30 - 3(1,677)+7(4) =8.333 %Ey =8.333 - 5 x 100% =43.405%
6 8.333
Z = 20 + 4(1,677)+4(5) =9.333 %Ez =9.333 – 4 x 100% =57.14%
5 9.333
B. Metode gaus siddel
I. Listing Program
clc;
clear all;
disp('*****************');
disp(' PROGRAM METODE GAUSS-SEIDEL');
disp('*****************');
A=[ 6 7 -5 10];
B=[ 3 6 -7 30];
C=[ -4 -4 5 20];
pe=input('~ Input percent error (%) : ');
y=0;
z=0;
x1=(A(1,4)-A(1,2)*y-A(1,3)*z)/A(1,1);
x2=(B(1,4)-B(1,1)*x1-B(1,3)*z)/B(1,2);
x3=(C(1,4)-C(1,1)*x1-C(1,2)*x2)/C(1,3);
epx=100;
epy=100;
epz= 100;
it=1;
fprintf('-------------------------------------------------------------------------
\n');
fprintf('%2s%8s%10s%11s%14s%11s%11s\n','i','x','y','z','errorx','error
y','error z');
fprintf('-------------------------------------------------------------------------
\n');
fprintf('%2.0f%10.4f%11.4f%11.4f%11.4f%11.4f%11.4f\n',it,x1,x2,x3
,epx,epy,epz);
while epx>pe||epy>pe||epz>pe
x=x1;y=x2;z=x3;x1=(A(1,4)-A(1,2)*y-A(1,3)*z)/A(1,1);
y1=(B(1,4)-B(1,1)*x1-B(1,3)*z)/B(1,2);
z1=(C(1,4)-C(1,1)*x1-C(1,2)*y1)/C(1,3);epx=abs((x1-x)/x1)*100;
epy=abs((y1-y)/y1)*100;epz=abs((z1-z)/z1)*100;it=it+1;
fprintf('%2.0f%10.4f%11.4f%11.4f%11.4f%11.4f%11.4f\n',it,x1,x2,x3
,epx,epy,epz);
end
fprintf('-----------------------------------------------------------------------\n');
fprintf('%0s%0.4f%2s%0.4f\n','> Variable x : Percent error = ',epx,'%
Value = ',x1);
fprintf('%0s%0.4f%2s%0.4f\n','> Variable y : Percent error = ',epy,'%
Value = ',x2);
fprintf('%0s%0.4f%2s%0.4f\n','> Variable 2 : Percent error = ',epz,'%
Value = ',x3);
fprintf('%0s%0.0f\n','> Number of Iterations :',it);
II. Hasil Run
III. Perhitungan Manual
Persamaan
6x + 7y – 5z= 10
3x + 6y -7z= 30
-4x – 4y + 5z =20
Iterasi 1
X’=10 - 7(0)+5(0) =1,667 %Ex = 100%
6
Y’ =30 - 3(1,677)+7(0) =4.1667 %Ey = 100%
6
Z’ =20 + 4(1,667)+4(4.1667) =8.667 %Ez = 100%
5
Iterasi 2
X”=10 - 7(4.1667)+5(4) =4.0278 %Ex =58.6207%
6
Y”=30 - 3(4.0278)+7(8,677) = 13.0976 %Ey =68.166%
6
Z” =20 + 4(4.0278)+4(13.0976) =17.70032 %Ex =51.0358%
5
2. Kesimpulan
Berdasarkan hasil yang diketahui maka dapat diketehui bahwa,
perhitungan menggunakan metode Gauss Siedel memerlukan iterasi yang
lebih sedikit dibanding dengan metode Jacobi. Untuk metode Jacobi
diperlukan 3 iterasi. Sedangkan untuk metode Gauss Siedel diperlukan 2
iterasi dengan persen kesalahan yang sama yakni 75%. Sehingga dari hasil
tersebut disimpulkan bahwa metode Gauss Siedel lebih efektif dibanding
dengan metode Jacobi.

Anda mungkin juga menyukai