quadratic_neumann_all_distinct_inner_coefficient_pointwise_two_term_tail_from_base_bounds_min_dim
ProvedRaw two-term scalar Bernstein pointwise tail for the all-distinct inner coefficient in the quadratic Neumann term.
Primary reference: Candes--Recht, Exact Matrix Completion via Convex Optimization, PDF p. 28, Section 6.2, Lemma 6.6, equations (6.15)--(6.17), and PDF p. 30, Section 6.3, equation (6.20).
Mathematical statement and notation: let and . The sample set is drawn from the independent Bernoulli model with rate , represented in Lean by bernoulliEventProb p. Let be rank- SVD data for an matrix, with incoherence hypotheses and . For coordinates , equation (6.20) identifies the all-distinct inner coefficient with a centered scalar sampling fluctuation
Assume the corrected rectangular base bounds
and
Then the fixed coordinate pair has the raw Bernstein tail
Here , the Bernoulli probability model, and the coefficient family are explicitly named. and fixed-cardinality successProb do not appear in this local coefficient theorem.
Formalization note: this is a source-derived theorem and a formal reduction to the source-backed generic scalar Bernstein interface scalar_centered_sampling_bernstein_tail_from_entry_frobenius_scales. It deliberately leaves the later constant/sample-bound absorption into a scale to a separate child, so it does not repeat the deprecated scalar-absorption mistake.
import Definitions.Def_matrix_completion_neumann open MatrixCompletion
theorem quadratic_neumann_all_distinct_inner_coefficient_pointwise_two_term_tail_from_base_bounds_min_dim
(Centry Cfro : ℝ) :
0 < Centry → 0 < Cfro →
∃ Cpoint cpoint : ℝ, 0 < Cpoint ∧ 0 < cpoint ∧
∀ (β : ℝ), 2 < β →
∀ (n₁ n₂ r m : ℕ) (M : Matrix (Fin n₁) (Fin n₂) ℝ)
(μ₀ μ₁ : ℝ) (S : SVD M r),
0 < n₁ → 0 < n₂ → 0 < r → m ≤ n₁ * n₂ →
1 ≤ μ₀ → 1 ≤ μ₁ →
A0 S μ₀ → A1 S μ₁ →
(∀ (Omega3 : Finset (Fin n₁ × Fin n₂))
(w1 w2 : Fin n₁ × Fin n₂),
quadraticAllDistinctInnerCoefficient Omega3 S
((m : ℝ) / ((n₁ : ℝ) * (n₂ : ℝ))) w1 w2 =
matrixEntrySum
(centeredSamplingFluctuation Omega3
((m : ℝ) / ((n₁ : ℝ) * (n₂ : ℝ)))
(quadraticAllDistinctInnerBaseMatrix S w1 w2))) →
(∀ w1 w2 : Fin n₁ × Fin n₂,
entrySupNorm (quadraticAllDistinctInnerBaseMatrix S w1 w2) ≤
Centry * μ₁ *
Real.sqrt ((r : ℝ) / ((n₁ : ℝ) * (n₂ : ℝ))) *
(μ₀ * (r : ℝ) / (↑(min n₁ n₂)))) →
(∀ w1 w2 : Fin n₁ × Fin n₂,
frobeniusNorm (quadraticAllDistinctInnerBaseMatrix S w1 w2) ≤
Cfro * μ₁ *
Real.sqrt ((r : ℝ) / ((n₁ : ℝ) * (n₂ : ℝ))) *
Real.sqrt (μ₀ * (r : ℝ) / (↑(min n₁ n₂)))) →
∀ w1 w2 : Fin n₁ × Fin n₂,
bernoulliEventProb ((m : ℝ) / ((n₁ : ℝ) * (n₂ : ℝ)))
(fun Omega3 =>
|quadraticAllDistinctInnerCoefficient Omega3 S
((m : ℝ) / ((n₁ : ℝ) * (n₂ : ℝ))) w1 w2| ≤
Cpoint *
(Real.sqrt
((β * Real.log (↑(max n₁ n₂))) /
((m : ℝ) / ((n₁ : ℝ) * (n₂ : ℝ)))) *
(Cfro * μ₁ *
Real.sqrt ((r : ℝ) / ((n₁ : ℝ) * (n₂ : ℝ))) *
Real.sqrt (μ₀ * (r : ℝ) / (↑(min n₁ n₂)))) +
((β * Real.log (↑(max n₁ n₂))) /
((m : ℝ) / ((n₁ : ℝ) * (n₂ : ℝ)))) *
(Centry * μ₁ *
Real.sqrt ((r : ℝ) / ((n₁ : ℝ) * (n₂ : ℝ))) *
(μ₀ * (r : ℝ) / (↑(min n₁ n₂)))))) ≥
1 - cpoint * Real.rpow (↑(max n₁ n₂)) (-β) := by
sorry