Appendix B (⇐): Gram rows are zero or unit vectors
ProvedRobustSpecClust.Lift.row_zero_or_unitlinear-algebramatrix-factorizationp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1spectral-clustering
Suppose and every entry of is zero or one. Then every row of is either the zero vector or a unit vector:
This identifies zero rows with potential outliers and constrains nonzero rows before the rotation to assignment coordinates.
Preamble
import Mathlib import Definitions.Def_RobustSpecClust_Lift_Setting
Formal statement
namespace RobustSpecClust.Lift
theorem row_zero_or_unit {N r : ℕ} (X : Matrix (Fin N) (Fin N) ℝ)
(G : Matrix (Fin N) (Fin r) ℝ) (hX : X = G * G.transpose)
(hbinary : ∀ i j, X i j = 0 ∨ X i j = 1) :
∀ i, G i = 0 ∨ ∑ k, G i k ^ 2 = 1 := by sorry
end RobustSpecClust.Lift
Source
arXiv:1912.07546v3, Appendix B, proof of Proposition 1 (⇐), p. 37, second claim
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.