Shifted Inverse Iteration
Shifted inverse iteration targets the eigenvalue nearest a chosen shift . We first study a real symmetric matrix . All its eigenvalues are real, and its eigenvectors can be chosen as an orthonormal basis.
Choose that is not itself an eigenvalue and a unit starting vector with a nonzero component in the desired eigenvector direction. Factor once, then reuse that factorization.
Assume the targeted eigenvalue is uniquely closest to the shift. Equally close eigenvalues do not produce a unique dominant transformed magnitude. Convergence means convergence of the eigendirection. A negative transformed eigenvalue can alternate the vector sign.
One Iteration
For , perform:
The Rayleigh quotient estimates the eigenvalue. A reliable stopping rule checks the residual and accounts for the scale of the problem:
For an eigenpair satisfying , the shifted inverse acts as follows.
This relation shows that the eigenvalue closest to produces the largest transformed magnitude. In implementation, we solve the linear system without forming explicitly.
Power Iteration
Power iteration targets the eigenvalue of largest magnitude. Starting from a unit vector , repeat:
For a symmetric matrix, convergence to the dominant eigenvector requires the following spectral gap.
The starting vector must also have a nonzero component in the direction of the eigenvector for . The asymptotic convergence factor is approximately . Equal or tightly clustered dominant magnitudes can slow or prevent single-vector convergence.
The Eigenvalue Each Method Finds
The word “smallest” is ambiguous, so the target should always be stated precisely.
| Method | Target |
|---|---|
| Power iteration on | Eigenvalue with largest absolute value |
| Inverse iteration with and invertible | Nonzero eigenvalue with smallest absolute value |
| Shifted inverse iteration | Eigenvalue closest to |
| Inverse iteration on a positive-definite matrix | Smallest algebraic eigenvalue, which is also smallest in absolute value |
For an indefinite matrix, the eigenvalue with smallest absolute value need not be the most negative eigenvalue. This distinction prevents a common interpretation error.
Worked Shifted Inverse Example
Consider
The shifted system for the first iteration gives
Because is closer to the shift than , further iterations drive the second component toward zero and toward .
Check the first residual as well. The estimate is improving but has not converged:
Practical Checks
These checks decide whether a computed eigenvalue and eigenvector pair is correct without repeating the whole determinant. Work through them in order for the pair you obtained.
- Factor the shifted matrix with a stable method and pivoting where appropriate. If the shift lands exactly on an eigenvalue, the shifted matrix is singular and the solve must be handled or the shift adjusted.
- Stop using a residual norm. A small change in consecutive eigenvalue estimates alone does not prove that the eigenpair is accurate.
- Eigenvector sign is arbitrary: and represent the same eigendirection.
- For clustered eigenvalues or general nonnormal matrices, use algorithms designed for multiple vectors or Schur form, using Lanczos for symmetric problems and Arnoldi or -based eigensolvers.