Introduction to QR-Method SF2524 - Matrix Computations for Large-Scale Systems

Introduction to QR-Method SF2524 - Matrix Computations for Large-Scale Systems

Introduction to QR-method SF2524 - Matrix Computations for Large-scale Systems Introduction to QR-method 1 / 17 Inverse iteration I Computes eigenvalue closest to a target Rayleigh Quotient Iteration I Computes one eigenvalue with a starting guess Arnoldi method for eigenvalue problems I Computes extreme eigenvalue Now: QR-method Compute all eigenvalues Suitable for dense problems Small matrices in relation to other algorithms So far we have in the course learned about... Methods suitable for large sparse matrices Power method I Computes largest eigenvalue Introduction to QR-method 2 / 17 Rayleigh Quotient Iteration I Computes one eigenvalue with a starting guess Arnoldi method for eigenvalue problems I Computes extreme eigenvalue Now: QR-method Compute all eigenvalues Suitable for dense problems Small matrices in relation to other algorithms So far we have in the course learned about... Methods suitable for large sparse matrices Power method I Computes largest eigenvalue Inverse iteration I Computes eigenvalue closest to a target Introduction to QR-method 2 / 17 Arnoldi method for eigenvalue problems I Computes extreme eigenvalue Now: QR-method Compute all eigenvalues Suitable for dense problems Small matrices in relation to other algorithms So far we have in the course learned about... Methods suitable for large sparse matrices Power method I Computes largest eigenvalue Inverse iteration I Computes eigenvalue closest to a target Rayleigh Quotient Iteration I Computes one eigenvalue with a starting guess Introduction to QR-method 2 / 17 Now: QR-method Compute all eigenvalues Suitable for dense problems Small matrices in relation to other algorithms So far we have in the course learned about... Methods suitable for large sparse matrices Power method I Computes largest eigenvalue Inverse iteration I Computes eigenvalue closest to a target Rayleigh Quotient Iteration I Computes one eigenvalue with a starting guess Arnoldi method for eigenvalue problems I Computes extreme eigenvalue Introduction to QR-method 2 / 17 So far we have in the course learned about... Methods suitable for large sparse matrices Power method I Computes largest eigenvalue Inverse iteration I Computes eigenvalue closest to a target Rayleigh Quotient Iteration I Computes one eigenvalue with a starting guess Arnoldi method for eigenvalue problems I Computes extreme eigenvalue Now: QR-method Compute all eigenvalues Suitable for dense problems Small matrices in relation to other algorithms Introduction to QR-method 2 / 17 Reading instructions Point 1: TB Lecture 24 Points 2-4: Lecture notes \QR-method" on course web page Point 5: TB Chapter 28 (Extra reading: TB Chapter 25-26, 28-29) Agenda QR-method 1 Decompositions I Jordan form I Schur decomposition I QR-factorization 2 Basic QR-method 3 Improvement 1: Two-phase approach I Hessenberg reduction I Hessenberg QR-method 4 Improvement 2: Acceleration with shifts 5 Convergence theory Introduction to QR-method 3 / 17 Agenda QR-method 1 Decompositions I Jordan form I Schur decomposition I QR-factorization 2 Basic QR-method 3 Improvement 1: Two-phase approach I Hessenberg reduction I Hessenberg QR-method 4 Improvement 2: Acceleration with shifts 5 Convergence theory Reading instructions Point 1: TB Lecture 24 Points 2-4: Lecture notes \QR-method" on course web page Point 5: TB Chapter 28 (Extra reading: TB Chapter 25-26, 28-29) Introduction to QR-method 3 / 17 1 Decompositions I Jordan form I Schur decomposition I QR-factorization 2 Basic QR-method 3 Improvement 1: Two-phase approach I Hessenberg reduction I Hessenberg QR-method 4 Improvement 2: Acceleration with shifts 5 Convergence theory Introduction to QR-method 4 / 17 Numerical methods based on similarity transformations If B is triangular we can read-off the eigenvalues from the diagonal. Idea of numerical method: Compute V such that B is triangular. Similarity transformation m×m m×m Suppose A 2 C and V 2 C is an invertible matrix. Then A and B = VAV −1 have the same eigenvalues. Introduction to QR-method 5 / 17 Similarity transformation m×m m×m Suppose A 2 C and V 2 C is an invertible matrix. Then A and B = VAV −1 have the same eigenvalues. Numerical methods based on similarity transformations If B is triangular we can read-off the eigenvalues from the diagonal. Idea of numerical method: Compute V such that B is triangular. Introduction to QR-method 5 / 17 where 0 1 J1 B .. C Λ = @ . A ; Jk where 0 1 λi 1 B .. .. C B . C Ji = B C ; i = 1;:::; k B .. C @ . 1 A λi First idea: compute the Jordan canonical form Jordan canonical form m×m m×m Suppose A 2 C . There exists an invertible matrix V 2 C and a block diagonal matrix such that A = V ΛV −1 Introduction to QR-method 6 / 17 First idea: compute the Jordan canonical form Jordan canonical form m×m m×m Suppose A 2 C . There exists an invertible matrix V 2 C and a block diagonal matrix such that A = V ΛV −1 where 0 1 J1 B .. C Λ = @ . A ; Jk where 0 1 λi 1 B .. .. C B . C Ji = B C ; i = 1;:::; k B .. C @ . 1 A λi Introduction to QR-method 6 / 17 Common case: symmetric matrix T m×m Suppose A = A 2 R . Then, 0 1 λ1 B .. C Λ = @ . A : λm Common case: distinct eigenvalues Suppose λi 6= λj , i = 1;:::; m. Then, 0 1 λ1 B .. C Λ = @ . A : λm Introduction to QR-method 7 / 17 Common case: distinct eigenvalues Suppose λi 6= λj , i = 1;:::; m. Then, 0 1 λ1 B .. C Λ = @ . A : λm Common case: symmetric matrix T m×m Suppose A = A 2 R . Then, 0 1 λ1 B .. C Λ = @ . A : λm Introduction to QR-method 7 / 17 If " = 0. Then, the Jordan canonical form is 02 1 1 Λ = @ 2 1A : 2 If " > 0. Then, the eigenvalues are distinct and 02 + O("1=3) 1 Λ = @ 2 + O("1=3) A : 2 + O("1=3) ) Not continuous with respect to " ) The Jordan form is often not numerically stable Example - numerical stability of Jordan form Consider 02 1 1 A = @ 2 1A " 2 Introduction to QR-method 8 / 17 If " > 0. Then, the eigenvalues are distinct and 02 + O("1=3) 1 Λ = @ 2 + O("1=3) A : 2 + O("1=3) ) Not continuous with respect to " ) The Jordan form is often not numerically stable Example - numerical stability of Jordan form Consider 02 1 1 A = @ 2 1A " 2 If " = 0. Then, the Jordan canonical form is 02 1 1 Λ = @ 2 1A : 2 Introduction to QR-method 8 / 17 ) Not continuous with respect to " ) The Jordan form is often not numerically stable Example - numerical stability of Jordan form Consider 02 1 1 A = @ 2 1A " 2 If " = 0. Then, the Jordan canonical form is 02 1 1 Λ = @ 2 1A : 2 If " > 0. Then, the eigenvalues are distinct and 02 + O("1=3) 1 Λ = @ 2 + O("1=3) A : 2 + O("1=3) Introduction to QR-method 8 / 17 Example - numerical stability of Jordan form Consider 02 1 1 A = @ 2 1A " 2 If " = 0. Then, the Jordan canonical form is 02 1 1 Λ = @ 2 1A : 2 If " > 0. Then, the eigenvalues are distinct and 02 + O("1=3) 1 Λ = @ 2 + O("1=3) A : 2 + O("1=3) ) Not continuous with respect to " ) The Jordan form is often not numerically stable Introduction to QR-method 8 / 17 The Schur decomposition is numerically stable. Goal with QR-method: Numercally compute a Schur factorization Schur decomposition (essentially TB Theorem 24.9) m×m Suppose A 2 C . There exists an unitary matrix P P−1 = P∗ and a triangular matrix T such that A = PTP∗: Introduction to QR-method 9 / 17 Schur decomposition (essentially TB Theorem 24.9) m×m Suppose A 2 C . There exists an unitary matrix P P−1 = P∗ and a triangular matrix T such that A = PTP∗: The Schur decomposition is numerically stable. Goal with QR-method: Numercally compute a Schur factorization Introduction to QR-method 9 / 17 Outline: 1 Decompositions I Jordan form I Schur decomposition I QR-factorization 2 Basic QR-method 3 Improvement 1: Two-phase approach I Hessenberg reduction I Hessenberg QR-method 4 Improvement 2: Acceleration with shifts 5 Convergence theory Introduction to QR-method 10 / 17 Note: Very different from Schur factorization A = QTQ∗ QR-factorization can be computed with a finite number of iterations Schur decomposition directly gives us the eigenvalues QR-factorization m×m Suppose A 2 C . There exists a unitary matrix Q and an upper triagnular matrix R such that A = QR Introduction to QR-method 11 / 17 QR-factorization m×m Suppose A 2 C . There exists a unitary matrix Q and an upper triagnular matrix R such that A = QR Note: Very different from Schur factorization A = QTQ∗ QR-factorization can be computed with a finite number of iterations Schur decomposition directly gives us the eigenvalues Introduction to QR-method 11 / 17 Basic QR-method = basic QR-algorithm Simple basic idea: Let A0 = A and iterate: Compute QR-factorization of Ak = QR Set Ak+1 = RQ. Note: ∗ A1 = RQ = Q A0Q ) A0; A1;::: have the same eigenvalues More remarkable: Ak ! triangular matrix (except special cases) Basic QR-method Didactic simplifying assumption: All eigenvalues are real Introduction to QR-method 12 / 17 Note: ∗ A1 = RQ = Q A0Q ) A0; A1;::: have the same eigenvalues More remarkable: Ak ! triangular matrix (except special cases) Basic QR-method Didactic simplifying assumption: All eigenvalues are real Basic QR-method = basic QR-algorithm Simple basic idea: Let A0 = A and iterate: Compute QR-factorization of Ak = QR Set Ak+1 = RQ.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    39 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us