The Complex Spectral Theorem

Which operators can be diagonalized by a rotation of coordinates? This is different from an arbitrary invertible change of basis. On a complex inner product space the answer is remarkably clean. An operator admits an orthonormal basis of eigenvectors precisely when it is normal. This means it commutes with its own adjoint. This is the Complex Spectral Theorem, one of the crown jewels of linear algebra. It explains why normal operators are the natural objects of study once an inner product is present. This class includes self-adjoint, skew-adjoint, and unitary operators. The result matters because ordinary diagonalizability is a weak property. Ordinary diagonalizability just means some eigenbasis exists. It is geometrically uninformative: it says nothing about lengths or angles. Unitary diagonalizability is far stronger. It says the operator acts, in a suitably rotated orthonormal coordinate system, as simple scalar multiplication on each axis. The eigenvalues become literal stretch/rotation factors along mutually perpendicular directions. The change of basis itself preserves all inner products. This is the linear-algebraic seed of an enormous amount of downstream mathematics. The singular value decomposition, the functional calculus for operators, quantum mechanics' treatment of observables, and the classification of quadratic forms all descend from this single theorem. The big picture is this: complex vector spaces, unlike real ones, always split any operator's characteristic polynomial into linear factors. This follows from the Fundamental Theorem of Algebra. So every operator on a complex space has some upper-triangular matrix representation in an orthonormal basis (Schur's theorem). The Complex Spectral Theorem is the sharp refinement. The triangular matrix can be made diagonal, using an orthonormal basis, exactly for the normal operators. Proving this pins down precisely how far "triangularizable" is from "orthonormally diagonalizable." The gap is measured exactly by the commutator T∗T−TT∗T^*T - TT^*. This article gives the full statement and a complete proof built from Schur's theorem. It states the operator-norm and matrix reformulations. It works two concrete numerical examples. It shows via an explicit counterexample why normality cannot be dropped. It closes by placing the theorem in its historical context. Finally, it previews its restriction to self-adjoint and positive operators.

Key takeaways
  • On a finite-dimensional complex inner product space, TT is normal (T∗T=TT∗T^*T = TT^*) iff TT has an orthonormal eigenbasis.
  • Equivalently: TT is unitarily diagonalizable, i.e. T=UDU∗T = U D U^* for some unitary UU and diagonal DD.
  • The proof upgrades Schur's triangularization theorem, using normality to kill all off-diagonal entries.
  • Self-adjoint, skew-adjoint, and unitary operators are all normal, so all are unitarily diagonalizable.
  • This theorem fails completely on real spaces (rotations are normal but have no real eigenvectors at all).
  • Key idea: normality is exactly the condition that lets Schur's triangular form collapse to a diagonal form.

Where this lives today

The Complex Spectral Theorem is the finite-dimensional ancestor of the spectral theorem for bounded normal operators on Hilbert spaces, which underlies the mathematical formulation of quantum mechanics: observables correspond to self-adjoint (a special case of normal) operators, and the theorem guarantees a complete orthonormal eigenbasis (or, in infinite dimensions, a spectral measure) used to compute probabilities of measurement outcomes. In numerical linear algebra, unitary diagonalization of normal matrices underlies stable eigenvalue algorithms (the QR algorithm produces a Schur form, and detecting normality lets one certify orthogonal eigenvectors). In signal processing and statistics, normal matrices — particularly Hermitian covariance and correlation matrices — are unitarily diagonalized to perform principal component analysis and to define matrix functions like matrix square roots. In graph theory, the (real, symmetric hence normal) adjacency and Laplacian matrices of graphs are unitarily diagonalized to define spectral graph theory invariants used in clustering and network analysis. Cryptographic and coding-theoretic constructions built on discrete Fourier transforms exploit that circulant matrices are normal, unitarily diagonalized by the DFT matrix. This theorem is also the direct stepping stone to The Spectral Theorem for Self-Adjoint Operators (the real case, essential for real quadratic forms and optimization) and to the theory of Positive Operators, which are characterized as self-adjoint operators with nonnegative eigenvalues in this same orthonormal eigenbasis framework.

Ask the tutor: Can you show me why the real analogue of this theorem needs a completely different proof strategy than just restricting this one to real matrices?

DefinitionNormal operator, unitary diagonalizability

Let VV be a finite-dimensional complex inner product space, and let T∈L(V)T \in \mathcal{L}(V) be a linear operator on VV, with adjoint T∗∈L(V)T^* \in \mathcal{L}(V) characterized by

⟨Tv,w⟩=⟨v,T∗w⟩for all v,w∈V.\langle Tv, w \rangle = \langle v, T^*w \rangle \quad \text{for all } v, w \in V.
  • TT is normal if T∗T=TT∗T^*T = TT^*.
  • TT is unitarily diagonalizable if there exists an orthonormal basis e1,…,ene_1, \dots, e_n of VV consisting of eigenvectors of TT; equivalently, if there is a unitary operator UU (i.e. U∗U=UU∗=IU^*U = UU^* = I) and a diagonal matrix DD such that, relative to any fixed orthonormal basis, the matrix of TT equals UDU∗UDU^*.

These two conditions are what the Complex Spectral Theorem asserts to be equivalent.

Intuition

Think of an operator TT as a machine that takes vectors and outputs new vectors, possibly stretching, rotating, and shearing them. Diagonalizability in the ordinary sense (no inner product involved) just says you can choose some coordinate grid — not necessarily made of perpendicular axes — in which TT acts as independent scaling along each axis. That grid can be badly skewed, and the change-of-basis matrix can distort distances wildly. Unitary diagonalizability is the geometrically honest version of this idea. It says you can choose a coordinate grid made of mutually perpendicular, unit-length axes — an orthonormal basis — in which TT again acts as independent scaling along each axis, with the scaling factors being (in general complex) eigenvalues. Changing to this basis costs nothing geometrically: a unitary change of basis preserves all lengths and angles. So TT, viewed correctly, really is "just" independent complex scaling on perpendicular axes, with no hidden shearing at all. Why should T∗T=TT∗T^*T = TT^* be exactly the right condition? The adjoint T∗T^* measures how TT interacts with the inner product; T∗TT^*T and TT∗TT^* are both positive semidefinite operators that encode "how much TT distorts lengths," but computed in two different orders. If these two agree, TT has no preferred asymmetric direction of distortion — and this symmetry is exactly enough to guarantee that the eigenvectors, which Schur's theorem already produces in triangularized (but not necessarily orthogonal-eigenspace) form, can be arranged to be pairwise orthogonal.

Figure
An orthonormal eigenbasis: T acts as independent scaling along perpendicular axes
e₁ e₂ λ₁e₁ = 2e₁ λ₂e₂ = 0.5e₂ Perpendicular axes e₁ ⊥ e₂, each an eigenvector of T
TheoremThe Complex Spectral Theorem

Let VV be a finite-dimensional nonzero complex inner product space, and let T∈L(V)T \in \mathcal{L}(V). Then the following are equivalent: 1. TT is normal, i.e. T∗T=TT∗T^*T = TT^*. 2. TT has an orthonormal basis of eigenvectors of VV. 3. There exists a unitary operator UU and a diagonal matrix DD (relative to some fixed orthonormal basis) such that the matrix of TT equals UDU∗UDU^*. Moreover, when these hold, the diagonal entries of DD are exactly the eigenvalues of TT (with the same multiplicities as their multiplicities as roots of the characteristic polynomial), and eigenvectors for distinct eigenvalues are automatically orthogonal.

LemmaSchur's Triangularization Theorem

Let VV be a finite-dimensional nonzero complex inner product space, and let T∈L(V)T \in \mathcal{L}(V). Then there exists an orthonormal basis e1,…,ene_1, \dots, e_n of VV with respect to which the matrix of TT is upper triangular; that is,

Tek∈span⁡(e1,…,ek)for each k=1,…,n.T e_k \in \operatorname{span}(e_1, \dots, e_k) \quad \text{for each } k = 1, \dots, n.
Proof

We argue by strong induction on n=dim⁡Vn = \dim V.

Base case n=1n = 1. Any orthonormal basis (a single unit vector) trivially triangularizes TT, since the single matrix entry is automatically "upper triangular."

Inductive step. Assume the result holds for all complex inner product spaces of dimension less than nn, and let dim⁡V=n≥2\dim V = n \ge 2. Since VV is a nonzero finite-dimensional complex vector space, the characteristic polynomial of TT has a root in C\mathbb{C} by the Fundamental Theorem of Algebra; hence TT has an eigenvalue λ\lambda and an associated unit eigenvector, call it ene_n (we index it last for bookkeeping). Consider the adjoint T∗T^*; it too has an eigenvalue, but we do not need this — instead consider U=span⁡(en)⊥U = \operatorname{span}(e_n)^\perp, the orthogonal complement of the line spanned by ene_n. Since VV has an inner product, V=span⁡(en)⊕UV = \operatorname{span}(e_n) \oplus U with dim⁡U=n−1\dim U = n - 1. We want to triangularize TT restricted appropriately to UU, but TT need not map UU into itself. Instead we use T∗T^*: let λ\lambda be as above so Ten=λenTe_n = \lambda e_n, i.e. ene_n is an eigenvector for TT. Define P∈L(V)P \in \mathcal{L}(V) to be orthogonal projection onto UU, and set S=PT∣U∈L(U)S = P T|_U \in \mathcal{L}(U), the compression of TT to UU (apply TT then project back onto UU). By the inductive hypothesis applied to the (n−1)(n-1)-dimensional space UU and the operator SS, there is an orthonormal basis e1,…,en−1e_1, \dots, e_{n-1} of UU with respect to which SS is upper triangular:

Sek∈span⁡(e1,…,ek)(1≤k≤n−1).Se_k \in \operatorname{span}(e_1, \dots, e_k) \quad (1 \le k \le n-1).

Now e1,…,en−1,ene_1, \dots, e_{n-1}, e_n is an orthonormal basis of VV (orthonormal within UU, and en⊥Ue_n \perp U by construction). For k≤n−1k \le n-1, write Tek=Sek+(component along en)Te_k = Se_k + (\text{component along } e_n), since Tek∈V=U⊕span⁡(en)T e_k \in V = U \oplus \operatorname{span}(e_n) and P(Tek)=SekP(Te_k) = Se_k. Thus

Tek∈span⁡(e1,…,ek)+span⁡(en)⊆span⁡(e1,…,ek,en).Te_k \in \operatorname{span}(e_1,\dots,e_k) + \operatorname{span}(e_n) \subseteq \operatorname{span}(e_1, \dots, e_k, e_n).

This is not quite upper-triangular order (we want Tek∈span⁡(e1,…,ek)Te_k \in \operatorname{span}(e_1,\ldots,e_k) without ene_n appearing for k<nk<n) — so we correct the indexing: relabel so that ene_n (the eigenvector) is placed last, which is exactly what we did, but the display above shows a stray ene_n term for k≤n−1k \le n-1. To eliminate this, we instead place the eigenvector first. Restart the induction with this fix:

Corrected construction. Let λ\lambda be an eigenvalue of T∗T^* with unit eigenvector f1f_1, so T∗f1=λ‾f1T^*f_1 = \overline{\lambda} f_1 for some λ∈C\lambda \in \mathbb C. Let U=span⁡(f1)⊥U = \operatorname{span}(f_1)^\perp, dim⁡U=n−1\dim U = n-1. For u∈Uu \in U,

⟨Tu,f1⟩=⟨u,T∗f1⟩=⟨u,λ‾f1⟩=λ⟨u,f1⟩=0,\langle Tu, f_1\rangle = \langle u, T^*f_1\rangle = \langle u, \overline\lambda f_1\rangle = \lambda \langle u, f_1\rangle = 0,

so Tu∈UTu \in U: UU is TT-invariant. Apply the inductive hypothesis to T∣U∈L(U)T|_U \in \mathcal L(U) to get an orthonormal basis f2,…,fnf_2,\dots,f_n of UU with Tfk∈span⁡(f2,…,fk)T f_k \in \operatorname{span}(f_2,\ldots,f_k) for 2≤k≤n2\le k\le n (indices shifted). Then f1,f2,…,fnf_1, f_2,\dots,f_n is an orthonormal basis of VV, and since Tf1∈V=span⁡(f1,…,fn)Tf_1 \in V = \operatorname{span}(f_1,\dots,f_n) trivially, while Tfk∈U=span⁡(f2,…,fn)⊆span⁡(f1,…,fk)Tf_k \in U = \operatorname{span}(f_2,\dots,f_n) \subseteq \operatorname{span}(f_1,\ldots,f_k) for k≥2k \ge 2, the matrix of TT in this basis is upper triangular. ■\blacksquare

∎
Proof

Proof of the Complex Spectral Theorem, using Normal Operators and Schur's Triangularization Theorem above. We show (1)⇒(2)⇒(3)⇒(1)(1) \Rightarrow (2) \Rightarrow (3) \Rightarrow (1).

(1)⇒(2)(1) \Rightarrow (2). Suppose TT is normal. By Schur's theorem there is an orthonormal basis e1,…,ene_1, \dots, e_n of VV with respect to which the matrix A=(aij)A = (a_{ij}) of TT is upper triangular, so aij=0a_{ij} = 0 whenever i>ji > j. Claim: AA is in fact diagonal, i.e. aij=0a_{ij} = 0 for all i≠ji \ne j. We prove this by induction on the row index, using the following key fact about normal operators.

Sub-lemma. If TT is normal, then ∥Tv∥=∥T∗v∥\|Tv\| = \|T^*v\| for every v∈Vv \in V. Proof of sub-lemma. For any vv,

∥Tv∥2=⟨Tv,Tv⟩=⟨v,T∗Tv⟩=⟨v,TT∗v⟩=⟨T∗v,T∗v⟩=∥T∗v∥2,\|Tv\|^2 = \langle Tv, Tv\rangle = \langle v, T^*Tv \rangle = \langle v, TT^*v\rangle = \langle T^*v, T^*v\rangle = \|T^*v\|^2,

using T∗T=TT∗T^*T = TT^* (normality) in the middle step, and the defining property of the adjoint on both sides. □\square Now compute both sides for v=e1v = e_1. Since the matrix is upper triangular, Te1=a11e1Te_1 = a_{11}e_1 (there is no room below the diagonal in column 1: ai1=0a_{i1}=0 for i>1i>1). So

∥Te1∥=∣a11∣.\|Te_1\| = |a_{11}|.

On the other hand, since T∗T^*'s matrix relative to the orthonormal basis e1,…,ene_1,\ldots,e_n is the conjugate transpose A∗A^* of AA (a standard fact: if A=(aij)A = (a_{ij}) with aij=⟨Tej,ei⟩a_{ij} = \langle Te_j, e_i\rangle, then ⟨T∗ej,ei⟩=⟨ej,Tei⟩‾=aji‾\langle T^*e_j, e_i\rangle = \overline{\langle e_j, Te_i\rangle}=\overline{a_{ji}}, so the (i,j)(i,j) entry of T∗T^*'s matrix is aji‾\overline{a_{ji}}, i.e. the matrix is A∗A^*), we get

T∗e1=a11‾e1+a12‾e2+⋯+a1n‾en,T^*e_1 = \overline{a_{11}} e_1 + \overline{a_{12}} e_2 + \cdots + \overline{a_{1n}} e_n,

so, since e1,…,ene_1,\ldots,e_n is orthonormal,

∥T∗e1∥2=∣a11∣2+∣a12∣2+⋯+∣a1n∣2.\|T^*e_1\|^2 = |a_{11}|^2 + |a_{12}|^2 + \cdots + |a_{1n}|^2.

By the sub-lemma, ∥Te1∥2=∥T∗e1∥2\|Te_1\|^2 = \|T^*e_1\|^2, i.e.

∣a11∣2=∣a11∣2+∣a12∣2+⋯+∣a1n∣2,|a_{11}|^2 = |a_{11}|^2 + |a_{12}|^2 + \cdots + |a_{1n}|^2,

forcing a12=a13=⋯=a1n=0a_{12} = a_{13} = \cdots = a_{1n} = 0. Now proceed inductively: suppose we have shown aij=0a_{ij} = 0 for all i<j≤k−1i < j \le k-1 contributing to rows 1,…,k−11,\ldots,k-1 being cleared appropriately (formally: assume all entries above the diagonal in columns 1,…,k−11,\dots,k-1 vanish, i.e. the block structure through column k−1k-1 is already diagonal). Consider eke_k. Upper-triangularity gives Tek=a1ke1+⋯+akkekTe_k = a_{1k}e_1 + \cdots + a_{kk}e_k; but by the inductive hypothesis on earlier columns, none of the previously-cleared off-diagonal entries interfere, and in fact the same computation as above applies verbatim to eke_k: since the matrix restricted below row kk has zero entries in column kk (upper-triangularity: aik=0a_{ik}=0 for i>ki>k), we get Tek=∑i≤kaikeiTe_k = \sum_{i \le k} a_{ik} e_i so ∥Tek∥2=∑i≤k∣aik∣2\|Te_k\|^2 = \sum_{i\le k}|a_{ik}|^2. And T∗ek=∑jakj‾ejT^*e_k = \sum_{j} \overline{a_{kj}} e_j where the sum is over all jj with akja_{kj} possibly nonzero, i.e. j≥kj \ge k by upper-triangularity of AA (row kk of AA has entries akja_{kj} for j≥kj \ge k), so ∥T∗ek∥2=∑j≥k∣akj∣2\|T^*e_k\|^2 = \sum_{j \ge k} |a_{kj}|^2. The sub-lemma gives ∥Tek∥=∥T∗ek∥\|Te_k\| = \|T^*e_k\|, i.e.

∣akk∣2+∑i<k∣aik∣2=∣akk∣2+∑j>k∣akj∣2.|a_{kk}|^2 + \sum_{i<k}|a_{ik}|^2 = |a_{kk}|^2 + \sum_{j>k}|a_{kj}|^2.

By the induction hypothesis, all aika_{ik} with i<ki<k were already shown to be 00 in the earlier steps applied to columns 1,…,k−11,\ldots,k-1 (each such off-diagonal entry aika_{ik} for i<ki < k was cleared when we processed row/column ii, by the identical argument forcing all entries strictly right of the diagonal in row ii to vanish). Hence the left side is just ∣akk∣2|a_{kk}|^2, forcing ∑j>k∣akj∣2=0\sum_{j>k}|a_{kj}|^2 = 0, so akj=0a_{kj} = 0 for all j>kj > k. By induction, all entries strictly above the diagonal vanish; combined with upper-triangularity (entries strictly below the diagonal already vanish), AA is diagonal. A diagonal matrix relative to an orthonormal basis means precisely that each eie_i is an eigenvector, so e1,…,ene_1,\ldots,e_n is an orthonormal eigenbasis. This proves (2)(2).

(2)⇒(3)(2) \Rightarrow (3). Suppose e1,…,ene_1,\ldots,e_n is an orthonormal eigenbasis for TT with Tei=λieiTe_i = \lambda_i e_i. Fix any orthonormal basis f1,…,fnf_1,\ldots,f_n of VV (e.g. the standard one used to write matrices). Let U∈L(V)U \in \mathcal L(V) be the linear operator defined by Ufi=eiUf_i = e_i for each ii. Since UU sends one orthonormal basis to another, UU is unitary (this is a standard characterization: an operator sending some orthonormal basis to an orthonormal basis preserves the inner product on all of VV by bilinearity/sesquilinearity, hence is unitary). Let DD be the diagonal matrix with entries λ1,…,λn\lambda_1,\ldots,\lambda_n. Then for each ii,

UDU−1fi=UDU∗fi=UDei=U(λiei)=λiUei,UDU^{-1} f_i = UDU^* f_i = U D e_i = U(\lambda_i e_i) = \lambda_i U e_i,

wait — we must express this relative to the ff-basis correctly. More directly: the matrix of TT relative to the basis e1,…,ene_1,\ldots,e_n is DD (diagonal, entries λi\lambda_i), by definition of eigenbasis. The change-of-basis operator from the ff-basis to the ee-basis is UU (with Ufi=eiUf_i = e_i), and UU is unitary so U−1=U∗U^{-1} = U^*. The standard change-of-basis formula for the matrix of TT relative to f1,…,fnf_1,\ldots,f_n is

[T]f=U[T]eU−1=UDU∗,[T]_{f} = U [T]_e U^{-1} = U D U^*,

which is exactly statement (3).

(3)⇒(1)(3) \Rightarrow (1). Suppose the matrix of TT relative to some orthonormal basis is UDU∗UDU^* with UU unitary (U∗U=UU∗=IU^*U=UU^*=I) and DD diagonal. Then the matrix of T∗T^* relative to the same basis is (UDU∗)∗=UD∗U∗(UDU^*)^* = U D^* U^* (using (ABC)∗=C∗B∗A∗(ABC)^* = C^*B^*A^* and U∗∗=UU^{**}=U). Since DD is diagonal, D∗D^* (its conjugate transpose) is also diagonal, and diagonal matrices commute with each other: DD∗=D∗DDD^* = D^*D. Therefore

T∗T↔(UD∗U∗)(UDU∗)=UD∗(U∗U)DU∗=UD∗DU∗,T^*T \leftrightarrow (UD^*U^*)(UDU^*) = UD^*(U^*U)DU^* = UD^*DU^*,
TT∗↔(UDU∗)(UD∗U∗)=UD(U∗U)D∗U∗=UDD∗U∗,TT^* \leftrightarrow (UDU^*)(UD^*U^*) = UD(U^*U)D^*U^* = UDD^*U^*,

using U∗U=IU^*U = I. Since D∗D=DD∗D^*D = DD^*, these two matrices are equal, so T∗T=TT∗T^*T = TT^*: TT is normal. Having shown (1)⇒(2)⇒(3)⇒(1)(1)\Rightarrow(2)\Rightarrow(3)\Rightarrow(1), all three statements are equivalent.

Final remarks (multiplicities and orthogonality of eigenspaces). If TT is normal with orthonormal eigenbasis e1,…,ene_1,\ldots,e_n and matrix D=diag⁡(λ1,…,λn)D=\operatorname{diag}(\lambda_1,\ldots,\lambda_n), the characteristic polynomial of TT equals det⁡(D−xI)=∏i(λi−x)\det(D - xI) = \prod_i (\lambda_i - x) up to sign, since determinant and characteristic polynomial are basis-independent; hence each eigenvalue's multiplicity as a root matches the number of times it appears among λ1,…,λn\lambda_1,\ldots,\lambda_n, matching its geometric multiplicity in this basis. Finally, suppose Tv=αvTv = \alpha v, Tw=βwTw=\beta w with α≠β\alpha \ne \beta. Using normality (specifically T∗w=β‾wT^*w = \overline{\beta}w, which follows from the diagonal form: if ww is an eigenvector of TT for eigenvalue β\beta inside a unitary eigenbasis, then relative to that basis T∗T^* is also diagonal with entries λi‾\overline{\lambda_i}, so T∗w=β‾wT^*w = \overline\beta w),

α⟨v,w⟩=⟨Tv,w⟩=⟨v,T∗w⟩=β‾‾⟨v,w⟩=β⟨v,w⟩,\alpha \langle v,w\rangle = \langle Tv,w\rangle = \langle v,T^*w\rangle = \overline{\overline\beta}\langle v,w\rangle=\beta\langle v,w\rangle,

so (α−β)⟨v,w⟩=0(\alpha-\beta)\langle v,w\rangle = 0, and since α≠β\alpha \ne \beta, ⟨v,w⟩=0\langle v,w\rangle = 0. ■\blacksquare

∎

Worked examples

Example 1 — a genuinely complex normal operator. Let V=C2V = \mathbb{C}^2 with the standard inner product, and let TT have matrix (relative to the standard orthonormal basis)

A=(2i−i2).A = \begin{pmatrix} 2 & i \\ -i & 2 \end{pmatrix}.

First check normality. Since A∗=A‾T=(2i−i2)=AA^* = \overline{A}^T = \begin{pmatrix} 2 & i \\ -i & 2\end{pmatrix} = A, the matrix is Hermitian (A∗=AA^* = A), hence automatically A∗A=A2=AA∗A^*A = A^2 = AA^*: it is normal (indeed self-adjoint).

Eigenvalues. The characteristic polynomial is

det⁡(A−λI)=(2−λ)2−(i)(−i)=(2−λ)2−1.\det(A - \lambda I) = (2-\lambda)^2 - (i)(-i) = (2-\lambda)^2 - 1.

So (2−λ)2=1(2-\lambda)^2 = 1, giving 2−λ=±12 - \lambda = \pm 1, i.e. λ=1\lambda = 1 or λ=3\lambda = 3.

Eigenvectors. For λ=3\lambda = 3: solve (A−3I)v=0(A - 3I)v = 0:

(−1i−i−1)(xy)=0  ⟹  −x+iy=0  ⟹  x=iy.\begin{pmatrix} -1 & i \\ -i & -1\end{pmatrix}\begin{pmatrix}x\\y\end{pmatrix} = 0 \implies -x + iy = 0 \implies x = iy.

Take y=1y=1, x=ix=i: eigenvector (i,1)(i,1). Its norm is ∣i∣2+∣1∣2=2\sqrt{|i|^2+|1|^2}=\sqrt{2}, so a unit eigenvector is

u1=12(i1).u_1 = \frac{1}{\sqrt2}\begin{pmatrix} i \\ 1\end{pmatrix}.

For λ=1\lambda=1: solve (A−I)v=0(A-I)v=0:

(1i−i1)(xy)=0  ⟹  x+iy=0  ⟹  x=−iy.\begin{pmatrix}1 & i\\ -i & 1\end{pmatrix}\begin{pmatrix}x\\y\end{pmatrix}=0 \implies x + iy = 0 \implies x = -iy.

Take y=1y=1, x=−ix=-i: eigenvector (−i,1)(-i,1), norm 2\sqrt2, giving unit eigenvector

u2=12(−i1).u_2 = \frac{1}{\sqrt2}\begin{pmatrix}-i\\1\end{pmatrix}.

Check orthogonality (as guaranteed by the theorem, since eigenvalues 1≠31\ne 3 are distinct):

⟨u1,u2⟩=12(i(−i)‾+1⋅1‾)=12(i(i)+1)=12(−1+1)=0.\langle u_1,u_2\rangle = \frac1{2}\left(i\overline{(-i)} + 1\cdot \overline{1}\right) = \frac12\left(i(i)+1\right)=\frac12(-1+1)=0.

Good — confirmed orthogonal. (Recall the complex inner product convention ⟨v,w⟩=∑vkwk‾\langle v,w\rangle = \sum v_k \overline{w_k}.)

Assembling UU and DD. Let U=(u1u2)=12(i−i11)U = \begin{pmatrix} u_1 & u_2\end{pmatrix} = \frac{1}{\sqrt2}\begin{pmatrix} i & -i \\ 1 & 1\end{pmatrix}, and D=(3001)D = \begin{pmatrix}3 & 0\\ 0& 1\end{pmatrix}. One computes U∗=12(−i1i1)U^* = \frac{1}{\sqrt2}\begin{pmatrix}-i & 1\\ i & 1\end{pmatrix}, and directly verifies U∗U=IU^*U = I (columns of UU are orthonormal, as checked), and a direct matrix multiplication confirms UDU∗=AUDU^* = A. This exhibits TT's unitary diagonalization explicitly.

Example 2 — a non-Hermitian but still normal operator (skew-adjoint plus scalar), asymmetric entries. Let A=(1+i1−11+i)A = \begin{pmatrix} 1+i & 1 \\ -1 & 1+i\end{pmatrix} (acting on C2\mathbb C^2, standard basis). This is neither Hermitian nor unitary, so it is a genuine test of normality beyond the familiar special cases. Compute A∗=(1−i−111−i)A^* = \begin{pmatrix} 1-i & -1\\ 1 & 1-i\end{pmatrix}. Compute A∗AA^*A:

A∗A=(1−i−111−i)(1+i1−11+i).A^*A = \begin{pmatrix}1-i & -1\\ 1& 1-i\end{pmatrix}\begin{pmatrix}1+i & 1\\ -1 & 1+i\end{pmatrix}.

Entry (1,1)(1,1): (1−i)(1+i)+(−1)(−1)=(1+1)+1=2+1=3(1-i)(1+i) + (-1)(-1) = (1+1) + 1 = 2+1=3. Entry (1,2)(1,2): (1−i)(1)+(−1)(1+i)=(1−i)−(1+i)=−2i(1-i)(1) + (-1)(1+i) = (1-i) - (1+i) = -2i. Entry (2,1)(2,1): (1)(1+i)+(1−i)(−1)=(1+i)−(1−i)=2i(1)(1+i) + (1-i)(-1) = (1+i) - (1-i) = 2i. Entry (2,2)(2,2): (1)(1)+(1−i)(1+i)=1+(1+1)=3(1)(1) + (1-i)(1+i) = 1 + (1+1) = 3. So

A∗A=(3−2i2i3).A^*A = \begin{pmatrix} 3 & -2i \\ 2i & 3\end{pmatrix}.

Compute AA∗AA^*:

AA∗=(1+i1−11+i)(1−i−111−i).AA^* = \begin{pmatrix}1+i & 1\\ -1 & 1+i\end{pmatrix}\begin{pmatrix}1-i & -1\\1 & 1-i\end{pmatrix}.

Entry (1,1)(1,1): (1+i)(1−i)+(1)(1)=(1+1)+1=3(1+i)(1-i) + (1)(1) = (1+1) + 1 = 3. Entry (1,2)(1,2): (1+i)(−1)+(1)(1−i)=−(1+i)+(1−i)=−2i(1+i)(-1) + (1)(1-i) = -(1+i) + (1-i) = -2i. Entry (2,1)(2,1): (−1)(1−i)+(1+i)(1)=−(1−i)+(1+i)=2i(-1)(1-i) + (1+i)(1) = -(1-i) + (1+i) = 2i. Entry (2,2)(2,2): (−1)(−1)+(1+i)(1−i)=1+(1+1)=3(-1)(-1) + (1+i)(1-i) = 1 + (1+1) = 3. So

AA∗=(3−2i2i3)=A∗A.AA^* = \begin{pmatrix}3 & -2i\\ 2i & 3\end{pmatrix} = A^*A.

Indeed normal. (Notice A=I+iI+NA = I + iI + N where N=(01−10)N=\begin{pmatrix}0&1\\-1&0\end{pmatrix} is real skew-symmetric hence N∗=NT⋅(no conjugation needed, real entries)=−NN^*=N^T\cdot(\text{no conjugation needed, real entries})= -N so NN is skew-adjoint and automatically normal since N∗N=−N2=NN∗N^*N = -N^2 = NN^*; and A=(1+i)I+NA = (1+i)I + N, a scalar shift of a normal operator is normal, which matches the computation.)

Eigenvalues of AA: characteristic polynomial

det⁡(A−λI)=(1+i−λ)2−(1)(−1)=(1+i−λ)2+1.\det(A-\lambda I) = (1+i-\lambda)^2 - (1)(-1) = (1+i-\lambda)^2 + 1.

Set (1+i−λ)2=−1(1+i-\lambda)^2 = -1, so 1+i−λ=±i1+i-\lambda = \pm i, giving λ=1+i∓i\lambda = 1+i \mp i, i.e. λ=1\lambda = 1 or λ=1+2i\lambda = 1+2i.

Eigenvector for λ=1+2i\lambda = 1+2i: solve (A−(1+2i)I)v=0(A-(1+2i)I)v=0:

(i−2i1−1i−2i)=(−i1−1−i),\begin{pmatrix} i - 2i & 1\\ -1 & i-2i\end{pmatrix}=\begin{pmatrix}-i & 1\\ -1 & -i\end{pmatrix},

row 1: −ix+y=0⇒y=ix-ix + y = 0 \Rightarrow y = ix. Take x=1,y=ix=1,y=i: eigenvector (1,i)(1,i), norm 1+1=2\sqrt{1+1}=\sqrt2, unit vector u1=12(1,i)Tu_1 = \frac{1}{\sqrt2}(1,i)^T.

Eigenvector for λ=1\lambda=1: solve (A−I)v=0(A-I)v=0:

(i1−1i)v=0⇒ix+y=0⇒y=−ix.\begin{pmatrix} i & 1\\ -1 & i\end{pmatrix}v=0 \Rightarrow ix+y=0\Rightarrow y=-ix.

Take x=1,y=−ix=1,y=-i: eigenvector (1,−i)(1,-i), norm 2\sqrt2, unit vector u2=12(1,−i)Tu_2=\frac1{\sqrt2}(1,-i)^T.

Orthogonality check: ⟨u1,u2⟩=12(1⋅1‾+i⋅(−i)‾)=12(1+i⋅i)=12(1−1)=0.\langle u_1,u_2\rangle = \tfrac12\left(1\cdot\overline{1} + i\cdot\overline{(-i)}\right) = \tfrac12(1 + i\cdot i) = \tfrac12(1-1)=0. Orthogonal, as the theorem guarantees for the distinct eigenvalues 1+2i≠11+2i \ne 1. This confirms AA unitarily diagonalizes as A=UDU∗A = UDU^* with U=12(11i−i)U = \frac{1}{\sqrt2}\begin{pmatrix}1 & 1\\ i & -i\end{pmatrix}, D=diag⁡(1+2i, 1)D=\operatorname{diag}(1+2i,\,1), and both eigenvalues are genuinely complex non-real numbers — illustrating that the theorem's power is fully on display only for non-self-adjoint normal operators.

CounterexampleDropping normality: a non-normal operator with no orthonormal eigenbasis

Consider V=C2V=\mathbb C^2 with matrix (relative to the standard orthonormal basis)

N=(0100).N = \begin{pmatrix} 0 & 1\\ 0 & 0\end{pmatrix}.

This is a nonzero nilpotent operator (N2=0N^2=0). We check it is not normal: N∗=(0010)N^* = \begin{pmatrix}0&0\\1&0\end{pmatrix}, so

N∗N=(0010)(0100)=(0001),NN∗=(0100)(0010)=(1000).N^*N = \begin{pmatrix}0&0\\1&0\end{pmatrix}\begin{pmatrix}0&1\\0&0\end{pmatrix}=\begin{pmatrix}0&0\\0&1\end{pmatrix},\qquad NN^*=\begin{pmatrix}0&1\\0&0\end{pmatrix}\begin{pmatrix}0&0\\1&0\end{pmatrix}=\begin{pmatrix}1&0\\0&0\end{pmatrix}.

Since N∗N≠NN∗N^*N \ne NN^*, NN fails to be normal. The characteristic polynomial of NN is λ2=0\lambda^2 = 0, so the only eigenvalue is λ=0\lambda=0, with eigenspace {(x,0):x∈C}\{(x,0): x\in\mathbb C\}, which is one-dimensional. Since NN has a one-dimensional eigenspace inside a two-dimensional space, there cannot exist two linearly independent eigenvectors, let alone an orthonormal basis of eigenvectors. So conclusion (2) of the theorem fails outright — despite VV being a perfectly good finite-dimensional complex inner product space where Schur's theorem still applies (giving the honestly upper-triangular, non-diagonalizable form NN itself, already triangular in the standard basis). This shows normality cannot be dropped: it is not merely a convenient sufficient condition but a necessary one for unitary diagonalizability.

Scope, edge cases & common traps

SituationWhat happensWhy
Field is R\mathbb{R}, not C\mathbb{C}Theorem fails; normal ≠\ne orthogonally diagonalizable in generalReal characteristic polynomials need not split into linear factors (e.g. rotation by 90°90°)
TT self-adjoint (T∗=TT^*=T)Special case of normal; eigenvalues are automatically realT∗ei=λi‾ei=Tei=λiei⇒λi=λi‾T^*e_i=\overline{\lambda_i}e_i=Te_i=\lambda_ie_i\Rightarrow\lambda_i=\overline{\lambda_i}
TT unitary (T∗T=IT^*T=I)Special case of normal; eigenvalues have modulus 11∥Tei∥=∥ei∥⇒∣λi∣⋅∥ei∥=∥ei∥\|Te_i\|=\|e_i\|\Rightarrow|\lambda_i|\cdot\|e_i\|=\|e_i\|
TT nilpotent, nonzeroNever normal (unless T=0T=0)A nonzero nilpotent has a deficient eigenspace, contradicting theorem
Infinite dimensionsStatement needs care (spectral theorem for bounded/compact normal operators)Schur's theorem as proved here is finite-dimensional
Repeated eigenvaluesTheorem still holds; eigenspace for each λ\lambda can have dimension >1>1, orthonormal basis chosen within each eigenspaceDiagonal entries repeat; Gram–Schmidt inside each eigenspace

The mathematician behind it

Origins · 1 minIssai Schur and how this was discovered
IS
Issai Schur
1875–1941 · Algebra and representation theory, Imperial Germany and Weimar/Nazi-era Berlin

Issai Schur was a leading algebraist whose triangularization theorem — the key lemma underlying the proof above — sits at the foundation of the spectral theory of operators on complex inner product spaces. Schur worked primarily in representation theory and combinatorics, developing tools (Schur's lemma, Schur polynomials, Schur complements) that remain indispensable across algebra and analysis. He held a professorship in Berlin, mentoring a generation of mathematicians, until he was forced out of his position and emigrated because of Nazi racial laws in the 1930s, dying in exile in Tel Aviv. The broader theorem — normal operators diagonalize unitarily — synthesizes Schur's triangularization with the earlier nineteenth-century work on quadratic and Hermitian forms by mathematicians such as Cauchy, Hermite, and later von Neumann's rigorous operator-theoretic framework for quantum mechanics.

History
- 1829 — Cauchy proves what is essentially the real spectral theorem for symmetric quadratic forms.
- 1855 — Hermite studies Hermitian forms, laying groundwork for the complex self-adjoint case.
- 1909 — Issai Schur publishes his triangularization theorem for matrices over C\mathbb{C}.
- 1920s–1930s — von Neumann formalizes operator theory on Hilbert spaces, extending spectral theory to infinite dimensions for applications in quantum mechanics.
- Mid-20th century — the finite-dimensional normal operator theorem becomes standard material in linear algebra curricula, as in texts by Halmos, Hoffman–Kunze, and later Axler.
What exactly does "unitarily diagonalizable" mean, precisely?

It means there exists a unitary operator UU (satisfying U∗U=UU∗=IU^*U=UU^*=I, i.e. one preserving all inner products) and a diagonal matrix DD such that the matrix of TT, relative to some fixed orthonormal basis, factors as T=UDU∗T = UDU^*. Equivalently, and more geometrically, it means VV has an orthonormal basis consisting entirely of eigenvectors of TT. The two phrasings are the same fact viewed two ways: the columns of UU are precisely that orthonormal eigenbasis, expressed in coordinates relative to whatever basis you started with, and DD records the corresponding eigenvalues along its diagonal.

Does every diagonalizable complex matrix have an orthonormal eigenbasis?

No. Diagonalizability only guarantees some basis of eigenvectors, with no control over angles between them. For instance (1102)\begin{pmatrix}1&1\\0&2\end{pmatrix} has eigenvalues 11 and 22 with linearly independent eigenvectors, so it is diagonalizable, but a direct check shows T∗T≠TT∗T^*T \ne TT^*, so it is not normal, and indeed its eigenvectors are not orthogonal. The Complex Spectral Theorem identifies normality as the exact extra ingredient that upgrades ordinary diagonalizability to unitary diagonalizability.

How does this theorem relate to the real Spectral Theorem for self-adjoint operators?

Self-adjoint operators (T∗=TT^*=T) are a special case of normal operators, since T∗T=T2=TT∗T^*T = T^2 = TT^* automatically. The Complex Spectral Theorem applied to a self-adjoint TT shows it has an orthonormal eigenbasis with all eigenvalues real (because λ=λ‾\lambda = \overline\lambda follows from T∗e=TeT^*e=Te). The real Spectral Theorem for self-adjoint operators on real inner product spaces is a separate, independently proved result (it cannot simply invoke the Fundamental Theorem of Algebra the same way), but it is philosophically the real-field sibling of this complex result, and is the natural next topic once this theorem is understood.

Why does the proof need Schur's theorem rather than proving diagonalizability directly?

Schur's theorem is the natural place to isolate the part of the argument that works for any operator on a complex space — namely, that some orthonormal basis triangularizes it, using only the Fundamental Theorem of Algebra and induction. Normality is then used surgically, exactly once, to show the triangular matrix's strictly upper-triangular entries must vanish, via the identity ∥Tv∥=∥T∗v∥\|Tv\|=\|T^*v\|. This modular structure avoids circularity and isolates precisely which hypothesis (normality) does which work (killing off-diagonal entries).

Are the eigenvalues in the diagonal form real?

Not necessarily. Normal operators in general have complex eigenvalues (as in the worked examples above, where eigenvalues 1+2i1+2i, 33, 11, and others of general complex form appear). Only the more restrictive self-adjoint case guarantees real eigenvalues. Unitary operators, another special case of normal, instead guarantee eigenvalues of modulus 11, which can certainly be non-real (e.g. ii, −1-1, eiθe^{i\theta}).

What breaks if T∗T=TT∗T^*T=TT^* holds only approximately, or on a subspace?

The theorem requires exact equality T∗T=TT∗T^*T=TT^* on the whole space VV; the proof's key step (∥Tv∥=∥T∗v∥\|Tv\|=\|T^*v\| for every vv) genuinely uses the identity for all vectors, not merely some. If normality holds only on a proper subspace, one can construct operators whose restriction there is normal but which fail to be globally unitarily diagonalizable — the eigenvectors outside that subspace can fail to exist or fail to be orthogonal to the ones inside. There is no meaningful weaker "partial normality" version of this theorem.

Is the orthonormal eigenbasis unique?

Not in general. If an eigenvalue has multiplicity greater than one, any orthonormal basis of its eigenspace works equally well, so there is freedom (a unitary group's worth) in choosing the eigenbasis within each eigenspace. What is unique is the set of eigenspaces themselves (as subspaces) together with their eigenvalues and the orthogonal decomposition V=⨁λEλV = \bigoplus_\lambda E_\lambda into pairwise orthogonal eigenspaces — this decomposition is forced by the theorem regardless of which orthonormal basis one selects within each piece.

Before this

Where this leads