Eq. (42): the self-scaled restart matrix on a gradient orthogonal to
ProvedShannoCG.SCONB.scaledRestart_mulVec_of_orthconjugate-gradientp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1quasi-newton
Let with and , and let be the self-scaled restart matrix (37). Then
Under exact searches on a quadratic the hypothesis holds, and this simplified form is substituted into (40) to obtain the direction (43).
Formalization Note Stated generically, with in place of .
Preamble
import Mathlib import Definitions.Def_ShannoCG_SCONB_gammaScale import Definitions.Def_ShannoCG_SCONB_scaledRestart open Matrix
Formal statement
namespace ShannoCG.SCONB
/-- Shanno, *Conjugate Gradient Methods with Inexact Searches*, Math. Oper. Res. 3(3) (1978), §IV, p. 251 (PDF 8), eq. (42): if `p_t' g_{k+1} = 0`, the self-scaled restart matrix (37)
satisfies `Ĥ_k g_{k+1} = (p_t'y_t / y_t'y_t) g_{k+1} − (y_t'g_{k+1} / y_t'y_t) p_t`.
**Formalization Note.** Stated generically (`g` plays `g_{k+1}`); `p_t ⬝ᵥ y_t ≠ 0` keeps the
quotients in (37) genuine. -/
theorem scaledRestart_mulVec_of_orth {n : ℕ} (pt yt g : Fin n → ℝ) (hpy : pt ⬝ᵥ yt ≠ 0)
(horth : pt ⬝ᵥ g = 0) :
scaledRestart pt yt *ᵥ g = gammaScale pt yt • g - ((yt ⬝ᵥ g) / (yt ⬝ᵥ yt)) • pt := by sorry
end ShannoCG.SCONB
Source
Shanno, Conjugate Gradient Methods with Inexact Searches, Math. Oper. Res. 3(3) (1978) 244–256, DOI 10.1287/moor.3.3.244, p. 251 (PDF p. 8), §IV, eq. (42)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.