From Eigenvectors to Projections
A normal operator on a finite-dimensional complex inner-product space has an orthonormal basis of eigenvectors. The spectral theorem gives a particularly useful way to group that basis: collect together the vectors belonging to each distinct eigenvalue. Each group spans an eigenspace, and orthogonal projection onto that eigenspace extracts exactly the part of a vector lying in that group. The resulting projections describe the operator without requiring us to keep track of a particular ordering of all the eigenvectors.
Throughout, let \(V\) be a finite-dimensional inner-product space over \(\mathbb{C}\), and let \(T:V\to V\) be normal, meaning \(T^{*}T=TT^{*}\). We use the convention that the inner product is linear in its first slot. By the Complex Spectral Theorem, \(V\) has an orthonormal basis of eigenvectors of \(T\). In particular, when \(V\ne\{\mathbf{0}\}\), the set \(\sigma(T)\) of distinct eigenvalues is nonempty, and \(V\) is the orthogonal sum of the eigenspaces \(E_{\lambda}\), for \(\lambda\in\sigma(T)\). We use that earlier theorem; the construction and properties of the projections are proved below.
The formula follows from decomposing \(\mathbf{x}\) into its components along the orthonormal basis and a vector orthogonal to that basis. Indeed, the proposed vector \(\sum_j\langle\mathbf{x},\mathbf{u}_j\rangle\mathbf{u}_j\) lies in \(W\). Its difference from \(\mathbf{x}\) is orthogonal to each \(\mathbf{u}_k\), since orthonormality gives \(\langle\mathbf{x},\mathbf{u}_k\rangle-\langle\mathbf{x},\mathbf{u}_k\rangle=0\). Thus the difference lies in \(W^\perp\). Uniqueness follows because \(W\cap W^\perp=\{\mathbf{0}\}\): if a vector lies in both, its inner product with itself is zero, so it is the zero vector.
For each distinct eigenvalue \(\lambda\), define \(P_{\lambda}=P_{E_{\lambda}}\). If \((\mathbf{u}_{\lambda,1},\dots,\mathbf{u}_{\lambda,r_\lambda})\) is an orthonormal basis of \(E_\lambda\), then the construction is explicit:
The definition does not depend on which orthonormal basis of \(E_\lambda\) is chosen: in each case it gives the unique vector in \(E_\lambda\) whose difference from \(\mathbf{x}\) is perpendicular to \(E_\lambda\). In a matrix representation, if the columns of \(\mathbf{U}_\lambda\) are an orthonormal basis of \(E_\lambda\), then \(P_\lambda\) has matrix \(\mathbf{U}_\lambda\mathbf{U}_\lambda^{*}\). Here \(\mathbf{U}_\lambda^{*}\) is the conjugate transpose.
Properties of an Orthogonal Projection
Proof. Write \(P_W\mathbf{x}=\mathbf{w}\), where \(\mathbf{w}\in W\) and \(\mathbf{x}-\mathbf{w}\in W^\perp\). Since \(\mathbf{w}\in W\), its projection onto \(W\) is itself, so \(P_W(P_W\mathbf{x})=P_W\mathbf{w}=\mathbf{w}=P_W\mathbf{x}\). This proves \(P_W^2=P_W\). Every output of \(P_W\) lies in \(W\), and for any \(\mathbf{w}\in W\), \(P_W\mathbf{w}=\mathbf{w}\), so its image is exactly \(W\). Also, \(P_W\mathbf{x}=\mathbf{0}\) holds exactly when the component of \(\mathbf{x}\) in \(W\) is zero, which by the defining decomposition holds exactly when \(\mathbf{x}\in W^\perp\). Thus \(\ker P_W=W^\perp\). To prove self-adjointness, write \(\mathbf{x}=\mathbf{w}+\mathbf{z}\) and \(\mathbf{y}=\mathbf{u}+\mathbf{v}\), with \(\mathbf{w},\mathbf{u}\in W\) and \(\mathbf{z},\mathbf{v}\in W^\perp\). Then \(P_W\mathbf{x}=\mathbf{w}\) and \(P_W\mathbf{y}=\mathbf{u}\). Orthogonality gives \(\langle P_W\mathbf{x},\mathbf{y}\rangle=\langle\mathbf{w},\mathbf{u}\rangle=\langle\mathbf{x},P_W\mathbf{y}\rangle\). This is the defining identity for \(P_W^{*}=P_W\). \(\square\)
For a normal operator, distinct eigenspaces are orthogonal, as established by the earlier result on orthogonality of eigenspaces of normal operators. The next theorem shows how that fact translates into identities among the projections and gives the operator’s spectral decomposition.
- \(P_\lambda^{2}=P_\lambda\) and \(P_\lambda^{*}=P_\lambda\);
- if \(\lambda\ne\mu\), then \(P_\lambda P_\mu=P_\mu P_\lambda=0\);
- \(\sum_{\lambda\in\sigma(T)}P_\lambda=\operatorname{id}_V\);
- \(T=\sum_{\lambda\in\sigma(T)}\lambda P_\lambda\).
Proof. The first claims follow from the proposition applied to \(W=E_\lambda\). Suppose \(\lambda\ne\mu\). For any \(\mathbf{x}\in V\), \(P_\mu\mathbf{x}\in E_\mu\), and \(E_\mu\perp E_\lambda\). A vector in \(E_\lambda^\perp\) projects to zero onto \(E_\lambda\), so \(P_\lambda P_\mu\mathbf{x}=\mathbf{0}\). This holds for every \(\mathbf{x}\), giving \(P_\lambda P_\mu=0\). Interchanging \(\lambda\) and \(\mu\) gives \(P_\mu P_\lambda=0\). By the Complex Spectral Theorem, every \(\mathbf{x}\in V\) can be written as a sum \(\mathbf{x}=\sum_{\lambda\in\sigma(T)}\mathbf{x}_\lambda\) with \(\mathbf{x}_\lambda\in E_\lambda\). Projection \(P_\lambda\) returns \(\mathbf{x}_\lambda\) and annihilates each other component, so \(\sum_\lambda P_\lambda\mathbf{x}=\sum_\lambda\mathbf{x}_\lambda=\mathbf{x}\). This proves the sum identity. Finally, \(T\mathbf{x}_\lambda=\lambda\mathbf{x}_\lambda\) by the definition of eigenspace. Hence \(T\mathbf{x}=\sum_\lambda\lambda\mathbf{x}_\lambda=\sum_\lambda\lambda P_\lambda\mathbf{x}\) for every \(\mathbf{x}\), proving the operator identity. \(\square\)
The theorem says that the projections partition the space into mutually perpendicular eigenspaces. The operator acts on each such component by multiplication by the corresponding eigenvalue. In particular, the coefficients \(\lambda\) in the decomposition are not arbitrary: they are the eigenvalues, and the projections specify where each coefficient acts.
Worked Projection Constructions
Worked Example: A Repeated Eigenvalue
Let \(T:\mathbb{C}^3\to\mathbb{C}^3\) have matrix \(\mathbf{A}=\begin{bmatrix}2&0&0\\0&2&0\\0&0&-1\end{bmatrix}\) in the standard orthonormal basis. This diagonal matrix is normal. Its eigenspaces are \(E_2=\operatorname{span}\{\mathbf{e}_1,\mathbf{e}_2\}\) and \(E_{-1}=\operatorname{span}\{\mathbf{e}_3\}\).
The standard basis vectors are orthonormal. Therefore the projection formula gives \(P_2\mathbf{x}=\langle\mathbf{x},\mathbf{e}_1\rangle\mathbf{e}_1+\langle\mathbf{x},\mathbf{e}_2\rangle\mathbf{e}_2\), while \(P_{-1}\mathbf{x}=\langle\mathbf{x},\mathbf{e}_3\rangle\mathbf{e}_3\). Their matrices are
Each matrix is self-adjoint and squaring it leaves it unchanged. Their products in either order are \(\mathbf{O}\), and their sum is \(\mathbf{I}_3\). Reconstruct the operator:
Check: For \(\mathbf{x}=(a,b,c)^\top\), \(P_2\mathbf{x}=(a,b,0)^\top\) and \(P_{-1}\mathbf{x}=(0,0,c)^\top\). Thus \(2P_2\mathbf{x}-P_{-1}\mathbf{x}=(2a,2b,-c)^\top=\mathbf{A}\mathbf{x}\), as required.
Worked Example: Projections from a Unitary Eigenbasis
Consider the orthonormal vectors \(\mathbf{u}_1=\frac{1}{\sqrt{2}}(1,1)^\top\) and \(\mathbf{u}_2=\frac{1}{\sqrt{2}}(1,-1)^\top\). They are orthogonal because \(\frac12(1-1)=0\), and both have norm \(1\). Define \(T\) to have eigenvalue \(2+i\) on \(\mathbf{u}_1\) and eigenvalue \(-1\) on \(\mathbf{u}_2\). The operator is normal because it is diagonal in this orthonormal basis.
The projections onto the two one-dimensional eigenspaces are the outer products \(\mathbf{u}_1\mathbf{u}_1^{*}\) and \(\mathbf{u}_2\mathbf{u}_2^{*}\). Since the entries of these vectors are real, conjugation does not change them:
Adding gives \(\mathbf{I}_2\), and multiplying either matrix by itself gives the same matrix. Their product is \(\mathbf{O}\): for instance, the \((1,1)\) entry of \(\mathbf{P}_{2+i}\mathbf{P}_{-1}\) is \(\frac14(1-1)=0\), and the other entries cancel in the same displayed product:
The spectral expression gives the matrix of \(T\):
Check: Multiplying by \(\mathbf{u}_1\) gives \((2+i)\mathbf{u}_1\), since \(\mathbf{P}_{2+i}\mathbf{u}_1=\mathbf{u}_1\) and \(\mathbf{P}_{-1}\mathbf{u}_1=\mathbf{0}\). Multiplying by \(\mathbf{u}_2\) gives \(-\mathbf{u}_2\), since the projections return \(\mathbf{0}\) and \(\mathbf{u}_2\), respectively. The matrix therefore has the required action on an orthonormal basis.
Worked Example: A Two-Dimensional Eigenspace in \(\mathbb{C}^3\)
Let \(\mathbf{u}_1=(1,1,0)^\top/\sqrt{2}\), \(\mathbf{u}_2=(1,-1,2)^\top/\sqrt{6}\), and \(\mathbf{u}_3=(1,-1,-1)^\top/\sqrt{3}\). Their squared norms are \(2/2=1\), \(6/6=1\), and \(3/3=1\). Their pairwise inner products have numerators \(1-1=0\), \(1-1=0\), and \(1+1-2=0\), so they form an orthonormal basis. Define \(T\) to have eigenvalue \(4\) on the span of \(\mathbf{u}_1,\mathbf{u}_2\) and eigenvalue \(-2\) on the span of \(\mathbf{u}_3\).
Using the outer products of the orthonormal basis vectors, the projection onto the two-dimensional eigenspace is
The other projection is
Adding the two matrices gives diagonal entries \(2/3+1/3=1\) and off-diagonal entries \(1/3-1/3=0\), so their sum is \(\mathbf{I}_3\). The spectral expression is
Check: For \(\mathbf{x}=(1,0,1)^\top\), the displayed projection matrices give \(\mathbf{P}_4\mathbf{x}=(1,0,1)^\top\) and \(\mathbf{P}_{-2}\mathbf{x}=\mathbf{0}\). Hence \((4\mathbf{P}_4-2\mathbf{P}_{-2})\mathbf{x}=(4,0,4)^\top\). Direct multiplication by the displayed matrix for \(T\) gives \((2+2,2-2,2+2)^\top=(4,0,4)^\top\), agreeing with the projection calculation.
Common Pitfall: The Basis Must Be Orthonormal
The sum of outer products \( \mathbf{u}_j\mathbf{u}_j^{*}\) gives the orthogonal projection formula only when the vectors form an orthonormal basis of the subspace. For example, take \(T=\operatorname{diag}(3,3,1)\) on \(\mathbb{C}^3\). Its eigenspace for \(3\) is the first coordinate plane. The vectors \(\mathbf{v}_1=(1,0,0)^\top\) and \(\mathbf{v}_2=(1,1,0)^\top\) are a basis of that plane, but they are not orthonormal.
A tempting but incorrect calculation is to use \(\mathbf{v}_1\mathbf{v}_1^{*}+\mathbf{v}_2\mathbf{v}_2^{*}\) as the projection. It gives \(\begin{bmatrix}2&1&0\\1&1&0\\0&0&0\end{bmatrix}\), which is not a projection: its square is \(\begin{bmatrix}5&3&0\\3&2&0\\0&0&0\end{bmatrix}\), not the original matrix. The correction is to use an orthonormal basis, for example \(\mathbf{e}_1,\mathbf{e}_2\). The actual projection is \(\begin{bmatrix}1&0&0\\0&1&0\\0&0&0\end{bmatrix}\), which is self-adjoint and unchanged by squaring. Thus an orthonormal eigenbasis is not merely convenient notation; it is essential to this simple outer-product formula.
Spectral projections are useful because they separate a normal operator into independent actions on perpendicular subspaces. Once the projections are known, applying \(T\) to any vector means projecting onto each eigenspace and scaling that component by its eigenvalue. The identities \(P_\lambda P_\mu=0\) for distinct eigenvalues and \(\sum_\lambda P_\lambda=\operatorname{id}_V\) also provide direct checks on a proposed collection of spectral projections.
Check Your Understanding
Use orthonormal eigenbases and verify each proposed projection by its action on vectors in the relevant eigenspaces.
- For \(\mathbf{A}=\operatorname{diag}(5,5,0)\), write down the projections onto its two eigenspaces and verify that they sum to \(\mathbf{I}_3\).
- If \(P\) is the orthogonal projection onto a subspace \(W\), explain why \(P\mathbf{w}=\mathbf{w}\) for \(\mathbf{w}\in W\) and \(P\mathbf{z}=\mathbf{0}\) for \(\mathbf{z}\in W^\perp\).
- Suppose a normal operator has distinct eigenvalues \(1\) and \(i\), with orthogonal projections \(P_1\) and \(P_i\). Write its spectral decomposition and state \(P_1P_i\) and \(P_1+P_i\).
- For the unit vectors \(\mathbf{u}_1=(1,1)^\top/\sqrt{2}\) and \(\mathbf{u}_2=(1,-1)^\top/\sqrt{2}\), compute \(\mathbf{u}_1\mathbf{u}_1^{*}+\mathbf{u}_2\mathbf{u}_2^{*}\).
- In the common-pitfall example, identify which property of a projection the incorrect matrix fails.