← ALL STATEMENTS
AcceptedTheorem · Statement with omitted proof

Frobenius tail bound for Gaussian rangefinding

Two deviation parameters control the Frobenius residual of a Gaussian rangefinder.

Halko, Martinsson & Tropp ↗
Source label: thm:tail-frob-error-gauss

Formal statement. The assumptions and conclusion are explicit; the theorem proof is omitted (sorry).

01 / MATHEMATICAL STATEMENT

Meaning & conditions

Mathematical summary

Two deviation parameters control the Frobenius residual of a Gaussian rangefinder.

∥(I−PY)A∥F≤(1+t12kp)(∑j>kσj2)1/2+ut ek+pp+1σk+1\|(I-P_Y)A\|_F\le\left(1+t\sqrt{\frac{12k}{p}}\right)\left(\sum_{j>k}\sigma_j^2\right)^{1/2}+ut\,\frac{e\sqrt{k+p}}{p+1}\sigma_{k+1}

Assumptions & context

  • A is real, k ≥ 2, p ≥ 4, k+p ≤ min(m,n), u,t ≥ 1, and Y = AΩ with standard Gaussian Ω.

Source

Halko, Martinsson & Tropp. Finding structure with randomness.

Source label: thm:tail-frob-error-gauss

02 / LEAN REPRESENTATION

Formal statement

Statement with omitted proof. Expand the complete file below to read imports, local definitions and surrounding context.

theorem tail_frob_error_gauss
    {Ωs : Type*} [MeasurableSpace Ωs] (P : Measure Ωs)
    (m n k p : ℕ) (A : Matrix (Fin m) (Fin n) ℝ)
    (hk : 2 ≤ k) (hp : 2 ≤ p) (hkp : k + p ≤ min m n) (hp4 : 4 ≤ p)
    (G : Ωs → Matrix (Fin n) (Fin (k + p)) ℝ)
    (hG : RNLAPhaseB.StandardGaussianTestMatrix P G) :
    ∀ u t : ℝ, 1 ≤ u → 1 ≤ t →
      P {ω | (1 + t * Real.sqrt (12 * (k : ℝ) / (p : ℝ))) * Real.sqrt (tailSqSum A k)
                + u * t * (Real.exp 1 * Real.sqrt ((k : ℝ) + (p : ℝ)) / ((p : ℝ) + 1))
                    * singularValue A (k + 1)
              < frobNorm ((1 - orthogonalProjector (A * G ω)) * A)}
        ≤ ENNReal.ofReal (5 * (t ^ p)⁻¹ + 2 * Real.exp (-(u ^ 2 / 2))) := by
  sorry
Complete Lean file and local definitions
import RNLAPhaseB.B3Base
import RNLAPhaseB.Complexity

open MeasureTheory
open scoped Matrix
open scoped Matrix.Norms.L2Operator
open scoped BigOperators
open scoped ENNReal

namespace RNLAPhaseB.HMT2011TailFrobErrorGauss

/-- Frobenius norm of a real rectangular matrix, written out explicitly:
`‖M‖_F = (∑_{i,j} M_{ij}^2)^{1/2}`. -/
noncomputable def frobNorm {a b : ℕ} (M : Matrix (Fin a) (Fin b) ℝ) : ℝ :=
  Real.sqrt (∑ i, ∑ j, M i j ^ 2)

/-- The `j`-th largest value (1-based, counted with multiplicity) of a finite
family `f`: the supremum of the thresholds `x` exceeded-or-met by at least `j`
entries. For `j > d` the set is empty and Lean's `sSup ∅ = 0` gives zero padding. -/
noncomputable def kthLargest {d : ℕ} (f : Fin d → ℝ) (j : ℕ) : ℝ := by
  classical
  exact sSup {x : ℝ | j ≤ (Finset.univ.filter (fun i => x ≤ f i)).card}

/-- The `j`-th singular value `σ_j` (1-based) of a real `m × n` matrix `A`,
derived from `A`: the square root of the `j`-th largest eigenvalue of `Aᴴ A`
(`= Aᵀ A` over ℝ), with `σ_j = 0` for `j > n` (zero padding). -/
noncomputable def singularValue {m n : ℕ} (A : Matrix (Fin m) (Fin n) ℝ) (j : ℕ) : ℝ :=
  Real.sqrt (kthLargest (Matrix.isHermitian_conjTranspose_mul_self A).eigenvalues j)

/-- The tail sum `∑_{j>k} σ_j^2`; all singular values with index `> n` vanish,
so the sum over `j ∈ (k, n]` is the full tail. -/
noncomputable def tailSqSum {m n : ℕ} (A : Matrix (Fin m) (Fin n) ℝ) (k : ℕ) : ℝ :=
  ∑ j ∈ Finset.Ioc k n, singularValue A j ^ 2

/-- HMT 2011, Theorem thm:tail-frob-error-gauss.

Hypotheses of thm:avg-frob-error-gauss:
* `A` is a real `m × n` matrix with singular values `σ_1 ≥ σ_2 ≥ …`.
* The target rank is `k ≥ 2` and the oversampling is `p ≥ 2`, with `k + p ≤ min {m, n}`.
* `Ω` is an `n × (k+p)` standard Gaussian matrix and `Y = AΩ`.

Additionally `p ≥ 4`.

For all `u, t ≥ 1`, the bound
`‖(I - P_Y)A‖_F ≤ (1 + t√(12k/p)) (∑_{j>k} σ_j²)^{1/2} + u t e√(k+p)/(p+1) σ_{k+1}`
fails with probability at most `5 t^{-p} + 2 e^{-u^2/2}`.

The failure event is the strict reverse inequality. The exponent `-u^2/2` is
written `-(u ^ 2 / 2)`. -/
theorem tail_frob_error_gauss
    {Ωs : Type*} [MeasurableSpace Ωs] (P : Measure Ωs)
    (m n k p : ℕ) (A : Matrix (Fin m) (Fin n) ℝ)
    (hk : 2 ≤ k) (hp : 2 ≤ p) (hkp : k + p ≤ min m n) (hp4 : 4 ≤ p)
    (G : Ωs → Matrix (Fin n) (Fin (k + p)) ℝ)
    (hG : RNLAPhaseB.StandardGaussianTestMatrix P G) :
    ∀ u t : ℝ, 1 ≤ u → 1 ≤ t →
      P {ω | (1 + t * Real.sqrt (12 * (k : ℝ) / (p : ℝ))) * Real.sqrt (tailSqSum A k)
                + u * t * (Real.exp 1 * Real.sqrt ((k : ℝ) + (p : ℝ)) / ((p : ℝ) + 1))
                    * singularValue A (k + 1)
              < frobNorm ((1 - orthogonalProjector (A * G ω)) * A)}
        ≤ ENNReal.ofReal (5 * (t ^ p)⁻¹ + 2 * Real.exp (-(u ^ 2 / 2))) := by
  sorry

end RNLAPhaseB.HMT2011TailFrobErrorGauss

How to read the formalization

  • The displayed error bound fails with probability at most 5t^(−p)+2 exp(−u²/2).
← Back to all statements