Maths WorkshopMaths problems with full solutions
Exercise 2032Topology › Topology of Mn(ℝ) › Rank, spectrum and normsM1Added 6 Nov 2026

The Eckart-Young theorem in the operator norm

#Eckart-Young#low rank approximation#singular values#dimension counting

Statement

Let A∈Mn(R)A\in M_n(\mathbb{R}) have singular values σ1≥⋯≥σn\sigma_1\ge\dots\ge\sigma_n and let 0≤r<n0\le r<n. Show that
min⁡{∥A−B∥:rank⁡B≤r}=σr+1(A)\min\{\|A-B\|:\operatorname{rank}B\le r\}=\sigma_{r+1}(A)
for the operator norm.

Hint

Upper bound by truncating the singular value decomposition. Lower bound: ker⁡B\ker B has dimension ≥n−r\ge n-r, so it meets span⁡(v1,…,vr+1)\operatorname{span}(v_1,\dots,v_{r+1}) nontrivially.

Show solutionHide solution

Solution

Setup. Take a singular value decomposition A=∑i=1nσiuiviTA=\sum_{i=1}^n\sigma_iu_iv_i^T with orthonormal families (ui)(u_i), (vi)(v_i).

Upper bound. Let B0=∑i=1rσiuiviTB_0=\sum_{i=1}^r\sigma_iu_iv_i^T, which has rank ≤r\le r. Then A−B0=∑i>rσiuiviTA-B_0=\sum_{i>r}\sigma_iu_iv_i^T, whose singular values are σr+1,…,σn\sigma_{r+1},\dots,\sigma_n so ∥A−B0∥=σr+1\|A-B_0\|=\sigma_{r+1}.

Lower bound. Let rank⁡B≤r\operatorname{rank}B\le r. Then dim⁡ker⁡B≥n−r\dim\ker B\ge n-r. Let V=span⁡(v1,…,vr+1)V=\operatorname{span}(v_1,\dots,v_{r+1}), of dimension r+1r+1. Since (n−r)+(r+1)=n+1>n(n-r)+(r+1)=n+1>n, the subspaces ker⁡B\ker B and VV intersect in a nonzero subspace; pick a unit vector xx in the intersection. Because Bx=0Bx=0,
∥A−B∥≥∣(A−B)x∣=∣Ax∣.\|A-B\|\ge|(A-B)x|=|Ax|.
Writing x=∑i≤r+1civix=\sum_{i\le r+1}c_iv_i with ∑ci2=1\sum c_i^2=1, orthonormality of (ui)(u_i) gives
∣Ax∣2=∑i≤r+1σi2ci2≥σr+12∑ci2=σr+12.|Ax|^2=\sum_{i\le r+1}\sigma_i^2c_i^2\ge\sigma_{r+1}^2\sum c_i^2=\sigma_{r+1}^2.
Thus ∥A−B∥≥σr+1\|A-B\|\ge\sigma_{r+1} for every BB of rank ≤r\le r.

Conclusion. The minimum is attained at B0B_0 and equals σr+1\sigma_{r+1}.

Corollary (distance to singular matrices). For r=n−1r=n-1: the operator-norm distance from an invertible AA to the set {det⁡=0}\{\det=0\} is σn(A)=1/∥A−1∥\sigma_n(A)=1/\|A^{-1}\|.

Example. A=diag⁡(3,2,1)A=\operatorname{diag}(3,2,1), r=1r=1: the best rank-one approximation is diag⁡(3,0,0)\operatorname{diag}(3,0,0) at distance 2=σ22=\sigma_2.

Remark. The same truncation B0B_0 is optimal for the Frobenius norm, with error σr+12+⋯+σn2\sqrt{\sigma_{r+1}^2+\dots+\sigma_n^2} (Eckart-Young-Mirsky); the proof is different.