Inverse iteration converges to the eigenvector of the eigenvalue nearest the shift full
This proof shows: correctness, termination.
Notation of the page: A∈Cn×n, a shift σ that is not an eigenvalue, B=(A−σI)−1, and xk the unit vector after step k. In exact arithmetic line L4 computes y=Bxk−1, so by induction xk=Bkx0/∥Bkx0∥2: each step multiplies by B and rescales, and rescaling does not change the direction.
Spectrum of B. If Av=λv, then (A−σI)v=(λ−σ)v, so Bv=μv with μ=1/(λ−σ). So B has the eigenvalues μi=1/(λi−σ) with the same eigenvectors. The eigenvalue of A nearest σ is the eigenvalue of B of largest modulus.
Theorem 1 (convergence, diagonalizable case). Let A=VΛV−1 be diagonalizable, with eigenvectors v1,…,vn of unit norm. Let J be an index with
∣λJ−σ∣<∣λi−σ∣for every i with λi=λJ, and let P be the eigenprojector onto null(A−λJI) along the other eigenvectors. Let r=maxλi=λJ∣λJ−σ∣/∣λi−σ∣<1. If Px0=0, then for every k≥1
sin∠(xk,null(A−λJI))≤1−CrkCrkwhenever Crk<1,C=∥Px0∥2∑λi=λJ∣ci∣, where x0=∑icivi.
Proof. Write x0=Px0+∑λi=λJcivi, where Px0=∑λi=λJcivi is an eigenvector of λJ. Then
μJkBkx0=Px0+λi=λJ∑ci(μJμi)kvi=Px0+ek,∥ek∥2≤λi=λJ∑∣ci∣rk, because ∣μi/μJ∣=∣λJ−σ∣/∣λi−σ∣≤r and ∥vi∥2=1. Let w=Px0+ek, which is parallel to xk. The distance from w to the eigenspace is at most ∥ek∥2, and ∥w∥2≥∥Px0∥2−∥ek∥2. So
sin∠(xk,null(A−λJI))=∥w∥2dist(w,null(A−λJI))≤∥Px0∥2−∥ek∥2∥ek∥2≤1−CrkCrk.□ So the angle goes to zero at least linearly with the ratio r. The ratio is sharp when cK=0 for an index K with ∣λJ−σ∣/∣λK−σ∣=r, since then the K term of ek has exactly that rate.
Theorem 2 (the eigenvalue estimate, Hermitian case). If A is Hermitian, λJ is simple, and sk=sin∠(xk,vJ), then the Rayleigh quotient θk=xk∗Axk of line L6 satisfies ∣θk−λJ∣≤(λmax−λmin)sk2.
Proof. Write xk=cosϕvJ+sinϕz with z a unit vector orthogonal to vJ, after a unimodular scaling of vJ; here ∣sinϕ∣=sk. As AvJ=λJvJ and z⊥vJ, the cross terms vanish and θk=cos2ϕλJ+sin2ϕz∗Az. So θk−λJ=sin2ϕ(z∗Az−λJ), and both z∗Az and λJ lie in [λmin,λmax]. □
So for a Hermitian matrix the eigenvalue estimate converges with the rate r2.
Theorem 3 (what the stopping test certifies). When the loop returns at line L8 with CONVERGED, the pair (θ,x) is an exact eigenpair of A+E with E=−rkxk∗ and ∥E∥2=∥rk∥2≤tol⋅∥A∥F.
Proof. (A+E)xk=Axk−rk=θxk because xk∗xk=1. The norm of the rank-one matrix rkxk∗ is ∥rk∥2∥xk∥2=∥rk∥2. □
Termination. The loop of line L3 runs at most kmax times, and each step does a fixed finite amount of work, so the algorithm stops. The test of line L8 is also met eventually under the hypotheses of Theorem 1, in exact arithmetic with tol>0. Write xk=wk+dk with wk the nearest point of the eigenspace, so ∥dk∥2≤2sin∠(xk,null(A−λJI))→0. Then Awk=λJwk, so ∥Axk−λJxk∥2=∥(A−λJI)dk∥2→0. The Rayleigh quotient minimizes the residual over all scalars for a unit vector, so ∥Axk−θkxk∥2≤∥Axk−λJxk∥2→0.
Floating point. Line L1 computes L and U with LU=P(A−σI+F), ∥F∥ of order nuρn∥A∥ for the growth factor ρn, and the triangular solves are backward stable. So the computed y^ satisfies (A−σI+E)y^=xk−1 with ∥E∥2≤cnuρn∥A∥2. Then for x^=y^/∥y^∥2,
∥(A−σI)x^∥2=∥y^∥2∥xk−1−Ey^∥2≤∥y^∥21+∥E∥2. When σ is close to an eigenvalue, ∥y^∥2 is large, so the pair (σ,x^) already has a residual of order ∥E∥2, that is, it is backward stable. The large error in y^ that the near-singular solve makes lies almost entirely along the wanted eigenvector, so it does no harm (Wilkinson 1965, Chapter 9; Peters and Wilkinson 1979).