These are the human proofs of Newton's method for systems, at full length.
Newton's method for systems ends, and converges quadratically near a root with nonsingular Lipschitz Jacobian full
This proof shows: correctness, termination, local-convergence.
We write xk for the value of x at the start of pass k+1 of the loop of lines L2 to L11, so x0 is the input, ek=xk−x∗ and sk=xk+1−xk. Norms are a fixed vector norm and the induced matrix norm. The arithmetic is exact, except in Claim 1, which holds in any arithmetic.
Claim 1: termination and the meaning of the flags
Each pass of the loop of line L2 either returns or increases k, and k is bounded by kmax, so the program ends after at most kmax passes and at most kmax evaluations of F and of J. The flag "root" is returned only by line L4, when every component of the computed F(x) is 0. The flag "converged" is returned only by line L10, so the returned point satisfies ∥s∥≤δa+δr∥xnew∥. The flag "singular" is returned only when elimination with partial pivoting meets a zero pivot. In exact arithmetic that happens exactly when J(x) is singular: partial pivoting chooses a nonzero pivot in column c whenever one exists, and if none exists, the first c+1 columns of the reduced matrix are linearly dependent, so J(x) is singular.
Claim 2: two lemmas
Lemma A (Taylor bound). If J is Lipschitz with constant γ on a convex set D and x,y∈D, then
∥F(y)−F(x)−J(x)(y−x)∥≤2γ∥y−x∥2.
Proof. By the fundamental theorem of calculus along the segment, F(y)−F(x)−J(x)(y−x)=∫01(J(x+t(y−x))−J(x))(y−x)dt. The integrand has norm at most γt∥y−x∥2, and ∫01tdt=1/2.
Lemma B (perturbation of the inverse). If A is nonsingular, ∥A−1∥≤β and ∥A−1(B−A)∥≤1/2, then B is nonsingular and ∥B−1∥≤2β.
Proof. Write B=A(I−E) with E=A−1(A−B), ∥E∥≤1/2. The Neumann series ∑jEj converges to (I−E)−1 with norm at most 1/(1−∥E∥)≤2. So B−1=(I−E)−1A−1 has norm at most 2β.
Claim 3: local quadratic convergence
Hypotheses.F is continuously differentiable on an open convex set containing B={x:∥x−x∗∥≤r}, F(x∗)=0, J(x∗) is nonsingular with ∥J(x∗)−1∥≤β, and ∥J(x)−J(y)∥≤γ∥x−y∥ on B. Let ε=min(r,1/(2βγ)) and ∥e0∥≤ε.
Conclusion. Every J(xk) is nonsingular, so the program never returns "singular", and ∥ek+1∥≤βγ∥ek∥2≤21∥ek∥ for all k.
Proof by induction on k. Suppose ∥ek∥≤ε, which holds for k=0. Then xk∈B and
∥J(x∗)−1(J(xk)−J(x∗))∥≤βγ∥ek∥≤21,
so by Lemma B, J(xk) is nonsingular and ∥J(xk)−1∥≤2β. The step is sk=−J(xk)−1F(xk), so
using F(x∗)=0. Lemma A with x=xk, y=x∗ bounds the bracket by 2γ∥ek∥2, so
∥ek+1∥≤2β⋅2γ∥ek∥2=βγ∥ek∥2≤βγε∥ek∥≤21∥ek∥.
In particular ∥ek+1∥≤ε, which completes the induction. If the program stops at line L4, then F(xk)=0, and since J is nonsingular on the ball, xk=x∗ by the uniqueness below. Otherwise the iterates converge to x∗ with order 2, and βγ∥ek∥≤(βγ∥e0∥)2k by induction.
Uniqueness in the ball. If y∈B with ∥y−x∗∥≤ε and F(y)=0, then Lemma A with x=x∗ gives ∥J(x∗)(y−x∗)∥≤2γ∥y−x∗∥2, so ∥y−x∗∥≤β2γ∥y−x∗∥2≤41∥y−x∗∥, hence y=x∗.
Claim 4: the step estimates the error
Under the hypotheses of Claim 3, ∥ek+1∥≤21∥ek∥, so ∥sk∥=∥ek+1−ek∥ lies between 21∥ek∥ and 23∥ek∥. Hence ∥ek+1∥≤βγ∥ek∥2≤4βγ∥sk∥2: when line L10 accepts the step sk, the error of the returned point xk+1 is at most 4βγ∥sk∥2. This is a statement in exact arithmetic; in floating point the error also has the limiting part discussed on the main page.
What is not proved
Nothing is claimed for starts outside the ball of Claim 3; the Kantorovich theorem gives a different, checkable sufficient condition. The constant 1/2 in the example and the 44 passes on the Freudenstein-Roth problem are observations from runs.