Fast algorithms for matrix normal forms

A Las Vegas type probabilistic algorithm is presented for computing the Frobenius normal form of an n*n matrix T over any field K. The algorithm requires O/sup approximately /(MM(n))=MM(n)/sup ./(log n)/sup O(1)/ operations in K, where O(MM(n)) operations in K are sufficient to multiply two n*n matrices over K. This nearly matches the lower bound of Omega (MM(n)) operations in K for this problem, and improves on the O(n/sup 4/) operations in K required by the previously best known algorithm. The author applies the algorithm to evaluate a polynominal g in K(x) at T with /sup approximately /(MM(n)) operations in K when deg g<or=n/sup 2/. This nearly matches a lower bound of Omega (MM(n)) operations in K when deg g<or=2. Other applications include algorithms for computing the minimal polynomial of a matrix, the rational Jordan form of a matrix, for testing whether two matrices are similar, and for matrix powering, which are substantially faster than those previously known.<<ETX>>

[1]  Heinz Lüneburg,et al.  On the rational normal form of endomorphisms : a primer to constructive algebra , 1987 .

[2]  Walter Keller-Gehrig,et al.  Fast Algorithms for the Characteristic Polynomial , 1985, Theor. Comput. Sci..

[3]  B. D. Saunders,et al.  Fast parallel computation of hermite and smith forms of polynomial matrices , 1987 .

[4]  Larry J. Stockmeyer,et al.  On the Number of Nonscalar Multiplications Necessary to Evaluate Polynomials , 1973, SIAM J. Comput..

[5]  E. Berlekamp Factoring polynomials over large finite fields* , 1970, SYMSAC '71.

[6]  Jacob T. Schwartz,et al.  Fast Probabilistic Algorithms for Verification of Polynomial Identities , 1980, J. ACM.

[7]  Ravi Kannan,et al.  Polynomial Algorithms for Computing the Smith and Hermite Normal Forms of an Integer Matrix , 1979, SIAM J. Comput..

[8]  Patrick Ozello,et al.  Calcul exact des formes de Jordan et de Frobenius d'une matrice. (Exact computation of the Jordan and Frobenius forms of a matrix) , 1987 .

[9]  Douglas H. Wiedemann Solving sparse linear equations over finite fields , 1986, IEEE Trans. Inf. Theory.

[10]  W. Greub Linear Algebra , 1981 .

[11]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[12]  Don Coppersmith,et al.  Matrix multiplication via arithmetic progressions , 1987, STOC.

[13]  F. R. Gantmakher The Theory of Matrices , 1984 .

[14]  Walter Baur,et al.  The Complexity of Partial Derivatives , 1983, Theor. Comput. Sci..

[15]  Jo Ann Howell,et al.  An algorithm for the exact reduction of a matrix to Frobenius form using modular arithmetic. I , 1973 .

[16]  Erich Kaltofen,et al.  Fast parallel algorithms for similarity of matrices , 1986, SYMSAC '86.

[17]  V. Shoup New algorithms for finding irreducible polynomials over finite fields , 1990 .