Direct Methods for Solving Linear Systems Matrix Factorization - - PowerPoint PPT Presentation

direct methods for solving linear systems matrix
SMART_READER_LITE
LIVE PREVIEW

Direct Methods for Solving Linear Systems Matrix Factorization - - PowerPoint PPT Presentation

Direct Methods for Solving Linear Systems Matrix Factorization Numerical Analysis (9th Edition) R L Burden & J D Faires Beamer Presentation Slides prepared by John Carroll Dublin City University 2011 Brooks/Cole, Cengage Learning c


slide-1
SLIDE 1

Direct Methods for Solving Linear Systems Matrix Factorization

Numerical Analysis (9th Edition) R L Burden & J D Faires

Beamer Presentation Slides prepared by John Carroll Dublin City University

c 2011 Brooks/Cole, Cengage Learning

slide-2
SLIDE 2

Rationale Constructing LU Example Algorithm Permutation Matrices

Outline

1

Computation Cost Rationale & Basic Solution Strategy

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 2 / 46

slide-3
SLIDE 3

Rationale Constructing LU Example Algorithm Permutation Matrices

Outline

1

Computation Cost Rationale & Basic Solution Strategy

2

Constructing the Matrix Factorization

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 2 / 46

slide-4
SLIDE 4

Rationale Constructing LU Example Algorithm Permutation Matrices

Outline

1

Computation Cost Rationale & Basic Solution Strategy

2

Constructing the Matrix Factorization

3

Example: LU Factorization of a 4 × 4 Matrix

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 2 / 46

slide-5
SLIDE 5

Rationale Constructing LU Example Algorithm Permutation Matrices

Outline

1

Computation Cost Rationale & Basic Solution Strategy

2

Constructing the Matrix Factorization

3

Example: LU Factorization of a 4 × 4 Matrix

4

The LU Factorization Algorithm

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 2 / 46

slide-6
SLIDE 6

Rationale Constructing LU Example Algorithm Permutation Matrices

Outline

1

Computation Cost Rationale & Basic Solution Strategy

2

Constructing the Matrix Factorization

3

Example: LU Factorization of a 4 × 4 Matrix

4

The LU Factorization Algorithm

5

Permutation Matrices for Row Interchanges

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 2 / 46

slide-7
SLIDE 7

Rationale Constructing LU Example Algorithm Permutation Matrices

Outline

1

Computation Cost Rationale & Basic Solution Strategy

2

Constructing the Matrix Factorization

3

Example: LU Factorization of a 4 × 4 Matrix

4

The LU Factorization Algorithm

5

Permutation Matrices for Row Interchanges

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 3 / 46

slide-8
SLIDE 8

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Background

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 4 / 46

slide-9
SLIDE 9

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Background

Gaussian elimination is the principal tool in the direct solution of linear systems of equations.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 4 / 46

slide-10
SLIDE 10

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Background

Gaussian elimination is the principal tool in the direct solution of linear systems of equations. We will now see that the steps used to solve a system of the form Ax = b can be used to factor a matrix.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 4 / 46

slide-11
SLIDE 11

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Background

Gaussian elimination is the principal tool in the direct solution of linear systems of equations. We will now see that the steps used to solve a system of the form Ax = b can be used to factor a matrix. The factorization is particularly useful when it has the form A = LU, where L is lower triangular and U is upper triangular.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 4 / 46

slide-12
SLIDE 12

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Background

Gaussian elimination is the principal tool in the direct solution of linear systems of equations. We will now see that the steps used to solve a system of the form Ax = b can be used to factor a matrix. The factorization is particularly useful when it has the form A = LU, where L is lower triangular and U is upper triangular. Although not all matrices have this type of representation, many do that occur frequently in the application of numerical techniques.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 4 / 46

slide-13
SLIDE 13

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Computational Cost Considerations

Gaussian elimination applied to an arbitrary linear system Ax = b requires O(n3/3) arithmetic operations to determine x.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 5 / 46

slide-14
SLIDE 14

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Computational Cost Considerations

Gaussian elimination applied to an arbitrary linear system Ax = b requires O(n3/3) arithmetic operations to determine x. However, to solve a linear system that involves an upper-triangular system requires only backward substitution, which takes O(n2)

  • perations.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 5 / 46

slide-15
SLIDE 15

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Computational Cost Considerations

Gaussian elimination applied to an arbitrary linear system Ax = b requires O(n3/3) arithmetic operations to determine x. However, to solve a linear system that involves an upper-triangular system requires only backward substitution, which takes O(n2)

  • perations.

The number of operations required to solve a lower-triangular systems is similar.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 5 / 46

slide-16
SLIDE 16

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Solution Strategy

Suppose that A has been factored into the triangular form A = LU, where L is lower triangular and U is upper triangular.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 6 / 46

slide-17
SLIDE 17

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Solution Strategy

Suppose that A has been factored into the triangular form A = LU, where L is lower triangular and U is upper triangular. Then we can solve for x more easily by using a two-step process:

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 6 / 46

slide-18
SLIDE 18

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Solution Strategy

Suppose that A has been factored into the triangular form A = LU, where L is lower triangular and U is upper triangular. Then we can solve for x more easily by using a two-step process: First we let y = Ux and solve the lower triangular system Ly = b for y. Since L is triangular, determining y from this equation requires only O(n2) operations.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 6 / 46

slide-19
SLIDE 19

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Solution Strategy

Suppose that A has been factored into the triangular form A = LU, where L is lower triangular and U is upper triangular. Then we can solve for x more easily by using a two-step process: First we let y = Ux and solve the lower triangular system Ly = b for y. Since L is triangular, determining y from this equation requires only O(n2) operations. Once y is known, the upper triangular system Ux = y requires

  • nly an additional O(n2) operations to determine the solution x.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 6 / 46

slide-20
SLIDE 20

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Solution Strategy

Suppose that A has been factored into the triangular form A = LU, where L is lower triangular and U is upper triangular. Then we can solve for x more easily by using a two-step process: First we let y = Ux and solve the lower triangular system Ly = b for y. Since L is triangular, determining y from this equation requires only O(n2) operations. Once y is known, the upper triangular system Ux = y requires

  • nly an additional O(n2) operations to determine the solution x.

Solving a linear system Ax = b in factored form means that the number of operations needed to solve the system Ax = b is reduced from O(n3/3) to O(2n2).

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 6 / 46

slide-21
SLIDE 21

Rationale Constructing LU Example Algorithm Permutation Matrices

Outline

1

Computation Cost Rationale & Basic Solution Strategy

2

Constructing the Matrix Factorization

3

Example: LU Factorization of a 4 × 4 Matrix

4

The LU Factorization Algorithm

5

Permutation Matrices for Row Interchanges

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 7 / 46

slide-22
SLIDE 22

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U

First, suppose that Gaussian elimination can be performed on the system Ax = b without row interchanges.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 8 / 46

slide-23
SLIDE 23

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U

First, suppose that Gaussian elimination can be performed on the system Ax = b without row interchanges. With the notation used earlier, this is equivalent to having nonzero pivot elements a(i)

ii , for each i = 1, 2, . . . , n.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 8 / 46

slide-24
SLIDE 24

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U

First, suppose that Gaussian elimination can be performed on the system Ax = b without row interchanges. With the notation used earlier, this is equivalent to having nonzero pivot elements a(i)

ii , for each i = 1, 2, . . . , n.

The first step in the Gaussian elimination process consists of performing, for each j = 2, 3, . . . , n, the operations (Ej − mj,1E1) → (Ej), where mj,1 = a(1)

j1

a(1)

11

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 8 / 46

slide-25
SLIDE 25

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U

First, suppose that Gaussian elimination can be performed on the system Ax = b without row interchanges. With the notation used earlier, this is equivalent to having nonzero pivot elements a(i)

ii , for each i = 1, 2, . . . , n.

The first step in the Gaussian elimination process consists of performing, for each j = 2, 3, . . . , n, the operations (Ej − mj,1E1) → (Ej), where mj,1 = a(1)

j1

a(1)

11

These operations transform the system into one in which all the entries in the first column below the diagonal are zero.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 8 / 46

slide-26
SLIDE 26

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Constructing L & U (Cont’d)

The system of operations in (Ej − mj,1E1) → (Ej), where mj,1 = a(1)

j1

a(1)

11

can be viewed in another way.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 9 / 46

slide-27
SLIDE 27

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Constructing L & U (Cont’d)

The system of operations in (Ej − mj,1E1) → (Ej), where mj,1 = a(1)

j1

a(1)

11

can be viewed in another way. It is simultaneously accomplished by multiplying the original matrix A on the left by the matrix M(1) =          1 · · · · · · −m21 1 ... . . . . . . ... ... . . . . . . . . . ... ... −mn1 · · · 1         

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 9 / 46

slide-28
SLIDE 28

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Constructing L & U (Cont’d)

The system of operations in (Ej − mj,1E1) → (Ej), where mj,1 = a(1)

j1

a(1)

11

can be viewed in another way. It is simultaneously accomplished by multiplying the original matrix A on the left by the matrix M(1) =          1 · · · · · · −m21 1 ... . . . . . . ... ... . . . . . . . . . ... ... −mn1 · · · 1          This is called the first Gaussian transformation matrix.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 9 / 46

slide-29
SLIDE 29

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

We denote the product of this matrix with A(1) ≡ A by A(2) and with b by b(2),

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 10 / 46

slide-30
SLIDE 30

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

We denote the product of this matrix with A(1) ≡ A by A(2) and with b by b(2), so A(2)x = M(1)Ax = M(1)b = b(2)

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 10 / 46

slide-31
SLIDE 31

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

We denote the product of this matrix with A(1) ≡ A by A(2) and with b by b(2), so A(2)x = M(1)Ax = M(1)b = b(2) In a similar manner we construct M(2), the identity matrix with the entries below the diagonal in the second column replaced by the negatives of the multipliers mj,2 = a(2)

j2

a(2)

22

.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 10 / 46

slide-32
SLIDE 32

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

The product of M(2) with A(2) has zeros below the diagonal in the first two columns,

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 11 / 46

slide-33
SLIDE 33

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

The product of M(2) with A(2) has zeros below the diagonal in the first two columns, and we let A(3)x = M(2)A(2)x = M(2)M(1)Ax = M(2)M(1)b = b(3)

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 11 / 46

slide-34
SLIDE 34

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

In general, with A(k)x = b(k) already formed,

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 12 / 46

slide-35
SLIDE 35

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

In general, with A(k)x = b(k) already formed, multiply by the kth Gaussian transformation matrix M(k) =                1 · · · · · · · · · · · · · · · 1 ... . . . . . . ... ... ... . . . . . . ... ... . . . . . . . . . −mk+1,k ... ... . . . . . . . . . . . . ... ... ... . . . · · · −mn,k · · · 1               

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 12 / 46

slide-36
SLIDE 36

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

to obtain A(k+1)x = M(k)A(k)x

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 13 / 46

slide-37
SLIDE 37

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

to obtain A(k+1)x = M(k)A(k)x = M(k) · · · M(1)Ax

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 13 / 46

slide-38
SLIDE 38

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

to obtain A(k+1)x = M(k)A(k)x = M(k) · · · M(1)Ax = M(k)b(k)

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 13 / 46

slide-39
SLIDE 39

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

to obtain A(k+1)x = M(k)A(k)x = M(k) · · · M(1)Ax = M(k)b(k) = b(k+1)

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 13 / 46

slide-40
SLIDE 40

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

to obtain A(k+1)x = M(k)A(k)x = M(k) · · · M(1)Ax = M(k)b(k) = b(k+1) = M(k) · · · M(1)b

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 13 / 46

slide-41
SLIDE 41

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

The process ends with the formation of A(n)x = b(n), where A(n) is the upper triangular matrix A(n) =           a(1)

11

a(1)

12

· · · · · · a(1)

1n

a(2)

22

... . . . . . . ... ... ... . . . . . . ... ... a(n−1)

n−1,n

· · · · · · a(n)

n,n

         

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 14 / 46

slide-42
SLIDE 42

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

The process ends with the formation of A(n)x = b(n), where A(n) is the upper triangular matrix A(n) =           a(1)

11

a(1)

12

· · · · · · a(1)

1n

a(2)

22

... . . . . . . ... ... ... . . . . . . ... ... a(n−1)

n−1,n

· · · · · · a(n)

n,n

          given by A(n) = M(n−1)M(n−2) · · · M(1)A

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 14 / 46

slide-43
SLIDE 43

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

This process forms the U = A(n) portion of the matrix factorization A = LU.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 15 / 46

slide-44
SLIDE 44

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

This process forms the U = A(n) portion of the matrix factorization A = LU. To determine the complementary lower triangular matrix L,

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 15 / 46

slide-45
SLIDE 45

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

This process forms the U = A(n) portion of the matrix factorization A = LU. To determine the complementary lower triangular matrix L, first recall the multiplication of A(k)x = b(k) by the Gaussian transformation of M(k) used to obtain: A(k+1)x = M(k)A(k)x = M(k)b(k) = b(k+1),

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 15 / 46

slide-46
SLIDE 46

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

This process forms the U = A(n) portion of the matrix factorization A = LU. To determine the complementary lower triangular matrix L, first recall the multiplication of A(k)x = b(k) by the Gaussian transformation of M(k) used to obtain: A(k+1)x = M(k)A(k)x = M(k)b(k) = b(k+1), where M(k) generates the row operations (Ej − mj,kEk) → (Ej), for j = k + 1, . . . , n.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 15 / 46

slide-47
SLIDE 47

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

To reverse the effects of this transformation and return to A(k) requires that the operations (Ej + mj,kEk) → (Ej) be performed for each j = k + 1, . . . , n.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 16 / 46

slide-48
SLIDE 48

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

To reverse the effects of this transformation and return to A(k) requires that the operations (Ej + mj,kEk) → (Ej) be performed for each j = k + 1, . . . , n. This is equivalent to multiplying by

  • M(k)−1:

L(k) =

  • M(k)−1

=                1 · · · · · · · · · · · · · · · 1 ... . . . . . . ... ... ... . . . . . . ... ... . . . . . . . . . mk+1,k ... ... . . . . . . . . . . . . ... ... ... . . . · · · mn,k · · · 1               

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 16 / 46

slide-49
SLIDE 49

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

The lower-triangular matrix L in the factorization of A, then, is the product of the matrices L(k): L = L(1)L(2) · · · L(n−1) =          1 · · · · · · m21 1 ... . . . . . . ... ... ... . . . . . . . . . ... ... mn1 · · · · · · mn,n−1 1         

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 17 / 46

slide-50
SLIDE 50

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

The lower-triangular matrix L in the factorization of A, then, is the product of the matrices L(k): L = L(1)L(2) · · · L(n−1) =          1 · · · · · · m21 1 ... . . . . . . ... ... ... . . . . . . . . . ... ... mn1 · · · · · · mn,n−1 1          since the product of L with the upper-triangular matrix U = M(n−1) · · · M(2)M(1)A gives

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 17 / 46

slide-51
SLIDE 51

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

LU = L(1)L(2) · · · L(n−3)L(n−2)L(n−1) · M(n−1)M(n−2)M(n−3) · · · M(2)M(1) A

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 18 / 46

slide-52
SLIDE 52

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

LU = L(1)L(2) · · · L(n−3)L(n−2)L(n−1) · M(n−1)M(n−2)M(n−3) · · · M(2)M(1) A = [M(1)]−1[M(2)]−1 · · · [M(n−2)]−1[M(n−1)]−1 · M(n−1)M(n−2) · · · M(2)M(1) A

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 18 / 46

slide-53
SLIDE 53

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

LU = L(1)L(2) · · · L(n−3)L(n−2)L(n−1) · M(n−1)M(n−2)M(n−3) · · · M(2)M(1) A = [M(1)]−1[M(2)]−1 · · · [M(n−2)]−1[M(n−1)]−1 · M(n−1)M(n−2) · · · M(2)M(1) A = A

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 18 / 46

slide-54
SLIDE 54

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Constructing L & U (Cont’d)

LU = L(1)L(2) · · · L(n−3)L(n−2)L(n−1) · M(n−1)M(n−2)M(n−3) · · · M(2)M(1) A = [M(1)]−1[M(2)]−1 · · · [M(n−2)]−1[M(n−1)]−1 · M(n−1)M(n−2) · · · M(2)M(1) A = A We now state a theorem which follows from these observations.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 18 / 46

slide-55
SLIDE 55

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Theorem

If Gaussian elimination can be performed on the linear system Ax = b without row interchanges,

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 19 / 46

slide-56
SLIDE 56

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Theorem

If Gaussian elimination can be performed on the linear system Ax = b without row interchanges, then the matrix A can be factored into the product of a lower-triangular matrix L and an upper-triangular matrix U,

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 19 / 46

slide-57
SLIDE 57

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Theorem

If Gaussian elimination can be performed on the linear system Ax = b without row interchanges, then the matrix A can be factored into the product of a lower-triangular matrix L and an upper-triangular matrix U, that is, A = LU, where mji = a(i)

ji /a(i) ii ,

U =           a(1)

11

a(1)

12

· · · · · · a(1)

1n

a(2)

22

... . . . . . . ... ... ... . . . . . . ... ... a(n−1)

n−1,n

· · · · · · a(n)

n,n

          L =          1 · · · · · · m21 1 ... . . . . . . ... ... ... . . . . . . . . . ... ... mn1 · · · · · · mn,n−1 1         

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 19 / 46

slide-58
SLIDE 58

Rationale Constructing LU Example Algorithm Permutation Matrices

Outline

1

Computation Cost Rationale & Basic Solution Strategy

2

Constructing the Matrix Factorization

3

Example: LU Factorization of a 4 × 4 Matrix

4

The LU Factorization Algorithm

5

Permutation Matrices for Row Interchanges

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 20 / 46

slide-59
SLIDE 59

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Example

(a) Determine the LU factorization for matrix A in the linear system Ax = b, where A =     1 1 3 2 1 −1 1 3 −1 −1 2 −1 2 3 −1     and b =     1 1 −3 4    

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 21 / 46

slide-60
SLIDE 60

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Example

(a) Determine the LU factorization for matrix A in the linear system Ax = b, where A =     1 1 3 2 1 −1 1 3 −1 −1 2 −1 2 3 −1     and b =     1 1 −3 4     (b) Then use the factorization to solve the system x1 + x2 + 3x4 = 8 2x1 + x2 − x3 + x4 = 7 3x1 − x2 − x3 + 2x4 = 14 −x1 + 2x2 + 3x3 − x4 = −7

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 21 / 46

slide-61
SLIDE 61

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (a) Solution (1/2)

The original system was considered under Gaussian Elimination

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 22 / 46

slide-62
SLIDE 62

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (a) Solution (1/2)

The original system was considered under Gaussian Elimination where we saw that the sequence of operations (E2 − 2E1) → (E2) (E3 − 3E1) → (E3) (E4 − (−1)E1) → (E4) (E3 − 4E2) → (E3) (E4 − (−3)E2) → (E4)

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 22 / 46

slide-63
SLIDE 63

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (a) Solution (1/2)

The original system was considered under Gaussian Elimination where we saw that the sequence of operations (E2 − 2E1) → (E2) (E3 − 3E1) → (E3) (E4 − (−1)E1) → (E4) (E3 − 4E2) → (E3) (E4 − (−3)E2) → (E4) converts the system to the triangular system x1 + x2 + 3x4 = 4 − x2 − x3 − 5x4 = −7 3x3 + 13x4 = 13 − 13x4 = −13

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 22 / 46

slide-64
SLIDE 64

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (a) Solution (2/2)

The multipliers mij and the upper triangular matrix produce the factorization A =     1 1 3 2 1 −1 1 3 −1 −1 2 −1 2 3 −1    

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 23 / 46

slide-65
SLIDE 65

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (a) Solution (2/2)

The multipliers mij and the upper triangular matrix produce the factorization A =     1 1 3 2 1 −1 1 3 −1 −1 2 −1 2 3 −1     =     1 2 1 3 4 1 −1 −3 1         1 1 3 −1 −1 −5 3 13 −13    

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 23 / 46

slide-66
SLIDE 66

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (a) Solution (2/2)

The multipliers mij and the upper triangular matrix produce the factorization A =     1 1 3 2 1 −1 1 3 −1 −1 2 −1 2 3 −1     =     1 2 1 3 4 1 −1 −3 1         1 1 3 −1 −1 −5 3 13 −13     = LU

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 23 / 46

slide-67
SLIDE 67

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (b) Solution (1/3)

To solve Ax = LUx =     1 2 1 3 4 1 −1 −3 1         1 1 3 −1 −1 −5 3 13 −13         x1 x2 x3 x4     =     8 7 14 −7    

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 24 / 46

slide-68
SLIDE 68

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (b) Solution (1/3)

To solve Ax = LUx =     1 2 1 3 4 1 −1 −3 1         1 1 3 −1 −1 −5 3 13 −13         x1 x2 x3 x4     =     8 7 14 −7     we first introduce the substitution y = Ux.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 24 / 46

slide-69
SLIDE 69

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (b) Solution (1/3)

To solve Ax = LUx =     1 2 1 3 4 1 −1 −3 1         1 1 3 −1 −1 −5 3 13 −13         x1 x2 x3 x4     =     8 7 14 −7     we first introduce the substitution y = Ux. Then b = L(Ux) = Ly.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 24 / 46

slide-70
SLIDE 70

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (b) Solution (2/3)

First, solve Ly = b (where y = Ux: Ly =     1 2 1 3 4 1 −1 −3 1         y1 y2 y3 y4     =     8 7 14 −7     .

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 25 / 46

slide-71
SLIDE 71

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (b) Solution (2/3)

First, solve Ly = b (where y = Ux: Ly =     1 2 1 3 4 1 −1 −3 1         y1 y2 y3 y4     =     8 7 14 −7     . This system is solved for y by a simple forward-substitution process: y1 = 8 2y1 + y2 = 7 ⇒ y2 = 7 − 2y1 = −9 3y1 + 4y2 + y3 = 14 ⇒ y3 = 14 − 3y1 − 4y2 = 26 −y1 − 3y2 + y4 = −7 ⇒ y4 = −7 + y1 + 3y2 = −26

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 25 / 46

slide-72
SLIDE 72

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (b) Solution (3/3)

We then solve Ux = y for x, the solution of the original system;

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 26 / 46

slide-73
SLIDE 73

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (b) Solution (3/3)

We then solve Ux = y for x, the solution of the original system; that is,     1 1 3 −1 −1 −5 3 13 −13         x1 x2 x3 x4     =     8 −9 26 −26    

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 26 / 46

slide-74
SLIDE 74

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: 4 × 4 Example

Part (b) Solution (3/3)

We then solve Ux = y for x, the solution of the original system; that is,     1 1 3 −1 −1 −5 3 13 −13         x1 x2 x3 x4     =     8 −9 26 −26     Using backward substitution we obtain x4 = 2, x3 = 0, x2 = −1, x1 = 3.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 26 / 46

slide-75
SLIDE 75

Rationale Constructing LU Example Algorithm Permutation Matrices

Outline

1

Computation Cost Rationale & Basic Solution Strategy

2

Constructing the Matrix Factorization

3

Example: LU Factorization of a 4 × 4 Matrix

4

The LU Factorization Algorithm

5

Permutation Matrices for Row Interchanges

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 27 / 46

slide-76
SLIDE 76

Rationale Constructing LU Example Algorithm Permutation Matrices

LU Factorization Algorithm (1/3)

To factor the n × n matrix A = [aij] into the product of the lower-triangular matrix L = [lij] and the upper-triangular matrix U = [uij]; that is, A = LU, where the main diagonal of either L or U consists of all ones:

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 28 / 46

slide-77
SLIDE 77

Rationale Constructing LU Example Algorithm Permutation Matrices

LU Factorization Algorithm (1/3)

To factor the n × n matrix A = [aij] into the product of the lower-triangular matrix L = [lij] and the upper-triangular matrix U = [uij]; that is, A = LU, where the main diagonal of either L or U consists of all ones:

INPUT

dimension n; the entries aij, 1 ≤ i, j ≤ n of A; the diagonal l11 = · · · = lnn = 1 of L or the diagonal u11 = · · · = unn = 1 of U.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 28 / 46

slide-78
SLIDE 78

Rationale Constructing LU Example Algorithm Permutation Matrices

LU Factorization Algorithm (1/3)

To factor the n × n matrix A = [aij] into the product of the lower-triangular matrix L = [lij] and the upper-triangular matrix U = [uij]; that is, A = LU, where the main diagonal of either L or U consists of all ones:

INPUT

dimension n; the entries aij, 1 ≤ i, j ≤ n of A; the diagonal l11 = · · · = lnn = 1 of L or the diagonal u11 = · · · = unn = 1 of U.

OUTPUT

the entries lij, 1 ≤ j ≤ i, 1 ≤ i ≤ n of L and the entries, uij, i ≤ j ≤ n, 1 ≤ i ≤ n of U.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 28 / 46

slide-79
SLIDE 79

Rationale Constructing LU Example Algorithm Permutation Matrices

LU Factorization Algorithm (2/3)

Step 1 Select l11 and u11 satisfying l11u11 = a11 If l11u11 = 0 then OUTPUT (‘Factorization impossible’) STOP Step 2 For j = 2, . . . , n set u1j = a1j/l11 (First row of U) lj1 = aj1/u11 (First column of L)

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 29 / 46

slide-80
SLIDE 80

Rationale Constructing LU Example Algorithm Permutation Matrices

LU Factorization Algorithm (2/3)

Step 1 Select l11 and u11 satisfying l11u11 = a11 If l11u11 = 0 then OUTPUT (‘Factorization impossible’) STOP Step 2 For j = 2, . . . , n set u1j = a1j/l11 (First row of U) lj1 = aj1/u11 (First column of L) Step 3 For i = 2, . . . , n − 1 do Steps 4 and 5:

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 29 / 46

slide-81
SLIDE 81

Rationale Constructing LU Example Algorithm Permutation Matrices

LU Factorization Algorithm (2/3)

Step 1 Select l11 and u11 satisfying l11u11 = a11 If l11u11 = 0 then OUTPUT (‘Factorization impossible’) STOP Step 2 For j = 2, . . . , n set u1j = a1j/l11 (First row of U) lj1 = aj1/u11 (First column of L) Step 3 For i = 2, . . . , n − 1 do Steps 4 and 5: Step 4 Select lii and uii satisfying liiuii = aii − i−1

k=1 likuki

If liiuii = 0 then OUTPUT (‘Factorization impossible’)

STOP

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 29 / 46

slide-82
SLIDE 82

Rationale Constructing LU Example Algorithm Permutation Matrices

LU Factorization Algorithm (2/3)

Step 1 Select l11 and u11 satisfying l11u11 = a11 If l11u11 = 0 then OUTPUT (‘Factorization impossible’) STOP Step 2 For j = 2, . . . , n set u1j = a1j/l11 (First row of U) lj1 = aj1/u11 (First column of L) Step 3 For i = 2, . . . , n − 1 do Steps 4 and 5: Step 4 Select lii and uii satisfying liiuii = aii − i−1

k=1 likuki

If liiuii = 0 then OUTPUT (‘Factorization impossible’)

STOP

Step 5 For j = i + 1, . . . , n set uij = 1

lii

  • aij − i−1

k=1 likukj

  • (ith row of U)

lji = 1

uii

  • aji − i−1

k=1 ljkuki

  • (ith column of L)

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 29 / 46

slide-83
SLIDE 83

Rationale Constructing LU Example Algorithm Permutation Matrices

LU Factorization Algorithm (3/3)

Step 6 Select lnn and unn satisfying lnnunn = ann − n−1

k=1 lnkukn

(Note: If lnnunn = 0, then A = LU but A is singular)

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 30 / 46

slide-84
SLIDE 84

Rationale Constructing LU Example Algorithm Permutation Matrices

LU Factorization Algorithm (3/3)

Step 6 Select lnn and unn satisfying lnnunn = ann − n−1

k=1 lnkukn

(Note: If lnnunn = 0, then A = LU but A is singular) Step 7

OUTPUT (lij for j = 1, . . . , i and i = 1, . . . , n) OUTPUT (uij for j = i, . . . , n and i = 1, . . . , n) STOP

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 30 / 46

slide-85
SLIDE 85

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Using the LU Factorization to solve Ax = b

Once the matrix factorization is complete,

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 31 / 46

slide-86
SLIDE 86

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Using the LU Factorization to solve Ax = b

Once the matrix factorization is complete, the solution to a linear system of the form Ax = LUx = b

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 31 / 46

slide-87
SLIDE 87

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Using the LU Factorization to solve Ax = b

Once the matrix factorization is complete, the solution to a linear system of the form Ax = LUx = b is found by first letting y = Ux

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 31 / 46

slide-88
SLIDE 88

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Using the LU Factorization to solve Ax = b

Once the matrix factorization is complete, the solution to a linear system of the form Ax = LUx = b is found by first letting y = Ux and solving Ly = b for y.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 31 / 46

slide-89
SLIDE 89

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Using the LU Factorization (Cont’d)

Since L is lower triangular, we have y1 = b1 l11

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 32 / 46

slide-90
SLIDE 90

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Using the LU Factorization (Cont’d)

Since L is lower triangular, we have y1 = b1 l11 and, for each i = 2, 3, . . . , n, yi = 1 lii  bi −

i−1

  • j=1

lijyj  

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 32 / 46

slide-91
SLIDE 91

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization

Using the LU Factorization (Cont’d)

Since L is lower triangular, we have y1 = b1 l11 and, for each i = 2, 3, . . . , n, yi = 1 lii  bi −

i−1

  • j=1

lijyj   After y is found by this forward-substitution process, the upper-triangular system Ux = y is solved for x by backward substitution using the equations xn = yn unn and xi = 1 uii  yi −

n

  • j=i+1

uijxj  

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 32 / 46

slide-92
SLIDE 92

Rationale Constructing LU Example Algorithm Permutation Matrices

Outline

1

Computation Cost Rationale & Basic Solution Strategy

2

Constructing the Matrix Factorization

3

Example: LU Factorization of a 4 × 4 Matrix

4

The LU Factorization Algorithm

5

Permutation Matrices for Row Interchanges

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 33 / 46

slide-93
SLIDE 93

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Limitations of the LU Factorization Algorithm

We assumed that Ax = b can be solved using Gaussian elimination without row interchanges.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 34 / 46

slide-94
SLIDE 94

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Limitations of the LU Factorization Algorithm

We assumed that Ax = b can be solved using Gaussian elimination without row interchanges. From a practical standpoint, this factorization is useful only when row interchanges are not required to control round-off error.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 34 / 46

slide-95
SLIDE 95

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Limitations of the LU Factorization Algorithm

We assumed that Ax = b can be solved using Gaussian elimination without row interchanges. From a practical standpoint, this factorization is useful only when row interchanges are not required to control round-off error. We will now consider the modifications that must be made when row interchanges are required.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 34 / 46

slide-96
SLIDE 96

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

We begin with the introduction of a class of matrices that are used to rearrange, or permute, rows of a given matrix.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 35 / 46

slide-97
SLIDE 97

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

We begin with the introduction of a class of matrices that are used to rearrange, or permute, rows of a given matrix.

Permutation Matrix

An n × n permutation matrix P = [pij] is a matrix obtained by rearranging the rows of In, the identity matrix. This gives a matrix with precisely one nonzero entry in each row and in each column, and each nonzero entry is a 1.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 35 / 46

slide-98
SLIDE 98

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Example

The matrix P =   1 1 1   is a 3 × 3 permutation matrix.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 36 / 46

slide-99
SLIDE 99

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Example

The matrix P =   1 1 1   is a 3 × 3 permutation matrix. For any 3 × 3 matrix A, multiplying on the left by P has the effect of interchanging the second and third rows of A: PA =   1 1 1     a11 a12 a13 a21 a22 a23 a31 a32 a33  

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 36 / 46

slide-100
SLIDE 100

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Example

The matrix P =   1 1 1   is a 3 × 3 permutation matrix. For any 3 × 3 matrix A, multiplying on the left by P has the effect of interchanging the second and third rows of A: PA =   1 1 1     a11 a12 a13 a21 a22 a23 a31 a32 a33   =   a11 a12 a13 a31 a32 a33 a21 a22 a23  

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 36 / 46

slide-101
SLIDE 101

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Example

The matrix P =   1 1 1   is a 3 × 3 permutation matrix. For any 3 × 3 matrix A, multiplying on the left by P has the effect of interchanging the second and third rows of A: PA =   1 1 1     a11 a12 a13 a21 a22 a23 a31 a32 a33   =   a11 a12 a13 a31 a32 a33 a21 a22 a23   Similarly, multiplying A on the right by P interchanges the second and third columns of A.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 36 / 46

slide-102
SLIDE 102

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Two useful properties of permutation matrices (1/2)

Suppose k1, . . . , kn is a permutation of the integers 1, . . . , n

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 37 / 46

slide-103
SLIDE 103

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Two useful properties of permutation matrices (1/2)

Suppose k1, . . . , kn is a permutation of the integers 1, . . . , n and the permutation matrix P = (pij) is defined by pij =

  • 1,

if j = ki 0,

  • therwise

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 37 / 46

slide-104
SLIDE 104

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Two useful properties of permutation matrices (2/2)

Then PA permutes the rows of A; that is, PA =      ak11 ak12 · · · ak1n ak21 ak22 · · · ak2n . . . . . . ... . . . akn1 akn2 · · · aknn     

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 38 / 46

slide-105
SLIDE 105

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Two useful properties of permutation matrices (2/2)

Then PA permutes the rows of A; that is, PA =      ak11 ak12 · · · ak1n ak21 ak22 · · · ak2n . . . . . . ... . . . akn1 akn2 · · · aknn      P−1 exists and P−1 = Pt.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 38 / 46

slide-106
SLIDE 106

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Permutation Matrices & Gaussian Elimination

Earlier, we saw that for any nonsingular matrix A, the linear system Ax = b can be solved by Gaussian elimination, with the possibility of row interchanges.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 39 / 46

slide-107
SLIDE 107

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Permutation Matrices & Gaussian Elimination

Earlier, we saw that for any nonsingular matrix A, the linear system Ax = b can be solved by Gaussian elimination, with the possibility of row interchanges. If we knew the row interchanges that were required to solve the system by Gaussian elimination, we could arrange the original equations in an order that would ensure that no row interchanges are needed.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 39 / 46

slide-108
SLIDE 108

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Permutation Matrices & Gaussian Elimination

Earlier, we saw that for any nonsingular matrix A, the linear system Ax = b can be solved by Gaussian elimination, with the possibility of row interchanges. If we knew the row interchanges that were required to solve the system by Gaussian elimination, we could arrange the original equations in an order that would ensure that no row interchanges are needed. Hence there is a rearrangement of the equations in the system that permits Gaussian elimination to proceed without row interchanges.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 39 / 46

slide-109
SLIDE 109

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Permutation Matrices & Gaussian Elimination (Cont’d)

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 40 / 46

slide-110
SLIDE 110

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Permutation Matrices & Gaussian Elimination (Cont’d)

This implies that for any nonsingular matrix A, a permutation matrix P exists for which the system PAx = Pb can be solved without row interchanges.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 40 / 46

slide-111
SLIDE 111

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Permutation Matrices & Gaussian Elimination (Cont’d)

This implies that for any nonsingular matrix A, a permutation matrix P exists for which the system PAx = Pb can be solved without row interchanges. As a consequence, this matrix PA can be factored into PA = LU, where L is lower triangular and U is upper triangular.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 40 / 46

slide-112
SLIDE 112

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Permutation Matrices & Gaussian Elimination (Cont’d)

This implies that for any nonsingular matrix A, a permutation matrix P exists for which the system PAx = Pb can be solved without row interchanges. As a consequence, this matrix PA can be factored into PA = LU, where L is lower triangular and U is upper triangular. Because P−1 = Pt, this produces the factorization A = P−1LU = (PtL)U.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 40 / 46

slide-113
SLIDE 113

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Permutation Matrices & Gaussian Elimination (Cont’d)

This implies that for any nonsingular matrix A, a permutation matrix P exists for which the system PAx = Pb can be solved without row interchanges. As a consequence, this matrix PA can be factored into PA = LU, where L is lower triangular and U is upper triangular. Because P−1 = Pt, this produces the factorization A = P−1LU = (PtL)U. The matrix U is still upper triangular, but PtL is not lower triangular unless P = I.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 40 / 46

slide-114
SLIDE 114

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Example

Determine a factorization in the form A = (PtL)U for the matrix A =     −1 1 1 1 −1 2 −1 −1 2 1 2 2    

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 41 / 46

slide-115
SLIDE 115

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Example

Determine a factorization in the form A = (PtL)U for the matrix A =     −1 1 1 1 −1 2 −1 −1 2 1 2 2    

Note

The matrix A cannot have an LU factorization because a11 = 0.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 41 / 46

slide-116
SLIDE 116

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (1/4)

However, using the row interchange (E1) ↔ (E2),

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 42 / 46

slide-117
SLIDE 117

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (1/4)

However, using the row interchange (E1) ↔ (E2), followed by (E3 + E1) → (E3)

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 42 / 46

slide-118
SLIDE 118

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (1/4)

However, using the row interchange (E1) ↔ (E2), followed by (E3 + E1) → (E3) and (E4 − E1) → (E4),

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 42 / 46

slide-119
SLIDE 119

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (1/4)

However, using the row interchange (E1) ↔ (E2), followed by (E3 + E1) → (E3) and (E4 − E1) → (E4), produces     1 1 −1 2 −1 1 1 2 1 1    

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 42 / 46

slide-120
SLIDE 120

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (1/4)

However, using the row interchange (E1) ↔ (E2), followed by (E3 + E1) → (E3) and (E4 − E1) → (E4), produces     1 1 −1 2 −1 1 1 2 1 1     Then, the row interchange (E2) ↔ (E4),

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 42 / 46

slide-121
SLIDE 121

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (1/4)

However, using the row interchange (E1) ↔ (E2), followed by (E3 + E1) → (E3) and (E4 − E1) → (E4), produces     1 1 −1 2 −1 1 1 2 1 1     Then, the row interchange (E2) ↔ (E4), followed by (E4 + E3) → (E4),

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 42 / 46

slide-122
SLIDE 122

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (1/4)

However, using the row interchange (E1) ↔ (E2), followed by (E3 + E1) → (E3) and (E4 − E1) → (E4), produces     1 1 −1 2 −1 1 1 2 1 1     Then, the row interchange (E2) ↔ (E4), followed by (E4 + E3) → (E4), gives the matrix U =     1 1 −1 2 1 1 1 2 3    

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 42 / 46

slide-123
SLIDE 123

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (2/4)

The permutation matrix associated with the row interchanges

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 43 / 46

slide-124
SLIDE 124

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (2/4)

The permutation matrix associated with the row interchanges (E1) ↔ (E2) and (E2) ↔ (E4)

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 43 / 46

slide-125
SLIDE 125

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (2/4)

The permutation matrix associated with the row interchanges (E1) ↔ (E2) and (E2) ↔ (E4) is P =     1 1 1 1    

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 43 / 46

slide-126
SLIDE 126

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (2/4)

The permutation matrix associated with the row interchanges (E1) ↔ (E2) and (E2) ↔ (E4) is P =     1 1 1 1     and PA =     1 1 −1 2 1 2 2 −1 −1 2 −1 1    

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 43 / 46

slide-127
SLIDE 127

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (3/4)

Gaussian elimination is performed on PA using the same

  • perations as on A, except without the row interchanges.

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 44 / 46

slide-128
SLIDE 128

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (3/4)

Gaussian elimination is performed on PA using the same

  • perations as on A, except without the row interchanges.

That is, (E2 − E1) → (E2), (E3 + E1) → (E3), followed by (E4 + E3) → (E4).

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 44 / 46

slide-129
SLIDE 129

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (3/4)

Gaussian elimination is performed on PA using the same

  • perations as on A, except without the row interchanges.

That is, (E2 − E1) → (E2), (E3 + E1) → (E3), followed by (E4 + E3) → (E4). The nonzero multipliers for PA are consequently, m21 = 1, m31 = −1, and m43 = −1, and the LU factorization of PA is PA =     1 1 1 −1 1 −1 1         1 1 −1 2 1 1 1 2 3     = LU

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 44 / 46

slide-130
SLIDE 130

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (4/4)

Multiplying by P−1 = Pt produces the factorization A = P−1(LU) = Pt(LU) = (PtL)U

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 45 / 46

slide-131
SLIDE 131

Rationale Constructing LU Example Algorithm Permutation Matrices

Matrix Factorization: Permutation Matrices

Solution (4/4)

Multiplying by P−1 = Pt produces the factorization A = P−1(LU) = Pt(LU) = (PtL)U =     −1 1 1 −1 1 1 1         1 1 −1 2 1 1 1 2 3    

Numerical Analysis (Chapter 6) Matrix Factorization R L Burden & J D Faires 45 / 46

slide-132
SLIDE 132

Questions?