Tutorials › Linear Algebra › Counting Jordan Blocks from Kernel Growth

Generalized Eigenvectors and Jordan Form · Tutorial 835 of 1000

Counting Jordan Blocks from Kernel Growth

Use kernel dimensions of successive powers to determine how many nilpotent Jordan blocks reach each size and how many have exactly that size.

Advanced 10 min read

What You'll Learn

  • Interpret the kernel dimensions of powers of a nilpotent operator in a Jordan basis
  • Prove that each kernel-dimension increase counts blocks of at least a specified size
  • Use a second difference to count blocks of exactly a specified size
  • Reconstruct block sizes from a table of kernel dimensions
  • Check whether proposed kernel-growth data are consistent

What Kernel Growth Records

For a nilpotent operator, taking higher powers can only enlarge the kernel: a vector killed by \(N^r\) is also killed by \(N^{r+1}\). The amount by which the kernel grows from one power to the next contains more information than just the total dimension of the space. When \(N\) is represented in a basis by nilpotent Jordan blocks, each increase counts how many blocks are still growing at that stage. Taking differences of those counts then reveals the number of blocks of each exact size.

Throughout, let \(V\) be a finite-dimensional vector space over \(\mathbb{R}\), and let \(N:V\to V\) be nilpotent. This means that \(N^m=\mathbf{0}\), the zero map, for some positive integer \(m\). Assume that a basis has been chosen in which the matrix of \(N\) is a direct sum of nilpotent Jordan blocks. This tutorial explains how to count the blocks from the dimensions of the kernels; it does not establish that such a basis exists.

Definition: The nilpotent Jordan block of size \(s\), denoted \(\mathbf{J}_s(0)\), is the \(s\times s\) matrix with \(1\)s immediately above the main diagonal and \(0\)s everywhere else. For each integer \(r\geq 0\), write \(d_r=\dim\ker N^r\), with \(N^0=\operatorname{id}_V\), so \(d_0=0\).

In a single block of size \(s\), the kernel of the \(r\)th power has dimension \(\min(r,s)\). Intuitively, each application of the block moves vectors one position along its Jordan chain, and at most \(r\) positions are killed by the \(r\)th power. This single-block calculation is the key input. The result below explains how to combine it across all the blocks.

The First Difference Counts Blocks That Reach a Level

Theorem: Suppose the matrix of \(N\) is a direct sum of nilpotent Jordan blocks. For every integer \(r\geq1\), $$ d_r-d_{r-1}=\text{the number of Jordan blocks of size at least }r. $$

Proof. Let the block sizes be \(s_1,\dots,s_k\). In the coordinates of the Jordan basis, a vector is a list of one component from each block. Its image under \(N^r\) is zero exactly when each block component belongs to the kernel of the \(r\)th power of that block. Therefore the kernel is the direct sum of the block kernels, and its dimension is the sum of their dimensions. Using the single-block formula gives $$ d_r=\sum_{j=1}^{k}\min(r,s_j) \quad\text{and}\quad d_{r-1}=\sum_{j=1}^{k}\min(r-1,s_j). $$ For a particular block of size \(s_j\), the difference \(\min(r,s_j)-\min(r-1,s_j)\) is \(1\) if \(s_j\geq r\), and \(0\) if \(s_j<r\). Subtracting the two sums thus adds one for each block of size at least \(r\), and adds zero for every smaller block. This proves the formula. \(\square

Write \(b_r=d_r-d_{r-1}\). The theorem says that \(b_r\) counts blocks that are at least \(r\) entries long, not blocks of size exactly \(r\). As \(r\) increases, fewer blocks can reach that level, so the sequence \(b_1,b_2,\dots\) cannot increase. The number of blocks that stop at size \(r\) is the number that reach level \(r\) minus the number that also reach level \(r+1\).

Corollary: The number of Jordan blocks of size exactly \(r\) is $$ b_r-b_{r+1} =(d_r-d_{r-1})-(d_{r+1}-d_r) =2d_r-d_{r-1}-d_{r+1}. $$

Proof. Every block of size exactly \(r\) is counted among the blocks of size at least \(r\), but not among those of size at least \(r+1\). Subtracting those two counts leaves precisely the blocks of size \(r\). Substituting \(b_r=d_r-d_{r-1}\) and \(b_{r+1}=d_{r+1}-d_r\), then collecting terms, gives the displayed expression. \(\square

If the largest block has size \(m\), then there are no blocks of size at least \(m+1\), so \(b_{m+1}=0\). In calculations, this makes the count of size \(m\) simply \(b_m\). The dimensions also stop increasing after \(d_m\): every block kernel has reached the entire block by that power.

Reading the Counts from Known Blocks

Worked Example: From Four Block Sizes to Kernel Growth

Suppose the nilpotent Jordan blocks have sizes \(4,2,2,1\). Find the dimensions \(d_r\), then use their successive differences to recover the number of blocks of each size.

For each block of size \(s\), its contribution to \(d_r\) is \(\min(r,s)\). Thus, at \(r=0,1,2,3,4,5\), the contributions sum as follows:

$$ \begin{aligned} d_0&=0+0+0+0=0,\\ d_1&=1+1+1+1=4,\\ d_2&=2+2+2+1=7,\\ d_3&=3+2+2+1=8,\\ d_4&=4+2+2+1=9,\\ d_5&=4+2+2+1=9. \end{aligned} $$

The successive differences are \(b_1=4-0=4\), \(b_2=7-4=3\), \(b_3=8-7=1\), \(b_4=9-8=1\), and \(b_5=9-9=0\). So there are \(4\) blocks of size at least \(1\), \(3\) of size at least \(2\), \(1\) of size at least \(3\), and \(1\) of size at least \(4\).

Subtract consecutive counts to obtain exact sizes: there are \(4-3=1\) block of size \(1\), \(3-1=2\) of size \(2\), \(1-1=0\) of size \(3\), and \(1-0=1\) of size \(4\).

Check: These exact counts give one block of size \(1\), two of size \(2\), and one of size \(4\), as stipulated. Their total dimension is \(1+2+2+4=9=d_4\). Computing from those sizes gives \(d_1=4\), \(d_2=7\), \(d_3=8\), and \(d_4=9\), agreeing with the original calculation.

Recovering Block Sizes from Kernel Dimensions

The same formulas work in reverse. If a table gives \(d_0,d_1,\dots\), first subtract adjacent entries to find how many blocks reach each level. Then subtract adjacent results to find how many end at each level. A block-size count obtained this way must be a nonnegative integer, and the counts \(b_r\) must be nonincreasing: a block reaching level \(r+1\) necessarily reaches level \(r\) as well.

Worked Example: Recovering Three Different Block Sizes

Suppose \(N\) has a nilpotent Jordan block representation and the measured kernel dimensions are \(d_0=0\), \(d_1=3\), \(d_2=5\), \(d_3=6\), \(d_4=6\). Determine the block sizes.

Compute the first differences: $$ b_1=3-0=3,\qquad b_2=5-3=2,\qquad b_3=6-5=1,\qquad b_4=6-6=0. $$ There are three blocks reaching size \(1\), two reaching size \(2\), one reaching size \(3\), and none reaching size \(4\).

The exact-size counts are \(b_1-b_2=3-2=1\) block of size \(1\), \(b_2-b_3=2-1=1\) block of size \(2\), and \(b_3-b_4=1-0=1\) block of size \(3\). Thus the block sizes are \(1,2,3\).

Check: The proposed blocks have total dimension \(1+2+3=6\), equal to \(d_4\). Their kernel dimensions are \(d_1=1+1+1=3\), \(d_2=1+2+2=5\), \(d_3=1+2+3=6\), and \(d_4=1+2+3=6\), so they reproduce every entry in the given table.

Worked Example: A Repeated Block Size

Suppose the kernel dimensions are \(d_0=0\), \(d_1=4\), \(d_2=7\), \(d_3=10\), \(d_4=11\), \(d_5=11\). Recover the block sizes, including any repeated sizes.

The first differences are $$ b_1=4,\qquad b_2=7-4=3,\qquad b_3=10-7=3,\qquad b_4=11-10=1,\qquad b_5=11-11=0. $$ Taking differences once more, the exact-size counts are \(4-3=1\) block of size \(1\), \(3-3=0\) of size \(2\), \(3-1=2\) of size \(3\), and \(1-0=1\) of size \(4\). The sizes are therefore \(1,3,3,4\).

Check: The four blocks have total dimension \(1+3+3+4=11\). Their contributions give \(d_1=1+1+1+1=4\), \(d_2=1+2+2+2=7\), \(d_3=1+3+3+3=10\), \(d_4=1+3+3+4=11\), and \(d_5=11\). These match the data. The zero exact-size count at size \(2\) is important: no block stops there, even though three blocks reach that level.

Consistency Checks and a Common Mistake

Kernel-growth data impose useful checks before any block sizes are interpreted. The first differences \(b_r\) must be nonnegative integers, because they count blocks. They must also be nonincreasing. The second differences \(b_r-b_{r+1}\), which count exact sizes, must be nonnegative integers too. Finally, the sum of all block sizes must equal \(\dim V\); equivalently, the kernel dimension must eventually reach \(\dim V\). These checks are necessary for data to come from a nilpotent Jordan block representation.

Common mistake: treating \(d_r-d_{r-1}\) as the number of blocks of size exactly \(r\). For the block sizes \(4,2,2,1\) above, the first difference at \(r=1\) is \(4\). It is wrong to conclude that there are four blocks of size \(1\): only one block has that exact size. The other three blocks have size at least \(2\). The correction is to subtract the next first difference: the exact size-\(1\) count is \(b_1-b_2=4-3=1\). In general, the first difference counts blocks that reach level \(r\), and the second difference counts those that stop there.

There is also a useful way to read the pattern without naming every block. If \(b_r=b_{r+1}\), no block has size exactly \(r\), since the number reaching level \(r\) is the same as the number reaching level \(r+1\). If \(b_r>b_{r+1}\), the difference is exactly the number that end at size \(r\). These statements follow directly from the counting formula, so they apply whether block sizes repeat or not.

Check Your Understanding

Use \(b_r=d_r-d_{r-1}\) for the first differences, then compare consecutive \(b_r\) values to count exact sizes.

  1. If \(d_0=0,d_1=3,d_2=5,d_3=7,d_4=7\), how many blocks have size at least \(3\), and how many have size exactly \(2\)?
  2. A nilpotent operator has blocks of sizes \(5,3,3,1\). Calculate \(d_1,d_2,d_3,d_4,d_5\).
  3. Suppose the first differences are \(b_1=5,b_2=3,b_3=3,b_4=2,b_5=0\). How many blocks have each exact size from \(1\) through \(4\)?
  4. Explain why the sequence \(b_r\) cannot increase as \(r\) increases.
  5. What does a zero second difference \(b_r-b_{r+1}=0\) tell you about blocks of size exactly \(r\)?

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