Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

An important property of a sketching matrix is that it preserves the geometry of a subspace. This is quantified by the following definition:

In particular, a subspace embedding ensures that the lengths of all vectors within a subspace are approximately preserved by the sketch.

We note that it is common to use the parameterization

α=1−ε,β=1+ε.\alpha = 1-\varepsilon ,\qquad \beta = 1+\varepsilon.

In this case, it is common to say that S\vec{S} is an ε\varepsilon-subspace embedding.

Equivalent Characterizations

It will sometimes be useful to work with the following equivalent characterizations of subspace embeddings:

Proof

Suppose S\vec{S} is a subspace embedding for VV. Any x∈V\vec{x} \in V can be written as x=Vc\vec{x} = \vec{V}\vec{c} for some c∈Rd\vec{c} \in \R^d. Thus, the subspace embedding condition can be rewritten as (this is true even if V\vec{V} isn’t orthonormal)

∀c∈Rd:α∥Vc∥≤∥SVc∥≤β∥Vc∥.\forall \vec{c}\in \R^d: \alpha\|\vec{V}\vec{c}\| \leq \|\vec{S}\vec{V}\vec{c}\| \leq \beta\|\vec{V}\vec{c}\|.

Since V\vec{V} is orthonormal, ∥Vc∥=∥c∥\|\vec{V}\vec{c}\| = \|\vec{c}\| and hence we have the equivalent condition

∀c∈Rd:α∥c∥≤∥SVc∥≤β∥c∥.\forall \vec{c}\in \R^d: \alpha\|\vec{c}\| \leq \|\vec{S}\vec{V}\vec{c}\| \leq \beta\|\vec{c}\|.

We can rewrite this as

σmax(SV)=max⁡c∈Rd∥SVc∥∥c∥≤β,σmin(SV)=min⁡c∈Rd∥SVc∥∥c∥≥α.\smax(\vec{S}\vec{V}) = \max_{\vec{c}\in \R^d} \frac{\|\vec{S}\vec{V}\vec{c}\|}{\|\vec{c}\|} \leq \beta ,\qquad \smin(\vec{S}\vec{V}) = \min_{\vec{c}\in \R^d} \frac{\|\vec{S}\vec{V}\vec{c}\|}{\|\vec{c}\|} \geq \alpha.

Finally, note that

∥VTSTSV−I∥2=max⁡i∣λi(VTSTSV)−1∣=max⁡i∣σi(SV)2−1∣≤max⁡{β2−1,1−α2}.\begin{aligned} \| \vec{V}^\T \vec{S}^\T \vec{S} \vec{V} - \vec{I} \|_2 &= \max_{i} |\lambda_i(\vec{V}^\T \vec{S}^\T \vec{S} \vec{V}) - 1| \\&= \max_{i} |\sigma_i(\vec{S}\vec{V})^2 - 1| \\&\leq \max\{ \beta^2 - 1, 1 - \alpha^2 \}. \end{aligned}

In TCS, the rates as ε→0\varepsilon\to0 (α=1−ε\alpha=1-\varepsilon, β=1+ε\beta=1+\varepsilon) are important. In this case, the set of “equivalent” definitions is larger. For instance, the condition on the spectral norm simplifies to ∥VTSTSV−I∥2≤ε(2+ε)\| \vec{V}^\T \vec{S}^\T \vec{S} \vec{V} - \vec{I} \|_2 \leq \varepsilon(2+\varepsilon), which is often written as ∥VTSTSV−I∥2≤ε\| \vec{V}^\T \vec{S}^\T \vec{S} \vec{V} - \vec{I} \|_2 \leq \varepsilon. Similarly, in some cases, a subspace embedding is defined with respect to the squared norms, since 1+ε=1+ε/2+O(ε2)\sqrt{1+\varepsilon} = 1 + \varepsilon/2 + O(\varepsilon^2) as ε→0\varepsilon \to 0.