Sie sind auf Seite 1von 4

M etode D ekom posisi M atriks

Dalam penyelesaian SPL Ax = b, salah satu metode yang dapat digunakan adalah metode
dekomposisi matriks. Matriks A akan diubah menjadi perkalian 2 buah matriks, yaitu
matriks segitiga bawah L dan matriks segitiga atas U. Metode ini disebut juga metode
faktorisasi segitiga, karena menghasilkan 2 buah matriks segitiga. Langkah penyelesaian
SPL dengan faktorisasi adalah sebagai berikut.

1. Faktorkan A sedemikian rupa hingga memenuhi A = LU, sehingga bentuk SPL-


nya menjadi (LU)x = b.
2. Misalkan y = Ux. Selesaikan Ly = b dengan Penyulihan Maju.
3. Selesaikan y = Ux dengan Penyulihan Mundur.

Terdapat beberapa metode dekomposisi khusus untuk mendapatkan matriks L dan U.

1. D ekom posisi D oolitle

Dalam metode dekomposisi Doolitle, elemen diagonal matriks L adalah 1, sedangkan pada
matriks U tidak ada ketentuan khusus.

A = LU
a11 a12 a13 … a1n 1 0 0 … 0 u11 u12 u13 … u1n
a21 a22 a23 … a2n l21 1 0 … 0 0 u22 u23 … u2n
a31 a23 a33 … a3n = l31 l23 1 … 0 . 0 0 u33 … u3n
⋮ ⋮ ⋮ ⋮ ⋮ ⋮
[an1 an2 an3 … ann ] [ln1 ln2 ln3 … 1] [ 0 0 0 … unn ]

a. Kalikan baris 1 dari L dan semua kolom dari U akan mendapatkan u11, u12,..,u1n.
b. Perkalian baris i dari matriks L dan kolom j dari matriks U bertujuan untuk
mendapatkan nilai elemen L dan elemen U.
c. Apabila i <= j, maka elemen yang dihitung adalah uij.
d. Bila i > j, maka elemen yang dihitung adalah lij.
e. Perhitungan dilakukan kolom demi kolom pada baris yang sama, lalu berlanjut ke
baris berikutnya.
f. Pada perkalian matriks di atas, elemen yang dapat ditentukan sesuai urutan adalah
u11,u12,...,u1n, l21, u22, u23,..., u2n, l31, l32, u33, u34, ..., u3n, dan seterusnya.

Algoritma penghitungan elemen matriks L dan U adalah sebagai berikut.

Masukan : matriks A, matriks identitas L, dan matriks nol U. Semua matriks berukuran
nxn

Keluaran : Matriks L dan U yang berubah menjadi matriks segitiga bawah dan atas.

hidayatfahmi16@gmail.com
Proses :

for i = 1,2,3,...,n then sigma = 0

for j = 1,2,3,...,n then for k = 1,2,3,...,j then

if (i<=j) then sigma = sigma + lik . ukj

sigma = 0 end

for k = 1,2,3,...,i then lij = (aij – sigma)/ujj

sigma = sigma + lik . ukj end

end end

uij = aij – sigma end

else

2. D ekom posisi D oolitle dengan Elim inasi G auss

Dekomposisi Doolitle dapat juga dilakukan dengan Eliminasi Gauss. Caranya adalah
dengan mengubah bentuk A menjadi IA.

A = IA
a11 a12 a13 … a1n 1 0 0 … 0 a11 a12 a13 … a1n
a21 a22 a23 … a2n 0 1 0 … 0 a21 a22 a23 … a2n
a31 a23 a33 … a3n = 0 0 1 … 0 . a31 a23 a33 … a3n
⋮ ⋮ ⋮ ⋮ ⋮ ⋮
[an1 an2 an3 … ann ] [0 0 0 … 1] [an1 an2 an3 … ann ]
Selanjutnya lakukan eliminasi Gauss pada matriks A disebelah kanan untuk
mengubahnya menjadi matriks segitiga atas. Matriks identitas di sebelah kiri akan
berubah menjadi matriks segitiga bawah.

1 0 0 … 0 a11 a12 a13 … a1n


0 1 0 … 0 a21 a22 a23 … a2n
0 0 1 … 0||a31 a23 a33 … a3n
⋮ ⋮ ⋮ ⋮
[(0 0 0 … 1 an1 an2 an3 … ann )]

hidayatfahmi16@gmail.com
3. D ekom posisi C rout

Dekomposisi Crout memfaktorisasi matriks A menjadi matriks L dan U, dimana elemen


diagonal matriks U adalah 1 sedangkan pada L tidak ada ketentuan khusus. Metode ini
memiliki algoritma yang mirip dengan metode Dekomposisi Doolitle, yang membedakan
hanya matriksnya.

A = LU.
a11 a12 a13 … a1n l11 0 0 … 0 1 u12 u13 … u1n
a21 a22 a23 … a2n l21 l22 0 … 0 0 1 u23 … u2n
a31 a23 a33 … a3n = l31 l23 l33 … 0
. 0 0 1 … u3n
⋮ ⋮ ⋮ ⋮ ⋮ ⋮
[an1 an2 an3 … ann ] [ln1 ln2 ln3 … lnn ] [ 0 0 0 … 1]
Algoritma dekomposisi Crout adalah sebagai berikut.

Masukan : Matriks A, matriks nol L, matriks identitas U.

Keluaran : Matriks L dan U yang berubah menjadi matriks segitiga bawah dan atas.

Proses : else

for i = 1,2,3,...,n then sigma = 0

for j = 1,2,3,...,n then for k = 1,2,3,...,j then

if (i<j) then sigma = sigma + lik . ukj

sigma = 0 end

for k = 1,2,3,...,i then lij = aij – sigma

sigma = sigma + lik . ukj end

end end

uij = (aij – sigma)/lii end

hidayatfahmi16@gmail.com
4. Dekomposisi Cholesky

Dalam dekomposisi Cholesky, matriks A diubah menjadi perkalian antara matriks L dan
transposenya, LT.

A = LLT
a11 a12 a13 … a1n l11 0 0 … 0 l11 l21 l31 … ln1
a21 a22 a23 … a2n l21 l22 0 … 0 0 l22 l32 … ln2
a31 a23 a33 … a3n = l31 l23 l33 … 0 . 0 0 l33 … ln3
⋮ ⋮ ⋮ ⋮ ⋮ ⋮
[an1 an2 an3 … ann ] [ln1 ln2 ln3 … lnn ] [ 0 0 0 … lnn ]
Algoritma dari metode dekomposisi Cholesky adalah sebagai berikut.

Masukan : Matriks A, matriks nol L

Keluaran : Matriks L

Proses :

for i = 1,2,3,...,n then

for j = i,(i+1),(i+2),...,n then

sigma = 0

for k = 1,2,3,...,i then

sigma = sigma + ljk . lik

end

if (i=j) then

lij = sqrt (aij - sigma)

else

lij = (aij – sigma)/lii

end

end

end

hidayatfahmi16@gmail.com

Das könnte Ihnen auch gefallen