skip to main content
article
Free access

The parallel complexity of exponentiating polynomials over finite fields

Published: 01 June 1988 Publication History

Abstract

Modular integer exponentiation (given a, e, and m, compute ae mod m) is a fundamental problem in algebraic complexity for which no efficient parallel algorithm is known. Two closely related problems are modular polynomial exponentiation (given a(x), e, and m(x), compute (a(x))e mod m(x)) and polynomial exponentiation (given a(x), e. and t, compute the coefficient of xt in (a(x))e). It is shown that these latter two problems are in NC2 when a(x) and m(x) are polynomials over a finite field whose characteristic is polynomial in the input size.

References

[1]
ALT, H. Comparison of arithmetic functions with respect to boolean circuit depth. In Proceedings of the 16th Annual ACM Symposium on Theory of Computing (Washington D.C., Apr. 30-May 2). ACM, New York, 1984, pp. 466-470.
[2]
ANGLUIN, D. Lecture notes on the complexity of some problems in number theory. Tech. Rep. 243. Yale Univ., New Haven, Conn., Aug. 1982.
[3]
BEAME, P. W., COOK, S. A., AND HOOVER, H. J. Log depth circuits for division and related problems. SIAM J. Comput. 15, 4 (Nov. 1986), 994-1003.
[4]
BERLEKAMP, E. R. Factoring polynomials over large finite fields. Math. Comput. 24 (1970), 713-735.
[5]
COOK, S. A. A taxonomy of problems with fast parallel algorithms. Inf. Control 64 (1985), 2-22.
[6]
CULn<, K., AND SALOMAA, A. Ambiguity and decision problems concerning number systems. In Automata, Languages, and Programming, J. Diaz, Ed., vol. 154. In Lecture Notes in Computer Science, Springer-Verlag, New York, 1983, pp. 137-146.
[7]
EBERLY, W. Very fast parallel matrix and polynomial arithmetic. In Proceedings of the 25th Annual IEEE Symposium on Foundations of Computer Science (Singer Island, Fla., Oct. 24-26). IEEE, New York, 1984, pp. 21-30.
[8]
GAREY, M. R., AND JOHNSON, D. S. Computersandlntractability, A GuidetotheTheory of NP-Completeness. Freeman, San Francisco, 1979.
[9]
KARr', R. M. Reducibility among combinatorial problems. In Complexity of Computer Computations, R. E. Miller and J. W. Thatcher, Eds. Plenum Press, New York, 1972, pp. 85-103.
[10]
KUCK, D. J. The Structure of Computers and Computation. vol. 1. Wiley, New York, 1978.
[11]
LmSON, J. D. Elements of Algebra and Algebraic Computing. Addison-Wesley, Reading, Mass., 1981.
[12]
MmLER, G. Riemann's hypothesis and tests for primality. J. Comput.Syst.Sci. 13 (Dec. 1976), 300--317.
[13]
RA}3~r, M. O. Digitalized signatures and public-key functions as intractable as factorization. Tech. Rep. M1T/LCS/TR-212. Massachusetts Institute of Technology, Cambridge, Mass., Jan. 1979.
[14]
RAI3n,~, M. O. Probabilistic algorithm for testing primality. J. Numb. Theory 12 (1980), 128- 138.
[15]
RWEST, R. L., SHAMm, A., AND ADLEMAN, L. A method for obtaining digital signatures and public-key cryptosystems. Commun. ACM 21, 2 (Feb. 1978), 120-126.
[16]
VON ZUR GATrmN, J. Computing powers in parallel. SlAM J. Comput. 16, 5 (Oct. 1987), 930-945.
[17]
YON zurt GATrmN, J. Parallel algorithms for algebraic problems. SlAM J. Comput. 13 (Nov. 1984), 802-824.
[18]
WALLACE, C. A suggestion for a fast multiplier. IEEE Trans. Elec. Comput. EC-13 (1964), 14--17.

Cited By

View all
  • (2021)Cyclotomic Identity Testing and ApplicationsProceedings of the 2021 International Symposium on Symbolic and Algebraic Computation10.1145/3452143.3465530(35-42)Online publication date: 18-Jul-2021
  • (2017)Parallelization of modular exponentiations of polynomials2017 3rd International Conference on Science and Technology - Computer (ICST)10.1109/ICSTC.2017.8011863(116-121)Online publication date: Jul-2017
  • (2015)Parallel Identity Testing for Skew Circuits with Big Powers and ApplicationsMathematical Foundations of Computer Science 201510.1007/978-3-662-48054-0_37(445-458)Online publication date: 11-Aug-2015
  • Show More Cited By

Recommendations

Reviews

Hale F. Trotter

This paper considers the complexity of parallel computation for modular polynomial exponentiation and polynomial exponentiation: that is, given polynomials a( x) and m( x) over a finite field F, and positive integers e and t, compute a( x) e mod m( x) and m( x) and the coefficient of x t in a( x) e, respectively. The input size of a problem is defined as the maximum of the degrees of a( x) and the number of bits in e. Fitch and Tompa present algorithms for both problems that show them to be in the complexity class NC 2 when the characteristic of F is polynomial in the input size. Note that the restriction on F refers to its characteristic, not its order. Both algorithms use the relation a( x) q = a( x q), where q is the order of F, and break the computation up into pieces corresponding to the digits in the base q representation of e. Raising to the qth power in the modular algorithm is then equivalent to matrix multiplication (as in Berlekamp's factorization algorithm), and operations on different rows can be done in parallel. For the second problem, a( x) e becomes a product of sparse polynomials with rather special structure, and the authors show that the coefficient of x t can be found by a combinatorial calculation that admits parallel computation. The authors provide some background discussion, including a comparison of these results with those for related problems. I recommend the paper to those interested in the subject.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image Journal of the ACM
Journal of the ACM  Volume 35, Issue 3
July 1988
280 pages
ISSN:0004-5411
EISSN:1557-735X
DOI:10.1145/44483
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1988
Published in JACM Volume 35, Issue 3

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)91
  • Downloads (Last 6 weeks)15
Reflects downloads up to 21 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Cyclotomic Identity Testing and ApplicationsProceedings of the 2021 International Symposium on Symbolic and Algebraic Computation10.1145/3452143.3465530(35-42)Online publication date: 18-Jul-2021
  • (2017)Parallelization of modular exponentiations of polynomials2017 3rd International Conference on Science and Technology - Computer (ICST)10.1109/ICSTC.2017.8011863(116-121)Online publication date: Jul-2017
  • (2015)Parallel Identity Testing for Skew Circuits with Big Powers and ApplicationsMathematical Foundations of Computer Science 201510.1007/978-3-662-48054-0_37(445-458)Online publication date: 11-Aug-2015
  • (2011)On the complexity of powering in finite fieldsProceedings of the forty-third annual ACM symposium on Theory of computing10.1145/1993636.1993702(489-498)Online publication date: 6-Jun-2011
  • (2006)A note on square roots in finite fieldsIEEE Transactions on Information Theory10.1109/18.5995536:6(1494-1498)Online publication date: 1-Sep-2006
  • (2006)The CREW PRAM complexity of modular inversionLATIN'98: Theoretical Informatics10.1007/BFb0054331(305-315)Online publication date: 25-May-2006
  • (2006)Constant-Depth circuits for arithmetic in finite fields of characteristic twoProceedings of the 23rd Annual conference on Theoretical Aspects of Computer Science10.1007/11672142_55(672-683)Online publication date: 23-Feb-2006
  • (2005)Efficient algorithms for computing the Jacobi symbolAlgorithmic Number Theory10.1007/3-540-61581-4_58(225-239)Online publication date: 2-Jun-2005
  • (2000)The CREW PRAM Complexity of Modular InversionSIAM Journal on Computing10.1137/S009753979732807029:6(1839-1857)Online publication date: 1-Apr-2000
  • (1998)Efficient Algorithms for Computing the Jacobi SymbolJournal of Symbolic Computation10.1006/jsco.1998.022626:4(509-523)Online publication date: 1-Oct-1998
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media