FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : GALANG ANANDA P
NPM/Semester : 19031010117/IV
Praktikum : MATEMATIKA TEKNIK Sesi : C2
Percobaan : METODE ELIMINASI GAUSS Paralel :C
JACOBI DAN SIEDEL
Tanggal : 29 MARET 2021
Pembimbing : DR. T. IR. SUSILOWATI, MT
LAPORAN SEMENTARA
Soal!
Jawaban
1. Script
clc;
clear all;
disp('=================== METODE JACOBI & GAUSS SIEDEL
===================');
disp('/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\');
a=input('Masukkan Persamaan Pertama = ');
b=input('Masukkan Persamaan Kedua = ');
c=input('Masukkan Persamaan ketiga = ');
l=input('Masukkan Batas Perhitungan Persen Nilai Erormu= ');
i=1;
x=0;
y=0;
z=0;
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);
lx=abs((x1-x)/x1)*100;
ly=abs((y1-y)/y1)*100;
lz=abs((z1-z)/z1)*100;
disp('Berikut cara Penyelesaian: ');
disp(' 1. Metode Jacobi');
disp(' 2. Metode Gauss Siedel');
puu=input('Pilih Metodemu= ');
fprintf('%4s%10s%12s%12s%18s%13s%15s\n','iterasi','x','y','z','%eror
x','%eror y','%eror z');
disp('/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\');
switch puu
case 1
while lx>l||ly>l||lz>l
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);
lx=abs((x1-x)/x1)*100;
ly=abs((y1-y)/y1)*100;
lz=abs((z1-z)/z1)*100;
i=i+1;
fprintf('%6i%17.4f%12.4f%12.4f%14.2f%13.2f%15.2f\n',i,x1,y1,z1,lx,ly,lz);
end
case 2
while lx>l||ly>l||lz>l
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)*x1-b(1,3)*z)/b(1,2);
z1=(c(1,4)-c(1,1)*x1-c(1,2)*y1)/c(1,3);
lx=abs((x1-x)/x1)*100;
ly=abs((y1-y)/y1)*100;
lz=abs((z1-z)/z1)*100;
i=i+1;
fprintf('%6i%17.4f%12.4f%12.4f%14.2f%13.2f%15.2f\n',i,x1,y1,z1,lx,ly,lz);
end
otherwise
disp('tidak ada');
end
disp('/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\');
disp('Sehingga Sesuai hasil yang didapat dari tabel diatas maka :');
fprintf ('%0s%0.0f\n','Pada Iterasi Ke ',i);
fprintf ('%0s%0.4f\n','Nilai x= ',x1);
fprintf ('%0s%0.4f\n','Nilai y= ',y1);
fprintf ('%0s%0.4f\n','Nilai z= ',z1);
fprintf('%2s%3.4f\n','Besar %Error x : ',lx);
fprintf('%2s%3.4f\n','Besar %Error y : ',ly);
fprintf('%2s%3.4f\n','Besar %Error z : ',lz);
2. Hasil Run:
3. Perhitungan manual:
Persamaan Jacobi =
27x + 6y − z = 85
6x + 15y + 2z = 72
x + y + 54z = 110
Penyelesaian metode Jacobi:
Pada saat x1=y1=z1=0
Maka iterasi 1nya:
85−( 6 )( y ) −(−1)(z)
X’= = 3,15
27
72−( 6 ) ( x )−(2)( z )
Y’= = 4,8
15
110− (1 )( x )−(1)( y )
Z’= = 2,04
1
Iterasi 2:
85−( 6 )( 4,8 )−(−1)( 2,04)
X”= = 2,16
27
72−( 6 ) ( 3,15 )−(2)( 2,04)
Y”= = 3,27
15
110− (1 )( 4,8 )−( 1)(3,15)
Z”= = 1,89
1
2,16−3,15
%εx= x100%= 45,96%
2,16
3,27−4,8
%εy= x100%= 46,83%
3,27
1,89−2,04
%εz= x100%= 7,79%
1,89
Hingga batas persen eror x,y, dan z mendekati 1 dapat ditulis seperti
Persamaan =
27x + 6y − z = 85
6x + 15y + 2z = 72
x + y + 54z = 110
Penyelesaian metode Gauss Siedel:
Pada saat y1=z1=0
Maka iterasi Pertama:
85−( 6 )( 0 )−(−1)(0)
X’= = 3,15
27
72−( 6 ) ( 3,15 )−(2)(0)
Y’= = 3,54
15
110− (1 )( 3,15 )−(1)(3,54)
Z’= = 1,91
1
Iterasi Kedua:
85−( 6 )( 3,54 )−(−1)(1,91)
X”= = 2,43
27
72−( 6 ) ( 3,15 )−(2)( 1,91)
Y”= = 3,572
15
110− (1 )( 3,15 )−(1)(3,54)
Z”= = 1,93
1
2,43−3,15
%εx= x100%= 29,44%
2,43
3 ,572−3,54
%εy= x100%= 0,88%
3,572
1,93−1,91
%εz= x100%= 0,66%
1,9 3
Hingga batas persen eror x,y, dan z mendekati 1 dapat ditulis seperti
Perbandingan:
- Dari jumlah iterasi metode gauss siedel lebih singkat dan hasilnya hampir
sama
- Metode gauss siedel memiliki persen eror lebih besar pada hasil akhir
sehingga lebih akurat
Dari perbedaan ini dapat disimpulkan bahwa metode gauss diesel lebih efektif
dari pada jacobi