An Exact Algorithm for Computing the Structure of Jordan Blocks
Shinichi Tajima, Katsuyoshi Ohara, Akira Terui
TL;DR
This work addresses the problem of determining the Jordan block structure of a matrix over the rationals without computing complete Jordan chains. It introduces the Jordan-Krylov framework, computing a seed from $\ker f(A)^{\bar{\ell}}$ and deriving the entire structure from an extended Krylov generating set, while staying in $\mathbb{Q}$ and avoiding linear system solves over extensions. The authors provide an algorithm that builds a Krylov generating set, extends it, and performs Jordan-Krylov elimination to obtain the counts $c_i$ of blocks of each length, with a complexity that is competitive vs naive approaches and theoretically favorable when many irreducible factors are present. Empirical results demonstrate significant speedups from preprocessing and matrix-form implementations, especially in cases with multiple irreducible factors, confirming the practical value of focusing on structure rather than full Jordan chains.
Abstract
An efficient method is proposed for computing the structure of Jordan blocks of a matrix of integers or rational numbers by exact computation. We have given a method for computing Jordan chains of a matrix with exact computation. However, for deriving just the structure of Jordan chains, the algorithm can be reduced to increase its efficiency. We propose a modification of the algorithm for that purpose. Results of numerical experiments are given.
