Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 3 (Davis–Kahan, Yu–Wang–Samworth), p. 46, case s = 1 — ∃ orthogonal Ô, ‖U − ÛÔ‖_F ≤ 2^{3/2}‖Σ̂ − Σ‖_F / g

Proved
RobustSpecClust.Round.davis_kahan

by mikedeng1 · Oct 16, 2026 · Mathlib 0df444a (Lean v4.33.1)

davis-kahaneigenvector-perturbationmatrix-perturbationp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1

This is the Davis–Kahan sin⁡Θ\sin\ThetasinΘ theorem in the Frobenius-norm form of Yu, Wang and Samworth, for the leading eigenspace.

Let Σ,Σ^∈Rn×n\Sigma, \hat\Sigma \in \mathbb R^{n\times n}Σ,Σ^∈Rn×n be symmetric. Let U∈Rn×rU \in \mathbb R^{n \times r}U∈Rn×r have orthonormal columns that are eigenvectors of Σ\SigmaΣ, ΣU=U Diag(λ1,…,λr)\Sigma U = U\,\mathrm{Diag}(\lambda_1,\dots,\lambda_r)ΣU=UDiag(λ1​,…,λr​), and suppose there is an eigengap g>0g > 0g>0 below them: for every vvv orthogonal to the columns of UUU and every kkk,

v⊤Σv≤(λk−g) v⊤v,v^\top \Sigma v \le (\lambda_k - g)\, v^\top v,v⊤Σv≤(λk​−g)v⊤v,

i.e. λr(Σ)−λr+1(Σ)≥g\lambda_r(\Sigma) - \lambda_{r+1}(\Sigma) \ge gλr​(Σ)−λr+1​(Σ)≥g (in particular the λk\lambda_kλk​ are the rrr largest eigenvalues). Let U^∈Rn×r\hat U \in \mathbb R^{n\times r}U^∈Rn×r consist of orthonormal top-rrr eigenvectors of Σ^\hat\SigmaΣ^. Then there is an orthogonal matrix O^∈Rr×r\hat O \in \mathbb R^{r\times r}O^∈Rr×r with

∥U−U^O^∥F≤23/2 ∥Σ^−Σ∥Fg.\|U - \hat U \hat O\|_F \le \frac{2^{3/2}\,\|\hat\Sigma - \Sigma\|_F}{g}.∥U−U^O^∥F​≤g23/2∥Σ^−Σ∥F​​.

In the proof of Theorem 2 this bounds the distance between the top eigenvectors of the estimated clustering matrix X^\hat XX^ and those of the true clustering matrix X0X^0X0, step (i) of (G.6).

Formalization Note The paper states the theorem for eigenvectors s,…,rs, \dots, rs,…,r with gap min⁡(λs−1−λs,λr−λr+1)\min(\lambda_{s-1}-\lambda_s, \lambda_r - \lambda_{r+1})min(λs−1​−λs​,λr​−λr+1​); this item is the case s=1s = 1s=1 (where λ0=∞\lambda_0 = \inftyλ0​=∞), the only case the paper uses. Any ggg with 0<g≤λr−λr+10 < g \le \lambda_r - \lambda_{r+1}0<g≤λr​−λr+1​ is allowed; taking ggg equal to the gap gives (G.5). When r=nr = nr=n the complement is {0}\{0\}{0} and the gap hypothesis is vacuous, as λn+1=−∞\lambda_{n+1} = -\inftyλn+1​=−∞ on the page.

Preamble
import Mathlib
import Definitions.Def_RobustSpecClust_Round_Setting
Formal statement
namespace RobustSpecClust.Round

open Matrix

theorem davis_kahan {n r : ℕ} (S Sh : Matrix (Fin n) (Fin n) ℝ) (hS : Sᵀ = S) (hSh : Shᵀ = Sh)
    (U Uh : Matrix (Fin n) (Fin r) ℝ) (lam : Fin r → ℝ) (hU : IsTopEigvecsWith S U lam)
    (g : ℝ) (hg : 0 < g)
    (hgap : ∀ v : Fin n → ℝ, Uᵀ *ᵥ v = 0 → ∀ k, v ⬝ᵥ (S *ᵥ v) ≤ (lam k - g) * (v ⬝ᵥ v))
    (hUh : IsTopEigvecs Sh Uh) :
    ∃ O ∈ Matrix.orthogonalGroup (Fin r) ℝ,
      Real.sqrt (frobSq (U - Uh * O)) ≤ 2 ^ (3 / 2 : ℝ) * Real.sqrt (frobSq (Sh - S)) / g := by sorry

end RobustSpecClust.Round
Source
arXiv:1912.07546v3, Appendix G, Theorem 3, p. 46, (G.5) (citing Yu, Wang, Samworth 2015, Biometrika 102(2), Theorem 2), case s = 1
Human review
  • Endorsed by Shuze Chen · Oct 16, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 16, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me