Tutorials › Linear Algebra › Eigenspaces Of Block Diagonal Matrices

Eigenvalues and Eigenvectors · Tutorial 503 of 1000

Eigenspaces Of Block Diagonal Matrices

Use the block structure of a matrix to identify its eigenvalues and build the full eigenspace, including when several blocks share an eigenvalue.

Intermediate 10 min read

What You'll Learn

  • State the eigenvalue and eigenspace rules for a block diagonal matrix.
  • Find an eigenspace by solving the corresponding equation in each block.
  • Assemble eigenvectors from blocks that share an eigenvalue.
  • Determine the eigenspace dimension from the dimensions of the block eigenspaces.
  • Avoid confusing a shared eigenvalue with a requirement to use the same block eigenvector.

Reading Eigenvalue Information from the Blocks

A block diagonal matrix can be large while each of its diagonal blocks is small. Its eigenvalue equation respects that structure: each block acts on its own part of the vector, without mixing coordinates from the other blocks. This lets us find eigenvalues and eigenspaces by working block by block, then assembling the results in the original coordinate order.

We work over \(\mathbb{F}=\mathbb{R}\) or \(\mathbb{C}\), with all matrices and vectors over the same field. Let \(\mathbf{A}_1,\dots,\mathbf{A}_k\) be square matrices of sizes \(n_1,\dots,n_k\), and let \(n=n_1+\cdots+n_k\). Their block diagonal matrix is the \(n\times n\) matrix with these blocks along the diagonal and zero entries in every off-diagonal block. A vector \(\mathbf{x}\in\mathbb{F}^n\) is partitioned accordingly as \(\mathbf{x}=(\mathbf{x}_1,\dots,\mathbf{x}_k)^{\top}\), where \(\mathbf{x}_i\in\mathbb{F}^{n_i}\).

Definition: For a square matrix \(\mathbf{M}\in\mathbb{F}^{m\times m}\) and scalar \(\lambda\in\mathbb{F}\), the eigenspace for \(\lambda\) is \(E_{\lambda}(\mathbf{M})=\{\mathbf{v}\in\mathbb{F}^m:\mathbf{M}\mathbf{v}=\lambda\mathbf{v}\}\). The scalar \(\lambda\) is an eigenvalue exactly when this space contains a nonzero vector. If \(\lambda\) is not an eigenvalue of \(\mathbf{M}\), then \(E_{\lambda}(\mathbf{M)}=\{\mathbf{0}\}\).

The eigenspace is a subspace: if \(\mathbf{u}\) and \(\mathbf{v}\) satisfy \(\mathbf{M}\mathbf{u}=\lambda\mathbf{u}\) and \(\mathbf{M}\mathbf{v}=\lambda\mathbf{v}\), then for scalars \(a,b\), \(\mathbf{M}(a\mathbf{u}+b\mathbf{v})=a\lambda\mathbf{u}+b\lambda\mathbf{v}=\lambda(a\mathbf{u}+b\mathbf{v})\). The zero vector belongs to every eigenspace, but it is not itself an eigenvector.

The Eigenspace Rule

For a block diagonal matrix \(\mathbf{A}\), multiplication is componentwise: \(\mathbf{A}\mathbf{x}=(\mathbf{A}_1\mathbf{x}_1,\dots,\mathbf{A}_k\mathbf{x}_k)^{\top}\). Consequently, the equation \(\mathbf{A}\mathbf{x}=\lambda\mathbf{x}\) is equivalent to the \(k\) separate equations \(\mathbf{A}_i\mathbf{x}_i=\lambda\mathbf{x}_i\). A component may be zero; the full vector must be nonzero for \(\lambda\) to be an eigenvalue.

Theorem: Let \(\mathbf{A}=\operatorname{diag}(\mathbf{A}_1,\dots,\mathbf{A}_k)\) be block diagonal over \(\mathbb{F}\), with square diagonal blocks. A scalar \(\lambda\in\mathbb{F}\) is an eigenvalue of \(\mathbf{A}\) if and only if it is an eigenvalue of at least one block \(\mathbf{A}_i\). Its eigenspace consists exactly of the concatenated vectors \((\mathbf{x}_1,\dots,\mathbf{x}_k)^{\top}\) with \(\mathbf{x}_i\in E_{\lambda}(\mathbf{A}_i)\) for every \(i\). In particular, components from blocks for which \(\lambda\) is not an eigenvalue must be zero.

Proof. Suppose \(\lambda\) is an eigenvalue of \(\mathbf{A}\). Then there is a nonzero \(\mathbf{x}=(\mathbf{x}_1,\dots,\mathbf{x}_k)^{\top}\) such that \(\mathbf{A}\mathbf{x}=\lambda\mathbf{x}\). Equality of the corresponding components gives \(\mathbf{A}_i\mathbf{x}_i=\lambda\mathbf{x}_i\) for each \(i\). Since \(\mathbf{x}\ne\mathbf{0}\), at least one component \(\mathbf{x}_j\ne\mathbf{0}\). The equation for that component says \(\mathbf{A}_j\mathbf{x}_j=\lambda\mathbf{x}_j\), so \(\lambda\) is an eigenvalue of \(\mathbf{A}_j\). Conversely, if \(\lambda\) is an eigenvalue of some \(\mathbf{A}_j\), choose a nonzero \(\mathbf{x}_j\in E_{\lambda}(\mathbf{A}_j)\) and set every other component to zero. The resulting full vector is nonzero, and each block equation holds, so it is an eigenvector of \(\mathbf{A}\). Finally, a vector satisfies the full eigenvalue equation exactly when every component satisfies its block equation. A block eigenspace is \(\{\mathbf{0}\}\) when \(\lambda\) is not an eigenvalue of that block, which proves the component claim as well. \(\square\)

This gives a useful set-level rule: the eigenvalues of \(\mathbf{A}\) are the union of the eigenvalue sets of its blocks. A value shared by several blocks is still one scalar eigenvalue of the full matrix. Its eigenspace, however, can receive independent contributions from each block in which that value occurs.

Worked Example: A Shared Eigenvalue in Two Blocks

Find the eigenspace for \(\lambda=2\) of the block diagonal matrix with blocks \(\mathbf{B}=\begin{bmatrix}1&1\\0&2\end{bmatrix}\) and \(\mathbf{C}=\begin{bmatrix}2&0\\1&3\end{bmatrix}\).

For the first block, write \(\mathbf{x}_1=(x_1,x_2)^{\top}\). Its eigenvalue equation becomes

$$ (\mathbf{B}-2\mathbf{I}_2)\mathbf{x}_1 = \begin{bmatrix}-1&1\\0&0\end{bmatrix} \begin{bmatrix}x_1\\x_2\end{bmatrix} = \begin{bmatrix}0\\0\end{bmatrix}, \qquad -x_1+x_2=0. $$

Thus \(x_1=x_2\), and \(E_2(\mathbf{B})=\operatorname{span}\{(1,1)^{\top}\}\). For the second block, write \(\mathbf{x}_2=(x_3,x_4)^{\top}\). Then

$$ (\mathbf{C}-2\mathbf{I}_2)\mathbf{x}_2 = \begin{bmatrix}0&0\\1&1\end{bmatrix} \begin{bmatrix}x_3\\x_4\end{bmatrix} = \begin{bmatrix}0\\0\end{bmatrix}, \qquad x_3+x_4=0. $$

So \(E_2(\mathbf{C})=\operatorname{span}\{(1,-1)^{\top}\}\). Since both blocks have eigenvalue \(2\), their components can be chosen independently. In the full four-dimensional coordinate order,

$$ E_2(\mathbf{A}) = \left\{\begin{bmatrix}a\\a\\b\\-b\end{bmatrix}:a,b\in\mathbb{R}\right\} = \operatorname{span}\left\{ \begin{bmatrix}1\\1\\0\\0\end{bmatrix}, \begin{bmatrix}0\\0\\1\\-1\end{bmatrix} \right\}. $$

Check: The full matrix is \(\mathbf{A}=\begin{bmatrix}1&1&0&0\\0&2&0&0\\0&0&2&0\\0&0&1&3\end{bmatrix}\). Multiplying gives \(\mathbf{A}(1,1,0,0)^{\top}=(2,2,0,0)^{\top}\) and \(\mathbf{A}(0,0,1,-1)^{\top}=(0,0,2,-2)^{\top}\). Each basis vector therefore satisfies \(\mathbf{A}\mathbf{v}=2\mathbf{v}\); every linear combination does too.

When Only One Block Contributes

If \(\lambda\) is an eigenvalue of one block but not of another, the component in the latter block is forced to be zero. It is important to apply the block equation to every component, not just to the block that first reveals the eigenvalue.

Worked Example: A Zero Component in a Noncontributing Block

Find the eigenspace for \(\lambda=2\) when \(\mathbf{A}=\operatorname{diag}(\mathbf{B},\mathbf{C})\), where \(\mathbf{B}=\begin{bmatrix}0&1\\0&2\end{bmatrix}\) and \(\mathbf{C}=\begin{bmatrix}5&0\\0&6\end{bmatrix}\).

For the first block, \(\mathbf{B}-2\mathbf{I}_2=\begin{bmatrix}-2&1\\0&0\end{bmatrix}\). The equation \((\mathbf{B}-2\mathbf{I}_2)\mathbf{x}_1=\mathbf{0}\) gives \(-2x_1+x_2=0\), so \(x_2=2x_1\). Hence the first block eigenspace is spanned by \((1,2)^{\top}\).

For the second block, the equation is

$$ (\mathbf{C}-2\mathbf{I}_2)\mathbf{x}_2 = \begin{bmatrix}3&0\\0&4\end{bmatrix} \begin{bmatrix}x_3\\x_4\end{bmatrix} = \begin{bmatrix}0\\0\end{bmatrix}. $$

It gives \(3x_3=0\) and \(4x_4=0\), hence \(x_3=x_4=0\). Therefore \(E_2(\mathbf{A})=\operatorname{span}\{(1,2,0,0)^{\top}\}\).

Check: The full matrix is \(\begin{bmatrix}0&1&0&0\\0&2&0&0\\0&0&5&0\\0&0&0&6\end{bmatrix}\), and \(\mathbf{A}(1,2,0,0)^{\top}=(2,4,0,0)^{\top}=2(1,2,0,0)^{\top}\). The vector is nonzero, so \(2\) is indeed an eigenvalue of the full matrix.

How the Eigenspace Dimension Adds

The eigenspace description also determines its dimension. Write \(\operatorname{gm}_{\mathbf{M}}(\lambda)=\dim E_{\lambda}(\mathbf{M})\) for the geometric multiplicity of an eigenvalue \(\lambda\) of \(\mathbf{M}\). For a block where \(\lambda\) is not an eigenvalue, use the zero eigenspace, whose dimension is zero. Because each block occupies its own coordinates, a basis vector from one block cannot be formed by combining vectors supported only in the other blocks.

Corollary: For a block diagonal matrix \(\mathbf{A}=\operatorname{diag}(\mathbf{A}_1,\dots,\mathbf{A}_k)\) and an eigenvalue \(\lambda\) of \(\mathbf{A}\), \(\dim E_{\lambda}(\mathbf{A})=\sum_{i=1}^{k}\dim E_{\lambda}(\mathbf{A}_i)\). Equivalently, the geometric multiplicity in the full matrix is the sum of the dimensions of the block eigenspaces.

Proof. For each \(i\), choose a basis of \(E_{\lambda}(\mathbf{A}_i)\); if that space is zero, its basis is the empty list. Embed each basis vector into the full coordinate space by placing it in the \(i\)-th block of coordinates and placing zero in every other block. By the eigenspace rule, every embedded vector lies in \(E_{\lambda}(\mathbf{A})\). These embedded vectors span the full eigenspace: any vector in it has components in the block eigenspaces, and each component is a linear combination of that block’s chosen basis. They are independent as well: in a linear combination of embedded vectors that equals zero, examining the coordinates of block \(i\) gives a zero combination of the basis for \(E_{\lambda}(\mathbf{A}_i)\). Its coefficients must all be zero. This holds for every block, so all coefficients in the full combination are zero. The embedded lists therefore form a basis of the full eigenspace, and its size is the sum of their sizes. \(\square\)

Worked Example: Shared Eigenvalue with Different Block Eigenspaces

Consider three blocks: the scalar block \([3]\), the block \(\mathbf{J}=\begin{bmatrix}3&1\\0&3\end{bmatrix}\), and the scalar block \([1]\). Find \(E_3\) for their block diagonal matrix.

In the first block, every scalar \(x_1\) satisfies \(3x_1=3x_1\), so the eigenspace is \(\mathbb{R}\), of dimension one. In the second block, subtracting \(3\mathbf{I}_2\) gives \(\begin{bmatrix}0&1\\0&0\end{bmatrix}\). Its equation is \(x_2^{(2)}=0\), where \(x_2^{(2)}\) denotes the second coordinate within that block. Thus its eigenspace is spanned by \((1,0)^{\top}\), also of dimension one. In the last block the equation \(1x=3x\) implies \(-2x=0\), so its eigenspace is zero.

With the full coordinate order \((x_1,x_2,x_3,x_4)\), the eigenspace is

$$ E_3(\mathbf{A}) = \left\{\begin{bmatrix}a\\b\\0\\0\end{bmatrix}:a,b\in\mathbb{R}\right\} = \operatorname{span}\left\{ \begin{bmatrix}1\\0\\0\\0\end{bmatrix}, \begin{bmatrix}0\\1\\0\\0\end{bmatrix} \right\}. $$

Check: Here \(\mathbf{A}=\begin{bmatrix}3&0&0&0\\0&3&1&0\\0&0&3&0\\0&0&0&1\end{bmatrix}\). Multiplication sends \((1,0,0,0)^{\top}\) to \((3,0,0,0)^{\top}\), and sends \((0,1,0,0)^{\top}\) to \((0,3,0,0)^{\top}\). Both are eigenvectors for \(3\). The dimension is \(1+1+0=2\), in agreement with the basis found.

A Reliable Block-by-Block Procedure

For a specified scalar \(\lambda\), the calculation can be organized without building or row reducing the entire matrix at once. Keep the original block order so that the component solutions return to the correct coordinates.

1
Write the block equations.
Partition the unknown vector into components \(\mathbf{x}_i\). The full equation \(\mathbf{A}\mathbf{x}=\lambda\mathbf{x}\) becomes \((\mathbf{A}_i-\lambda\mathbf{I}_{n_i})\mathbf{x}_i=\mathbf{0}\) for each block.
2
Solve each homogeneous system.
Find \(E_{\lambda}(\mathbf{A}_i)\) for every block. If the system has only the zero solution, that block contributes only a zero component.
3
Place the solutions in their own coordinates.
Embed each block basis vector by filling the other blocks with zeros. The union of these embedded bases gives a basis of the full eigenspace.

The procedure is justified by the componentwise matrix equation: it neither omits a possible eigenvector nor adds a vector that fails the full equation. It also makes the dimension count transparent. If \(\lambda\) occurs in several blocks, each block contributes its own number of independent eigendirections.

Common Mistake: Keeping Only One Contributing Block

In the first worked example, a tempting but incomplete answer is to report only \(\operatorname{span}\{(1,1,0,0)^{\top}\}\), because \((1,1)^{\top}\) is an eigenvector of the first block. This vector is valid, but it does not describe the whole eigenspace: the second block also has eigenvalue \(2\).

The missing vector is \((0,0,1,-1)^{\top}\). It satisfies the second block equation because \(\mathbf{C}(1,-1)^{\top}=(2,-2)^{\top}=2(1,-1)^{\top}\), while its first block component is zero. In fact, the two block components can be selected independently, giving every vector \((a,a,b,-b)^{\top}\). The correction is to solve every block equation, not to stop after finding one eigenvector or one contributing block.

A related distinction is that a shared eigenvalue is not a demand that the component vectors be identical, or even related by a common scalar choice. Each block has its own coordinates and its own eigenspace. The full eigenspace combines those choices by concatenation. Conversely, a block that does not have \(\lambda\) as an eigenvalue cannot supply a nonzero component for an eigenvector with eigenvalue \(\lambda\).

This structure is useful when studying matrices built from independent subsystems: the eigenvalue question can be localized to each subsystem, while the full eigenspace records all ways their eigenvectors can coexist. In calculations, the main safeguards are to preserve block coordinate order, include every block, and check the assembled vectors in the full equation \(\mathbf{A}\mathbf{x}=\lambda\mathbf{x}\).

Check Your Understanding

For each question, use the block equations and state how the component solutions fit together.

  1. If \(\mathbf{A}=\operatorname{diag}(\mathbf{A}_1,\mathbf{A}_2)\), what condition on the two blocks is necessary and sufficient for \(\lambda\) to be an eigenvalue of \(\mathbf{A}\)?
  2. Suppose \(E_{\lambda}(\mathbf{A}_1)=\operatorname{span}\{(1,0)^{\top}\}\) and \(E_{\lambda}(\mathbf{A}_2)=\operatorname{span}\{(1,1)^{\top}\}\). Write a basis for the full eigenspace.
  3. If \(\lambda\) is not an eigenvalue of \(\mathbf{A}_2\), what must the \(\mathbf{A}_2\)-component of every \(\lambda\)-eigenvector of \(\operatorname{diag}(\mathbf{A}_1,\mathbf{A}_2)\) be?
  4. For blocks with eigenspace dimensions \(2\), \(0\), and \(1\) at \(\lambda\), what is the dimension of the full eigenspace?
  5. Explain why a nonzero eigenvector from just one block does not, by itself, describe the entire eigenspace when another block also has that eigenvalue.

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