Theorem 6.1 — the Hessian-step gradient method converges linearly: locally (6.3), and globally when damped (6.4)
ProvedFatkhullinPolyak.HessStep.hessian_step_linear_rateLet be a twice differentiable, -strongly convex function () whose gradient is Lipschitz continuous with constant and whose Hessian is Lipschitz continuous with constant (operator norm). Let be its global minimizer. Consider the gradient method (6.1)
Then:
- Local linear rate. If and the initial point satisfies
then the iterates of (6.1) satisfy, for every ,
- Global linear rate of the damped method. If , then for every initial point the iterates of the damped method satisfy, for every ,
The step size of (6.1) uses one Hessian–vector product and no knowledge of or . The theorem justifies it for nonquadratic strongly convex functions: linear convergence near the minimizer, and from any starting point once the step is damped by .
Formalization Note Both claims share the hypotheses of the theorem as printed, including the Lipschitz Hessian, although the damped claim does not use . The damping positivity is implicit on the page and added. Condition (6.2) is a hypothesis on only. When it cannot hold (its left side is nonnegative), so claim 1 is then vacuous, as on the page. The minimizer is taken as a hypothesis ( for all ), not constructed. At a stationary iterate the step is in Lean, so the method stays at the minimizer and both bounds still hold. Strong convexity is Mathlib's StrongConvexOn Set.univ μ f (modulus ). and are real constants in the Lipschitz inequalities and .
import Mathlib import Definitions.Def_FatkhullinPolyak_HessStep_hessianStepMethod
namespace FatkhullinPolyak.HessStep
theorem hessian_step_linear_rate {n : ℕ} (f : EuclideanSpace ℝ (Fin n) → ℝ) (μ L M : ℝ)
(xstar : EuclideanSpace ℝ (Fin n))
(hf : Differentiable ℝ f) (hf' : Differentiable ℝ (fderiv ℝ f))
(hμ : 0 < μ) (hconv : StrongConvexOn Set.univ μ f)
(hL : ∀ x y : EuclideanSpace ℝ (Fin n), ‖gradient f x - gradient f y‖ ≤ L * ‖x - y‖)
(hM : ∀ x y : EuclideanSpace ℝ (Fin n),
‖fderiv ℝ (fderiv ℝ f) x - fderiv ℝ (fderiv ℝ f) y‖ ≤ M * ‖x - y‖)
(hmin : ∀ y : EuclideanSpace ℝ (Fin n), f xstar ≤ f y) :
(∀ (δ : ℝ) (x₀ : EuclideanSpace ℝ (Fin n)), 0 < δ →
M * Real.sqrt (2 * L * (f x₀ - f xstar)) ≤ 3 * μ ^ 2 * (1 - δ) →
∀ j : ℕ, f (hessIter f x₀ j) - f xstar ≤ (f x₀ - f xstar) * (1 - μ * δ / L) ^ j) ∧
(∀ σ : ℝ, 0 < σ → σ ≤ μ / L → ∀ (x₀ : EuclideanSpace ℝ (Fin n)) (j : ℕ),
f (dampedHessIter f σ x₀ j) - f xstar ≤ (f x₀ - f xstar) * (1 - μ * σ / L) ^ j) := by sorry
end FatkhullinPolyak.HessStep
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
The statement concerns a real-valued function on -dimensional Euclidean space, where the dimension is arbitrary and may be . It also involves real numbers and a point . It uses two iteration schemes, and , taken from the imported module Definitions.Def_FatkhullinPolyak_HessStep_hessianStepMethod. That module's code is not shown here, so this read-back cannot say what they compute. All it can say is how they are used:
- is a point of , determined by , a starting point and an index . Below it is written .
- is a point of , determined by , a real parameter , and . Below it is written .
Nothing in the statement says whether or equals at . Nothing says how either one behaves when some quantity it uses is undefined, for example a non-invertible matrix or a division by zero.
Hypotheses (all assumed together):
- is differentiable everywhere on .
- The map , which sends a point to the Fréchet derivative of there (a linear functional), is itself differentiable everywhere. So is twice differentiable with second derivative .
- .
- is -strongly convex on all of , in this sense: for all and all with ,
- The gradient is -Lipschitz: for all ,
is not separately assumed to be positive. 6. The second derivative is -Lipschitz in operator norm: for all ,
is not separately assumed to be nonnegative. 7. is a global minimizer: for every .
Write .
Conclusion. The theorem asserts that both of the following hold.
(A) Undamped scheme. Take any real and any starting point satisfying
Then for every :
Here is the real square root, which by convention returns for a negative argument. has no upper bound in the statement.
(B) Damped scheme. Take any real with
Then for every starting point (with no condition on ) and every :
Degenerate cases:
- The case . has exactly one point. Then is constant and every point, including , , and , is that one point. Hypotheses 5 and 6 hold for every real and , including negative ones. Both conclusions reduce to and hold trivially.
- Division by . Lean returns for division by zero, so and are both . The factor in (A) is then , and (B) is vacuous because no satisfies . (B) is also vacuous whenever .
- The case . The hypotheses together imply (strong convexity bounds how fast the gradient changes from below) and . So the square-root argument in (A) is nonnegative.
- Large in (A). If , the right-hand side of the condition is negative, so the condition cannot hold and (A) says nothing. If , the condition requires or .
- The case . Both bounds read , since for every real , including . Whether this is trivially true depends on the unseen definitions of the two schemes.
- Starting at the minimum. If , both conclusions claim for every . Together with hypothesis 7, this means every iterate attains the minimum value.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.