Iterative Estimates for Eigenvalues
When only a numerical eigenvalue is needed, iteration is preferred over the characteristic polynomial. The power method repeatedly multiplies by A to converge on the dominant eigenvalue and its eigenvector; the Rayleigh quotient sharpens the estimate for symmetric matrices; and the inverse power method targets any eigenvalue near a known guess.
╌╌╌╌
In applications, eigenvalues are rarely needed to full precision, and the characteristic polynomial is the wrong tool for computing them: no finite formula solves a general polynomial of degree or more, and forming then rooting the polynomial is numerically unstable. Iterative methods avoid it, producing accurate approximations from repeated matrix-vector products. The power method and its relatives below also motivate the numerical eigenvalue algorithms.
The dominant eigenvalue
Assume is diagonalizable with a basis of eigenvectors and a strictly dominant eigenvalue, meaning
Write a starting vector as with . Then
Dividing by isolates the dominant term:
Every ratio has magnitude below , so its powers vanish. Hence
The vectors line up with the dominant eigenvector: the direction of converges to the eigenspace of .
The algorithm
The scaling factor is unknown, so instead each iterate is rescaled so its largest entry is . The largest entry of then converges to , because once is close to an eigenvector.
- 1require x_0 has largest entry equal to 1
- 2for k = 0, 1, 2, ... do
- 3y <- A x_k
- 4mu <- an entry of y with the largest absolute valueeigenvalue estimate
- 5x_{k+1} <- (1 / mu) yrescale largest entry to 1
- 6until mu and x_k stop changing
- 7return (mu, x_k)dominant eigenvalue and its eigenvector
The estimates and , and indeed : the dominant eigenvalue is with eigenvector .
Rate of convergence
The leftover error in using a scaled for is dominated by the term , so the convergence is geometric with ratio .
In the worked run and , so the ratio is and the estimates gained roughly one digit per step.
When is near , the plain power method is too slow and other approaches are preferred.
The Rayleigh quotient
The largest-entry estimate is crude. A better eigenvalue estimate from an approximate eigenvector uses the Rayleigh quotient. If , then , so
equals exactly for an eigenvector, and is close to when is close to an eigenvector.
This doubling is why symmetric problems — the setting of the Spectral Theorem — are especially amenable to iteration.
The inverse power method
The power method finds only the dominant eigenvalue. To target any eigenvalue , given a rough estimate near it, apply the power method to
If the eigenvalues of are , the eigenvalues of are , with the same eigenvectors. When is close to a particular , the value is huge — strictly dominant in — so the power method on homes in on that eigenvector rapidly.
In practice is never formed. Instead each step solves a linear system, and the eigenvalue of is recovered from the estimate for .
- 1require x_0 has largest entry equal to 1
- 2for k = 0, 1, 2, ... do
- 3solve (A - alpha I) y = x_k for yreuse one LU factorization each step
- 4mu <- an entry of y with the largest absolute value
- 5lambda <- alpha + 1 / mueigenvalue estimate for A
- 6x_{k+1} <- (1 / mu) y
- 7until lambda and x_k stop changing
- 8return (lambda, x_k)
Because the same matrix is solved against every step, one LU factorization is computed once and reused. If no estimate of the smallest eigenvalue is available, taking (so ) targets the eigenvalue nearest zero.
The methods in context
| Method | Finds | Needs | Convergence rate |
|---|---|---|---|
| Power method | dominant eigenvalue | a strictly dominant eigenvalue | |
| Rayleigh quotient | sharper from an approximate eigenvector | (best for symmetric ) | doubles the digits |
| Inverse power method | eigenvalue nearest | a good initial guess |
These algorithms handle simple situations well. Production software instead uses the QR algorithm, which generates a sequence of matrices all similar to that converge to triangular form, reading off every eigenvalue at once. It underlies the standard eigenvalue routines and is developed with the rest of the numerical eigenvalue problem.1
Footnotes
- Lay, Linear Algebra and Its Applications, 5th ed., §5.8 — Iterative Estimates for Eigenvalues: the power method for a strictly dominant eigenvalue and its convergence rate, the Rayleigh quotient , and the inverse power method using to target an eigenvalue near . ↩
╌╌ END ╌╌