Papers
Topics
Authors
Recent
Search
2000 character limit reached

Jordan Block Construction

Updated 22 May 2026
  • Jordan Block Construction is a method that defines canonical matrix segments using nilpotent matrices to represent eigenvalues in block-diagonal forms.
  • It employs an efficient algorithm based on Krylov subspace methods, invariant factors, and minimal annihilator computations to determine block sizes and multiplicities.
  • Recent advances show significant performance improvements by reducing reliance on algebraic field extensions and leveraging early termination techniques.

A Jordan block is a canonical matrix segment associated to a single eigenvalue, central to the decomposition of finite-dimensional linear operators. Jordan block construction refers to both the mathematical description and algorithmic computation of the sizes and multiplicities of these blocks in block-diagonal matrix forms, particularly important for explicit representation and analysis of linear maps over rational numbers or integers. Recent advances have improved the efficiency and exactness of calculating Jordan structures for matrices, particularly by leveraging rational canonical form, invariant factors, and annihilator polynomials (Tajima et al., 3 Oct 2025).

1. Mathematical Structure and Foundations

A Jordan block of size \ell for eigenvalue αK\alpha \in K (where K=QK = \mathbb{Q} or Z\mathbb{Z}) takes the form J(α)=αI+NJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}, with NN_{\ell} the nilpotent matrix given by:

N=[0100 0010  000]N_\ell = \begin{bmatrix} 0 & 1 & 0 & \cdots & 0 \ 0 & 0 & 1 & \cdots & 0 \ \vdots & & \ddots & \ddots & \ 0 & \cdots & 0 & 0 \end{bmatrix}

A Jordan chain of length \ell for a matrix AKn×nA\in K^{n \times n} and eigenvalue α\alpha is a sequence αK\alpha \in K0 in αK\alpha \in K1 such that αK\alpha \in K2, αK\alpha \in K3. The minimal polynomial αK\alpha \in K4 is the monic generator of the ideal αK\alpha \in K5 in αK\alpha \in K6.

For αK\alpha \in K7 with characteristic polynomial αK\alpha \in K8, its invariant factors αK\alpha \in K9 yield the rational canonical form: a block-diagonal matrix with companion blocks K=QK = \mathbb{Q}0. Over a splitting field, each K=QK = \mathbb{Q}1 further decomposes into Jordan blocks. The exponent of K=QK = \mathbb{Q}2 in each K=QK = \mathbb{Q}3 dictates the possible block sizes for K=QK = \mathbb{Q}4.

The multiplicity K=QK = \mathbb{Q}5 of Jordan blocks of size K=QK = \mathbb{Q}6 for K=QK = \mathbb{Q}7 arises as K=QK = \mathbb{Q}8, with K=QK = \mathbb{Q}9 the exponent of Z\mathbb{Z}0 in factor Z\mathbb{Z}1. The multiplicity of size exactly Z\mathbb{Z}2 is Z\mathbb{Z}3. Alternatively, computing Z\mathbb{Z}4 gives the count as Z\mathbb{Z}5 for blocks of size at least Z\mathbb{Z}6.

2. Algorithmic Phases for Exact Jordan Block Construction

An efficient algorithm for exact Jordan block structure determination involves three main computational phases, emphasizing avoidance of algebraic field extensions when possible (Tajima et al., 3 Oct 2025):

  1. Phase I: Krylov Generating Set via Minimal Annihilators For each standard basis vector Z\mathbb{Z}7, compute Z\mathbb{Z}8, then obtain the minimal annihilator Z\mathbb{Z}9 with J(α)=αI+NJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}0. Vectors J(α)=αI+NJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}1 satisfying J(α)=αI+NJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}2 are used to form a J(α)=αI+NJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}3-basis J(α)=αI+NJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}4 for the relevant generalized eigenspace.
  2. Phase II: Extended Krylov Generating Set For J(α)=αI+NJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}5, determine maximal J(α)=αI+NJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}6 such that J(α)=αI+NJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}7, assign J(α)=αI+NJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}8, and store J(α)=αI+NJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}9 with NN_{\ell}0. The set NN_{\ell}1 comprises these "extended Krylov generators," partitioned by rank.
  3. Phase III: Rank-by-Rank Jordan-Krylov Elimination For NN_{\ell}2 down to NN_{\ell}3, process each NN_{\ell}4 in NN_{\ell}5, performing independence checks and reductions to determine the count NN_{\ell}6 of size-NN_{\ell}7 blocks. The process is adaptive: if NN_{\ell}8 (the undetermined multiplicity) reaches NN_{\ell}9 or N=[0100 0010  000]N_\ell = \begin{bmatrix} 0 & 1 & 0 & \cdots & 0 \ 0 & 0 & 1 & \cdots & 0 \ \vdots & & \ddots & \ddots & \ 0 & \cdots & 0 & 0 \end{bmatrix}0, the algorithm terminates early.

The condensed pseudocode is:

αK\alpha \in K06

This approach avoids solving linear systems over high-degree algebraic extensions and gains significant efficiency benefits from early termination and rational arithmetic.

3. Role of Invariant Factors and Dimension Formulas

Block size distribution for each eigenvalue N=[0100 0010  000]N_\ell = \begin{bmatrix} 0 & 1 & 0 & \cdots & 0 \ 0 & 0 & 1 & \cdots & 0 \ \vdots & & \ddots & \ddots & \ 0 & \cdots & 0 & 0 \end{bmatrix}1 can be derived from the factorization of invariant factors N=[0100 0010  000]N_\ell = \begin{bmatrix} 0 & 1 & 0 & \cdots & 0 \ 0 & 0 & 1 & \cdots & 0 \ \vdots & & \ddots & \ddots & \ 0 & \cdots & 0 & 0 \end{bmatrix}2, specifically the exponents of N=[0100 0010  000]N_\ell = \begin{bmatrix} 0 & 1 & 0 & \cdots & 0 \ 0 & 0 & 1 & \cdots & 0 \ \vdots & & \ddots & \ddots & \ 0 & \cdots & 0 & 0 \end{bmatrix}3, and is formalized as:

  • N=[0100 0010  000]N_\ell = \begin{bmatrix} 0 & 1 & 0 & \cdots & 0 \ 0 & 0 & 1 & \cdots & 0 \ \vdots & & \ddots & \ddots & \ 0 & \cdots & 0 & 0 \end{bmatrix}4
  • Blocks of size exactly N=[0100 0010  000]N_\ell = \begin{bmatrix} 0 & 1 & 0 & \cdots & 0 \ 0 & 0 & 1 & \cdots & 0 \ \vdots & & \ddots & \ddots & \ 0 & \cdots & 0 & 0 \end{bmatrix}5 at N=[0100 0010  000]N_\ell = \begin{bmatrix} 0 & 1 & 0 & \cdots & 0 \ 0 & 0 & 1 & \cdots & 0 \ \vdots & & \ddots & \ddots & \ 0 & \cdots & 0 & 0 \end{bmatrix}6 are N=[0100 0010  000]N_\ell = \begin{bmatrix} 0 & 1 & 0 & \cdots & 0 \ 0 & 0 & 1 & \cdots & 0 \ \vdots & & \ddots & \ddots & \ 0 & \cdots & 0 & 0 \end{bmatrix}7

Alternatively, dimension counts N=[0100 0010  000]N_\ell = \begin{bmatrix} 0 & 1 & 0 & \cdots & 0 \ 0 & 0 & 1 & \cdots & 0 \ \vdots & & \ddots & \ddots & \ 0 & \cdots & 0 & 0 \end{bmatrix}8 yield:

  • Number of blocks of size N=[0100 0010  000]N_\ell = \begin{bmatrix} 0 & 1 & 0 & \cdots & 0 \ 0 & 0 & 1 & \cdots & 0 \ \vdots & & \ddots & \ddots & \ 0 & \cdots & 0 & 0 \end{bmatrix}9 is \ell0
  • Number of blocks of size exactly \ell1 is \ell2

Computations involving minimal annihilators use GCD algorithms over \ell3 (often Euclidean).

4. Computational Complexity and Efficiency

The total computational effort is largely determined by three parameters: \ell4, \ell5, and \ell6 irreducible factors of \ell7. Complexity analysis yields:

  • Phase I (minimal annihilators): \ell8 deterministic, or \ell9 randomized.
  • Phases II and III: AKn×nA\in K^{n \times n}0 via matrix multiplications and reductions.

Overall, AKn×nA\in K^{n \times n}1 bit-operations randomized or AKn×nA\in K^{n \times n}2 deterministic. By comparison, full Jordan chain methods (solving over degree-AKn×nA\in K^{n \times n}3 extensions) require AKn×nA\in K^{n \times n}4 bit-operations. Reduction to AKn×nA\in K^{n \times n}5-arithmetic and rapid detection of block structure yield substantial practical savings, especially when AKn×nA\in K^{n \times n}6 is large or AKn×nA\in K^{n \times n}7 (Tajima et al., 3 Oct 2025).

5. Observed Performance in Numerical Experiments

Empirical benchmarks on matrices up to AKn×nA\in K^{n \times n}8 over AKn×nA\in K^{n \times n}9, with varying Jordan structure and irreducible factors, indicate:

  • Phase I dominates for matrices with many irreducible factors, with reported α\alpha0–α\alpha1 reduction in minimal-annihilator cost.
  • Phase III, when implemented with "matrix-form" (batch) elimination, is α\alpha2–α\alpha3 faster than single-vector methods.
  • Overall, speedups over naive Jordan-Krylov and symbolic systems (e.g., Maple's JordanForm/FrobeniusForm) range from α\alpha4 up to α\alpha5, with the greatest gains for cases with high block multiplicity and many small Jordan blocks.

A representative trend: for Jordan structure α\alpha6 and α\alpha7, total time fell from approximately α\alpha8 s (naive), α\alpha9 s (optimized), to αK\alpha \in K00 s (matrix-form), with Maple's time at αK\alpha \in K01 s.

6. Practical Considerations and Open Directions

The algorithm achieves optimal performance when one or more of the following hold: αK\alpha \in K02 (few generalized eigenvectors per factor), or αK\alpha \in K03 has many irreducible factors. Large single Jordan blocks increase Phase III cost but still offer advantages over algebraic extension methods. Growth of coefficients in αK\alpha \in K04 is mitigated by modular preconditioning or early column reductions. Prospective research avenues include multi-prime modular arithmetic, parallelization across ranks, and dynamic adaptation to numeric schemes for small blocks.

This approach is currently most effective for exact arithmetic in αK\alpha \in K05, especially where traditional approaches that require algebraic extensions become computationally prohibitive (Tajima et al., 3 Oct 2025).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Jordan Block Construction.