Efficiently Computing Eigenvalues of a Sparse Banded Matrix

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
2 replies · 2K views
Jimmy and Bimmy
Messages
3
Reaction score
0
I have a Hamiltonian represented by a penta-diagonal matrix

The first bands are directly adjascent to the diagonals. The other two bands are N places above and below the diagonal.

Can anyone recommend an efficient algorithm or routine for finding the eigenvalues and eigenvectors?
 
Physics news on Phys.org
DrClaude said:
Thanks for the reply.

I have been using dsyev from the lapack routine (which is for symmetric matrices). I switched to dsbev (which is for symmetric band matrices), but didn't see much improvement. This is because, even though I only have 5 bands (diagonal + 2 upper + 2 lower), the outer 2 bands are a good distance away, and lapack doesn't take advantage of spare matrices.

Someone recommended arpack, but the documentation can be hard to follow.