You are on page 1of 5

Metode Pemecahan Eksak

INVERSION METHOD
(untuk 3 persamaan)

pers. 1 : 2 x1 + 4 x2 + 1 x3 = -11
pers. 2 : -1 x1 + 3 x2 + -2 x3 = -16
pers. 3 : 2 x1 + -3 x2 + 5 x3 = 21

Penyelesaian :

2 4 1 x1 -11
-1 3 -2 x2 = -16
2 -3 5 x3 21
[A] {x} {b}
Jadi,
{x} = [A]-1 . {b}

x1 2 4 1 -1 -11
x2 = -1 3 -2 . -16
x3 2 -3 5 21

x1 9 -23 -11 2
x2 =1/19 1 8 3 . 3
x3 -3 14 10 4

x1 2
x2 = -4
x3 1

BAGAN ALIR METODE INVERSION


Inversion Method

1|Page
START A

Read :
Add Joint KOFAKTOR
UKURAN KOFAKTOR I=j
MATRIX
J=i

No IF
i≠j
Write :

2 4 1 X1 = ? -11 Yes
-1 3 -2 X2 = ? = -16
2 -3 5 X3 = ? 21
|A|

2 4 1
Read : -1 3 -2 = [A]
2 -3 5
|A|-1
X1
X2 = {X}
X3
-11
-16 [A]-1 . b = { x1,x2,x3 }
= {b}
21

END
KOFAKTOR

Read :
KOFAKTOR

A
PROGRAM

Inversion Method

2|Page
MATRIKS INVERS

Program Matrik_Invers;
uses crt;
type data = array [1..10,1..10] of real;
var
matrikI,matrikII : data;
baris,kolom, pil : integer;
tambah:char;
procedure isi;
var i,j : integer;
begin
clrscr;
writeln('Tentukan Ordo Matrik I');
write('Masukan banyak baris matrik I = ');readln(baris);
write('Masukan banyak kolom matrik I = ');readln(kolom);
for i:=1 to baris do
for j:=1 to kolom do
begin
gotoxy(j*5,i+5);
readln(matrikI[i,j]);
end;
writeln('Tentukan Ordo Matrik II');
write('Masukan banyak baris matrik II = ');readln(baris);
write('Masukan banyak kolom matrik II = ');readln(kolom);
for i:=1 to baris do
for j:=1 to kolom do
begin
gotoxy(j*5,i+12);
readln(matrikII[i,j]);
end;
end;
procedure invers_matrik(m1:data);
var
i,j,l,k : integer;
begin
{Matrik SISI KANAN}
for j:=baris+1 to baris+baris do
begin
i:=j-baris;
m1[i,j]:=1;
end;
for j:=baris+1 to baris+baris do
begin
for i:=1 to baris do
if i<>j-baris then m1[i,j]:=0;
end;
{PROSES INVERS}
for i:=1 to baris do
begin

Inversion Method

3|Page
for j:=1 to baris+baris do
begin
if i<>j then m1[i,j]:=m1[i,j]/m1[i,i];
end;
for j:=1 to baris+baris do
begin
if i=j then m1[i,j]:=1;
end;
{PENJUMLAHAN KESATU BARIS ELEMENT}
for l:=1 to baris do
begin
if i<>l then
begin
for j:=i+1 to baris+baris do
begin
m1[l,j]:=m1[l,j]-(m1[i,j]*m1[l,i]);
end;
end;
end;
{PEMBUATAN NOL DISEKITAR MATRIKS KIRI}
for k:=1 to baris do
begin
if i<>k then
begin
m1[k,i]:=0;
end;
end;
end;
{MEMUNCULKAN INVERS}
writeln('Maka invers dari matrik adalah :');
for i:=1 to baris do
begin
for j:=baris+1 to baris+baris do
begin
write (' ',m1[i,j]:0:2);
writeln;
end;
end;
begin
isi;
Invers_matrik (matrikI);
readln;
end.

Contoh Persamaan Dengan Menggunakan Program

Inversion Method

4|Page
Output Matriks Invers

Tentukan Ordo Matrik I


Masukan banyak baris matrik I = 3
Masukan banyak kolom matrik I = 3

2 4 1
-1 3 -2
2 -3 5
Tentukan Ordo Matrik II
Masukan banyak baris matrik II = 3
Masukan banyak kolom matrik II = 1

-11
-16
21
Maka invers dari matrik adalah :
0.47 -1.21 -0.58
0.05 0.42 0.16
-0.16 0.74 0.53

Inversion Method

5|Page

You might also like