Top Banner
03/25/22 http:// numericalmethods.eng.usf.edu 1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw http://numericalmethods.eng.u sf.edu Transforming Numerical Methods Education for STEM Undergraduates
33

5/18/2015 1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw Transforming.

Dec 17, 2015

Download

Documents

Luke Briggs
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

04/18/23http://

numericalmethods.eng.usf.edu 1

LU Decomposition

Major: All Engineering Majors

Authors: Autar Kaw

http://numericalmethods.eng.usf.eduTransforming Numerical Methods Education for STEM

Undergraduates

Page 2: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

LU Decomposition

http://numericalmethods.eng.usf.edu

Page 3: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

LU DecompositionLU Decomposition is another method to solve a set of

simultaneous linear equations

Which is better, Gauss Elimination or LU Decomposition?

To answer this, a closer look at LU decomposition is needed.

Page 4: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

MethodFor most non-singular matrix [A] that one could conduct Naïve Gauss Elimination forward elimination steps, one can always write it as

[A] = [L][U]

where

[L] = lower triangular matrix

[U] = upper triangular matrix

http://numericalmethods.eng.usf.edu

LU Decomposition

Page 5: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

How does LU Decomposition work?

Page 6: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

LU DecompositionHow can this be used?

Given [A][X] = [C]

1. Decompose [A] into [L] and [U]

2. Solve [L][Z] = [C] for [Z]

3. Solve [U][X] = [Z] for [X]

Page 7: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Is LU Decomposition better than Gaussian Elimination?

Solve [A][X] = [B]

3

204

3

8| 2

3 nn

nTCT DE

nnTCT FS 44| 2 nnTCT BS 124| 2

3

328

3

8| 2

3 nn

nTCT FE

Forward Elimination Decomposition to LU

Back Substitution

Forward Substitution

nnTCT BS 124| 2

Back Substitution

T = clock cycle time and nxn = size of the matrix

Page 8: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Is LU Decomposition better than Gaussian Elimination?

To solve [A][X] = [B]

Time taken by methods

T = clock cycle time and nxn = size of the matrix

So both methods are equally efficient.

Gaussian Elimination LU Decomposition

3

412

3

8 23 n

nn

T

3

412

3

8 23 n

nn

T

Page 9: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

To find inverse of [A]

Time taken by Gaussian Elimination Time taken by LU Decomposition

3

412

3

8

||2

34 n

nn

T

CTCTn BSFE

3

2012

3

32

|||

23 n

nn

T

CTnCTnCT BSFSLU

Page 10: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

To find inverse of [A]

Time taken by Gaussian Elimination Time taken by LU Decomposition

3

2012

3

32 23 n

nn

T

n 10 100 1000 10000

CT|inverse GE / CT|inverse LU 3.288 25.84 250.8 2501

Table 1 Comparing computational times of finding inverse of a matrix using LU decomposition and Gaussian elimination.

3

412

3

8 23

4 nn

nT

For large n, CT|inverse GE / CT|inverse LU ≈ n/4

Page 11: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Method: [A] Decomposes to [L] and [U]

33

2322

131211

3231

21

00

0

1

01

001

u

uu

uuu

ULA

[U] is the same as the coefficient matrix at the end of the forward elimination step.

[L] is obtained using the multipliers that were used in the forward elimination process

Page 12: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Finding the [U] matrixUsing the Forward Elimination Procedure of Gauss Elimination

112144

1864

1525

112144

56.18.40

1525

56.212;56.225

64

RowRow

76.48.160

56.18.40

1525

76.513;76.525

144

RowRow

Step 1:

Page 13: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Finding the [U] Matrix

Step 2:

76.48.160

56.18.40

1525

7.000

56.18.40

1525

5.323;5.38.4

8.16

RowRow

7.000

56.18.40

1525

U

Matrix after Step 1:

Page 14: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Finding the [L] matrix

Using the multipliers used during the Forward Elimination Procedure

1

01

001

3231

21

56.225

64

11

2121

a

a

76.525

144

11

3131

a

a

From the first step of forward elimination

112144

1864

1525

Page 15: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Finding the [L] Matrix

15.376.5

0156.2

001

L

From the second step of forward elimination

76.48.160

56.18.40

15255.3

8.4

8.16

22

3232

a

a

Page 16: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Does [L][U] = [A]?

7.000

56.18.40

1525

15.376.5

0156.2

001

UL ?

Page 17: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Using LU Decomposition to solve SLEs

Solve the following set of linear equations using LU Decomposition

2279

2177

8106

112144

1864

1525

3

2

1

.

.

.

x

x

x

Using the procedure for finding the [L] and [U] matrices

7.000

56.18.40

1525

15.376.5

0156.2

001

ULA

Page 18: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Example

Set [L][Z] = [C]

Solve for [Z]

2.279

2.177

8.106

15.376.5

0156.2

001

3

2

1

z

z

z

2.2795.376.5

2.17756.2

10

321

21

1

zzz

zz

z

Page 19: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

ExampleComplete the forward substitution to solve for [Z]

735.0

21.965.38.10676.52.279

5.376.52.279

2.96

8.10656.22.177

56.22.177

8.106

213

12

1

zzz

zz

z

735.0

21.96

8.106

3

2

1

z

z

z

Z

Page 20: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Example

Set [U][X] = [Z]

Solve for [X] The 3 equations become

7350

2196

8106

7.000

56.18.40

1525

3

2

1

.

.

.

x

x

x

735.07.0

21.9656.18.4

8.106525

3

32

321

a

aa

aaa

Page 21: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Example

From the 3rd equation

050170

7350

735070

3

3

3

.a.

.a

.a.

Substituting in a3 and using the second equation

219656184 32 .a.a.

701984

0501561219684

5612196

2

2

32

.a.

...a

.

a..a

Page 22: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

ExampleSubstituting in a3 and a2 using the first equation

8106525 321 .aaa

Hence the Solution Vector is:

050.1

70.19

2900.0

3

2

1

a

a

a

2900025

050170195810625

58106 321

.

...

aa.a

Page 23: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Finding the inverse of a square matrix

The inverse [B] of a square matrix [A] is defined as

[A][B] = [I] = [B][A]

Page 24: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Finding the inverse of a square matrixHow can LU Decomposition be used to find the inverse?

Assume the first column of [B] to be [b11 b12 … bn1]T

Using this and the definition of matrix multiplication

First column of [B] Second column of [B]

0

0

1

1

21

11

nb

b

b

A

0

1

0

2

22

12

nb

b

b

A

The remaining columns in [B] can be found in the same manner

Page 25: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Example: Inverse of a MatrixFind the inverse of a square matrix [A]

112144

1864

1525

A

7000

561840

1525

153765

01562

001

.

..

..

.ULA

Using the decomposition procedure, the [L] and [U] matrices are found to be

Page 26: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Example: Inverse of a MatrixSolving for the each column of [B] requires two steps

1)Solve [L] [Z] = [C] for [Z]

2)Solve [U] [X] = [Z] for [X]

Step 1:

0

0

1

15.376.5

0156.2

001

3

2

1

z

z

z

CZL

This generates the equations:

05.376.5

056.2

1

321

21

1

zzz

zz

z

Page 27: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Example: Inverse of a MatrixSolving for [Z]

23

5625317650

537650

562

15620

5620

1

213

12

1

.

...

z.z.z

.

.

z. z

z

23

562

1

3

2

1

.

.

z

z

z

Z

Page 28: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Example: Inverse of a Matrix

Solving [U][X] = [Z] for [X]

3.2

2.56

1

7.000

56.18.40

1525

31

21

11

b

b

b

2.37.0

56.256.18.4

1525

31

3121

312111

b

bb

bbb

Page 29: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Example: Inverse of a MatrixUsing Backward Substitution

04762.0

25

571.49524.05125

51

9524.08.4

571.4560.156.28.4

560.156.2

571.47.0

2.3

312111

3121

31

bbb

bb

b So the first column of the inverse of [A] is:

571.4

9524.0

04762.0

31

21

11

b

b

b

Page 30: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Example: Inverse of a MatrixRepeating for the second and third columns of the inverse

Second Column Third Column

0

1

0

112144

1864

1525

32

22

12

b

b

b

000.5

417.1

08333.0

32

22

12

b

b

b

1

0

0

112144

1864

1525

33

23

13

b

b

b

429.1

4643.0

03571.0

33

23

13

b

b

b

Page 31: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

http://numericalmethods.eng.usf.edu

Example: Inverse of a Matrix

The inverse of [A] is

429.1000.5571.4

4643.0417.19524.0

03571.008333.004762.01A

To check your work do the following operation

[A][A]-1 = [I] = [A]-1[A]

Page 32: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

Additional ResourcesFor all resources on this topic such as digital audiovisual lectures, primers, textbook chapters, multiple-choice tests, worksheets in MATLAB, MATHEMATICA, MathCad and MAPLE, blogs, related physical problems, please visit http://numericalmethods.eng.usf.edu/topics/lu_decomposition.html

Page 33: 5/18/2015  1 LU Decomposition Major: All Engineering Majors Authors: Autar Kaw  Transforming.

THE END

http://numericalmethods.eng.usf.edu