Derivation of the Doolittle Factorization.
Consider the matrix product A = LU where
L is lower triangular and U is upper triangular.
Use the rule for finding the element
to successively compute the entries in U and L.
![[Graphics:../Images/CholeskyMod_gr_2.gif]](../Images/CholeskyMod_gr_2.gif)
![[Graphics:../Images/CholeskyMod_gr_3.gif]](../Images/CholeskyMod_gr_3.gif)
![[Graphics:../Images/CholeskyMod_gr_4.gif]](../Images/CholeskyMod_gr_4.gif)
Compute the first row of U and the
first column of L.
![[Graphics:../Images/CholeskyMod_gr_5.gif]](../Images/CholeskyMod_gr_5.gif)
Compute the second row of U and the
second column of L.
![[Graphics:../Images/CholeskyMod_gr_6.gif]](../Images/CholeskyMod_gr_6.gif)
Compute the third row of U and the
third column of L.
![[Graphics:../Images/CholeskyMod_gr_7.gif]](../Images/CholeskyMod_gr_7.gif)
Compute the k-th row of U and the
k-th column of L.
![[Graphics:../Images/CholeskyMod_gr_8.gif]](../Images/CholeskyMod_gr_8.gif)
The above derivation gives rise to the Doolittle subroutine.
Mathematica Subroutine (Doolittle).
![[Graphics:Images/CholeskyMod_gr_9.gif]](../Images/CholeskyMod_gr_9.gif)
(c) John H. Mathews 2003