abc Matlab - elektronski priručnik
III dio Matematika u Matlabu - 3.1. Linearna algebra

3.1.4. Faktorizacije
3.1.4.2. Cholesky Faktorizacija

Cholesky faktorizacija izražava simetričnu matricu kao proizvod trijangularne matrice i njene transponovane
A = R'R,
gdje je R gornja trijangularna matrica.

Ne mogu se sve simetrične matrice faktorizovati na ovaj način; za matrice koje imaju takvu faktorizaciju se kaže da su pozitivno definitne. To implicira da su svi dijagonalni elementi od A pozitivni i da izvandijagonalni elementi “nisu suviše veliki.” Pascalove matrice nam daju zanimljiv primjer. U ovom poglavlju, primjer matrice A je bila 3-sa-3 Pascalova matrica. Privremeno ćemo preći na 6-sa-6:

A = pascal(6)

A =
      1          1            1          1           1          1
      1          2            3          4           5          6
      1          3            6        10        1 5        21
      1          4          10        20         35        56
      1          5          15        35         70       126
      1          6          21        56        126      252

Elementi od A su binomni koeficijenti. Svaki element je suma svog sjevernog i zapadnog susjeda. Cholesky faktorizacija je

R = chol(A)
R =
      1          1          1          1          1            1
      0          1          2          3          4            5
      0          0          1          3          6          10
      0          0          0          1          4          10
      0          0          0          0          1            5
      0          0          0          0          0            1

Elementi su opet binomni koeficijenti. Činjenica da je R'*R jednako A demonstrira identitet koji uključuje sume proizvoda binomnih koeficijenata.

Napomena: Cholesky faktorizacija se takođe primjenjuje na kompleksne matrice. Bilo koja kompleksna matrica koja ima Cholesky faktorizaciju i zadovoljava A′= A naziva se Hermitska pozitivno definitna.

Cholesky faktorizacija dozvoljava da se linearni sistem
Ax = b

zamijeni sa
R'Rx = b.

Zato što backslash operator prepoznaje trijangularne sisteme, ovo se brzo može riješiti u Matlab okruženju sa

x = R\(R'\b)

Faktorizacije - Uvod    <    Index    >    Faktorizacije - LU faktorizacija