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 . 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.
- On a finite-dimensional complex inner product space, is normal () iff has an orthonormal eigenbasis.
- Equivalently: is unitarily diagonalizable, i.e. for some unitary and diagonal .
- 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?
Let be a finite-dimensional complex inner product space, and let be a linear operator on , with adjoint characterized by
- is normal if .
- is unitarily diagonalizable if there exists an orthonormal basis of consisting of eigenvectors of ; equivalently, if there is a unitary operator (i.e. ) and a diagonal matrix such that, relative to any fixed orthonormal basis, the matrix of equals .
These two conditions are what the Complex Spectral Theorem asserts to be equivalent.
Intuition
Think of an operator 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 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 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 , viewed correctly, really is "just" independent complex scaling on perpendicular axes, with no hidden shearing at all. Why should be exactly the right condition? The adjoint measures how interacts with the inner product; and are both positive semidefinite operators that encode "how much distorts lengths," but computed in two different orders. If these two agree, 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.
Let be a finite-dimensional nonzero complex inner product space, and let . Then the following are equivalent: 1. is normal, i.e. . 2. has an orthonormal basis of eigenvectors of . 3. There exists a unitary operator and a diagonal matrix (relative to some fixed orthonormal basis) such that the matrix of equals . Moreover, when these hold, the diagonal entries of are exactly the eigenvalues of (with the same multiplicities as their multiplicities as roots of the characteristic polynomial), and eigenvectors for distinct eigenvalues are automatically orthogonal.
Let be a finite-dimensional nonzero complex inner product space, and let . Then there exists an orthonormal basis of with respect to which the matrix of is upper triangular; that is,
We argue by strong induction on .
Base case . Any orthonormal basis (a single unit vector) trivially triangularizes , 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 , and let . Since is a nonzero finite-dimensional complex vector space, the characteristic polynomial of has a root in by the Fundamental Theorem of Algebra; hence has an eigenvalue and an associated unit eigenvector, call it (we index it last for bookkeeping). Consider the adjoint ; it too has an eigenvalue, but we do not need this — instead consider , the orthogonal complement of the line spanned by . Since has an inner product, with . We want to triangularize restricted appropriately to , but need not map into itself. Instead we use : let be as above so , i.e. is an eigenvector for . Define to be orthogonal projection onto , and set , the compression of to (apply then project back onto ). By the inductive hypothesis applied to the -dimensional space and the operator , there is an orthonormal basis of with respect to which is upper triangular:
Now is an orthonormal basis of (orthonormal within , and by construction). For , write , since and . Thus
This is not quite upper-triangular order (we want without appearing for ) — so we correct the indexing: relabel so that (the eigenvector) is placed last, which is exactly what we did, but the display above shows a stray term for . To eliminate this, we instead place the eigenvector first. Restart the induction with this fix:
Corrected construction. Let be an eigenvalue of with unit eigenvector , so for some . Let , . For ,
so : is -invariant. Apply the inductive hypothesis to to get an orthonormal basis of with for (indices shifted). Then is an orthonormal basis of , and since trivially, while for , the matrix of in this basis is upper triangular.
∎Proof of the Complex Spectral Theorem, using Normal Operators and Schur's Triangularization Theorem above. We show .
. Suppose is normal. By Schur's theorem there is an orthonormal basis of with respect to which the matrix of is upper triangular, so whenever . Claim: is in fact diagonal, i.e. for all . We prove this by induction on the row index, using the following key fact about normal operators.
Sub-lemma. If is normal, then for every . Proof of sub-lemma. For any ,
using (normality) in the middle step, and the defining property of the adjoint on both sides. Now compute both sides for . Since the matrix is upper triangular, (there is no room below the diagonal in column 1: for ). So
On the other hand, since 's matrix relative to the orthonormal basis is the conjugate transpose of (a standard fact: if with , then , so the entry of 's matrix is , i.e. the matrix is ), we get
so, since is orthonormal,
By the sub-lemma, , i.e.
forcing . Now proceed inductively: suppose we have shown for all contributing to rows being cleared appropriately (formally: assume all entries above the diagonal in columns vanish, i.e. the block structure through column is already diagonal). Consider . Upper-triangularity gives ; 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 : since the matrix restricted below row has zero entries in column (upper-triangularity: for ), we get so . And where the sum is over all with possibly nonzero, i.e. by upper-triangularity of (row of has entries for ), so . The sub-lemma gives , i.e.
By the induction hypothesis, all with were already shown to be in the earlier steps applied to columns (each such off-diagonal entry for was cleared when we processed row/column , by the identical argument forcing all entries strictly right of the diagonal in row to vanish). Hence the left side is just , forcing , so for all . By induction, all entries strictly above the diagonal vanish; combined with upper-triangularity (entries strictly below the diagonal already vanish), is diagonal. A diagonal matrix relative to an orthonormal basis means precisely that each is an eigenvector, so is an orthonormal eigenbasis. This proves .
. Suppose is an orthonormal eigenbasis for with . Fix any orthonormal basis of (e.g. the standard one used to write matrices). Let be the linear operator defined by for each . Since sends one orthonormal basis to another, is unitary (this is a standard characterization: an operator sending some orthonormal basis to an orthonormal basis preserves the inner product on all of by bilinearity/sesquilinearity, hence is unitary). Let be the diagonal matrix with entries . Then for each ,
wait — we must express this relative to the -basis correctly. More directly: the matrix of relative to the basis is (diagonal, entries ), by definition of eigenbasis. The change-of-basis operator from the -basis to the -basis is (with ), and is unitary so . The standard change-of-basis formula for the matrix of relative to is
which is exactly statement (3).
. Suppose the matrix of relative to some orthonormal basis is with unitary () and diagonal. Then the matrix of relative to the same basis is (using and ). Since is diagonal, (its conjugate transpose) is also diagonal, and diagonal matrices commute with each other: . Therefore
using . Since , these two matrices are equal, so : is normal. Having shown , all three statements are equivalent.
Final remarks (multiplicities and orthogonality of eigenspaces). If is normal with orthonormal eigenbasis and matrix , the characteristic polynomial of equals 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 , matching its geometric multiplicity in this basis. Finally, suppose , with . Using normality (specifically , which follows from the diagonal form: if is an eigenvector of for eigenvalue inside a unitary eigenbasis, then relative to that basis is also diagonal with entries , so ),
so , and since , .
∎Worked examples
Example 1 — a genuinely complex normal operator. Let with the standard inner product, and let have matrix (relative to the standard orthonormal basis)
First check normality. Since , the matrix is Hermitian (), hence automatically : it is normal (indeed self-adjoint).
Eigenvalues. The characteristic polynomial is
So , giving , i.e. or .
Eigenvectors. For : solve :
Take , : eigenvector . Its norm is , so a unit eigenvector is
For : solve :
Take , : eigenvector , norm , giving unit eigenvector
Check orthogonality (as guaranteed by the theorem, since eigenvalues are distinct):
Good — confirmed orthogonal. (Recall the complex inner product convention .)
Assembling and . Let , and . One computes , and directly verifies (columns of are orthonormal, as checked), and a direct matrix multiplication confirms . This exhibits 's unitary diagonalization explicitly.
Example 2 — a non-Hermitian but still normal operator (skew-adjoint plus scalar), asymmetric entries. Let (acting on , standard basis). This is neither Hermitian nor unitary, so it is a genuine test of normality beyond the familiar special cases. Compute . Compute :
Entry : . Entry : . Entry : . Entry : . So
Compute :
Entry : . Entry : . Entry : . Entry : . So
Indeed normal. (Notice where is real skew-symmetric hence so is skew-adjoint and automatically normal since ; and , a scalar shift of a normal operator is normal, which matches the computation.)
Eigenvalues of : characteristic polynomial
Set , so , giving , i.e. or .
Eigenvector for : solve :
row 1: . Take : eigenvector , norm , unit vector .
Eigenvector for : solve :
Take : eigenvector , norm , unit vector .
Orthogonality check: Orthogonal, as the theorem guarantees for the distinct eigenvalues . This confirms unitarily diagonalizes as with , , 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.
Consider with matrix (relative to the standard orthonormal basis)
This is a nonzero nilpotent operator (). We check it is not normal: , so
Since , fails to be normal. The characteristic polynomial of is , so the only eigenvalue is , with eigenspace , which is one-dimensional. Since 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 being a perfectly good finite-dimensional complex inner product space where Schur's theorem still applies (giving the honestly upper-triangular, non-diagonalizable form 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
| Situation | What happens | Why |
|---|---|---|
| Field is , not | Theorem fails; normal orthogonally diagonalizable in general | Real characteristic polynomials need not split into linear factors (e.g. rotation by ) |
| self-adjoint () | Special case of normal; eigenvalues are automatically real | |
| unitary () | Special case of normal; eigenvalues have modulus | |
| nilpotent, nonzero | Never normal (unless ) | A nonzero nilpotent has a deficient eigenspace, contradicting theorem |
| Infinite dimensions | Statement needs care (spectral theorem for bounded/compact normal operators) | Schur's theorem as proved here is finite-dimensional |
| Repeated eigenvalues | Theorem still holds; eigenspace for each can have dimension , orthonormal basis chosen within each eigenspace | Diagonal entries repeat; Gram–Schmidt inside each eigenspace |
The mathematician behind it
Origins · 1 minIssai Schur and how this was discovered
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.
What exactly does "unitarily diagonalizable" mean, precisely?
It means there exists a unitary operator (satisfying , i.e. one preserving all inner products) and a diagonal matrix such that the matrix of , relative to some fixed orthonormal basis, factors as . Equivalently, and more geometrically, it means has an orthonormal basis consisting entirely of eigenvectors of . The two phrasings are the same fact viewed two ways: the columns of are precisely that orthonormal eigenbasis, expressed in coordinates relative to whatever basis you started with, and 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 has eigenvalues and with linearly independent eigenvectors, so it is diagonalizable, but a direct check shows , 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 () are a special case of normal operators, since automatically. The Complex Spectral Theorem applied to a self-adjoint shows it has an orthonormal eigenbasis with all eigenvalues real (because follows from ). 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 . 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 , , , 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 , which can certainly be non-real (e.g. , , ).
What breaks if holds only approximately, or on a subspace?
The theorem requires exact equality on the whole space ; the proof's key step ( for every ) 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 into pairwise orthogonal eigenspaces — this decomposition is forced by the theorem regardless of which orthonormal basis one selects within each piece.