Normal Matrices#
An eigendecomposition \(A=X\Lambda X^{-1}\) uses a basis of eigenvectors, but that basis need not be orthogonal. Normal matrices are exactly the matrices for which an orthonormal eigenvector basis exists. This makes both their geometry and their time evolution easier to describe.
Definition and Examples#
A matrix \(A\in\mathbb{C}^{n\times n}\) is normal if it commutes with its conjugate transpose:
For a real matrix, the condition is \(A^TA=AA^T\).
Several familiar classes satisfy this condition:
Hermitian matrices, \(A^H=A\), are normal because both products equal \(A^2\). Real Hermitian matrices are precisely real symmetric matrices.
Skew-Hermitian matrices, \(A^H=-A\), are normal because both products equal \(-A^2\). Their real counterparts are skew-symmetric matrices.
Unitary matrices, \(A^HA=AA^H=I\), are normal. Their real counterparts are orthogonal matrices.
Diagonal matrices are normal, even with complex diagonal entries, because \(A^HA=AA^H=\operatorname{diag}(|a_{11}|^2,\ldots,|a_{nn}|^2)\).
Normality does not require symmetry or preservation of lengths. For example,
satisfies \(A^TA=AA^T=5I\). It is normal, but neither symmetric nor orthogonal. Its eigenvalues are \(1\pm2i\).
Conversely, a diagonalizable matrix need not be normal. The example from the previous section,
has two distinct eigenvalues, but
Its eigenvectors form a basis, but no orthonormal eigenvector basis exists.
The Spectral Theorem for Normal Matrices#
Theorem 4 (Spectral Theorem)
A complex square matrix \(A\) is normal if and only if it is unitarily diagonalizable:
where \(Q\) is unitary and \(\Lambda\) is diagonal. The columns of \(Q\) form an orthonormal basis of eigenvectors, and the diagonal entries of \(\Lambda\) are their corresponding eigenvalues.
Proof. Spectral Theorem. First suppose \(A=Q\Lambda Q^H\). Then \(A^H=Q\Lambda^HQ^H\), so
The diagonal matrices \(\Lambda\) and \(\Lambda^H\) commute. Hence \(A\) is normal.
Conversely, suppose \(A\) is normal. Its complex Schur decomposition is \(A=QTQ^H\), with \(T\) upper triangular. Normality is preserved by this unitary change of basis:
We show that an upper triangular normal matrix must be diagonal. Comparing the \((1,1)\) entries gives
Equality forces \(t_{12}=\cdots=t_{1n}=0\). Therefore \(T\) is block diagonal:
The equation \(T^HT=TT^H\) now implies \(T_2^HT_2=T_2T_2^H\). Thus \(T_2\) is also upper triangular and normal. Repeating the argument, or using induction with the scalar case as the base, proves that \(T\) is diagonal. Set \(\Lambda=T\).
This is the precise link between Schur form and eigendecomposition: normality forces the triangular Schur factor to be diagonal.
Orthogonality of Eigenspaces#
For a normal matrix, eigenvectors belonging to distinct eigenvalues are orthogonal. This is stronger than the linear independence guaranteed for a general matrix.
Proof. Orthogonal Eigenvectors. The spectral theorem gives \(A=Q\Lambda Q^H\) and \(A^H=Q\Lambda^HQ^H\). If \(Ax=\lambda x\), the coordinates \(Q^Hx\) can be nonzero only at indices whose diagonal entry in \(\Lambda\) equals \(\lambda\). Consequently,
Now let \(Ay=\mu y\), with \(\lambda\ne\mu\). Then
Thus \((\lambda-\mu)x^Hy=0\), so \(x^Hy=0\).
Vectors in the same eigenspace need not be orthogonal. We can choose an orthonormal basis within each eigenspace, including when an eigenvalue is repeated. Normal matrices are always diagonalizable and therefore never defective.
Hermitian, Skew-Hermitian, and Unitary Matrices#
Normality allows arbitrary complex eigenvalues. The additional structure of these special classes restricts where their eigenvalues lie:
Class |
Defining condition |
Eigenvalues |
|---|---|---|
Hermitian |
\(A^H=A\) |
Real |
Skew-Hermitian |
\(A^H=-A\) |
Purely imaginary, including zero |
Unitary |
\(A^HA=I\) |
\(\lvert\lambda\rvert=1\) |
For a normal matrix, each eigenvalue condition also implies the corresponding matrix condition. Indeed, using \(A=Q\Lambda Q^H\),
The normality assumption matters in these converses: the nonnormal matrix \(B\) above has real eigenvalues but is not Hermitian.
The reality of Hermitian eigenvalues also has a short direct proof.
Proof. Real Eigenvalues. Let \(A^H=A\) and \(Ax=\lambda x\), with \(x\ne0\). Then
The denominator is positive and real. The numerator is real because
Therefore \(\lambda\in\mathbb{R}\).
For complex matrices, symmetric means \(A^T=A\), whereas Hermitian means \(A^H=A\). These are different conditions. For example, \(\operatorname{diag}(i,1)\) is complex symmetric, but one of its eigenvalues is \(i\). The real-eigenvalue conclusion applies to Hermitian matrices, including real symmetric matrices.
The Spectral Theorem for Real Symmetric Matrices#
Theorem 5 (Spectral Theorem for Real Symmetric Matrices)
A real square matrix \(A\) is symmetric if and only if it is orthogonally diagonalizable:
where \(Q\) is real orthogonal and \(\Lambda\) is real diagonal.
Proof. Real Spectral Theorem. Suppose \(A\) is real symmetric. It is Hermitian, so all its eigenvalues are real. Its real Schur decomposition therefore has only \(1\times1\) diagonal blocks:
where \(Q\) is real orthogonal and \(T\) is upper triangular. Also,
A matrix that is both symmetric and upper triangular must be diagonal. Taking \(\Lambda=T\) proves the decomposition.
Conversely, if \(A=Q\Lambda Q^T\) with real diagonal \(\Lambda\), then
A real normal matrix need not have real eigenvalues, so it need not be diagonalizable by a real orthogonal matrix. The normal matrix with eigenvalues \(1\pm2i\) at the start of this section is one example. It has an orthonormal eigenvector basis over \(\mathbb{C}\).
Geometry and a Worked Example#
For a real symmetric matrix, the factors in \(Q\Lambda Q^T\) have a concrete meaning:
\(Q^Tv\) gives the coordinates of \(v\) in the orthonormal eigenvector basis.
\(\Lambda\) scales each coordinate by its eigenvalue.
\(Q\) converts the result back to the original coordinates.
Orthogonal coordinate changes can involve rotations or reflections. The scaling step stretches or compresses by \(|\lambda_j|\), reverses the corresponding direction if \(\lambda_j<0\), and removes it if \(\lambda_j=0\).
For example,
has the orthonormal eigenvectors
with eigenvalues \(3\) and \(1\). Thus \(Q=[q_1,q_2]\) and \(\Lambda=\operatorname{diag}(3,1)\). Along the line \(v_1=v_2\), the matrix triples lengths; along the perpendicular line \(v_1=-v_2\), it leaves vectors unchanged.
Spectral Decomposition into Orthogonal Projections#
Write \(Q=[q_1,\ldots,q_n]\). Expanding \(A=Q\Lambda Q^H\) gives
Each \(q_jq_j^H\) is the orthogonal projection onto the line spanned by \(q_j\). Thus applying \(A\) means separating a vector into orthogonal eigenvector components and scaling each component by its eigenvalue.
For a repeated eigenvalue, group all its eigenvectors together. Let \(Q_\lambda\) contain an orthonormal basis of its eigenspace. Then \(P_\lambda=Q_\lambda Q_\lambda^H\) is the orthogonal projection onto the eigenspace associated with \(\lambda\). These projections satisfy
The sums run over distinct eigenvalues. These identities follow from orthonormality of the columns of \(Q\). Although the basis within an eigenspace is not unique, its orthogonal projection \(P_\lambda\) is unique.
The null space is spanned by the eigenvectors with eigenvalue zero, and the range by those with nonzero eigenvalues. Since \(A^H\) has the same eigenvectors with conjugate eigenvalues,
Norms and Time Evolution#
For a normal matrix, write \(v=Qc\). Since \(Q\) preserves the Euclidean norm,
It follows that
Equality is attained by a unit eigenvector corresponding to an eigenvalue of largest magnitude. Hence the operator 2-norm is
This equality need not hold for a nonnormal matrix. For \(B\) above, the unit vector \(v=(1,1)^T/\sqrt2\) satisfies \(\|Bv\|_2=\sqrt5>2\), even though the largest eigenvalue magnitude is \(2\).
The same reasoning applies to repeated evolution \(v_{k+1}=Av_k\). If \(v_0=\sum_jc_jq_j\), then for \(k\ge1\),
For normal matrices, the orthogonality of the modes lets us add their squared magnitudes directly. If all \(|\lambda_j|\le1\), the state norm never increases; if all \(|\lambda_j|<1\), every state tends to zero. If \(A\) is unitary, every \(|\lambda_j|=1\) and the state norm is preserved.
Positive Definite Matrices#
A Hermitian matrix is positive definite if \(v^HAv>0\) for every nonzero \(v\), and positive semidefinite if \(v^HAv\ge0\) for every \(v\). These quantities are real because \(A\) is Hermitian.
In orthonormal eigenvector coordinates, \(v=Qc\) gives
Therefore, a Hermitian matrix is positive definite exactly when every eigenvalue is positive, and positive semidefinite exactly when every eigenvalue is nonnegative. The forward implications follow by choosing \(v=q_j\); the reverse implications follow from the sum above.
For real symmetric matrices, replace \(H\) by \(T\). We will use these characterizations when studying Cholesky factorization and conjugate gradients.