Unit 1.6

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

31

1.6 DOOLITTLES LU DECOMPOSITION


We shall now consider the LU decomposition of a general matrix. The
method we describe is due to Doolittle.
Let A = (aB
ij
B). We seek as in the case of a tridiagonal matrix, an LU decomposition
in which the diagonal entries lB
ii
B of L are all 1. Let L = (lB
ii
B) ; U = (uB
ij
B). Since L is a
lower triangular matrix, we have
lB
ij
B = 0 if j > i ; and by our choice, 1
ii
l = .
Similarly, since U is an upper triangular matrix, we have
uB
ij
B = 0 if i > j.
We determine L and U as follows : The 1P
st
P row of U and 1P
st
P column of L are
determined as follows :

=
=
n
k
k k
u l a
1
1 1 11

= lB
11
BuB
11
B since lB
1k
B = 0 for k>1
= uB
11
B since lB
11
B = 1.

Therefore
11 11
a u =
In general,

=
=
n
k
kj k j
u l a
1
1 1

=
11 1
.
j
l u since lB
1k
B = 0 for k>1
= uB
1j
B since lB
11
B = 1.
uB
1j
B = aB
1j
B . . . . . . . . . (I)

Thus the first row of U is the same as the first row of A. The first column of L is
determined as follows:

=
=
n
k
k jk j
u l a
1
1 1
= lB
j1
BuB
11
B since uB
k1
B = 0 if k>1
lB
j1
B = aB
j1
B/uB
11
B . . . . . . . . . (II)
Note : uB
11
B is already obtained from (I).

32
Thus (I) and (II) determine respectively the first row of U and first column of L.
The other rows of U and columns of L are determined recursively as given below:
Suppose we have determined the first i-1 rows of U and the first i-1 columns of L.
Now we proceed to describe how one then determines the iP
th
P row of U and iP
th
P
column of L. Since first i-1 rows of U have been determined, this means, uB
kj
B ; are
all known for 1 k i-1 ; 1 j n. Similarly, since first i-1 columns are known
for L, this means, lB
ik
B are all known for 1 i n ; 1 k i-1.
Now

=
=
n
k
kj ik ij
u l a
1

=
=
i
k
kj ik
u l
1
since lB
ik
B = 0 for k>i

ij ii
i
k
kj ik
u l u l + =

=
1
1


ij
i
k
kj ik
u u l + =

=
1
1
since lB
ii
B = 1.

=
=
1
1
i
k
kj ik ij ij
u l a u
. . . . . ... . . . .(III)
Note that on the RHS we have aB
ij
B which is known from the given matrix. Also the
sum on the RHS involves lB
ik
B for 1 k i-1 which are all known because they
involve entries in the first i-1 columns of L ; and they also involve uB
kj
B ; 1 k i-1
which are also known since they involve only the entries in the first i-1 rows of U.
Thus (III) determines the iP
th
P row of U in terms of the known given matrix and
quantities determined upto the previous stage. Now we describe how to get the
iP
th
P column of L :

=
=
n
k
ki jk ji
u l a
1

=
=
i
k
ki jk
u l
1
Since uB
ki
B = 0 if k>i
ii ji
i
k
ki jk
u l u l + =

=
1
1

(

=
1
1
1
i
k
ki jk ji
ii
ji
u l a
u
l ..(IV)

33
Once again we note the RHS involves uB
ii
B, which has been determined using (III);
aB
ji
B which is from the given matrix; lB
jk
B; 1 k i-1 and hence only entries in the first
i-1 columns of L; and uB
ki
B, 1 k i-1 and hence only entries in the first i-1 rows of
U. Thus RHS in (IV) is completely known and hence lB
ji
B, the entries in the iP
th
P
column of L are completely determined by (IV).
Summarizing, Doolittles procedure is as follows:
lB
ii
B = 1; 1P
st
P row U = 1P
st
P row of A ; Step 1 determining 1P
st
P row of U and
lB
j1
B= aB
j1
B/uB
11
B1P
st
P column of L.

For i 2; we determine, (by (III) and (IV)),

=
=
1
1
i
k
kj ik ij ij
u l a u
; j = i, i+1, i+2, .,n
(Note for j<i we have uB
ij
B = 0)
(

=
1
1
1
i
k
ki jk ji
ii
ji
u l a
u
l
; j = i, i+1, i+2,..,n
(Note for j<i we have lB
ji
B = 0)
We observe that the method fails if uB
ii
B = 0 for some i.
UExample:
Let
|
|
|
|
|
.
|

\
|

=
12 6 0 6
4 19 14 4
4 6 2 2
3 1 1 2
A
Let us determine the Doolittle decomposition for this matrix.

UFirst step:
1P
st
P row of U : same as 1P
st
P row of A.
Therefore uB
11
B = 2 ; uB
12
B = 1 ; uB
13
B = -1 ; uB
14
B = 3

U1UPU
st
UPU column of L:U
lB
11
B = 1;
lB
21
B = aB
21
B/uB
11
B = -2/2 = -1.
lB
31
B = aB
31
B/uB
11
B = 4/2 = 2.

34
lB
41
B = aB
41
B/uB
11
B = 6/2 = 3.

USecond step:U
2P
nd
P row of U : uB
12
B = 0 (Because upper triangular)
uB
22
B = aB
22
B lB
21
B uB
12
B = 2 (-1) (1) = 3.
uB
23
B = aB
23
B lB
21
B uB
13
B = 6 (-1) (-1) = 5.
uB
24
B = aB
24
B lB
21
B uB
14
B = - 4 (-1) (3) = -1.

2P
nd
P column of L : lB
12
B = 0 (Because lower triangular)
lB
22
B = 1.
lB
32
B = (aB
32
B lB
31
B uB
12
B) /uB
22
B

B = [14 (2)(1)]/3 = 4.
lB
42
B = (aB
42
B lB
41
B uB
12
B) /uB
22
B

B = [0 (3)(1)]/3 = -1.

UThird Step:U
3P
rd
P row of U: uB
31
B = 0 (because U is upper triangular )
uB
32
B = 0
uB
33
B = aB
33
B lB
31
BuB
13
B lB
32
B uB
23
B
= 19 (2) (-1) (4)(5) = 1.
uB
34
B = aB
34
B lB
31
BuB
14
B lB
32
B uB
24
B
= 4 (2) (3) (4)(-1) = 2.



3P
rd
P column of L : lB
13
B = 0 (because L is lower triangular)
lB
23
B B

B= 0
lB
33
B =1
lB
43
B = (aB
43
B lB
41
BuB
13
B lB
42
BuB
23
B)/ uB
33
B
= [-6 (3) (-1) (-1) (5)]/1
= 2.



35

UFourth Step: U
4P
th
P row of U: uB
41
B = 0
uB
42
B = 0 (because upper triangular)
uB
43
B = 0
uB
44
B = aB
44
B lB
41
B uB
14
B lB
42
B uB
24
B lB
43
B uB
34
B
= 12 (3) (3) (-1) (-1) (2) (2)
= -2.

4P
th
P column of L : lB
14
B = 0 = lB
24
B = lB
34
B Because lower triangular
lB
44
B = 1.
Thus
|
|
|
|
|
.
|

\
|

=
1 2 1 3
0 1 4 2
0 0 1 1
0 0 0 1
L ;
|
|
|
|
|
.
|

\
|

=
2 0 0 0
2 1 0 0
1 5 3 0
3 1 1 2
U . . . . . . . . . . .(V)
and
A = LU.
This gives us the LU decomposition by Doolittles method for the given A.
As we observed in the case of the LU decomposition of a tridiagonal matrix;
it is not advisable to choose the lB
ii
B as 1; but to choose in such a way that the
diagonal entries of L and the corresponding diagonal entries of U are of the same
magnitude. We describe this procedure as follows:

Once again 1P
st
P row and 1P
st
P column of U & L respectively is our first concern:
UStep 1:U aB
11
B = lB
11
B uB
11
Choose ( )
11 11 11 11 11
. sgn ; a a u a l = =
Next 1 11 1
1
n
ij k kj j
k
a l u l u
=
= =
as
1
0
k
l = for 1 k >
1
1 1
j
i j
a
u
l
=
Thus note that uB
1j
B have been scaled now as compared to what we did earlier.
Similarly,

36
1
1
1 1
j
j
a
l
u
=

These determine the first row of U and first column of L. Suppose we have
determined the first i-1 rows of U and first i-1 columns of L. We determine now
the iP
th
P row of U and iP
th
P column of L as follows:

=
=
n
k
ki ik ii
u l a
1


1
i
i k k i
k
l u
=
=
for lB
ik
B = 0 if k>i
ii
i
k
ii ki ik
u l u l

=
+ =
1
1

Therefore
1
1
,
i
ii ii ii ik ki i
k
l u a l u p

=
= =

say
Choose
ki
i
k
ik ii i ii
u l a p l

=
= =
1
1


i i ii
p p u sgn =

1 1
0
n i
ij ik kj ik kj ik
k k
a l u l u l
=
= = =

Q
for k i >
ij ii kj
i
k
ik
u l u l + =

=
1
1

|
.
|

\
|
=

=
kj
i
k
ik ij ij
u l a u
1
1
lB
ii
B

determining the iP
th
P row of U.

ki
n
k
jk ji
u l a

=
=
1



37

1
0
i
jk ki ki
k
l u u
=
= =

Q
if k i >

ii ji ki
i
k
jk
u l u l + =

=
1
1


|
.
|

\
|
=

=
1
1
i
k
ki jk ji ji
u l a l uB
ii
B ,

thus determining the iP
th
P column of L.
Let us now apply this to matrix A in the example in page 32.
UFirst Step:U
2 ; 2 2
11 11 11 11 11
= = = = u l a u l
2
3
;
2
1
2
1
11
14
14
11
13
13
11
12
12
= = = = = =
l
a
u
l
a
u
l
a
u
2
3
;
2
1
;
2
1
; 2
14 13 12 11
= = = = u u u u
21
21
11
2
2
2
a
l
u
= = =
2 2
2
4
11
31
31
= = =
u
a
l
2 3
2
6
11
41
41
= = =
u
a
l
Therefore
2 3
2 2
2
2
41
31
21
11
=
=
=
=
l
l
l
l


USecond Step:U
12 21 22 22 22
u l a u l =

38
( ) 3
2
1
2 2 = |
.
|

\
|
=
3 ; 3
22 22
= = u l
( )
23 21 13
23
22
a l u
u
l

=


( )
1
6 2
2
5
3 3
( | |

| (
\ .
= =

( )
24 21 14
24
22
a l u
u
l

=


( )
( )
3
4 2
2
1
3 3
( | |

| (
\ .
= =
Therefore
21 22 23 24
5 1
0; 3; ;
3 3
u u u u = = = =
( )
32 31 12
32
22
a l u
l
u

=


( )
1
14 2 2
2
3
( | |

| (
\ .
=

3 4 =

( )
42 41 12
42
22
a l u
l
u

=

( )
1
0 3 2
2
3
| | | |

| |
\ . \ .
=

3 =



39
Therefore
3
3 4
3
0
42
32
22
12
=
=
=
=
l
l
l
l

UThird Step:U
23 32 13 31 33 33 33
u l u l a u l =
( ) ( )
|
|
.
|

\
|
|
.
|

\
|
=
3
5
3 4
2
1
2 2 19
= 1
1 ; 1
33 33
= = u l
( )
34 31 14 32 24
34
33
a l u l u
u
l

=


( ) ( )
3 1
4 2 2 4 3
2 3
1
( | | | | | |

( | | |
\ . \ . \ .
=
= 2

2 , 1 ; 0 ; 0
34 33 32 31
= = = = u u u u

[ ]
43 41 13 42 23
43
33
a l u l u
l
u

=


( ) ( )
1 5
6 3 2 3
2 3
1
| |
| | | |

| | |
\ . \ .
\ .
=
= 2
Therefore
(
(
(
(

=
=
=
=
2
1
0
0
43
33
23
13
l
l
l
l


40

UFourth Step:U
34 43 24 42 14 41 44 44 44
u l u l u l a u l =
( ) ( ) ( )( ) 2 2
3
1
3
2
3
2 3 12
|
|
.
|

\
|
|
.
|

\
|
=
= -2

2 ; 2
44 44
= = u l
2 ; 0 ; 0 ; 0
44 43 42 41
= = = = u u u u

(
(
(
(
(

=
=
=
=
2
0
0
0
44
34
24
14
l
l
l
l


Thus we get the LU decompositions,
|
|
|
|
|
.
|

\
|

=
2 2 3 2 3
0 1 3 4 2 2
0 0 3 2
0 0 0 2
L ;
|
|
|
|
|
|
|
.
|

\
|

=
2 0 0 0
2 1 0 0
3
1
3
5
3 0
2
3
2
1
2
1
2
U

in which
ii ii
u l = , i.e. the corresponding diagonal entries of L and U have the
same magnitude.

UNote:U Compare this with the L and U of page 35. What is the difference.

The U we have obtained above can be obtained from the U of page 34 by
(1) replacing the numbers in the diagonal of the U of Page 34 by their square
roots of their magnitude and keeping the same sign. Thus the first
diagonal 2 is replaced by 2 ; 2P
nd
P diagonal 3 is replaced by 3 , third
diagonal 1 by 1 and 4P
th
P diagonal 2 by - 2 . These then give the
diagonals of the U we have obtained above.

41
(2) Divide each entry to the right of a diagonal in the U of page 35 by these
replaced diagonals.

Thus 1P
st
P row of the U of Page 34 changes to 1P
st
P row of U in page 40
2P
nd
P row of the U of Page 34 changes to 2P
nd
P row of U in page 40
3P
rd
P row of the U of Page 34 changes to 3P
rd
P row of U in page 40
4P
th
P row of the U of Page 34 changes to 4P
th
P row of U in page 40

This gives the U of page 40 from that of page 35.
The L in page 40 can be obtained from the L of page 35 as follows:
(1) Replace the diagonals in L by magnitude of the diagonals in U of page 40.
(2) Multiply each entry below the diagonal of L by this new diagonal entry.
We get the L of page 35 changing to the L of page 40.

You might also like