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ℓ+NℓJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}, with NℓN_{\ell} the nilpotent matrix given by:

Nℓ=[010⋯0 001⋯0 ⋮⋱⋱ 0⋯00]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 A∈Kn×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ℓ+NℓJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}0. Vectors Jℓ(α)=αIℓ+NℓJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}1 satisfying Jℓ(α)=αIℓ+NℓJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}2 are used to form a Jℓ(α)=αIℓ+NℓJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}3-basis Jℓ(α)=αIℓ+NℓJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}4 for the relevant generalized eigenspace.
  2. Phase II: Extended Krylov Generating Set For Jℓ(α)=αIℓ+NℓJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}5, determine maximal Jℓ(α)=αIℓ+NℓJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}6 such that Jℓ(α)=αIℓ+NℓJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}7, assign Jℓ(α)=αIℓ+NℓJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}8, and store Jℓ(α)=αIℓ+NℓJ_{\ell}(\alpha) = \alpha I_{\ell} + N_{\ell}9 with NℓN_{\ell}0. The set NℓN_{\ell}1 comprises these "extended Krylov generators," partitioned by rank.
  3. Phase III: Rank-by-Rank Jordan-Krylov Elimination For NℓN_{\ell}2 down to NℓN_{\ell}3, process each NℓN_{\ell}4 in NℓN_{\ell}5, performing independence checks and reductions to determine the count NℓN_{\ell}6 of size-NℓN_{\ell}7 blocks. The process is adaptive: if NℓN_{\ell}8 (the undetermined multiplicity) reaches NℓN_{\ell}9 or Nℓ=[010⋯0 001⋯0 ⋮⋱⋱ 0⋯00]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ℓ=[010⋯0 001⋯0 ⋮⋱⋱ 0⋯00]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ℓ=[010⋯0 001⋯0 ⋮⋱⋱ 0⋯00]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ℓ=[010⋯0 001⋯0 ⋮⋱⋱ 0⋯00]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ℓ=[010⋯0 001⋯0 ⋮⋱⋱ 0⋯00]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ℓ=[010⋯0 001⋯0 ⋮⋱⋱ 0⋯00]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ℓ=[010⋯0 001⋯0 ⋮⋱⋱ 0⋯00]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ℓ=[010⋯0 001⋯0 ⋮⋱⋱ 0⋯00]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ℓ=[010⋯0 001⋯0 ⋮⋱⋱ 0⋯00]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ℓ=[010⋯0 001⋯0 ⋮⋱⋱ 0⋯00]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: A∈Kn×nA\in K^{n \times n}0 via matrix multiplications and reductions.

Overall, A∈Kn×nA\in K^{n \times n}1 bit-operations randomized or A∈Kn×nA\in K^{n \times n}2 deterministic. By comparison, full Jordan chain methods (solving over degree-A∈Kn×nA\in K^{n \times n}3 extensions) require A∈Kn×nA\in K^{n \times n}4 bit-operations. Reduction to A∈Kn×nA\in K^{n \times n}5-arithmetic and rapid detection of block structure yield substantial practical savings, especially when A∈Kn×nA\in K^{n \times n}6 is large or A∈Kn×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 A∈Kn×nA\in K^{n \times n}8 over A∈Kn×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.