These are the human proofs of Broyden's method, at full length.
Correctness of Broyden's method full
This proof shows: correctness, termination, convergence-rate.
Throughout, ∥⋅∥ is the Euclidean norm on Rn and the induced matrix norm, ∥⋅∥F the Frobenius norm, J∗=J(x∗), β=∥J∗−1∥, Ek=Bk−J∗, sk=xk+1−xk and ek=xk−x∗. Statements are in exact arithmetic. The implementation's step test uses the max-norm, which is equivalent and does not affect any statement below.
Hypotheses (H).F is continuously differentiable on an open convex set D containing x∗, F(x∗)=0, J∗ is nonsingular, and ∥J(x)−J(z)∥≤γ∥x−z∥ on D.
Termination
Each pass of the loop L2 returns at L3, L4 or L8, or increases k; after K passes L9 returns. The run uses at most K+1 evaluations of F, plus n for a difference Jacobian.
Lemma 1 (least change secant update)
Bk+1 satisfies Bk+1sk=yk and Bk+1z=Bkz for z⊥sk. Among all matrices B with Bsk=yk it minimizes ∥B−Bk∥F.
Proof. The first two facts are immediate from Bk+1−Bk=(yk−Bksk)skT/(skTsk). If Bsk=yk, then (Bk+1−Bk)=(B−Bk)P with P=skskT/(skTsk), and ∥(B−Bk)P∥F≤∥B−Bk∥F∥P∥=∥B−Bk∥F, since P is an orthogonal projection. □
Lemma 2 (bounded deterioration)
Under (H), if the segment [xk,xk+1] lies in D, then with Pk=skskT/(skTsk) and ηk=(∥ek∥+∥ek+1∥)/2,
Proof. By the fundamental theorem of calculus yk=Aˉksk, so yk−Bksk=(Aˉk−Bk)sk and Bk+1=Bk+(Aˉk−Bk)Pk. Subtracting J∗ gives the formula. Since xk+tsk−x∗=(1−t)ek+tek+1, the Lipschitz condition gives ∥Aˉk−J∗∥≤γ∫01((1−t)∥ek∥+t∥ek+1∥)dt=γηk. Finally ∥Ek(I−Pk)∥F≤∥Ek∥F and ∥MPk∥F=∥Msk∥/∥sk∥≤∥M∥ for any M. □
Theorem 1 (local linear convergence)
Assume (H) and let η≤1/(12β) and ε>0 satisfy γε≤1/(3β), ε≤2η/(3γ), and the ball {∥x−x∗∥≤ε} lies in D. If ∥e0∥≤ε and ∥E0∥F≤η, then for every k: Bk is nonsingular with ∥Bk−1∥≤3β/2, ∥Ek∥F≤2η, and ∥ek+1∥≤21∥ek∥.
Proof. Induction on k, with the hypothesis that ∥Ek∥F≤2η and ∥ej∥≤2−jε for j≤k. Then ∥J∗−1Ek∥≤2βη≤1/6, so by the Banach perturbation lemma Bk=J∗(I+J∗−1Ek) is nonsingular with ∥Bk−1∥≤β/(1−1/6)≤3β/2. Next,
when Ek=0 (when Ek=0, θk=0). Since ∥Ek∥F≤2η, this gives θk2≤4η(∥Ek∥F−∥Ek+1∥F+γηk). Summing over k, the first two terms telescope and ∑kηk≤3ε/2, so ∑kθk2≤4η(η+3γε/2)<∞ and θk→0.
Now F(xk+1)=F(xk)+Aˉksk and Bksk=−F(xk), so F(xk+1)=(Aˉk−Bk)sk=(Aˉk−J∗)sk−Eksk and
∥F(xk+1)∥≤(γηk+θk)∥sk∥.
On the other hand F(xk+1)=J∗ek+1+r with ∥r∥≤2γ∥ek+1∥2, so ∥F(xk+1)∥≥∥ek+1∥(1/β−γε/2)≥∥ek+1∥/(2β). Also ∥sk∥≤∥ek∥+∥ek+1∥≤2∥ek∥. Together,
∥ek∥∥ek+1∥≤4β(γηk+θk)→0.□
The same computation shows ∥sk∥/∥ek∥→1, since sk=ek+1−ek. So near the root the step test at L8 measures the error up to a factor tending to 1, which justifies it locally. If some F(xk)=0, the method stops there with status "exact", which is correct.
Remarks on what is not proved here
The order is not 2, and Bk need not converge to J∗; neither is needed above. Gay's results (finite termination in 2n steps on affine problems, 2n-step quadratic convergence) are cited, not proved, on the page; the tests check the first in exact rational arithmetic on small cases. Nothing is claimed for starts outside the ball of Theorem 1, and the effect of rounding on the update when sk is tiny is described on the page as observed behaviour.