Algorithm Search⌘K

Proofs: Newton's method for systems

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 xkx_k for the value of xx at the start of pass k+1k + 1 of the loop of lines L2 to L11, so x0x_0 is the input, ek=xk−x∗e_k = x_k - x^* and sk=xk+1−xks_k = x_{k+1} - x_k. 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 kk, and kk is bounded by kmax⁡k_{\max}, so the program ends after at most kmax⁡k_{\max} passes and at most kmax⁡k_{\max} evaluations of FF and of JJ. The flag "root" is returned only by line L4, when every component of the computed F(x)F(x) is 00. The flag "converged" is returned only by line L10, so the returned point satisfies ∥s∥≤δa+δr∥xnew∥\|s\| \le \delta_a + \delta_r\|x_{\text{new}}\|. The flag "singular" is returned only when elimination with partial pivoting meets a zero pivot. In exact arithmetic that happens exactly when J(x)J(x) is singular: partial pivoting chooses a nonzero pivot in column cc whenever one exists, and if none exists, the first c+1c + 1 columns of the reduced matrix are linearly dependent, so J(x)J(x) is singular.

Claim 2: two lemmas

Lemma A (Taylor bound). If JJ is Lipschitz with constant γ\gamma on a convex set DD and x,y∈Dx, y \in D, then

∥F(y)−F(x)−J(x)(y−x)∥≤γ2∥y−x∥2.\|F(y) - F(x) - J(x)(y - x)\| \le \frac{\gamma}{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) dtF(y) - F(x) - J(x)(y - x) = \int_0^1 (J(x + t(y - x)) - J(x))(y - x)\,dt. The integrand has norm at most γt∥y−x∥2\gamma t \|y - x\|^2, and ∫01t dt=1/2\int_0^1 t\,dt = 1/2.

Lemma B (perturbation of the inverse). If AA is nonsingular, ∥A−1∥≤β\|A^{-1}\| \le \beta and ∥A−1(B−A)∥≤1/2\|A^{-1}(B - A)\| \le 1/2, then BB is nonsingular and ∥B−1∥≤2β\|B^{-1}\| \le 2\beta. Proof. Write B=A(I−E)B = A(I - E) with E=A−1(A−B)E = A^{-1}(A - B), ∥E∥≤1/2\|E\| \le 1/2. The Neumann series ∑jEj\sum_j E^j converges to (I−E)−1(I - E)^{-1} with norm at most 1/(1−∥E∥)≤21/(1 - \|E\|) \le 2. So B−1=(I−E)−1A−1B^{-1} = (I - E)^{-1}A^{-1} has norm at most 2β2\beta.

Claim 3: local quadratic convergence

Hypotheses. FF is continuously differentiable on an open convex set containing B={x:∥x−x∗∥≤r}B = \{x : \|x - x^*\| \le r\}, F(x∗)=0F(x^*) = 0, J(x∗)J(x^*) is nonsingular with ∥J(x∗)−1∥≤β\|J(x^*)^{-1}\| \le \beta, and ∥J(x)−J(y)∥≤γ∥x−y∥\|J(x) - J(y)\| \le \gamma\|x - y\| on BB. Let ε=min⁡(r,1/(2βγ))\varepsilon = \min(r, 1/(2\beta\gamma)) and ∥e0∥≤ε\|e_0\| \le \varepsilon.

Conclusion. Every J(xk)J(x_k) is nonsingular, so the program never returns "singular", and ∥ek+1∥≤βγ∥ek∥2≤12∥ek∥\|e_{k+1}\| \le \beta\gamma\|e_k\|^2 \le \frac12\|e_k\| for all kk.

Proof by induction on kk. Suppose ∥ek∥≤ε\|e_k\| \le \varepsilon, which holds for k=0k = 0. Then xk∈Bx_k \in B and

∥J(x∗)−1(J(xk)−J(x∗))∥≤βγ∥ek∥≤12,\|J(x^*)^{-1}(J(x_k) - J(x^*))\| \le \beta\gamma\|e_k\| \le \tfrac12,

so by Lemma B, J(xk)J(x_k) is nonsingular and ∥J(xk)−1∥≤2β\|J(x_k)^{-1}\| \le 2\beta. The step is sk=−J(xk)−1F(xk)s_k = -J(x_k)^{-1}F(x_k), so

ek+1=ek−J(xk)−1F(xk)=J(xk)−1(F(x∗)−F(xk)−J(xk)(x∗−xk)),e_{k+1} = e_k - J(x_k)^{-1}F(x_k) = J(x_k)^{-1}\bigl(F(x^*) - F(x_k) - J(x_k)(x^* - x_k)\bigr),

using F(x∗)=0F(x^*) = 0. Lemma A with x=xkx = x_k, y=x∗y = x^* bounds the bracket by γ2∥ek∥2\frac{\gamma}{2}\|e_k\|^2, so

∥ek+1∥≤2β⋅γ2∥ek∥2=βγ∥ek∥2≤βγε∥ek∥≤12∥ek∥.\|e_{k+1}\| \le 2\beta \cdot \frac{\gamma}{2}\|e_k\|^2 = \beta\gamma\|e_k\|^2 \le \beta\gamma\varepsilon\|e_k\| \le \tfrac12\|e_k\|.

In particular ∥ek+1∥≤ε\|e_{k+1}\| \le \varepsilon, which completes the induction. If the program stops at line L4, then F(xk)=0F(x_k) = 0, and since JJ is nonsingular on the ball, xk=x∗x_k = x^* by the uniqueness below. Otherwise the iterates converge to x∗x^* with order 2, and βγ∥ek∥≤(βγ∥e0∥)2k\beta\gamma\|e_k\| \le (\beta\gamma\|e_0\|)^{2^k} by induction.

Uniqueness in the ball. If y∈By \in B with ∥y−x∗∥≤ε\|y - x^*\| \le \varepsilon and F(y)=0F(y) = 0, then Lemma A with x=x∗x = x^* gives ∥J(x∗)(y−x∗)∥≤γ2∥y−x∗∥2\|J(x^*)(y - x^*)\| \le \frac{\gamma}{2}\|y - x^*\|^2, so ∥y−x∗∥≤βγ2∥y−x∗∥2≤14∥y−x∗∥\|y - x^*\| \le \beta\frac{\gamma}{2}\|y - x^*\|^2 \le \frac14\|y - x^*\|, hence y=x∗y = x^*.

Claim 4: the step estimates the error

Under the hypotheses of Claim 3, ∥ek+1∥≤12∥ek∥\|e_{k+1}\| \le \frac12\|e_k\|, so ∥sk∥=∥ek+1−ek∥\|s_k\| = \|e_{k+1} - e_k\| lies between 12∥ek∥\frac12\|e_k\| and 32∥ek∥\frac32\|e_k\|. Hence ∥ek+1∥≤βγ∥ek∥2≤4βγ∥sk∥2\|e_{k+1}\| \le \beta\gamma\|e_k\|^2 \le 4\beta\gamma\|s_k\|^2: when line L10 accepts the step sks_k, the error of the returned point xk+1x_{k+1} is at most 4βγ∥sk∥24\beta\gamma\|s_k\|^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/21/\sqrt 2 in the example and the 44 passes on the Freudenstein-Roth problem are observations from runs.

Back to Newton's method for systems