Eigenvalues are everywhere. The natural resonant frequencies of a bridge, the most influential pages on the web, the ground-state energy of a molecule — all of them reduce to finding the eigenvalues of some matrix . The trouble is that real matrices are enormous: structural models of a car chassis can involve millions of degrees of freedom, and the matrix that describes the web graph has billions of rows.
Computing all eigenvalues of an matrix costs time and memory. For that is completely out of reach.
The saving insight, discovered independently by Cornelius Lanczos (1950) for symmetric matrices and extended by Walter Arnoldi (1951) to general ones, is that you almost never need all eigenvalues. You need the extremal ones — the largest, smallest, or those closest to some target. And those happen to be well-approximated by a very small Krylov subspace: the span of for a starting vector and a step count .
At each step you multiply by once (cheap for sparse matrices) and orthogonalize against all previous vectors. After steps you have an basis and a tiny tridiagonal (Lanczos) or Hessenberg (Arnoldi) matrix . The eigenvalues of — called Ritz values — converge to the true eigenvalues of at a rate that depends on how well-separated those eigenvalues are.
The algorithm belongs to the field of numerical linear algebra, and its story touches the same themes as dimensionality reduction: huge data spaces collapsed into manageable projections that still capture the essential structure.
Comments
Loading comments...