Implicit restarting keeps an Arnoldi factorization and applies a polynomial filter to the start vector full
This proof shows: correctness, termination.
Notation of the page: AVm=VmHm+fmemT is an Arnoldi factorization with Vm∗Vm=I, Vm∗fm=0 and Hm upper Hessenberg; v1=Vme1; p=m−k≥1 shifts μ1,…,μp; Q=Q1⋯Qp from lines L7 and L8. Exact arithmetic.
Lemma 1 (one shifted QR step). Let H be m×m upper Hessenberg and H−μI=Q1R1 with Q1 unitary and R1 upper triangular, computed by Givens rotations in rows (1,2),(2,3),…,(m−1,m). Then Q1 is upper Hessenberg and H(1)=Q1∗HQ1=R1Q1+μI is upper Hessenberg.
Proof. Q1=G1∗G2∗⋯Gm−1∗ where Gi acts on rows i,i+1. A product of such rotations in this order is upper Hessenberg: column j of G1∗⋯Gm−1∗ is a combination of e1,…,ej+1. Then R1Q1 is upper triangular times upper Hessenberg, which is upper Hessenberg, and Q1∗HQ1=Q1∗(Q1R1+μI)Q1=R1Q1+μI. □
Lemma 2 (band structure of Q). Q=Q1⋯Qp has qij=0 for i>j+p. In particular emTQej=0 for j<k=m−p.
Proof. Each Qi has lower bandwidth 1. A product of p matrices of lower bandwidth 1 has lower bandwidth at most p, by induction: if X has lower bandwidth s and Y has lower bandwidth 1, then (XY)ij=∑lxilylj with xil=0 for i>l+s and ylj=0 for l>j+1, so every term vanishes when i>j+1+s. For row m and column j, m>j+p exactly when j<m−p=k. □
Theorem 1 (the restart keeps an Arnoldi factorization). Let Vm+=VmQ, Hm+=Q∗HmQ, and let Vk+, Hk+ be the leading k columns and the leading k×k block. Let fk+=Vm+ek+1hk+1,k++fmqmk. Then
AVk+=Vk+Hk++fk+ekT,Vk+∗Vk+=I,Vk+∗fk+=0, and Hk+ is upper Hessenberg.
Proof. Multiply the factorization on the right by Q: AVm+=Vm+Hm++fmemTQ. By Lemma 1, applied p times, Hm+ is upper Hessenberg, so column j≤k of Vm+Hm+ is ∑i≤khij+vi+ for j<k, and ∑i≤khik+vi++hk+1,k+vk+1+ for j=k. By Lemma 2, the row vector emTQ has zeros in columns 1,…,k−1 and the entry qmk in column k. Taking the first k columns gives the stated relation. Vm+ has orthonormal columns because Q is unitary. Finally vk+1+⊥vi+ for i≤k, and fm⊥span(Vm)=span(Vm+)∋vi+, so Vk+∗fk+=0. □
Theorem 2 (polynomial filter). Let ψ(z)=∏j=1p(z−μj), and suppose no μj is an eigenvalue of the current H at its step, so that each Rj has nonzero (1,1) entry. Then Vm+e1=ψ(A)v1/τ for a scalar τ=0. If μj are eigenvalues of H, the same holds as long as ψ(A)v1=0, with τ=∏j(Rj)11.
Proof. For one shift, (A−μ1I)Vm=Vm(Hm−μ1I)+fmemT=VmQ1R1+fmemT. Apply both sides to e1 and use m≥2, so emTe1=0: (A−μ1I)v1=VmQ1R1e1=(R1)11VmQ1e1. Hence VmQ1e1=(A−μ1I)v1/(R1)11. The new factorization A(VmQ1)=(VmQ1)H(1)+fmemTQ1 is not an Arnoldi factorization in general, because emTQ1 has two nonzeros. But the same computation applies: (A−μ2I)VmQ1=VmQ1Q2R2+fmemTQ1, and emTQ1e1=0 when m≥3, since Q1 has lower bandwidth 1. In general, emTQ1⋯Qj−1e1=0 when m>j, by Lemma 2, and m>p≥j. Induction on j gives VmQe1=∏j(A−μjI)v1/∏j(Rj)11. □
Corollary (uniqueness). If Hk+ is unreduced, the factorization of Theorem 1 is the k-step Arnoldi factorization from the start vector v1+, up to unimodular scaling of the columns. Proof. In Theorem 1 of the Arnoldi correctness proof, the vectors q1,…,qk and the entries of Hk are determined by q1 through the Gram-Schmidt recurrence when the subdiagonal is nonzero; an Arnoldi factorization with the same first column and a nonzero subdiagonal satisfies the same recurrence column by column, so it agrees up to phases. □ Hence span(Vk+)=Kk(A,ψ(A)v1)=ψ(A)Kk(A,v1).
Theorem 3 (exact shifts). Suppose Hm is unreduced and has eigenvalues θ1,…,θk (wanted) and μ1,…,μp (shifts), and that the leading (m−j)×(m−j) block stays unreduced after j shifts, for j<p. Then the eigenvalues of Hk+ are θ1,…,θk.
Proof. First one shift. Let H be unreduced upper Hessenberg of order s with eigenvalue μ. Its first s−1 columns are independent, because the subdiagonal is nonzero, and the same holds for H−μI. Hence the QR factorization H−μI=Q1R1 has (R1)ii=0 for i<s, and (R1)ss=0 since H−μI is singular. The last row of R1Q1 is (R1)ssesTQ1=0, so H(1)=R1Q1+μI=(H′0gμ), and H′ has the other s−1 eigenvalues of H, since H(1) is similar to H.
Now the second shift μ2, an eigenvalue of H′, applied to the full matrix H(1). Rotation i≤s−2 is computed from the entries (i,i) and (i+1,i), which lie in the leading block, and row s is zero in columns 1,…,s−1, so these rotations are exactly those of the QR step on H′−μ2I. After them, the entry (s−1,s−1) is (R′)s−1,s−1, which is zero by the argument above applied to the unreduced H′, and the entry (s,s−1) is zero. So rotation s−1 is computed from (0,0) and is the identity (the implementation uses c=1, s=0 when r=0). Therefore Q2=diag(Q′,1) and
H(2)=Q2∗H(1)Q2=(Q′∗H′Q′0Q′∗gμ1), where Q′∗H′Q′ has last row μ2es−1T by the one-shift case. Repeating this with the hypothesis that each new leading block is unreduced, after p shifts Hm+=(Hk+0∗T) with T upper triangular with diagonal μp,…,μ1. So the eigenvalues of Hk+ are θ1,…,θk. □
Theorem 4 (stopping test and termination). The quantity of line L5 equals the residual norm ∥AVmyi−θiVmyi∥2=∥fm∥2∣emTyi∣, the backward error of the Ritz pair. The loop ends after at most the given maximum number of restarts, and each pass is finite, so the algorithm terminates. If line L3 breaks down at step j<m, the factorization AVj=VjHj is exact, every Ritz pair is an eigenpair, and the implementation returns them.
Proof. The residual identity is Theorem 3 of the Arnoldi proof, with fm in place of hm+1,mqm+1. Breakdown: by Theorem 2 of the Arnoldi proof, a zero residual means that span(Vj) is invariant. Termination is the explicit bound on restarts. □
What is not proved here. Convergence of the wanted Ritz values for general A is not guaranteed. Sorensen (1992) proved convergence for Hermitian A with exact shifts under a nondegeneracy assumption. In floating point, the restart is a sequence of unitary transformations of the small matrices and is backward stable in the sense of the QR algorithm; loss of orthogonality of Vm is controlled by the second Gram-Schmidt pass in line L3.