Theorem 3.2 — local superlinear convergence of the nonsmooth Newton method at a semismooth regular root
ProvedNonsmoothNewton.Local.newton_local_superlinearLet be locally Lipschitz and let be a solution of (3.1). Suppose is semismooth at and every is nonsingular. Consider the nonsmooth Newton method
Then there is such that:
- every with is nonsingular, and a Newton step from such a point (with any ) lands at a point again within distance of ; so the iteration is well defined from every starting point in this neighbourhood;
- every run of (3.2) with , for every choice of , has all nonsingular, converges to , and converges superlinearly:
This is the basic local convergence theorem for Newton's method with generalized Jacobians: it replaces the classical smoothness assumption by semismoothness and the nonsingular Jacobian by a nonsingular generalized Jacobian.
Formalization Note The printed theorem says the iteration "is well-defined and convergent to in a neighborhood of "; the superlinear rate is the proof's display (3.3) and is stated here, as a little- along the sequence (Asymptotics.IsLittleO at infinity, no division by ). "Well defined" is stated as part 1 (nonsingularity in the neighbourhood and invariance of the neighbourhood under one step) and as nonsingularity of every of every run. A run is a sequence with and ; is chosen before the run. is EuclideanSpace ℝ (Fin n).
import Mathlib import Definitions.Def_NonsmoothNewton_Shared_clarkeJac import Definitions.Def_NonsmoothNewton_Local_SemismoothAt import Definitions.Def_NonsmoothNewton_Local_IsNewtonRun open Filter Topology
namespace NonsmoothNewton.Local
/-- Qi–Sun (1993), Theorem 3.2 (local convergence), p. 359, with the superlinear rate (3.3) of its
proof. Let `F : ℝⁿ → ℝⁿ` be locally Lipschitz, `F(x*) = 0`, `F` semismooth at `x*`, and every
`V ∈ ∂F(x*)` nonsingular. Then there is `δ > 0` such that
* every `V ∈ ∂F(y)` with `‖y - x*‖ < δ` is nonsingular, and a Newton step (3.2) from such a `y`
lands again within `δ` of `x*` (the iteration is well defined in this neighbourhood);
* every run of (3.2) with `‖x⁰ - x*‖ < δ`, for every choice of `V_k ∈ ∂F(x^k)`, has all `V_k`
nonsingular, converges to `x*`, and `‖x^{k+1} - x*‖ = o(‖x^k - x*‖)`. -/
theorem newton_local_superlinear {n : ℕ}
(F : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n)) (hF : LocallyLipschitz F)
(xstar : EuclideanSpace ℝ (Fin n)) (hroot : F xstar = 0) (hsemi : SemismoothAt F xstar)
(hns : ∀ V ∈ NonsmoothNewton.Shared.clarkeJac F xstar, IsUnit V) :
∃ δ > 0,
(∀ y : EuclideanSpace ℝ (Fin n), ‖y - xstar‖ < δ → ∀ W ∈ NonsmoothNewton.Shared.clarkeJac F y, IsUnit W) ∧
(∀ y y' : EuclideanSpace ℝ (Fin n), ‖y - xstar‖ < δ → ∀ W ∈ NonsmoothNewton.Shared.clarkeJac F y,
W (y' - y) = - F y → ‖y' - xstar‖ < δ) ∧
(∀ (x : ℕ → EuclideanSpace ℝ (Fin n))
(V : ℕ → EuclideanSpace ℝ (Fin n) →L[ℝ] EuclideanSpace ℝ (Fin n)),
‖x 0 - xstar‖ < δ → IsNewtonRun F x V →
(∀ k, IsUnit (V k)) ∧ Tendsto x atTop (𝓝 xstar) ∧
(fun k => x (k + 1) - xstar) =o[atTop] (fun k => x k - xstar)) := by sorry
end NonsmoothNewton.Local
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Let and write for -dimensional Euclidean space with the Euclidean norm . The statement is about three objects that are defined in imported files. Those files are not shown here, so this read-back can refer to them only by name and cannot unfold them:
- is
clarkeJac F y. It is some set of continuous linear maps attached to and the point . Its name suggests the Clarke generalized Jacobian. - " is semismooth at " is
SemismoothAt F xstar. It is a property of at the point . - " is a Newton run of " is
IsNewtonRun F x V. It is a relation between , a sequence of points in , and a sequence of continuous linear maps on .
Throughout, " is invertible" means that is a unit in the ring of continuous linear maps . In other words, has a two-sided continuous linear inverse, which in finite dimension is the same as a nonsingular matrix.
Hypotheses. Take any map and any point such that:
- is locally Lipschitz: every point has a neighbourhood on which is Lipschitz.
- .
- is semismooth at , in the sense of the imported definition.
- Every is invertible.
Conclusion. There is a real number such that all three of the following hold. The same serves all three clauses and every sequence in clause (c). No upper bound on is asserted.
(a) Invertibility near . For every with , every is invertible.
(b) One step stays in the ball. Take any with , and any , such that
Then .
This clause is only an implication about any that already solves the equation. It does not itself state that such a exists. Existence and uniqueness would follow separately from (a), since is invertible there.
(c) Newton runs. Take any sequence of points in and any sequence of continuous linear maps on such that:
- , and
- is a Newton run of .
Then:
- every is invertible, for all ;
- as ;
- as . Concretely, for every there is a such that for all ,
Whether the must lie in , and whether must satisfy , depends entirely on the imported definition of a Newton run. The statement shown does not say either of these things itself.
Degenerate cases.
-
. is the single point . Every map on it is both the zero map and the identity, so it is invertible, and every sequence is constant and equal to . So every conclusion holds for any . Clause (c) then holds trivially: .
-
Empty or unsatisfiable definitions. The following turn parts of the statement into vacuous statements:
- If is empty, hypothesis 4 is vacuous.
- If is empty for points near , clauses (a) and (b) are vacuous at those points.
- If no pair satisfies the Newton-run relation, clause (c) is vacuous.
- If the semismoothness predicate can never hold together with the other hypotheses, the whole theorem is vacuous.
None of these can be ruled out without the imported definitions.
-
The little-o condition when iterates reach . The condition is stated with non-strict inequality and no division, so no default values from division by zero arise. If for some large , it forces as well.
-
No other defaults. There are no natural-number subtractions, integrals, or suprema in the statement itself.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.