Anda di halaman 1dari 3

Abdul Azis Rahmansyah

P2700213006
Kelas B

TUGAS 4
MENCARI INVERS MATRIKS MEMBANDINGKAN METODE
PERKALIAN GAUSS DAN METODE GAUS-JORDAN.
Eliminasi Gauss adalah suatu cara mengoperasikan nilai-nilai di dalam matriks sehingga
menjadi matriks yang lebih sederhana. Metode Eliminasi Gauss adalah salah satu cara yang
paling awal dan banyak digunakan dalam penyelesaian sistem persamaan linier. Cara ini
ditemukan oleh Carl Friedrich Gauss. Prosedur penyelesaian dari metode ini adalah dengan
melakukan operasi baris sehingga matriks tersebut menjadi matriks yang Eselon-baris. Ini
dapat digunakan sebagai salah satu metode penyelesaian persamaan linear dengan
menggunakan matriks. Caranya dengan mengubah persamaan linear tersebut ke dalam matriks
teraugmentasi dan mengoperasikannya. Setelah menjadi matriks Eselon-baris,
lakukan substitusi balik untuk mendapatkan nilai dari variabel-variabel tersebut.
Secara umum, sistem persamaan linier adalah sebagai berikut:
a11x1 + a12x2 + ... + a1nxn = b1
a21x1 + a22x2 + ... + a2nxn = b2
: : : =:
an1x1 + an2x2 + ... + annxn = bn
Dengan metode eliminasi gauss sehingga dapat di peroleh dalam menghitung inversi matriks
menggunakan metode gauss-jordan dimana pada metode ini akan di bentuk segitiga bawah
sama dengan 0 dan segitiga atas sama dengan 0 dengan diagonal matriks adalah 1 yang
menyerupai matriks identitas. Pada metode ini hasil inversi akan di pindahkan ke Colom
matriks identitas yang telah disiapkan
Sedangkan pada metode perkalian gauss dimana metode ini akan memperoleh nilai inversi
matriks dari perkalian awal yang telah diperoleh.
Listing matlab perkalian Gaus Listing matlab gauss-jordan
clc; clc;
clear; clear;
% -------------------------- disp('Program Invers Matrix Metode Gauss'); %disp perintah
disp('Program Invers Matrix'); %disp perintah menampilkan menampilkan data
data disp('=============================================');
disp('============================================='); disp('Contoh : nilai matrix = [1 2 3 ;5 6 7 ;8 1 3 ;]');
disp('Contoh : nilai matrix = [1 2 3 ;5 6 7 ;8 1 3 ;]'); disp('Dimana : Spasi menandakan pemisahdatantar colom');
disp('Dimana : Spasi menandakan pemisahdatantar colom'); disp(' titik koma (;) menandakan pemisahdatantar
disp(' titik koma (;) menandakan pemisahdatantar baris');
baris'); disp('=============================================');
disp('============================================='); data=input('Masukkan matrix = ') %input perintah
data=input('Masukkan matrix = ') %input perintah memasukkan data
memasukkan data [baris,kolom]=size(data);
[azb,azk]=size(data); % pembuat matrix identitas
identitas=eye(azb,azk) for b=1:baris
a=[data identitas] for c=1:kolom
[ba,c]=size(a); if b==c
for z=2:ba Gi(b,c)=1;
for e=z:ba %perulangan untuk baris else
if a(e,(z-1))~=0 Gi(b,c)=0;
aa=(-a(e,(z-1))/a((z-1),z-1)); end
for f=z-1:c end
a(e,f)=aa*a(z-1,f)+a(e,f); end
end kali=data;
end % Proses Gauss dalam mendapatkan invers matrix
end for ba=1:kolom
z=z+1; G{ba}=Gi;
end for c=1:baris
a aa=kali(ba,ba);
disp('============================================='); if ba==c
G{ba}(c,ba)=1/aa;
% Pembuatan segitiga atas menjadi 0 else
for z=2:1:ba G{ba}(c,ba)=kali(c,ba)/(-aa);
for d=1:z-1 end
if a(z-d,z)~=0 end
aa=-a(z-d,z)/a(z,z); disp(['Nilai G',num2str(ba)])
for f=z:c disp([num2str(G{ba})])
a(z-d,f)=(a(z,f)*aa)+a(z-d,f); G1=G{ba};
end f=kali;
Abdul Azis Rahmansyah
P2700213006
Kelas B
end %membuat fungsi pengalian matrix manual
a %=====================================
end [barisa,koloma]=size(f);
disp('====='); [barisG,kolomG]=size(G1);
for i=1:barisG
for j=1:koloma
end for b=1:barisa
disp('============================================='); kalii(b)=G1(i,b)*f(b,j);
end
% Proses pembuat diagonal = 1 [bkali,kkali]=size(kalii);
[ba,c]=size(a); e=0;
for b=1:ba for d=1:kkali
if a(b,b)~=1 e=e+kalii(d);
aa=a(b,b); end
for f=b:c kali(i,j)=e;
a(b,f)=(a(b,f)/aa); end
end end
end disp(['Hasil kali matrix'])
a kali
end %============================
end
disp('=============================================');
% Memisahkan Invers dari matrix identitas %listing menghitung nilai invers matrikx
for d=1:ba [baris,k]=size(G);
for e=1:ba kali=G{1};
NilaiInvers(d,e)=a(d,e+ba); for m=2:k
end f=kali;
end G1=G{m};
NilaiInvers [barisa,koloma]=size(f);
[barisG,kolomG]=size(G1);
for i=1:barisG
for j=1:koloma
for b=1:barisa
kalii(b)=G1(i,b)*f(b,j);
end
[bkali,kkali]=size(kalii);
e=0;
for d=1:kkali
e=e+kalii(d);
end
kali(i,j)=e;
end
end
end
disp(['Hasil Invers Matrix dengan metode Gauss dengan
sistem numerik'])
inversA=kali

Hasil yang diperoleh pada command window matlab dan membandingkan secara langsung
hasil Perolehan menggunakan metode matriks gauss-jordan dan metode perkalian gauss
Program Invers Matrix Program Invers Matrix Metode Gauss
============================================= =============================================
Contoh : nilai matrix = [1 2 3 ;5 6 7 ;8 1 3 ;] Contoh : nilai matrix = [1 2 3 ;5 6 7 ;8 1 3 ;]
Dimana : Spasi menandakan pemisahdatantar colom Dimana : Spasi menandakan pemisahdatantar colom
titik koma (;) menandakan pemisahdatantar baris titik koma (;) menandakan pemisahdatantar baris
============================================= =============================================
Masukkan matrix = [3 2 3 5;4 2 1 2;3 4 2 1;3 2 5 3;] Masukkan matrix = [3 2 3 5;4 2 1 2;3 4 2 1;3 2 5 3;]

data = data =

3 2 3 5 3 2 3 5
4 2 1 2 4 2 1 2
3 4 2 1 3 4 2 1
3 2 5 3 3 2 5 3

Nilai G1
identitas = 0.33333 0 0 0
-1.3333 1 0 0
1 0 0 0 -1 0 1 0
0 1 0 0 -1 0 0 1
0 0 1 0 Hasil kali matrix
0 0 0 1
kali =

a = 1.0000 0.6667 1.0000 1.6667


0 -0.6667 -3.0000 -4.6667
3 2 3 5 1 0 0 0 0 2.0000 -1.0000 -4.0000
4 2 1 2 0 1 0 0 0 0 2.0000 -2.0000
3 4 2 1 0 0 1 0
3 2 5 3 0 0 0 1 Nilai G2
1 1 0 0
a = 0 -1.5 0 0
3.0000 2.0000 3.0000 5.0000 1.0000 0 0 0
0 3 1 0
0 -0.6667 -3.0000 -4.6667 -1.3333 1.0000 0 0 0 0 0 1
0
0
0
0
-10.0000
0
-18.0000
-5.6000
-5.0000
-2.0000
3.0000
0.6000
1.0000
0.2000
0
1.0000
Hasil kali matrix
============================================= kali =
a =

3.0000 0 -6.0000 -9.0000 -3.0000 3.0000 0 0


1.0000 0 -2.0000 -3.0000
0 -0.6667 -3.0000 -4.6667 -1.3333 1.0000 0 0 0 1.0000 4.5000 7.0000
Abdul Azis Rahmansyah
P2700213006
Kelas B
0
0
0
0
-10.0000
0
-18.0000
-5.6000
-5.0000
-2.0000
3.0000
0.6000
1.0000
0.2000
0
1.0000
0 0 -10.0000 -18.0000
0 0 2.0000 -2.0000
=====

a = Nilai G3
3.0000 0 -6.0000 -9.0000 -3.0000 3.0000 0 0
1 0 -0.2 0
0 -0.6667 0 0.7333 0.1667 0.1000 -0.3000 0 0 1 0.45 0
0
0
0
0
-10.0000
0
-18.0000
-5.6000
-5.0000
-2.0000
3.0000
0.6000
1.0000
0.2000
0
1.0000
0 0 -0.1 0
0 0 0.2 1
a =
Hasil kali matrix
3.0000
0
0
-0.6667
-0.0000
0
1.8000
0.7333
0
0.1667
1.2000
0.1000
-0.6000
-0.3000
0
0
kali =
0 0 -10.0000 -18.0000 -5.0000 3.0000 1.0000 0
0 0 0 -5.6000 -2.0000 0.6000 0.2000 1.0000 1.0000 0 0 0.6000
===== 0 1.0000 0 -1.1000
a =
0 0 1.0000 1.8000
0 0 0 -5.6000
3.0000 0 -0.0000 1.8000 0 1.2000 -0.6000 0
0 -0.6667 0 0.7333 0.1667 0.1000 -0.3000 0
0 0 -10.0000 0 1.4286 1.0714 0.3571 -3.2143 Nilai G4
0 0 0 -5.6000 -2.0000 0.6000 0.2000 1.0000 1 0 0 0.10714
0 1 0 -0.19643
a = 0 0 1 0.32143
3.0000 0 -0.0000 1.8000 0 1.2000 -0.6000 0 0 0 0 -0.17857
0
0
-0.6667
0
0
-10.0000
0
0
-0.0952
1.4286
0.1786
1.0714
-0.2738
0.3571
0.1310
-3.2143
Hasil kali matrix
0 0 0 -5.6000 -2.0000 0.6000 0.2000 1.0000
kali =
a =

3.0000 0 -0.0000 0.0000 -0.6429 1.3929 -0.5357 0.3214


1 0 0 0
0 -0.6667 0 0 -0.0952 0.1786 -0.2738 0.1310 0 1 0 0
0
0
0
0
-10.0000
0
0
-5.6000
1.4286
-2.0000
1.0714
0.6000
0.3571
0.2000
-3.2143
1.0000
0 0 1 0
0 0 0 1
=====
=============================================
Hasil Invers Matrix dengan metode Gauss dengan sistem numerik
a =

1.0000 0 -0.0000 0.0000 -0.2143 0.4643 -0.1786 0.1071 inversA =


0 -0.6667 0 0 -0.0952 0.1786 -0.2738 0.1310
0 0 -10.0000 0 1.4286 1.0714 0.3571 -3.2143
0 0 0 -5.6000 -2.0000 0.6000 0.2000 1.0000 -0.2143 0.4643 -0.1786 0.1071
0.1429 -0.2679 0.4107 -0.1964
a = -0.1429 -0.1071 -0.0357 0.3214
1.0000 0 -0.0000 0.0000 -0.2143 0.4643 -0.1786 0.1071
0.3571 -0.1071 -0.0357 -0.1786
0 1.0000 0 0 0.1429 -0.2679 0.4107 -0.1964
0
0
0
0
-10.0000
0
0
-5.6000
1.4286
-2.0000
1.0714
0.6000
0.3571
0.2000
-3.2143
1.0000
>>

a =

1.0000 0 -0.0000 0.0000 -0.2143 0.4643 -0.1786 0.1071


0 1.0000 0 0 0.1429 -0.2679 0.4107 -0.1964
0 0 1.0000 0 -0.1429 -0.1071 -0.0357 0.3214
0 0 0 -5.6000 -2.0000 0.6000 0.2000 1.0000

a =

1.0000 0 -0.0000 0.0000 -0.2143 0.4643 -0.1786 0.1071


0 1.0000 0 0 0.1429 -0.2679 0.4107 -0.1964
0 0 1.0000 0 -0.1429 -0.1071 -0.0357 0.3214
0 0 0 1.0000 0.3571 -0.1071 -0.0357 -0.1786

=============================================

NilaiInvers =

-0.2143 0.4643 -0.1786 0.1071


0.1429 -0.2679 0.4107 -0.1964
-0.1429 -0.1071 -0.0357 0.3214
0.3571 -0.1071 -0.0357 -0.1786
>>

Pembuktian hasil yang diperoleh menggunakan perintah langsung pada matlab

>> a=[3 2 3 5;4 2 1 2;3 4 2 1;3 2 5 3;]

a =

3 2 3 5
4 2 1 2
3 4 2 1
3 2 5 3

>> inv(a)

ans =

-0.2143 0.4643 -0.1786 0.1071


0.1429 -0.2679 0.4107 -0.1964
-0.1429 -0.1071 -0.0357 0.3214
0.3571 -0.1071 -0.0357 -0.1786

>>

Anda mungkin juga menyukai