Fast and Efficient Parallel Algorithms for the Exact Inversion of Integer Matrices

Let A = (aij) be a nonsingular n×n integer matrix such that log ∥A∥ ≤ no(1), \(\mathop {\max }\limits_{i,j}\) |aij| ≤ ∥A∥ ≤ n \(\mathop {\max }\limits_{i,j}\) |aij|. Then adj A, A−1 and all the coefficients of the characteristic polynomial of A including det A can be exactly evaluated on arithmetic circuits using O(log2n) parallel steps and M(n) processors where M(n) is the minimum number of processors required in order to multiply two n×n matrices in O(log n) steps, M(n) = o(n2.5). This substantially improves the processor bound \(\sqrt n\) M(n) of [Preparata and Sarwate, 78] and extends the recent results of [Pan and Reif, 85], where the same complexity estimates were obtained for the approximate evaluation of A−1 and under the additional assumption that A is a well-conditioned or strongly diagonally dominant matrix. All arithmetic operations can be performed with the precision of ≤ d bits so the total cost of computation is only O(log(dn))2 steps, o(n2.496d log d log log d) processors under the Boolean circuit model of parallel computation. Here d is O(n2log(n∥A∥) in the worst case; d is O(n log(n∥A∥)) with probability 1-O(1/(nh−1∥A∥h)) for arbitrary constant h. This extends our \(\sqrt n\)-improvement of the efficiency of the previously known algorithms to the case of the Boolean circuit model and consequently increases the efficiency of the known parallel algorithms for several related algebraic and combinatorial problems.

[1]  Wayne Eberly,et al.  Very Fast Parallel Matrix and Polynomial Arithmetic , 1984, FOCS.

[2]  Joachim von zur Gathen,et al.  Parallel algorithms for algebraic problems , 1983, SIAM J. Comput..

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

[4]  Allan Borodin,et al.  Fast parallel matrix and GCD computations , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[5]  Allan Borodin,et al.  Parallel Computation for Well-Endowed Rings and Space-Bounded Probabilistic Machines , 1984, Inf. Control..

[6]  Allan Borodin,et al.  The computational complexity of algebraic and numeric problems , 1975, Elsevier computer science library.

[7]  Victor Y. Pan,et al.  How to Multiply Matrices Faster , 1984, Lecture Notes in Computer Science.

[8]  Stuart J. Berkowitz,et al.  On Computing the Determinant in Small Parallel Time Using a Small Number of Processors , 1984, Inf. Process. Lett..

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

[10]  Franco P. Preparata,et al.  An Improved Parallel Processor Bound in Fast Matrix Inversion , 1978, Inf. Process. Lett..

[11]  Victor Y. Pan,et al.  Efficient parallel solution of linear systems , 1985, STOC '85.

[12]  Michael Rosen,et al.  A classical introduction to modern number theory , 1982, Graduate texts in mathematics.

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

[14]  L. Csanky,et al.  Fast Parallel Matrix Inversion Algorithms , 1976, SIAM J. Comput..

[15]  Victor Y. Pan,et al.  Fast Parallel Polynomial Division via Reduction to Triangular Toeplitz Matrix Inversion and to Polynomial Inversion Modulo a Power , 1985, Inf. Process. Lett..

[16]  David Y. Y. Yun,et al.  Algebraic algorithms using p-adic constructions , 1976, SYMSAC '76.

[17]  Victor Y. Pan,et al.  The bit complexity of matrix multiplication and of related computations in linear algebra. The segmented λ algorithms , 1985 .

[18]  John E. Savage,et al.  The Complexity of Computing , 1976 .

[19]  J. H. Wilkinson The algebraic eigenvalue problem , 1966 .

[20]  Robert T. Moenck,et al.  Approximate algorithms to derive exact solutions to systems of linear equations , 1979, EUROSAM.

[21]  Donald Ervin Knuth,et al.  The Art of Computer Programming, Volume II: Seminumerical Algorithms , 1970 .

[22]  Gene H. Golub,et al.  Matrix computations , 1983 .

[23]  Don Coppersmith,et al.  On the Asymptotic Complexity of Matrix Multiplication , 1982, SIAM J. Comput..