Using smoothness to achieve parallelism

Currently, there is a great deal of excitement about research in the area of parallel algorithms. Considerable progress has been made in many areas: graph theory, combinatorics, matrix theory, numericcal analysis,) etc. For many problems NC algorithms have been found (e.g. maximal independent set [KW], [GS], sorting [AKS], permutation grqup membership [Lu], CFL recognition [Ru], matrix arithmetic [C&l, [PRl]). For many other problems proofs of P-completeness have been obtained (e.g., the circuit value problem [La], unification [DKM], linear pr0grammin.g [DLR], roaximum network flow [GSS], lexicographically first maximal clique [Co]). Regrettably, the situation in computational number theory is less satisfactory. While NC algorithms have been discovered for lthe basic arithmetic operations [Sal, [Re], [BCH], and progress has been made on problems involving polynomials [Eb], [PR2], [BGH], the parallel complexity of such fundamental problems as integer gcds and modular exponentiation has remained open since first being raised in a paper by Cook [Co]. Indeed, it seems possible that the prospects for parallelism in computational number theory rest on these problems: if integer gcd

[1]  Stephen A. Cook,et al.  Log Depth Circuits for Division and Related Problems , 1986, SIAM J. Comput..

[2]  John H. Reif,et al.  Logarithmic depth circuits for algebraic functions , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

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

[4]  János Komlós,et al.  Sorting in c log n parallel sets , 1983, Comb..

[5]  John C. Mitchell,et al.  On the Sequential Nature of Unification , 1984, J. Log. Program..

[6]  Gary L. Miller Riemann's Hypothesis and Tests for Primality , 1976, J. Comput. Syst. Sci..

[7]  C. Pomerance Fast, Rigorous Factorization and Discrete Logarithm Algorithms , 1987 .

[8]  R. P. Brent,et al.  A systolic algorithm for integer GCD computation , 1985, 1985 IEEE 7th Symposium on Computer Arithmetic (ARITH).

[9]  Gary L. Miller,et al.  Sublinear Parallel Algorithm for Computing the Greatest Common Divisor of Two Integers , 1984, SIAM J. Comput..

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

[11]  Mark K. Goldberg,et al.  A new parallel algorithm for the maximal independent set problem , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[12]  R. Ladner The circuit value problem is log space complete for P , 1975, SIGA.

[13]  Richard M. Karp,et al.  A fast parallel algorithm for the maximal independent set problem , 1984, STOC '84.

[14]  Stephen A. Cook,et al.  A Taxonomy of Problems with Fast Parallel Algorithms , 1985, Inf. Control..

[15]  J. Hopcroft,et al.  Fast parallel matrix and GCD computations , 1982, FOCS 1982.

[16]  Joachim von zur Gathen Parallel Powering , 1984, FOCS.

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

[18]  Faith Ellen,et al.  The parallel complexity of exponentiating polynomials over finite fields , 1985, STOC '85.

[19]  Gary L. Miller,et al.  Riemann's Hypothesis and tests for primality , 1975, STOC.

[20]  Victor Y. Pan,et al.  Some polynomial and Toeplitz matrix computations , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[21]  Leonard M. Adleman,et al.  A subexponential algorithm for the discrete logarithm problem with applications to cryptography , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[22]  Eugene M. Luks,et al.  Parallel algorithms for permutation groups and graph isomorphism , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).