Tutorials › Linear Algebra › Proof: The Multiplicity Criterion for Diagonalizability

Diagonalization · Tutorial 524 of 1000

Proof: The Multiplicity Criterion for Diagonalizability

Learn why equality of geometric and algebraic multiplicities for every eigenvalue is equivalent to diagonalizability when the characteristic polynomial splits over the reals.

Intermediate 9 min read

What You'll Learn

  • Define algebraic and geometric multiplicity for a real matrix.
  • Prove that an eigenvalue’s geometric multiplicity cannot exceed its algebraic multiplicity.
  • Prove both directions of the multiplicity criterion for diagonalizability.
  • Use eigenspace dimensions to decide whether a matrix has an eigenbasis.
  • Recognize why the real-splitting hypothesis is necessary for applying the criterion.

What the Multiplicity Criterion Says

Diagonalizability asks whether a matrix can be represented using a basis of eigenvectors. When an eigenvalue is repeated, knowing that it occurs several times in the characteristic polynomial does not by itself tell us how many independent eigenvectors it has. The multiplicity criterion makes this distinction precise: for a real matrix whose characteristic polynomial splits over \(\mathbb{R}\), diagonalizability is equivalent to having enough eigenvectors at every eigenvalue to match its algebraic multiplicity.

Let \(\mathbf{A}\in\mathbb{R}^{n\times n}\), with \(n\geq 1\). Its characteristic polynomial is \(p_{\mathbf{A}}(t)=\det(\mathbf{A}-t\mathbf{I}_n)\). It splits over \(\mathbb{R}\) if it factors into linear factors with real roots. For an eigenvalue \(\lambda\), its algebraic multiplicity is the number of times the factor \((\lambda-t)\) occurs in this factorization. Its eigenspace is \(E_\lambda=\{\mathbf{x}\in\mathbb{R}^n:\mathbf{A}\mathbf{x}=\lambda\mathbf{x}\}\), and its geometric multiplicity is \(\dim E_\lambda\). A matrix is diagonalizable over \(\mathbb{R}\) if \(\mathbf{A}=\mathbf{P}\mathbf{D}\mathbf{P}^{-1}\) for some invertible real matrix \(\mathbf{P}\) and real diagonal matrix \(\mathbf{D}\).

Theorem (Multiplicity criterion for diagonalizability): Suppose \(\mathbf{A}\in\mathbb{R}^{n\times n}\) and \(p_{\mathbf{A}}(t)\) splits over \(\mathbb{R}\). Then \(\mathbf{A}\) is diagonalizable over \(\mathbb{R}\) if and only if, for every eigenvalue \(\lambda\), \(\dim E_\lambda=\operatorname{am}(\lambda)\), where \(\operatorname{am}(\lambda)\) denotes algebraic multiplicity.

The hypothesis that the characteristic polynomial splits matters: it ensures there are enough real eigenvalues to account for all \(n\) roots, counting multiplicity. The theorem concerns a comparison made separately at each eigenvalue; matching the total number of eigenvectors to \(n\) without checking the eigenspaces would not establish that comparison.

A Bound Needed for the Proof

First, the geometric multiplicity of any eigenvalue is at most its algebraic multiplicity. This bound explains why equality is the relevant test: an eigenspace cannot contribute more independent eigenvectors than the eigenvalue’s characteristic-polynomial multiplicity allows.

Lemma: For any real \(n\times n\) matrix \(\mathbf{A}\) and any eigenvalue \(\lambda\in\mathbb{R}\), \(\dim E_\lambda\leq\operatorname{am}(\lambda)\).

Proof. Set \(g=\dim E_\lambda\). Choose a basis of \(E_\lambda\), then extend it to a basis of \(\mathbb{R}^n\). In this basis, the first \(g\) basis vectors are eigenvectors with eigenvalue \(\lambda\). Therefore the matrix representing \(\mathbf{A}\) has block form \(\begin{bmatrix}\lambda\mathbf{I}_g&\mathbf{C}\\\mathbf{O}&\mathbf{B}\end{bmatrix}\), for some matrices \(\mathbf{C}\) and \(\mathbf{B}\). Its characteristic polynomial is \(\det((\lambda-t)\mathbf{I}_g)\det(\mathbf{B}-t\mathbf{I}_{n-g})=(\lambda-t)^g\det(\mathbf{B}-t\mathbf{I}_{n-g})\). Changing basis does not change the characteristic polynomial: the new matrix is \(\mathbf{Q}^{-1}\mathbf{A}\mathbf{Q}\) for an invertible \(\mathbf{Q}\), and determinant multiplicativity gives \(\det(\mathbf{Q}^{-1}(\mathbf{A}-t\mathbf{I}_n)\mathbf{Q})=\det(\mathbf{A}-t\mathbf{I}_n)\). Thus \((\lambda-t)^g\) divides \(p_{\mathbf{A}}(t)\), so \(\operatorname{am}(\lambda)\geq g\). If \(g=n\), the lower-right block has size zero and its determinant is taken to be \(1\); the same argument applies. \(\square\)

Proof of the Criterion

We prove the two implications separately. The first shows that diagonalizability forces each eigenspace to be as large as the characteristic polynomial permits. The second uses all the eigenspaces together to construct a basis.

Proof. Suppose first that \(\mathbf{A}\) is diagonalizable over \(\mathbb{R}\), so \(\mathbf{A}=\mathbf{P}\mathbf{D}\mathbf{P}^{-1}\). Equivalently, \(\mathbf{A}\mathbf{P}=\mathbf{P}\mathbf{D}\). The columns of \(\mathbf{P}\) are therefore a basis of eigenvectors, and the diagonal entries of \(\mathbf{D}\) are their eigenvalues. For each eigenvalue \(\lambda\), let \(r_\lambda\) be the number of diagonal entries of \(\mathbf{D}\) equal to \(\lambda\). Since \(p_{\mathbf{A}}(t)=\det(\mathbf{D}-t\mathbf{I}_n)\), its factor \((\lambda-t)\) occurs exactly \(r_\lambda\) times. Hence \(r_\lambda=\operatorname{am}(\lambda)\). The \(r_\lambda\) basis vectors associated with \(\lambda\) are independent members of \(E_\lambda\), so \(\dim E_\lambda\geq r_\lambda\). The lemma gives \(\dim E_\lambda\leq\operatorname{am}(\lambda)=r_\lambda\). Together these inequalities give \(\dim E_\lambda=\operatorname{am}(\lambda)\).

Conversely, suppose that \(p_{\mathbf{A}}(t)\) splits over \(\mathbb{R}\), and that \(\dim E_\lambda=\operatorname{am}(\lambda)\) for every eigenvalue. Write the distinct eigenvalues as \(\lambda_1,\dots,\lambda_k\), with algebraic multiplicities \(a_1,\dots,a_k\). The degree of the characteristic polynomial is \(n\), so \(\sum_{i=1}^k a_i=n\). Choose a basis for each \(E_{\lambda_i}\), and combine these lists into one list. To show that this combined list is independent, consider vectors \(\mathbf{x}_i\in E_{\lambda_i}\) satisfying \(\mathbf{x}_1+\cdots+\mathbf{x}_k=\mathbf{0}\). Fix \(i\), and apply the operator \(\prod_{j\ne i}(\mathbf{A}-\lambda_j\mathbf{I}_n)\) to both sides. Every term \(\mathbf{x}_j\) with \(j\ne i\) becomes zero, because one factor is \(\mathbf{A}-\lambda_j\mathbf{I}_n\). The remaining term becomes \(\bigl(\prod_{j\ne i}(\lambda_i-\lambda_j)\bigr)\mathbf{x}_i=\mathbf{0}\). The scalar product is nonzero because the eigenvalues are distinct, so \(\mathbf{x}_i=\mathbf{0}\). If \(k=1\), the product has no factors and means the identity operator, giving the same conclusion directly. This holds for every \(i\), proving independence.

The combined list contains \(\sum_i\dim E_{\lambda_i}=\sum_i a_i=n\) vectors. In \(\mathbb{R}^n\), an independent list of \(n\) vectors is a basis. Every vector in this basis is an eigenvector, so let \(\mathbf{P}\) have these vectors as its columns and let \(\mathbf{D}\) contain their eigenvalues in the corresponding order on its diagonal. Then \(\mathbf{A}\mathbf{P}=\mathbf{P}\mathbf{D}\); since \(\mathbf{P}\) is invertible, \(\mathbf{A}=\mathbf{P}\mathbf{D}\mathbf{P}^{-1}\). Thus \(\mathbf{A}\) is diagonalizable. \(\square\)

Applying the Multiplicity Test

Worked Example: Equality at Each Eigenvalue

Determine whether \(\mathbf{A}=\begin{bmatrix}2&0&3\\0&2&0\\0&0&5\end{bmatrix}\) is diagonalizable over \(\mathbb{R}\), using the multiplicity criterion.

The matrix is upper triangular, so its characteristic polynomial is the product of its diagonal entries after subtracting \(t\):

$$ p_{\mathbf{A}}(t)=(2-t)^2(5-t). $$

Thus the eigenvalues are \(2\), with algebraic multiplicity \(2\), and \(5\), with algebraic multiplicity \(1\). For \(\lambda=2\), solve \((\mathbf{A}-2\mathbf{I}_3)\mathbf{x}=\mathbf{0}\):

$$ \begin{bmatrix}0&0&3\\0&0&0\\0&0&3\end{bmatrix} \begin{bmatrix}x_1\\x_2\\x_3\end{bmatrix} =\begin{bmatrix}0\\0\\0\end{bmatrix} \quad\Longrightarrow\quad x_3=0. $$

So \(E_2=\operatorname{span}\{(1,0,0)^\top,(0,1,0)^\top\}\) and \(\dim E_2=2\). For \(\lambda=5\),

$$ \begin{bmatrix}-3&0&3\\0&-3&0\\0&0&0\end{bmatrix} \begin{bmatrix}x_1\\x_2\\x_3\end{bmatrix} =\begin{bmatrix}0\\0\\0\end{bmatrix} \quad\Longrightarrow\quad x_1=x_3,\quad x_2=0. $$

Hence \(E_5=\operatorname{span}\{(1,0,1)^\top\}\) and \(\dim E_5=1\). Both geometric multiplicities equal their corresponding algebraic multiplicities, so the theorem says \(\mathbf{A}\) is diagonalizable.

Check: \(\mathbf{A}(1,0,0)^\top=(2,0,0)^\top\), \(\mathbf{A}(0,1,0)^\top=(0,2,0)^\top\), and \(\mathbf{A}(1,0,1)^\top=(5,0,5)^\top\). These eigenvectors form a basis: the matrix with them as columns is \(\begin{bmatrix}1&0&1\\0&1&0\\0&0&1\end{bmatrix}\), whose inverse is \(\begin{bmatrix}1&0&-1\\0&1&0\\0&0&1\end{bmatrix}\).

Worked Example: A Geometric Multiplicity That Falls Short

Use the criterion to decide whether \(\mathbf{B}=\begin{bmatrix}1&0&0\\0&1&1\\0&0&1\end{bmatrix}\) is diagonalizable over \(\mathbb{R}\).

Since \(\mathbf{B}\) is upper triangular, \(p_{\mathbf{B}}(t)=(1-t)^3\). The sole eigenvalue is \(1\), with algebraic multiplicity \(3\). Its eigenspace is found from

$$ (\mathbf{B}-\mathbf{I}_3)\mathbf{x} = \begin{bmatrix}0&0&0\\0&0&1\\0&0&0\end{bmatrix} \begin{bmatrix}x_1\\x_2\\x_3\end{bmatrix} =\begin{bmatrix}0\\0\\0\end{bmatrix}, \qquad x_3=0. $$

Therefore \(E_1=\operatorname{span}\{(1,0,0)^\top,(0,1,0)^\top\}\), so \(\dim E_1=2\), less than the algebraic multiplicity \(3\). The criterion shows that \(\mathbf{B}\) is not diagonalizable.

Check: \(\mathbf{B}(1,0,0)^\top=(1,0,0)^\top\) and \(\mathbf{B}(0,1,0)^\top=(0,1,0)^\top\), but \(\mathbf{B}(0,0,1)^\top=(0,1,1)^\top\ne(0,0,1)^\top\). The eigenspace calculation accounts for exactly two independent eigenvectors, not three.

Worked Example: Checking the Splitting Hypothesis

Can the real multiplicity criterion be applied to \(\mathbf{C}=\begin{bmatrix}0&-1\\1&0\end{bmatrix}\)?

Compute its characteristic polynomial directly:

$$ p_{\mathbf{C}}(t)= \det\begin{bmatrix}-t&-1\\1&-t\end{bmatrix} =(-t)(-t)-(-1)(1)=t^2+1. $$

For every real \(t\), \(t^2\geq0\), so \(t^2+1>0\). Thus \(p_{\mathbf{C}}(t)\) has no real roots and does not split over \(\mathbb{R}\). The theorem’s hypothesis is absent, so this criterion cannot be used to decide real diagonalizability in this case.

Check: substituting the possible real-root equation \(t^2+1=0\) would require \(t^2=-1\), which no real number satisfies. This confirms that the characteristic polynomial does not split over the stated field.

Reading the Conclusion Correctly

The criterion does not say that a repeated eigenvalue prevents diagonalization. It says to compare two counts for each eigenvalue. Algebraic multiplicity counts how many times the eigenvalue appears in the characteristic polynomial; geometric multiplicity counts the dimension of the space of its eigenvectors. The first example has a repeated eigenvalue and meets the test. The second has a repeated eigenvalue whose eigenspace is too small.

Comparison for every eigenvalueConclusion when the polynomial splits over \(\mathbb{R}\)
Geometric multiplicity equals algebraic multiplicityThe matrix is diagonalizable over \(\mathbb{R}\).
Geometric multiplicity is smaller for at least one eigenvalueThe matrix is not diagonalizable over \(\mathbb{R}\).
The characteristic polynomial does not split over \(\mathbb{R}\)This real-field criterion does not apply.

Common mistake: counting repeated roots as separate eigenspaces. For \(\mathbf{B}\), one might say, “The characteristic polynomial has three roots, so there must be three independent eigenvectors.” This confuses the root’s algebraic multiplicity with the dimension of its eigenspace. The calculation gives \((\mathbf{B}-\mathbf{I}_3)\mathbf{x}=\mathbf{0}\) exactly when \(x_3=0\), leaving only two free coordinates. Thus \(\dim E_1=2\), while \(\operatorname{am}(1)=3\); the correction is that the matrix is not diagonalizable.

The proof also explains why checking each eigenspace is sufficient. Distinct eigenspaces contribute independent vectors, and when their dimensions add to \(n\), their eigenvector bases together form a basis of \(\mathbb{R}^n\). Conversely, an eigenbasis can supply only as many independent vectors at a given eigenvalue as its eigenspace contains. The multiplicity criterion turns these observations into an exact test, provided the characteristic polynomial splits over the real field.

Check Your Understanding

Use the definitions and proof above to answer each question.

  1. What are the algebraic and geometric multiplicities of each eigenvalue in the first worked example?
  2. For the second example, which equation in \((\mathbf{B}-\mathbf{I}_3)\mathbf{x}=\mathbf{0}\) restricts the eigenspace?
  3. Why does the proof of the criterion require the characteristic polynomial to split over \(\mathbb{R}\)?
  4. In the lemma, why does choosing the first basis vectors from \(E_\lambda\) produce a block with \(\lambda\mathbf{I}_g\) in its upper-left corner?
  5. If each eigenspace dimension equals its algebraic multiplicity and the characteristic polynomial splits, why do the dimensions of all eigenspaces sum to \(n\)?

Test yourself: Linear Algebra final exam practice

Ready to check what you know? Work a full-length practice final, then open the complete worked solutions.

Want all 1,114 practice problems?

This tutorial covers one topic. Calc Pass covers the full Calculus AB & BC curriculum (the core of Calculus I and II): full review, every practice question, and step-by-step solutions to each one.

QR code to download the Calc Pass app

Get the Calc Pass App

Scan to download and practice on the go, with instant scoring.

Calc Pass Volume 1: 1,114 Practice Questions book cover

Vol. 1: 1,114 Questions

The complete practice question bank, organized by AB & BC topic.

View on Amazon
Calc Pass Volume 2: Solutions Manual book cover

Vol. 2: Solutions Manual

Fully worked solutions to every question in Volume 1.

View on Amazon