skip to main content
article
Free Access

Multiplicative complexity of polynomial multiplication over finite fields

Published:01 January 1989Publication History
Skip Abstract Section

Abstract

Let Mq(n) denote the number of multiplications required to compute the coefficients of the product of two polynomials of degree n over a q-element field by means of bilinear algorithms. It is shown that Mq(n) ≱ 3n - o(n). In particular, if q/2 < nq + 1, we establish the tight bound Mq(n) = 3n + 1 [q/2].The technique we use can be applied to analysis of algorithms for multiplication of polynomials modulo a polynomial as well.

References

  1. 1 AHO, A. A., HOPCROFT, J. E., AND ULLMAN, J. D. The Design and Analysis of Computer Algorithms. Addison-Wesley, Reading, Mass., i974. Google ScholarGoogle Scholar
  2. 2 BROCKETT, R. W., AND DOBKIN, O. On the optimal evaluation of a set of bilinear forms. Linear Alg. Applic. 19 (1978), 207-235.Google ScholarGoogle Scholar
  3. 3 BROWN, M. R., AND DOBKiN, D.P. An improved lower bound on polynomial multiplication. IEEE Trans. Comput. 29 (1980), 337-340.Google ScholarGoogle Scholar
  4. 4 FEDUCCIA, C. M., AND ZALCSTEIN, Y, Algebras having linear multiplicative complexity. J. ACM Google ScholarGoogle Scholar
  5. 5 HOPCROFT, J., AND MUNSlNSKI, J. Duality applied to the complexity of matrix multiplication. SIAM J. Comput. 2 (1973), 159-173.Google ScholarGoogle Scholar
  6. 6 JACOBSON, N. Basic Algebra I. Freeman and Co. New York, 1985.Google ScholarGoogle Scholar
  7. 7 JA' J A', J. Optimal evaluation of pairs of bilinear forms. SlAM J. Comput. 8 (1979), 443-462.Google ScholarGoogle Scholar
  8. 8 JA' JA', J. Computation ofbilinear forms over finite fields. J. ACM 27 (1980), 822-830. Google ScholarGoogle Scholar
  9. 9 K~A.M!NSK!, M. .A lnw~r hntlrtct fnr nnlvnnrrtlnlr..~ mltltipliontlnrt ..... Th,c,,'~rat Co.m.put. ..qrq ... dD (IQRcl),... 319-322. Google ScholarGoogle Scholar
  10. 10 KAMtNSKI, M., AND BSHOUTY, N.H. Multiplicative complexity of polynomial multiplication over finite fields. In Proceedings of 28th Annual IEEE Symposium on Foundations of Computer Science. IEEE, New York, 1987, pp. 138-140.Google ScholarGoogle Scholar
  11. 11 LEMPEL, A., SEROUSSI, G., AND WINOGRAD, S. On the complexity of multiplication in finite fields. Theoret. Comput. Sci. 22 (1983), 285-296.Google ScholarGoogle Scholar
  12. 12 LEMPEL, A., AND WINOGRAD, S. A new approach to error-correcting codes. IEEE Trans. Inf. Theory 23 (1977), 503-508.Google ScholarGoogle Scholar
  13. 13 LIDL, R., AND NIEDERREITER, H. Finite fields. In Encyclopedia of Mathematics and Its Applications, Vol. 20, G.-C. Rota, Ed. Addison-Wesley, Reading, Mass., 1983.Google ScholarGoogle Scholar
  14. 14 PETERSON, W. W., AND WELl)ON, E.J. Error-Correcting Codes. MIT Press, Cambridge, Mass., 1972.Google ScholarGoogle Scholar
  15. 15 SCHONHAGE, A. Schnelle Multiplikation von Polynomen iiber K6rpern der Charakteristik 2. Acta Inf. 7 (1977), 395-398.Google ScholarGoogle Scholar
  16. 16 STRASSEN, V. Vermeidung von Divisionen. J. Reine Angew. Math. 264 (1973), 184-202.Google ScholarGoogle Scholar
  17. 17 WINOGRAD, S. On the number of multiplications necessary to compute certain functions. Commun. Pure and Appl. Math. 23 (1970), 165-179.Google ScholarGoogle Scholar
  18. 18 WINOGRAD, S. Some bilinear forms whose multiplicative complexity depends on the field constants. Math. Syst. Theory 10 (1976/77), 169-180.Google ScholarGoogle Scholar

Index Terms

  1. Multiplicative complexity of polynomial multiplication over finite fields

      Recommendations

      Reviews

      Victor Y. Pan

      To evaluate the coefficients of the product of two polynomials of degree n, one may evaluate these polynomials at 2 n + 1 points (such as the (2 n + 1)th roots of 1), then pairwise multiply the results and finally obtain the desired coefficients by interpolation. This scheme uses 2 n + 1 bilinear (nonscalar) multiplications, but it does not work over finite fields F q that have q < n elements. The known upper bound on the number M( q,n) of bilinear multiplications is superlinear; this paper establishes a new sharp bound, M( q,n) = 3 n + 1 ? &fll0; q/2 &flr0; , whenever q/2 < n < q + 1, and a new record lower bound, M( q,n) > 3 n ? n/(log q n ? 3) for any q greater than 2. As is customary, the authors assume bilinear algorithms and estimate the number of bilinear multiplications. Their proof techniques are novel; they rely on the analysis of linear recurrence sequences and Hankel matrices, while the previous lower bounds on M( q,n) were obtained by studying the associated linear codes over F q, which gave inferior estimates for M( q,n). This paper is a theoretical and technical advance. It will primarily interest researchers in the area of the design and analysis of algorithms for computations with polynomials over finite fields.

      Access critical reviews of Computing literature here

      Become a reviewer for Computing Reviews.

      Comments

      Login options

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

      Sign in

      Full Access

      • Published in

        cover image Journal of the ACM
        Journal of the ACM  Volume 36, Issue 1
        Jan. 1989
        207 pages
        ISSN:0004-5411
        EISSN:1557-735X
        DOI:10.1145/58562
        Issue’s Table of Contents

        Copyright © 1989 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 January 1989
        Published in jacm Volume 36, Issue 1

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader