English

Jordan Normal and Rational Normal Form Algorithms

Symbolic Computation 2007-05-23 v1

Abstract

In this paper, we present a determinist Jordan normal form algorithms based on the Fadeev formula: (λIA)B(λ)=P(λ)I(\lambda \cdot I-A) \cdot B(\lambda)=P(\lambda) \cdot I where B(λ)B(\lambda) is (λIA)(\lambda \cdot I-A)'s comatrix and P(λ)P(\lambda) is AA's characteristic polynomial. This rational Jordan normal form algorithm differs from usual algorithms since it is not based on the Frobenius/Smith normal form but rather on the idea already remarked in Gantmacher that the non-zero column vectors of B(λ0)B(\lambda_0) are eigenvectors of AA associated to λ0\lambda_0 for any root λ0\lambda_0 of the characteristical polynomial. The complexity of the algorithm is O(n4)O(n^4) field operations if we know the factorization of the characteristic polynomial (or O(n5ln(n))O(n^5 \ln(n)) operations for a matrix of integers of fixed size). This algorithm has been implemented using the Maple and Giac/Xcas computer algebra systems.

Cite

@article{arxiv.cs/0412005,
  title  = {Jordan Normal and Rational Normal Form Algorithms},
  author = {Bernard Parisse and Morgane Vaughan},
  journal= {arXiv preprint arXiv:cs/0412005},
  year   = {2007}
}