§3.3, proof of Prop. 3.4, p. 10 — ‖X − Y‖² = ‖X‖² + m − 2 trace(YᵀX) for Y ∈ V_{n,m}
ProvedProjLikeRetr.Stiefel.dist_sq_stiefelfrobenius-normlinear-algebrap2o-batch-pfp1ap2o-gran-per-chapterp2o-plan-paperp2o-v1stiefel-manifold
Let and let be the Frobenius norm, . For every in the Stiefel manifold ,
The identity reduces the projection of onto to the maximization of the linear function over , which is the first step of the proof of Proposition 3.4.
Formalization Note The page prints the constant as . Since , the correct constant is ; with the identity is false for every (take ). The statement uses .
Preamble
import Mathlib import Definitions.Def_ProjLikeRetr_Stiefel_stiefel open scoped Matrix Matrix.Norms.Frobenius
Formal statement
namespace ProjLikeRetr.Stiefel
/-- §3.3, proof of Proposition 3.4, p. 10: for every real `n × m` matrix `X` and every
`Y ∈ V_{n,m}`, `‖X − Y‖² = ‖X‖² + m − 2 trace(YᵀX)` in the Frobenius norm. The page prints
`m²`; since `‖Y‖² = trace(YᵀY) = trace(I_m) = m`, the correct constant is `m` (with `m²` the
identity fails for `m ≥ 2`). -/
theorem dist_sq_stiefel {n m : ℕ} (X Y : Matrix (Fin n) (Fin m) ℝ) (hY : Y ∈ stiefel n m) :
‖X - Y‖ ^ 2 = ‖X‖ ^ 2 + (m : ℝ) - 2 * (Yᵀ * X).trace := by sorry
end ProjLikeRetr.Stiefel
Source
Absil & Malick, Projection-like retractions on matrix manifolds, HAL hal-00651608v2, p. 10, §3.3, proof of Proposition 3.4 (first sentence; the page's m² is a misprint for m)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.