Diagonalization of Gigantic Dense Hermitian Matrices

In summary, the conversation discusses the use of numerical analysis for diagonalizing large and dense Hermitian matrices. Canned routines like zheevx() in LAPACK are not efficient enough for matrices of size 25k-by-25k or larger. Instead, new state of the art methods like RMM-DIIS are recommended. The QR algorithm is also suggested as a potential option, with its performance depending on the matrix size and desired accuracy. It is suggested to test the algorithm on medium sized matrices to predict its performance on larger ones.
  • #1
Bora
2
0
Hi there,

This is a question about numerical analysis used particularly in the computational condensed matter or anywhere where one needs to DIAGONALIZE GIGANTIC DENSE HERMITIAN MATRICES.

In order to diagonalize dense Hermitian matrices size of 25k-by-25k and more (e.g. 1e6-by-1e6) it is not enough to use canned routines like zheevx() in LAPACK. It's way too slow. One needs new state of the art routines like RMM-DIIS (Residual Minimisation-Direct Inversion in Iterative Subspace) from Wood, Zunger "A New Method for Diagonalising Large Matrices" [J.Phys.A - Mathematical and General, 18, 1343 (1985)]. Since, I have never written eigensolver before, can anyone with experience give an advice what I need to learn to do progam RMM-DIIS quickly. E.g. to give a list of methods and concepts, with book/chapters. Thanks.
 
Computer science news on Phys.org
  • #2
I'm not sure if you've considered the QR algorithm, but I have used it in the past and it works well. Here is a short video explaining how to write a simple code for it:
 
  • #3
Thanks a lot. How does the QR perform with gigantic matrices?
 
  • #4
It depends on the matrix. Just do a random matrix generation (in MATLAB I think it's with function 'magic') and write the code and see. The computation time really depends on the matrix size and how accurate you want the eigenvalues. If you take data for computation time vs iteration for a few medium size matrices you could probly plot that and extrapolate with a curve fit to predict higher matrix sizes.
 

What is diagonalization of gigantic dense Hermitian matrices?

Diagonalization of gigantic dense Hermitian matrices is a mathematical process that involves finding a set of eigenvalues and eigenvectors for a square matrix, where the matrix is both Hermitian (equal to its own conjugate transpose) and dense (contains a large number of non-zero elements).

Why is diagonalization of gigantic dense Hermitian matrices important?

Diagonalization of gigantic dense Hermitian matrices is important because it allows for easier manipulation and computation of the matrix. It also reveals important information about the matrix, such as its eigenvalues and eigenvectors, which can be used in a variety of applications in fields such as physics, engineering, and computer science.

What are some methods for diagonalizing gigantic dense Hermitian matrices?

There are several methods for diagonalizing gigantic dense Hermitian matrices, including the Jacobi method, QR algorithm, and Lanczos algorithm. These methods use different approaches to iteratively find the eigenvalues and eigenvectors of the matrix.

Can all gigantic dense Hermitian matrices be diagonalized?

Yes, all gigantic dense Hermitian matrices can be diagonalized. This is because Hermitian matrices are always diagonalizable, meaning they can always be converted into a diagonal matrix through a similarity transformation.

What are some practical applications of diagonalization of gigantic dense Hermitian matrices?

Diagonalization of gigantic dense Hermitian matrices has many practical applications, including in quantum mechanics, signal processing, and data analysis. It is also used in solving differential equations and optimizing algorithms in machine learning and artificial intelligence.

Similar threads

  • Linear and Abstract Algebra
Replies
4
Views
2K
  • Atomic and Condensed Matter
Replies
4
Views
1K
Back
Top