Why a Finite-Sample Eigenspace Bound Matters
A sample covariance matrix is a random perturbation of the population covariance matrix. Even when individual sample eigenvectors are unstable near repeated eigenvalues, a separated group of population eigenvalues can define a stable subspace. The Davis–Kahan bound makes this stability quantitative: it relates the angle between the population and sample subspaces to the size of the covariance perturbation and the spectral separation around the subspace.
Here the goal is a finite-sample statement. Once a covariance estimate and a bound on its error are available, the result gives a deterministic bound on the subspace angle. It does not require an asymptotic approximation or a probability model for the error. To use it, one must identify exactly which spectral separation is positive; a population eigengap condition and a realized sample-to-population separation condition are related, but they are not interchangeable.
Subspace Angles and the Covariance Perturbation
Let \(\Sigma\) be a real symmetric \(p\times p\) population covariance matrix, and let \(S\) be a real symmetric estimate of it. Write their eigenvalues in decreasing order: \(\lambda_1(\Sigma)\ge\cdots\ge\lambda_p(\Sigma)\) and \(\widehat\lambda_1\ge\cdots\ge\widehat\lambda_p\). For a chosen dimension \(k<p\), let \(U_1\) contain orthonormal eigenvectors for the leading \(k\)-dimensional population subspace, and let \(U_2\) contain an orthonormal basis for its orthogonal complement. Define \(V_1\) similarly for a selected leading \(k\)-dimensional invariant subspace of \(S\). If the eigenvalue at the boundary is tied, a leading subspace need not be unique; the bounds below apply to any such choice.
The operator norm is \(\|A\|_2=\sup_{\|x\|_2=1}\|Ax\|_2\). Set \(E=S-\Sigma\) and \(\varepsilon=\|E\|_2\). The relevant population boundary gap is \(\delta=\lambda_k(\Sigma)-\lambda_{k+1}(\Sigma)\). A positive \(\delta\) makes the population leading \(k\)-dimensional subspace uniquely defined, even if eigenvalues within that group are repeated.
A Davis–Kahan Bound Using Realized Separation
A useful form of the perturbation bound uses the distance between the selected sample eigenvalues and the population eigenvalues on the other side of the boundary. It can apply even when the simpler population-gap condition below cannot be verified.
Proof. Let \(\Lambda_2\) be the diagonal matrix of the eigenvalues of \(\Sigma\) on the complement spanned by \(U_2\), and let \(\widehat\Lambda_1\) be the diagonal matrix of the selected eigenvalues of \(S\). Put \(X=U_2^{\mathsf T}V_1\) and \(R=U_2^{\mathsf T}EV_1\). The eigenvector equations give \[ SV_1=V_1\widehat\Lambda_1,\qquad U_2^{\mathsf T}\Sigma=\Lambda_2U_2^{\mathsf T}. \] Multiplying the first equation on the left by \(U_2^{\mathsf T}\), and using \(S=\Sigma+E\), yields \[ X\widehat\Lambda_1-\Lambda_2X=R. \] Every eigenvalue of \(\widehat\Lambda_1\) is at least \(\widehat\lambda_k\), and every eigenvalue of \(\Lambda_2\) is at most \(\lambda_{k+1}(\Sigma)\). Thus their spectra are separated by at least \(\gamma>0\).
For \(t\ge0\), the matrix exponential norm bounds give \[ \|e^{t\Lambda_2}Re^{-t\widehat\Lambda_1}\|_2 \le e^{t\lambda_{k+1}(\Sigma)}\|R\|_2e^{-t\widehat\lambda_k} =e^{-t\gamma}\|R\|_2. \] Consequently the integral \[ X_*=\int_0^\infty e^{t\Lambda_2}Re^{-t\widehat\Lambda_1}\,dt \] converges in operator norm and satisfies \(\|X_*\|_2\le\|R\|_2/\gamma\). Differentiating the integrand and integrating from zero to infinity shows that \(\Lambda_2X_*-X_*\widehat\Lambda_1=-R\), or equivalently \(X_*\widehat\Lambda_1-\Lambda_2X_*=R\). The Sylvester equation has a unique solution when the two spectra are disjoint, so \(X=X_*\). Finally, orthonormality implies \(\|R\|_2\le\|E\|_2\), and the definition of the largest principal angle gives \[ \|\sin\Theta(U_1,V_1)\|_2=\|X\|_2\le\frac{\|E\|_2}{\gamma}. \] This proves the stated bound. \(\square\)
A Bound From the Population Eigengap
The theorem’s separation condition can be guaranteed using only a population eigengap and the perturbation size. Weyl’s eigenvalue inequality for symmetric matrices states that \(|\widehat\lambda_j-\lambda_j(\Sigma)|\le\|S-\Sigma\|_2\) for every \(j\). In particular, \(\widehat\lambda_k\ge\lambda_k(\Sigma)-\varepsilon\). Therefore \(\widehat\lambda_k-\lambda_{k+1}(\Sigma)\ge\delta-\varepsilon\).
This follows by substituting the lower bound \(\delta-\varepsilon>0\) for the denominator in the separated-spectrum theorem. The corollary is convenient when the population gap and a perturbation bound are known, but it can be conservative: the realized denominator \(\widehat\lambda_k-\lambda_{k+1}(\Sigma)\) may be positive even when \(\delta-\varepsilon\) is not.
Worked Applications
Worked Example: A Two-Dimensional Leading Component
Let \(\Sigma=\begin{pmatrix}4&0\\0&1\end{pmatrix}\) and \(S=\begin{pmatrix}3.8&0.3\\0.3&1.2\end{pmatrix}\), with \(k=1\). Then \[ E=S-\Sigma=\begin{pmatrix}-0.2&0.3\\0.3&0.2\end{pmatrix}. \] The eigenvalues of \(E\) are \(\pm\sqrt{0.2^2+0.3^2}=\pm\sqrt{0.13}\), so \(\varepsilon=\sqrt{0.13}\approx0.3606\). The population gap is \(\delta=4-1=3\), and the population-gap bound is \[ \sin\theta\le\frac{0.3606}{3-0.3606}\approx0.1366. \]
For comparison, the sample eigenvalue difference is \(\sqrt{(3.8-1.2)^2+4(0.3)^2}=\sqrt{7.12}\approx2.6683\). Hence \(\widehat\lambda_1=(5+\sqrt{7.12})/2\approx3.8342\), and the realized separation from the other population eigenvalue is \(3.8342-1=2.8342\). The separated-spectrum bound is therefore \(\sin\theta\le0.3606/2.8342\approx0.1272\). The actual angle satisfies \(\tan(2\theta)=0.6/2.6\), so \(\theta=\tfrac12\arctan(0.6/2.6)\approx0.1134\) radians and \(\sin\theta\approx0.1132\). Both bounds hold, and the realized-separation version is tighter here.
Worked Example: Realized Separation Despite a Large Perturbation
Take \(\Sigma=\begin{pmatrix}3&0\\0&2\end{pmatrix}\), \(S=\begin{pmatrix}3.1&0\\0&0.9\end{pmatrix}\), and \(k=1\). The population gap is \(\delta=3-2=1\), while \[ E=\begin{pmatrix}0.1&0\\0&-1.1\end{pmatrix},\qquad \varepsilon=1.1. \] The population-gap bound cannot be applied because \(\delta-\varepsilon=1-1.1=-0.1\) is not positive. However, the separated-spectrum condition is met: \(\widehat\lambda_1=3.1>\lambda_2(\Sigma)=2\). The realized-separation bound gives \[ \sin\theta\le\frac{1.1}{3.1-2}=1. \] The sample and population leading eigenvectors are both \((1,0)^{\mathsf T}\), so \(\sin\theta=0\), consistent with this valid, though uninformative, bound. Failure of the population-gap condition does not imply failure of the realized-separation condition.
Worked Example: A Leading Two-Dimensional Subspace
Let \(\Sigma=\operatorname{diag}(8,5,2)\), \(k=2\), and \[ S=\begin{pmatrix}8&0&0\\0&5&0.3\\0&0.3&2.2\end{pmatrix}. \] The perturbation is zero in the first coordinate and has lower block \(\begin{pmatrix}0&0.3\\0.3&0.2\end{pmatrix}\). Its eigenvalues are \(0.1\pm\sqrt{0.1^2+0.3^2}\), so \(\varepsilon=0.1+\sqrt{0.10}\approx0.4162\). The population boundary gap is \(\delta=5-2=3\), giving \[ \|\sin\Theta\|_2\le\frac{0.4162}{3-0.4162}\approx0.1611. \]
The leading sample subspace contains the first coordinate and the leading eigenvector of the lower \(2\times2\) block. Its angle from the second population coordinate obeys \(\tan(2\theta)=0.6/(5-2.2)=0.6/2.8\). Thus \(\theta\approx0.1055\) radians and \(\sin\theta\approx0.1054\). This illustrates that the bound controls the largest angle between subspaces, not separate sign choices for individual eigenvectors.
Interpretation and a Common Pitfall
The bound separates two ingredients. The numerator measures how much the covariance matrix changed in operator norm; the denominator measures the spectral separation needed to keep the chosen subspace distinct from its complement. A smaller perturbation or a larger separating gap gives a stronger guarantee. If the denominator is small, the bound may be weak even if the observed eigenspace happens to be close to the population one.
Common pitfall: It is incorrect to conclude that the realized-separation theorem fails merely because \(\varepsilon\ge\delta\). That inequality only prevents use of the population-gap corollary, whose denominator \(\delta-\varepsilon\) must be positive. The correct check for the more general theorem is whether \(\widehat\lambda_k>\lambda_{k+1}(\Sigma)\). Conversely, a positive population gap alone does not justify the corollary unless the perturbation is smaller than that gap.
These are deterministic bounds. In statistical applications, sampling theory can provide a probabilistic bound on \(\|S-\Sigma\|_2\); substituting such a bound then yields a probabilistic statement about the subspace angle. The finite-sample inequality itself does not supply that probability calculation.
Check Your Understanding
Use the definitions and bounds above to answer the following questions.
- For \(k=2\), which population eigenvalues determine the boundary eigengap?
- Why does \(\varepsilon<\delta\) guarantee \(\widehat\lambda_k>\lambda_{k+1}(\Sigma)\)?
- If \(\varepsilon\ge\delta\), which realized quantities should be checked before deciding whether the separated-spectrum bound applies?
- What does \(\|\sin\Theta(U_1,V_1)\|_2\) measure, and how does it differ from comparing signed eigenvectors one at a time?
- In the two-dimensional example with \(\Sigma=\operatorname{diag}(3,2)\), why is the population-gap corollary unavailable while the realized-separation theorem applies?