Page 95 - Compact Numerical Methods For Computers
P. 95

Chapter 7

                                       THE CHOLESKI DECOMPOSITION




                                           7.1. THE CHOLESKI DECOMPOSITION
                            When the matrix A is symmetric and positive definite (see discussion below for
                            definition), it is possible to perform (without pivoting) the symmetric decomposi-
                            tion
                                                               T    T
                                                          A = LL  = R R                         (7.1)
                            where
                                                                  T
                                                             L = R                              (7.2)
                            is a lower-triangular matrix. In fact, it is also possible to perform Gauss elimina-
                            tion in a symmetric fashion for symmetric positive definite matrices without
                            pivoting for stability (see Dahlquist and Björck 1974, pp 162-4).
                              The Choleski algorithm (Wilkinson 1965) is derived directly from (7.1), that is

                                                                                                (7.3)

                            Note that the summation runs only from 1 to the minimum of i and j due to the
                            triangular nature of L. Thus we have

                                                                                                (7.4)
                            so that
                                                                    ½
                                                          L 11  = (A ) .                        (7.5)
                                                                  11
                            Furthermore
                                                           A i1  = L L                          (7.6)
                                                                  il 11
                            so that we obtain
                                                          L i1  = A /L .                        (7.7)
                                                                    11
                                                                 i1
                            Consider now the mth column of L which is defined for i > m by

                                                                                                (7.8)

                            with the diagonal element determined first by setting i = m. It is straightforward to
                            see that every element in the right-hand side of equation (7.8) comes from
                            columns 1, 2, . . . , (m – 1) of L or from column m of A. Since (7.5) and (7.7)
                            define the first column of L, we have a stepwise procedure for computing its
                            remaining columns, and furthermore this can be arranged so that L overwrites A
                                                               84
   90   91   92   93   94   95   96   97   98   99   100