Skip to content

Chapter 67. Normal Operators

Normal operators are the operators that commute with their adjoints.

For a complex matrix AA, normality means

AA=AA. A^*A=AA^*.

This condition includes Hermitian matrices, unitary matrices, and skew-Hermitian matrices. It is the exact finite-dimensional condition for unitary diagonalization: a complex matrix is normal if and only if it has an orthonormal basis of eigenvectors. Equivalently, it can be written as A=UDUA=UDU^*, where UU is unitary and DD is diagonal.

67.1 Adjoint Operators

Let VV be a finite-dimensional complex inner product space. For a linear operator

T:VV, T:V\to V,

the adjoint of TT, denoted TT^*, is the unique operator satisfying

Tv,w=v,Tw \langle Tv,w\rangle=\langle v,T^*w\rangle

for all v,wVv,w\in V.

In an orthonormal basis, the matrix of TT^* is the conjugate transpose of the matrix of TT.

If

A=[1+i23i4i], A= \begin{bmatrix} 1+i & 2 \\ 3i & 4-i \end{bmatrix},

then

A=[1i3i24+i]. A^*= \begin{bmatrix} 1-i & -3i \\ 2 & 4+i \end{bmatrix}.

The adjoint is the complex analogue of transpose, but it also includes conjugation.

67.2 Definition of Normal Operator

A linear operator TT on a complex inner product space is normal if

TT=TT. T^*T=TT^*.

For a matrix AA, this becomes

AA=AA. A^*A=AA^*.

The condition says that AA commutes with its adjoint.

Normality is weaker than being Hermitian and weaker than being unitary, but it is strong enough to guarantee an orthonormal eigenbasis.

67.3 Main Examples

Hermitian matrices are normal. If

A=A, A^*=A,

then

AA=A2=AA. A^*A=A^2=AA^*.

Unitary matrices are normal. If

UU=I U^*U=I

and

UU=I, UU^*=I,

then

UU=UU. U^*U=UU^*.

Skew-Hermitian matrices are normal. If

A=A, A^*=-A,

then

AA=(A)A=A2 A^*A=(-A)A=-A^2

and

AA=A(A)=A2. AA^*=A(-A)=-A^2.

Thus

AA=AA. A^*A=AA^*.

These examples show that normality unifies several important matrix classes.

Matrix classDefining conditionEigenvalue behavior
HermitianA=AA^*=AEigenvalues are real
UnitaryAA=IA^*A=IEigenvalues have modulus 11
Skew-HermitianA=AA^*=-AEigenvalues are purely imaginary
NormalAA=AAA^*A=AA^*Eigenvalues may be complex

67.4 A Normal Matrix That Is Not Hermitian

Consider

A=[100i]. A= \begin{bmatrix} 1 & 0 \\ 0 & i \end{bmatrix}.

Then

A=[100i]. A^*= \begin{bmatrix} 1 & 0 \\ 0 & -i \end{bmatrix}.

Compute

AA=[100i][100i]=[1001]. A^*A= \begin{bmatrix} 1 & 0 \\ 0 & -i \end{bmatrix} \begin{bmatrix} 1 & 0 \\ 0 & i \end{bmatrix} = \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix}.

Also,

AA=[100i][100i]=[1001]. AA^*= \begin{bmatrix} 1 & 0 \\ 0 & i \end{bmatrix} \begin{bmatrix} 1 & 0 \\ 0 & -i \end{bmatrix} = \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix}.

Thus AA is normal.

But

AA, A^*\neq A,

so AA is not Hermitian.

Normal matrices may have complex eigenvalues. Hermitian matrices are the special normal matrices whose eigenvalues are real.

67.5 Normality and Norms

A matrix AA is normal if and only if

Ax=Ax \|Ax\|=\|A^*x\|

for every vector xx.

Indeed,

Ax2=Ax,Ax=x,AAx, \|Ax\|^2=\langle Ax,Ax\rangle=\langle x,A^*Ax\rangle,

and

Ax2=Ax,Ax=x,AAx. \|A^*x\|^2=\langle A^*x,A^*x\rangle=\langle x,AA^*x\rangle.

If

AA=AA, A^*A=AA^*,

then these quantities are equal for every xx.

Conversely, if the equality holds for every xx, then

x,(AAAA)x=0 \langle x,(A^*A-AA^*)x\rangle=0

for every xx. Since AAAAA^*A-AA^* is Hermitian, this implies

AA=AA. A^*A=AA^*.

Thus normality can be read as equality of the action of AA and AA^* on vector lengths.

67.6 Spectral Theorem for Normal Operators

The spectral theorem for normal operators states:

A complex matrix AA is normal if and only if there exists a unitary matrix UU and a diagonal matrix DD such that

A=UDU. A=UDU^*.

The diagonal entries of DD are the eigenvalues of AA. The columns of UU are orthonormal eigenvectors of AA.

This theorem is the central reason normal operators are important. It says that normal operators are exactly the operators that become diagonal in an orthonormal basis.

The diagonal entries of DD need not be real. They may be any complex numbers.

67.7 Comparison with Hermitian Operators

Hermitian operators satisfy

A=A. A^*=A.

Normal operators satisfy

AA=AA. A^*A=AA^*.

Every Hermitian operator is normal, but not every normal operator is Hermitian.

The difference appears in the eigenvalues.

If AA is Hermitian, then

A=UΛU A=U\Lambda U^*

where Λ\Lambda is real diagonal.

If AA is normal, then

A=UDU A=UDU^*

where DD may have complex diagonal entries.

Thus Hermitian operators are normal operators with real spectrum.

67.8 Comparison with Unitary Operators

Unitary operators satisfy

UU=I. U^*U=I.

Every unitary operator is normal, because

UU=I=UU. U^*U=I=UU^*.

If UU is unitary and

Uv=λv, Uv=\lambda v,

then

Uv=v. \|Uv\|=\|v\|.

But

Uv=λv=λv. \|Uv\|=\|\lambda v\|=|\lambda|\|v\|.

Since v0v\neq 0, we get

λ=1. |\lambda|=1.

Thus unitary matrices are normal matrices whose eigenvalues lie on the unit circle.

67.9 Orthogonality of Eigenvectors

Eigenvectors of a normal operator corresponding to distinct eigenvalues are orthogonal.

Let

Av=λv Av=\lambda v

and

Aw=μw Aw=\mu w

with

λμ. \lambda\neq \mu.

Because AA is normal, the spectral theorem gives an orthonormal eigenbasis. Distinct eigenspaces are orthogonal in that basis.

There is also a direct argument. For a normal matrix, if

Av=λv, Av=\lambda v,

then

Av=λv. A^*v=\overline{\lambda}v.

Using this fact,

λv,w=λv,w=Av,w. \lambda\langle v,w\rangle = \langle \lambda v,w\rangle = \langle Av,w\rangle.

By the adjoint identity,

Av,w=v,Aw. \langle Av,w\rangle = \langle v,A^*w\rangle.

Since Aw=μwAw=\mu w, normality gives

Aw=μw. A^*w=\overline{\mu}w.

Therefore,

v,Aw=v,μw=μv,w \langle v,A^*w\rangle = \langle v,\overline{\mu}w\rangle = \mu\langle v,w\rangle

under the convention that the inner product is conjugate-linear in the second argument.

Thus

λv,w=μv,w. \lambda\langle v,w\rangle=\mu\langle v,w\rangle.

Since

λμ, \lambda\neq\mu,

we obtain

v,w=0. \langle v,w\rangle=0.

67.10 Why Normality Is the Right Condition

Every complex matrix has a Schur decomposition:

A=UTU, A=UTU^*,

where UU is unitary and TT is upper triangular.

If AA is normal, then TT is also normal.

But a normal upper triangular matrix must be diagonal. Therefore

A=UDU. A=UDU^*.

This explains why normality is the exact condition for unitary diagonalization. General matrices can be made upper triangular by a unitary change of basis. Normal matrices can be made diagonal.

67.11 Example: A Rotation Matrix

Consider the real matrix

R=[0110]. R= \begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix}.

This matrix represents rotation by 9090^\circ in the plane.

Since RR is real,

R=RT=[0110]. R^*=R^T= \begin{bmatrix} 0 & 1 \\ -1 & 0 \end{bmatrix}.

Compute

RR=[0110][0110]=[1001]. R^*R= \begin{bmatrix} 0 & 1 \\ -1 & 0 \end{bmatrix} \begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix} = \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix}.

Also,

RR=[0110][0110]=[1001]. RR^*= \begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix} \begin{bmatrix} 0 & 1 \\ -1 & 0 \end{bmatrix} = \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix}.

Thus RR is normal.

It is not symmetric, because

RTR. R^T\neq R.

Its eigenvalues are

iandi. i \qquad \text{and} \qquad -i.

Over R\mathbb{R}, it cannot be diagonalized. Over C\mathbb{C}, it is unitarily diagonalizable.

67.12 Example: A Non-Normal Matrix

Consider

A=[1101]. A= \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix}.

Since AA is real,

A=AT=[1011]. A^*=A^T= \begin{bmatrix} 1 & 0 \\ 1 & 1 \end{bmatrix}.

Compute

AA=[1011][1101]=[1112]. A^*A= \begin{bmatrix} 1 & 0 \\ 1 & 1 \end{bmatrix} \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} = \begin{bmatrix} 1 & 1 \\ 1 & 2 \end{bmatrix}.

Compute

AA=[1101][1011]=[2111]. AA^*= \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} \begin{bmatrix} 1 & 0 \\ 1 & 1 \end{bmatrix} = \begin{bmatrix} 2 & 1 \\ 1 & 1 \end{bmatrix}.

Since

AAAA, A^*A\neq AA^*,

the matrix is not normal.

It has only one eigenvalue, namely 11, and only one independent eigenvector. It cannot be diagonalized.

This example shows that failure of normality often appears as nonorthogonal or insufficient eigenvector structure.

67.13 Normal Operators and Eigenspaces

For a normal operator, eigenspaces corresponding to distinct eigenvalues are orthogonal.

Moreover, the whole space decomposes as an orthogonal direct sum of eigenspaces:

V=Eλ1Eλ2Eλk. V= E_{\lambda_1}\oplus E_{\lambda_2}\oplus\cdots\oplus E_{\lambda_k}.

The sum is orthogonal, so if

viEλi v_i\in E_{\lambda_i}

and

vjEλj v_j\in E_{\lambda_j}

with

ij, i\neq j,

then

vi,vj=0. \langle v_i,v_j\rangle=0.

On each eigenspace EλiE_{\lambda_i}, the operator acts as multiplication by λi\lambda_i.

This is the clean structural picture of a normal operator.

67.14 Spectral Decomposition

If

A=UDU A=UDU^*

and the columns of UU are

u1,u2,,un, u_1,u_2,\ldots,u_n,

then

A=λ1u1u1+λ2u2u2++λnunun. A= \lambda_1u_1u_1^* + \lambda_2u_2u_2^* + \cdots + \lambda_nu_nu_n^*.

Each matrix

uiui u_iu_i^*

is the orthogonal projection onto the line spanned by uiu_i.

If eigenvalues repeat, group the projections by eigenspace. If the distinct eigenvalues are

α1,α2,,αk, \alpha_1,\alpha_2,\ldots,\alpha_k,

then

A=α1P1+α2P2++αkPk, A=\alpha_1P_1+\alpha_2P_2+\cdots+\alpha_kP_k,

where PiP_i is the orthogonal projection onto EαiE_{\alpha_i}.

This is the spectral decomposition of a normal operator. It writes the operator as a weighted sum of orthogonal projections.

67.15 Functions of Normal Operators

Normal operators allow functions to be applied directly to eigenvalues.

If

A=UDU A=UDU^*

and

D=diag(λ1,,λn), D=\operatorname{diag}(\lambda_1,\ldots,\lambda_n),

then define

f(A)=Uf(D)U, f(A)=Uf(D)U^*,

where

f(D)=diag(f(λ1),,f(λn)). f(D)=\operatorname{diag}(f(\lambda_1),\ldots,f(\lambda_n)).

For example,

Ak=UDkU, A^k=UD^kU^*,

and

eA=UeDU. e^A=Ue^DU^*.

If AA is invertible, then no eigenvalue is zero, and

A1=UD1U. A^{-1}=UD^{-1}U^*.

Normality makes matrix functions stable and transparent because the unitary matrices do not distort norms.

67.16 Hermitian and Skew-Hermitian Parts

Every complex matrix can be decomposed into Hermitian and skew-Hermitian parts:

A=H+K, A=H+K,

where

H=12(A+A) H=\frac{1}{2}(A+A^*)

and

K=12(AA). K=\frac{1}{2}(A-A^*).

Then

H=H H^*=H

and

K=K. K^*=-K.

A matrix AA is normal if and only if its Hermitian part and skew-Hermitian part commute:

HK=KH. HK=KH.

This gives another way to understand normality. The real-like part and imaginary-like part of the operator must be compatible.

For scalars, every complex number decomposes as

z=Re(z)+iIm(z), z=\operatorname{Re}(z)+i\operatorname{Im}(z),

and these parts commute automatically. For matrices, commutation is an extra condition.

67.17 Normal Operators and Singular Values

If AA is normal with eigenvalues

λ1,,λn, \lambda_1,\ldots,\lambda_n,

then its singular values are

λ1,,λn. |\lambda_1|,\ldots,|\lambda_n|.

Indeed, if

A=UDU, A=UDU^*,

then

AA=UDUUDU=UDDU. A^*A = UD^*U^*UDU^* = UD^*DU^*.

Since

DD=diag(λ12,,λn2), D^*D= \operatorname{diag}(|\lambda_1|^2,\ldots,|\lambda_n|^2),

the eigenvalues of AAA^*A are

λi2. |\lambda_i|^2.

The singular values are their square roots.

Thus, for normal matrices, eigenvalues and singular values are directly related by modulus.

67.18 Simultaneous Diagonalization

If two normal matrices commute, then under suitable finite-dimensional complex hypotheses they can be simultaneously unitarily diagonalized.

Suppose AA and BB are normal and

AB=BA. AB=BA.

Then there exists an orthonormal basis consisting of vectors that are eigenvectors for both AA and BB.

In that basis, both matrices are diagonal.

This fact is important in quantum mechanics, representation theory, and multivariate spectral analysis. Commuting normal operators represent compatible observables or compatible measurements.

67.19 Real Normal Matrices

For real matrices, the adjoint is the transpose. A real matrix is normal if

ATA=AAT. A^TA=AA^T.

Real symmetric matrices are normal. Real skew-symmetric matrices are normal. Real orthogonal matrices are normal.

However, a real normal matrix may have complex eigenvalues. It may not diagonalize over R\mathbb{R} into a real diagonal matrix.

Instead, real normal matrices can often be represented using real block diagonal forms, with 1×11\times 1 blocks for real eigenvalues and 2×22\times 2 rotation-scaling blocks for complex conjugate pairs.

The clean diagonal form belongs naturally to complex vector spaces.

67.20 Common Errors

The first common error is to confuse normal with normalized. Normality concerns the equation

AA=AA. A^*A=AA^*.

It has nothing to do with a vector having length 11.

The second common error is to assume normal means Hermitian. Hermitian matrices are normal, but normal matrices may have complex eigenvalues.

The third common error is to assume diagonalizable implies normal. A matrix may be diagonalizable using a nonunitary matrix but fail to be normal. Normality requires an orthonormal eigenbasis.

The fourth common error is to ignore the adjoint. Over complex spaces, the condition uses AA^*, not ATA^T.

The fifth common error is to forget the field. Complex normal matrices are unitarily diagonalizable over C\mathbb{C}. A real normal matrix may need complex eigenvectors for diagonalization.

67.21 Summary

A normal operator satisfies

TT=TT. T^*T=TT^*.

A normal matrix satisfies

AA=AA. A^*A=AA^*.

Normal operators are exactly the finite-dimensional complex operators that can be diagonalized by an orthonormal basis. In matrix form,

A=UDU, A=UDU^*,

where UU is unitary and DD is diagonal.

Hermitian, unitary, and skew-Hermitian matrices are all normal. Hermitian matrices have real eigenvalues. Unitary matrices have eigenvalues on the unit circle. General normal matrices may have arbitrary complex eigenvalues.

Normality is the precise condition that allows spectral theory to work with orthonormal coordinates.