[GAP Forum] Frobenius normal form (explicit change of basis)

Bill Allombert Bill.Allombert at math.u-bordeaux.fr
Thu May 4 10:35:20 BST 2017


On Wed, May 03, 2017 at 05:40:14PM +0000, Hulpke,Alexander wrote:
> Dear Forum, Dear Alexander
> 
> > I am looking for a function that takes as input a square matrix M over a finite field k and outputs a regular matrix T over k, of the same dimension as M, such that TMT^(-1) is in Frobenius normal form (aka rational canonical form). Is there a simple way to construct such a function from GAP's built-in functions?
> 
> As long as only basic (not guaranteed to be particular efficient) functionality is required, this can be added reasonably easily to GAP.
> 
> In name-based favoritism, I have put together such a routine 
> 
> RationalCanonicalFormTransform  (which will return the transforming matrix T such that T^-1MT is RCF), it is located at
> 
> https://www.dropbox.com/s/xm5713mdif00gyd/rcft.g?dl=0

I did not manage to access this link.

For what it is worth, PARI/GP has a similar function (matfrobenius)
which implement a fast algorithm.
I can send you the detail of the algorithm used to port it to GAP.
It is not very long.

Cheers,
Bill.



More information about the Forum mailing list