Top Banner
MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.
78

MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Dec 23, 2015

Download

Documents

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: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

MATH 685/ CSI 700/ OR 682 Lecture Notes

Lecture 6.

Eigenvalue problems.

Page 2: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Eigenvalue problems Eigenvalue problems occur in many areas of science

and engineering, such as structural analysis

Eigenvalues are also important in analyzing numerical methods

Theory and algorithms apply to complex matrices as well as real matrices

With complex matrices, we use conjugate transpose, AH, instead of usual transpose, AT

Page 3: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Formulation

Matrix expands or shrinks any vector lying in direction of eigenvector by scalar factor

Expansion or contraction factor is given by corresponding eigenvalue

Eigenvalues and eigenvectors decompose complicated behavior of general linear transformation into simpler actions

Page 4: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Examples

Page 5: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Characteristic polynomial

Page 6: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Example

Page 7: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Companion matrix

Page 8: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Characteristic polynomial

Computing eigenvalues using characteristic polynomial is not recommended because of work in computing coefficients of characteristic polynomial sensitivity of coefficients of characteristic polynomial work in solving for roots of characteristic polynomial

Characteristic polynomial is powerful theoretical tool but usually not useful computationally

Page 9: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Example

Page 10: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Diagonalizability

Page 11: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Eigenspaces

Page 12: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Some relevant definitions

Page 13: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Examples

Page 14: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Examples

Page 15: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Properties of eigenvalue problems

Properties of eigenvalue problem affecting choice of algorithm and software Are all eigenvalues needed, or only a few? Are only eigenvalues needed, or are corresponding eigenvectors

also needed? Is matrix real or complex? Is matrix relatively small and dense, or large and sparse? Does matrix have any special properties, such as symmetry, or is

it general matrix? Condition of eigenvalue problem is sensitivity of

eigenvalues and eigenvectors to changes in matrix Conditioning of eigenvalue problem is not same as

conditioning of solution to linear system for same matrix Different eigenvalues and eigenvectors are not

necessarily equally sensitive to perturbations in matrix

Page 16: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Conditioning of eigenvalues

Page 17: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Conditioning of eigenvalues

Page 18: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Problem transformations

Page 19: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Similarity transformation

Page 20: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Similarity transformation

Page 21: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Diagonal form Eigenvalues of diagonal matrix are diagonal entries, and

eigenvectors are columns of identity matrix

Diagonal form is desirable in simplifying eigenvalue problems for general matrices by similarity transformations

But not all matrices are diagonalizable by similarity transformation

Closest one can get, in general, is Jordan form, which is nearly diagonal but may have some nonzero entries on first superdiagonal, corresponding to one or more multiple eigenvalues

Page 22: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Triangular form

Page 23: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Block triangular form

Page 24: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Forms attainable by similarity

Page 25: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Power iteration

Page 26: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Convergence of Power iteration

Page 27: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Example

Page 28: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Limitations

Page 29: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Normalized Power iteration

Page 30: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Example

Page 31: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Geometric interpretation

Page 32: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Power Iteration with Shift

In earlier example, for instance, if we pick shift of σ = 1, (which is equal to other eigenvalue) then ratio becomes zero and method converges in one iteration

In general, we would not be able to make such fortuitous choice, but shifts can still be extremely useful in some contexts, as we will see later

Page 33: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Inverse iteration

Inverse iteration converges to eigenvector corresponding to smallest eigenvalue of A. Eigenvalue obtained is dominant eigenvalue of A−1, and hence its reciprocal is smallest eigenvalue of A in modulus

Page 34: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Example

Page 35: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Shifted inverse iteration

Page 36: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Rayleigh Quotient

Page 37: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Example

Page 38: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Rayleigh Quotient iteration

Page 39: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Rayleigh Quotient iteration

Page 40: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Deflation

Page 41: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Deflation

Page 42: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Deflation

Page 43: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Simultaneous Iteration

Page 44: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Orthogonal iteration

Page 45: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

QR iteration

Page 46: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

QR iteration

Page 47: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Example

Page 48: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

QR iteration with shifts

Page 49: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Example

Page 50: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Preliminary reduction

Page 51: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Preliminary reduction

Page 52: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Preliminary reduction

Page 53: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Cost of QR iteration

Page 54: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Krylov subspaces methods

Page 55: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Krylov subspaces methods

Page 56: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Arnoldi iteration

Page 57: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Arnoldi iteration

Page 58: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Arnoldi iteration

Page 59: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Lanczos Iteration

Page 60: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Lanczos iteration

Page 61: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Lanczos iteration

Page 62: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Krylov subspace methods cont.

Page 63: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Example of Lanczos iteration

Page 64: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Jacobi method

Page 65: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Jacobi method

Page 66: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Plane rotation

Page 67: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Jacobi method cont.

Page 68: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Jacobi method cont.

Page 69: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Jacobi method example

Page 70: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.
Page 71: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Process continues until off-diagonal entries reduced to as small as desired

Result is diagonal matrix orthogonally similar to original matrix, with the orthogonal similarity transformation given by product of plane rotations

Page 72: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Other methods (spectrum-slicing)

Page 73: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Sturm sequence

Page 74: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Divide-and-conquer algorithm

Page 75: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Relatively robust representation

Page 76: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Generalized eigenvalue problems

Page 77: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

QZ algorithm

Page 78: MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.

Computing SVD