Parallel algorithms for matrix normal forms

Abstract Here we offer a new randomized parallel algorithm that determines the Smith normal form of a matrix with entries being univariate polynomials with coefficients in an arbitrary field. The algorithm has two important advantages over our previous one: the multipliers relating the Smith form to the input matrix are computed, and the algorithm is probabilistic of Las Vegas type, i.e., always finds the correct answer. The Smith form algorithm is also a good sequential algorithm. Our algorithm reduces the problem of Smith form computation to two Hermite form computations. Thus the Smith form problem has complexity asymptotically that of the Hermite form problem. We also construct fast parallel algorithms for Jordan normal form and testing similarity of matrices. Both the similarity and non-similarity problems are in the complexity class RNC for the usual coefficient fields, i.e., they can be probabilistically decided in polylogarithmic time using polynomially many processors.

[1]  Costas S. Iliopoulos,et al.  Worst-Case Complexity Bounds on Algorithms for Computing the Canonical Structure of Finite Abelian Groups and the Hermite and Smith Normal Forms of an Integer Matrix , 1989, SIAM J. Comput..

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

[3]  W. Greub Linear Algebra , 1981 .

[4]  John H. Reif,et al.  The complexity of elementary algebra and geometry , 1984, STOC '84.

[5]  Faith Ellen,et al.  The parallel complexity of exponentiating polynomials over finite fields , 1985, STOC '85.

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

[7]  George E. Collins,et al.  Algorithms for the Solution of Systems of Linear Diophantine Equations , 1982, SIAM J. Comput..

[8]  Ravi Kannan,et al.  Solving Systems of Linear Equations over Polynomials , 1985, Theor. Comput. Sci..

[9]  Erich Kaltofen Sparse Hensel Lifting , 1985, European Conference on Computer Algebra.

[10]  Charles C. Sims,et al.  Abstract algebra: A computational approach , 1984 .

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

[12]  Joachim von zur Gathen Representations and Parallel Computations for Rational Functions , 1986, SIAM J. Comput..

[13]  Joachim von zur Gathen Parallel algorithms for algebraic problems , 1983, STOC '83.

[14]  Peter Lancaster,et al.  The theory of matrices , 1969 .

[15]  Stephen A. Cook,et al.  A Taxonomy of Problems with Fast Parallel Algorithms , 1985, Inf. Control..

[16]  Ketan Mulmuley,et al.  A fast parallel algorithm to compute the rank of a matrix over an arbitrary field , 1986, STOC '86.

[17]  Lawrence L. Schkade Vectors and matrices , 1967 .

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

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

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