How do I estimate complex eigenvalues?

Click For Summary

Discussion Overview

The discussion revolves around estimating complex eigenvalues of a real matrix A. Participants explore various numerical methods and algorithms suitable for this task, particularly in the context of the QR algorithm and alternatives for computing eigenvalues.

Discussion Character

  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant notes that while the QR algorithm works for real eigenvalues, it fails to converge for complex eigenvalues and seeks alternatives.
  • Another participant suggests using the LAPACK routine dgeev.f, which does not require complex arithmetic and can handle complex eigenvalues as conjugate pairs, although they mention the need to reduce the matrix to Hessenberg form first.
  • A third participant discusses the QR algorithm's limitations in generating eigenvalue estimates for complex conjugate pairs and proposes two methods for handling this: calculating eigenvalues from a 2x2 matrix or using a "Wilkinson shift" to navigate the complex plane.
  • One participant introduces Gershgorin's Circle Theorem as a potential method if the off-diagonal entries of the matrix are small, although they express uncertainty about its relevance.
  • A separate query arises regarding the estimation of eigenvalues for a matrix with complex elements, indicating a need for subroutines that do not require double precision.

Areas of Agreement / Disagreement

Participants present multiple competing views on the best approach to estimate complex eigenvalues, and the discussion remains unresolved with no consensus on a single method.

Contextual Notes

Some methods discussed depend on specific conditions, such as the size of off-diagonal entries or the requirement for complex arithmetic. The effectiveness of the proposed methods may vary based on the properties of the matrix in question.

photis
Messages
7
Reaction score
0
Let A be a matrix with real elements. The problem is to estimate eigenvalues of A, real and complex. QR algorithm is fine for real eigenvalues, but obviously fails to converge on complex eigenvalues... So, I'm looking for an alternative that could provide an estimate for complex eigenvalues of A. Can anybody help?

Thanks,
photis
 
Physics news on Phys.org
Go to http://www.netlib.org/lapack/double/. The routine dgeev.f (a fortran subprogramme) is good and does not require complex arithmetic because you have a real matrix, so that all complex eigenvalues (if there are any) come in pairs of complex conjugates. I have used this routine successfully many many times in the past but I don't remember the details of the numerical method. Usually, the matrix has to be reduced to Hessenberg form first; then, I think there may be a variant of the QR algorithm that works. I found the discussions in "Numerical Recipes" by Press et al. and "Numerical methods that work" by F.S. Acton very imformative. Good luck---the world of non-symmetric matrices is not a pleasant place!

For more about the numerical procedure, look in
http://www.netlib.org/lapack/lug/node50.html
 
Last edited:
Thanks, your help was really valueable:!) . Following the links, I found this: http://www.acm.caltech.edu/~mlatini/research/qr_alg-feb04.pdf"

As eigenvalues come in conjugate pairs, QR apparently fails (no dominant eigenvalue exists). However, instead of generating a single eigenvalue estimation, QR produces a 2x2 matrix "containing" the conjugate pair. One can either (a) calculate the eigenvalues of the 2x2 matrix directly and proceed with next eigenvalue(s) or (b) use "Wilkinson shift" to move QR on the complex plain.

(a) may affect estimates of the remaining eigenvalues, but (b) introduces complex arithmetic, so (a) seems preferable. After all, I use QR to get reasonable initial approximations for inverse power algorithm.

Does anybody know if there is an alternative method (not QR) to ger Schur quasitriangular form of a real matrix?
 
Last edited by a moderator:
i have a matrix that its elements are complex ,ineed its eignvalue , did any onehave any subroutine for that?

(not double percision)
tnx
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 12 ·
Replies
12
Views
4K
Replies
7
Views
2K
  • · Replies 6 ·
Replies
6
Views
18K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K