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 xV\vec{x} \in V can be written as x=Vc\vec{x} = \vec{V}\vec{c} for some cRd\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)

cRd:αVcSVcβ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

cRd:αcSVcβ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)=maxcRdSVccβ,σmin(SV)=mincRdSVccα.\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

VTSTSVI2=maxiλi(VTSTSV)1=maxiσmax(SV)21max{β21,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} |\smax(\vec{S}\vec{V})^2 - 1| \\&\leq \max\{ \beta^2 - 1, 1 - \alpha^2 \}. \end{aligned}

In TCS, where 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 VTSTSVI2ε(2+ε)\| \vec{V}^\T \vec{S}^\T \vec{S} \vec{V} - \vec{I} \|_2 \leq \varepsilon(2+\varepsilon), which is often written as VTSTSVI2ε\| \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.