Finding Eigenvectors with Lanczos Algorithm

  • Context: Graduate 
  • Thread starter Thread starter maverick_starstrider
  • Start date Start date
  • Tags Tags
    Eigenvectors
Click For Summary
SUMMARY

The discussion centers on applying the Lanczos algorithm to find the minimal eigenvalue of a large matrix and the subsequent challenge of determining the corresponding eigenvector. The user has successfully generated a tridiagonal Lanczos matrix but is struggling to find a straightforward algorithm to compute the eigenvector without delving into extensive linear algebra texts. The need for a concise, practical algorithm is emphasized, as existing resources often lack clarity and actionable steps.

PREREQUISITES
  • Understanding of the Lanczos algorithm
  • Familiarity with tridiagonal matrices
  • Basic knowledge of eigenvalues and eigenvectors
  • Experience with numerical linear algebra techniques
NEXT STEPS
  • Research algorithms for extracting eigenvectors from tridiagonal matrices
  • Explore the implementation of the Lanczos algorithm in Python using NumPy
  • Study the process of eigenvector approximation techniques
  • Investigate iterative methods for large-scale eigenvalue problems
USEFUL FOR

Mathematicians, data scientists, and software engineers working on numerical linear algebra, particularly those focused on eigenvalue problems in large matrices using the Lanczos algorithm.

maverick_starstrider
Messages
1,118
Reaction score
7
Hi, I'm applying the Lanczos algorithm to find the minimal eigenvalue of some huge matrix. Now that I've got it I'm trying to find the eigenvector corresponding to this eigenvalue. Now I have looked through book after book after book and I have yet to find an explanation of how to do this that is even the slightest bit approachable and I don't have the time or patience to read through a whole 300 page textbook to understand the authors notations and terminology well enough to glean a probably 10 line algorithm to generate these things. So I'm wondering if someone could simply tell me a bare-bones algorithm or point me to one that accomplishes this (an algorithm not a linear algebra proof from willoughby and callum or some such).

I have a lanczos algorithm that uses two vectors and the standard lanczos algorithm (http://en.wikipedia.org/wiki/Lanczos_algorithm#The_algorithm). I cannot store more than 2 (maybe 3) vectors (so I can't have something like V=[v1,v2,...,vm]). I generate my tridiagonal lanczos matrix Tm, I can solve for the eigenvalue I want now what do I do? Any help is greatly appreciated, this is driving me mad. It's amazing how many books/internet sources "discuss" this but other then a 5 page linear algebra proof fail to provide any clear explanation, much less an algorithm or an example.
 
Physics news on Phys.org
Did you solve this issue eventually?
 

Similar threads

  • · Replies 33 ·
2
Replies
33
Views
2K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 24 ·
Replies
24
Views
4K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 7 ·
Replies
7
Views
10K
  • · Replies 6 ·
Replies
6
Views
18K
  • · Replies 2 ·
Replies
2
Views
3K
Replies
3
Views
3K