Eigenvalues and Eigenvectors/Iterative Estimates for Eigenvalues

Lesson 5.7804 words

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 .

Successive iterates swing toward the dominant eigenspace; each multiplication by suppresses the subdominant component.

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.

Algorithm:PowerMethod(A,x0)\textsc{PowerMethod}(A, x_0) — estimate the dominant eigenvalue
  1. 1
    require x_0 has largest entry equal to 1
  2. 2
    for k = 0, 1, 2, ... do
  3. 3
    y <- A x_k
  4. 4
    mu <- an entry of y with the largest absolute value
    eigenvalue estimate
  5. 5
    x_{k+1} <- (1 / mu) y
    rescale largest entry to 1
  6. 6
    until mu and x_k stop changing
  7. 7
    return (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.

Error against iteration for two ratios; a small (steep line) converges far faster than a ratio near (shallow line).

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.

From the same iterate the Rayleigh quotient carries about twice the correct digits of the largest-entry estimate for a symmetric matrix.

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.

Shifting by near an eigenvalue makes dominate; the reciprocal blows up the eigenvalue nearest the shift.

In practice is never formed. Instead each step solves a linear system, and the eigenvalue of is recovered from the estimate for .

Algorithm:InversePowerMethod(A,α,x0)\textsc{InversePowerMethod}(A, \alpha, x_0) — estimate an eigenvalue near α\alpha
  1. 1
    require x_0 has largest entry equal to 1
  2. 2
    for k = 0, 1, 2, ... do
  3. 3
    solve (A - alpha I) y = x_k for y
    reuse one LU factorization each step
  4. 4
    mu <- an entry of y with the largest absolute value
  5. 5
    lambda <- alpha + 1 / mu
    eigenvalue estimate for A
  6. 6
    x_{k+1} <- (1 / mu) y
  7. 7
    until lambda and x_k stop changing
  8. 8
    return (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

MethodFindsNeedsConvergence rate
Power methoddominant eigenvalue a strictly dominant eigenvalue
Rayleigh quotientsharper from an approximate eigenvector(best for symmetric )doubles the digits
Inverse power methodeigenvalue 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

  1. 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 ╌╌