skip to main content
10.1145/1277548.1277585acmconferencesArticle/Chapter ViewAbstractPublication PagesissacConference Proceedingsconference-collections
Article

Fast arithmetic for triangular sets: from theory to practice

Authors Info & Claims
Published:29 July 2007Publication History

ABSTRACT

We study arithmetic operations for triangular families of polynomials, concentrating on multiplication in dimension zero. By a suitable extension of fast univariate Euclidean division, we obtain theoretical and practical improvements over a direct recursive approach; for a family of special cases, we reach quasi-linear complexity. The main outcome we have in mind is the acceleration of higher-level algorithms, by interfacing our low-level implementation with languages such as AXIOM or Maple We show the potential for huge speed-ups, by comparing two AXIOM implementations of van Hoeij and Monagan's modular GCD algorithm.

References

  1. D. Bini. Relations between exact and approximate bilinear algorithms. Applications.Calcolo, 17(1):87--97, 1980.Google ScholarGoogle ScholarCross RefCross Ref
  2. D. Bini, M. Capovani, F. Romani, and G. Lotti. O(n 2.7799) complexity for n x n approximate matrix multiplication. Inf. Proc. Lett., 8(5):234--235, 1979.Google ScholarGoogle ScholarCross RefCross Ref
  3. D. Bini, G. Lotti, and F. Romani. Approximate solutions for the bilinear form computational problem. SIAM J. Comput., 9(4):692--697, 1980.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. W. Bosma, J. Cannon, and C. Playoust. The Magma algebra system. I. The user language. J. Symbolic Comput., 24(3-4):235--265, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. D.G. Cantor and E. Kaltofen. On fast multiplication of polynomials over arbitrary algebras. Acta Informatica, 28(7):693--701, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. S. Cook. On the minimum computation time of functions. PhD thesis, Harvard University, 1966.Google ScholarGoogle Scholar
  7. T.H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein. Introduction to Algorithms. McGraw-Hill, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. X. Dahan, M. Moreno Maza, É. Schost, W. Wu, and Y. Xie. Lifting techniques for triangular decompositions. In ISSAC'05, pages 108--115. ACM, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Filatei, X. Li, M. Moreno Maza, and É. Schost. Implementation techniques for fast polynomial arithmetic in a high-level programming environment. In ISSAC'06, pages 93--100. ACM, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. von zur Gathen and J. Gerhard. Modern Computer Algebra. Cambridge University Press, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J.R. Johnson, W. Krandick, K. Lynch, K.G. Richardson, and A.D. Ruslanov. High-performance implementations of the Descartes method. In ISSAC'06, pages 154--161. ACM, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J.R. Johnson, W. Krandick, and A.D. Ruslanov. Architecture-aware classical taylor shift by 1. In ISSAC'05, pages 200--207. ACM, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. H.T. Kung. On computing reciprocals of power series. Numerische Mathematik, 22:341--348, 1974.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. L. Langemyr. Algorithms for a multiple algebraic extension. In Effective methods in algebraic geometry), volume94 of Progr. Math., pages 235--248. Birkhäuser, 1991.Google ScholarGoogle Scholar
  15. F. Lemaire, M. Moreno Maza, and Y. Xie. The RegularChains library. In Ilias S. Kotsireas, editor, Maple Conference 2005, pages 355--368, 2005.Google ScholarGoogle Scholar
  16. X. Li. Low-level techniques for Montgomery multiplication, 2007. http://www.csd.uwo.ca/People/gradstudents/xli96/Google ScholarGoogle Scholar
  17. X. Li and M. Moreno Maza. Efficient implementation of polynomial arithmetic in a multiple-level programming environment. In ICMS'06, pages 12--23. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. van Hoeij and M. Monagan. A modular GCD algorithm over number fields presented with multiple extensions. In ISSAC'02, pages 109--116. ACM, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. P.L. Montgomery. Modular multiplication without trial division. Mathematics of Computation, 44(170):519--521, 1985.Google ScholarGoogle ScholarCross RefCross Ref
  20. M. Moreno Maza. On triangular decompositions of algebraic varieties. Technical Report TR 4/99, NAG Ltd, Oxford, UK, 1999. http://www.csd.uwo.ca/~moreno/Google ScholarGoogle Scholar
  21. V.Y. Pan. Simple multivariate polynomial multiplication. J. Symbolic Comput., 18(3):183--186, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. M. Püschel, J.M.F. Moura, J. Johnson, D. Padua, M. Veloso, B.W. Singer, J. Xiong, F. Franchetti, A. Gačić, Y. Voronenko, K. Chen, R.W. Johnson, and N. Rizzolo. SPIRAL: Code generation for DSP transforms. Proc 'IEEE, 93(2):232--275, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  23. A. Schönhage. Schnelle Multiplikation von Polynomenüber Körpern der Charakteristik 2. Acta Informatica, 7:395--398, 1977.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. A. Schönhage and V. Strassen. Schnelle Multiplikation großer Zahlen. Computing, 7:281--292, 1971.Google ScholarGoogle ScholarCross RefCross Ref
  25. É. Schost. Multivariate power series multiplication. In ISSAC'05, pages 293--300. ACM, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. V. Shoup. A new polynomial factorization algorithm and its implementation. J. Symb. Comp., 20(4):363--397, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. M. Sieveking. An algorithm for division of powerseries. Computing, 10:153--156, 1972.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Fast arithmetic for triangular sets: from theory to practice

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ISSAC '07: Proceedings of the 2007 international symposium on Symbolic and algebraic computation
      July 2007
      406 pages
      ISBN:9781595937438
      DOI:10.1145/1277548
      • General Chair:
      • Dongming Wang

      Copyright © 2007 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 29 July 2007

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate395of838submissions,47%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader