Skip to main content

Fast and efficient parallel algorithms for the exact inversion of integer matrices

  • Conference paper
  • First Online:
Foundations of Software Technology and Theoretical Computer Science (FSTTCS 1985)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 206))

Abstract

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.

Supported by NSF Grants MCS 8203232 and DCR 8507573.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Berkowitz, S., “On Computing the Determinant in Small Parallel Time Using a Small Number of Processors”, Information Processing Letters 18, 147–150 (1984).

    Article  Google Scholar 

  • Bini, D., and V. Pan, “Fast Parallel Polynomial Division via Reduction to Triangular Toeplitz Matrix Inversion and to Polynomial Inversion Modulo a Power,” to appear in Information Processing Letters.

    Google Scholar 

  • Borodin, A., S. Cook and N. Pippenger, “Parallel Computation for Well-Endowed Rings and Space-Bounded Probabilistic Machines,” Information and Control 58, 113–136 (1983).

    Article  Google Scholar 

  • Borodin, A., J. von zur Gathen, and J. Hopcroft, “Fast Parallel Matrix and GCD Computations”, Proc. 23-rd Ann. ACM FOCS, 65–71 (1982) and Information and Control 53, 5 241–256 (1982).

    Google Scholar 

  • Borodin, A. and I. Munro, The Computational Complexity of Algebraic and Numeric Problems, American Elsevier, New York (1975).

    Google Scholar 

  • Coppersmith, D. and S. Winograd, “On the Asymptotic Complexity of Matrix Multiplication”, SIAM J. on Computing 11(3), 472–492 (1982).

    Article  Google Scholar 

  • Csanky, L., “Fast Parallel Matrix Inversion Algorithms”, SIAM J. on Computing 5(4), 618–623 (1976).

    Article  Google Scholar 

  • Eberly, W., “Very Fast Parallel Matrix and Polynomial Arithmetic,” Proc. 25-th Ann. IEEE Symp. FOCS, 21–30 (1984).

    Google Scholar 

  • Galil, Z. and V. Pan, “Fast and Efficient Parallel Computation of Perfect Matching,” Tech. Report, Columbia University, N.Y. (March 1985).

    Google Scholar 

  • Gathen, I. von zur, “Parallel Algorithms for Algebraic Problems”, SIAM J. on Computing 13, 4, 802–824 (1984).

    Article  Google Scholar 

  • Golub, G.H. and C.F. van Loan, Matrix Computation, The Johns Hopkins University Press, Baltimore (1983).

    Google Scholar 

  • Ireland, K. and M. Rosen, A Classical Introduction to Modern Number Theory, Springer-Verlag (1982).

    Google Scholar 

  • Keller, W., Fast Algorithms for the Characteristic Polynomial, Master's Thesis, Institüt für Angewandte Mathematik, Univ. Zürich (1982).

    Google Scholar 

  • Knuth, D.E., The Art of Computer Programming: Seminumerical Algorithms, v.2, Addison-Wesley (1981).

    Google Scholar 

  • Marcus, M. and H. Minc, A Survey of Matrix Theory and Matrix Inequalities, Allyn and Bacon, Boston (1964).

    Google Scholar 

  • Moenck, R.T., and J.H. Carter, “Approximate Algorithms to Derive Exact Solutions to Systems of Linear Equations”, Proc. EUROSAM 1979, Lecture Notes in Computer Science 72, 63–73, Springer (1979).

    Google Scholar 

  • Pan, V., The Bit-Complexity of the Convolution of Vectors and of the DFT, Tech. Report TR-80-6, Computer Science Dept., SUNY Albany, New York, (May 1980).

    Google Scholar 

  • Pan, V., How to Multiply Matrices Faster, Lecture Notes in Computer Science 179, Springer-Verlag, Berlin (1984).

    Google Scholar 

  • Pan, V., “The Bit Complexity of Matrix Multiplication and of Related Computational Problems in Linear Algebra. The Segmented λ Algorithms”, Nota Interna, Dept. of Informatica, University of Pisa, Italy (August 1984), to appear in Computers and Mathematics (with Applications) (1984a).

    Google Scholar 

  • Pan, V., and J. Reif, Fast and Efficient Parallel Solution of Linear Systems, Tech. Report TR-02-85, Center for Research in Computer Technology, Aiken Computation Laboratory, Harvard University (1985), (Short version in Proc. 17-th Ann. ACM Symp. on Theory of Computing, 143–152, Providence, R.I. (1985)).

    Google Scholar 

  • Preparata, F.P. and D.V. Sarwate, “An Improved Parallel Processor Bound in Fast Matrix Inversion”, Information Processing Letters 7(3), 148–149 (1978).

    Article  Google Scholar 

  • Savage, J.E., The Complexity of Computing, John Wiley and Sons, N.Y. (1976).

    Google Scholar 

  • Schwartz, J.T., “Fast Probabilistic Algorithms for Verification of Polynomial Identities,” J. of ACM 27(4), 701–717 (1980).

    Article  Google Scholar 

  • Wilkinson, J.H., The Algebraic Eigenvalue Problem, Clarendon Press, Oxford (1965).

    Google Scholar 

  • Yun, D.Y.Y., “Algebraic Algorithms Using p-adic Constructions”, Proc. 1976 ACM Symp. Symbolic and Algebraic Computation, 248–259 (1976).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

S. N. Maheshwari

Rights and permissions

Reprints and permissions

Copyright information

© 1985 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pan, V. (1985). Fast and efficient parallel algorithms for the exact inversion of integer matrices. In: Maheshwari, S.N. (eds) Foundations of Software Technology and Theoretical Computer Science. FSTTCS 1985. Lecture Notes in Computer Science, vol 206. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-16042-6_29

Download citation

  • DOI: https://doi.org/10.1007/3-540-16042-6_29

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-16042-7

  • Online ISBN: 978-3-540-39722-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics