Reducing the definition to a matrix condition
Let V be a d-dimensional subspace, and let U be an n × d matrix whose columns are an orthonormal basis for V, so UᵀU = I 1:03:45.
- Why
UᵀU = I: entry(i,j)is the dot product of columnsiandj—1wheni = j,0otherwise1:04:29. - Every
v ∈ VisUxfor somex ∈ ℝᵈ, so the definition becomes: for allx ∈ ℝᵈ,‖ΠUx‖² = (1 ± ε)‖Ux‖²1:05:16. - But
‖Ux‖² = xᵀUᵀUx = ‖x‖², so the condition is‖ΠUx‖² = (1 ± ε)‖x‖²1:05:58.
Three equivalent restatements 1:05:58, 1:06:31:
- All singular values of
ΠUlie in[1−ε, 1+ε](squared singular values within1 ± ε). - All eigenvalues of
(ΠU)ᵀ(ΠU)are1 ± ε. ‖(ΠU)ᵀ(ΠU) − I‖_op < ε— the operator norm, i.e. the largest eigenvalue in absolute value1:07:21.
Sanity check at d = 1
- If
Uis a unit vector rather than a matrix,(ΠU)ᵀ(ΠU)is just‖ΠU‖²andUᵀUis‖U‖²; both are scalars, and operator norm collapses to absolute value1:07:41,1:07:56. - So a subspace embedding is the matrix generalization of the single-vector norm preservation from the AMS analysis: preserving orthonormal matrices under operator norm rather than preserving vectors
1:07:56,1:08:16.
The matrix Chebyshev argument
Run the same proof, one level up 1:08:16:
Pr[ ‖(ΠU)ᵀ(ΠU) − I‖_op > ε ] ≤ E[ ‖(ΠU)ᵀ(ΠU) − I‖_op² ] / ε²— Chebyshev1:08:16.- Replace operator norm by trace: the largest squared eigenvalue is at most the sum of squared eigenvalues (all non-negative), and that sum is the trace of the squared matrix. So bound
E[ tr(((ΠU)ᵀ(ΠU) − I)²) ] / ε²instead1:08:45,1:09:13. - The computation (not done on the board) gives
(1/ε²)·O(d²/m), som = O(d²/ε²)rows suffice — no dependence onn1:09:32. - This works with the Thorup–Zhang sketch (one non-zero per column)
1:09:59.
Attribution
- Clarkson–Woodruff were first, via a more complicated argument with a slightly worse bound
1:09:59. - The clean chain of inequalities above is due to Mahoney–Meng and, in the same conference, Nelson–Nguyen
1:10:21.