0
$\begingroup$

When reading the following paper:

I got the impression that somehow obtaining knowledge of the eigenvalues of a tridiagonal matrix might be combined with some sort of standard numerical routines to find eigenvectors even more quickly than without knowing the eigenvalues. The purpose of the paper itself is to propose a faster algorithm for calculating eigenvalues and even the abstract says

Such an algorithm may be combined with any of the existing methods for the determination of eigenvectors of a symmetric tridiagonal matrix with known eigenvalues.

However, I have had a difficult time finding what methods are preferred or fast for determining the eigenvector for a collection of known eigenvalues. I have tested shifted Lanczos-type algorithms where I am shifting toward each known eigenvalue, but their performance seems significantly slower than simply calculating all the eigenvalues and eigenvectors of the matrix simultaneously without any knowledge of the eigenvalues.

Can anyone suggest what algorithms might best take advantage of knowledge of the eigenvalues in order to compute eigenvectors, and in particular be competitive with more standard routines? Even better, can one point to relevant calls in LAPACK or other standard libraries?

$\endgroup$

1 Answer 1

4
$\begingroup$

The basic strategy to find an eigenvector of a tridiagonal matrix given an eigenvalue, is the inverse iteration method. An efficient routine is described in A Modified Inverse Iteration Method for Computing the Symmetric Tridiagonal Eigenvectors.

The efficiency of several LAPACK codes for inverse iteration is analysed in Performance and Accuracy of LAPACK's Symmetric Tridiagonal Eigensolvers

$\endgroup$

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.