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.

Upload: bertha-angelina-lloyd

Post on 23-Dec-2015

215 views

Category:

Documents


0 download

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