Uniform constant-depth threshold circuits for division and iterated multiplication

It has been known since the mid-1980s (SIAM J. Comput. 15 (1986) 994; SIAM J. Comput. 21 (1992) 896) that integer division can be performed by poly-time uniform constant-depth circuits of MAJORITY gates; equivalently, the division problem lies in P-uniform TC0. Recently, this was improved to L-uniform TC0 (RAIRO Theoret. Inform. Appl. 35 (2001) 259), but it remained unknown whether division can be performed by DLOGTIME-uniform TC0 circuits. The DLOGTIME uniformity condition is regarded by many as being the most natural notion of uniformity to apply to small circuit complexity classes such as TC0; DLOGTIME-uniform TC0 is also known as FOM, because it corresponds to first-order logic with MAJORITY quantifiers, in the setting of finite model theory. Integer division has been the outstanding example of a natural problem known to be in a P-uniform circuit complexity class, but not known to be in its DLOGTIME-uniform version.We show that indeed division is in DLOGTIME-uniform TC0. First we show that division lies in the complexity class FOM + POW obtained by augmenting FOM with a predicate for powering modulo small primes. Then we show that the predicate POW itself lies in FOM. (In fact, it lies in FO, or DLOGTIME-uniform AC0.)The essential idea in the fast parallel computation of division and related problems is that of Chinese remainder representation (CRR)--storing a number in the form of its residues modulo many small primes. The fact that CRR operations can be carried out in log space has interesting implications for small space classes. We define two versions of s(n) space for s(n) = o(log n): dspace(s(n)) as the traditional version where the worktape begins blank, and DSPACE(s(n)) where the space bound is established by endmarkers before the computation starts. We present a new translational lemma characterizing the unary languages in the DSPACE classes. It is known (Theoret. Comput. Sci. 3 (1976) 213) that {0n : n is prime} ∉ dspace(log logn). We show that if this can be improved to {0n:n is prime} ∉ DSPACE(log log n), it follows that L ≠ NP.

[1]  Markus Holzer,et al.  Inductive Counting for Width-Restricted Branching Programs , 1996, Inf. Comput..

[2]  Eric Allender,et al.  Uniform circuits for division: consequences and problems , 2001, Proceedings 16th Annual IEEE Conference on Computational Complexity.

[3]  Michael Sipser,et al.  Parity, circuits, and the polynomial-time hierarchy , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

[4]  Denis Thérien,et al.  Efficient Threshold Circuits for Power Series , 1999, Inf. Comput..

[5]  Andrzej Szepietowski If Deterministic and Nondeterministic Space Complexities are Equal for log log n, then they are also Equal for log n , 1990, Theor. Comput. Sci..

[6]  Eric Allender,et al.  On Strong Separations from AC , 1993, Advances In Computational Complexity Theory.

[7]  Wayne Eberly Very Fast Parallel Polynomial Arithmetic , 1989, SIAM J. Comput..

[8]  Neil Immerman,et al.  Time, hardware, and uniformity , 1994, Proceedings of IEEE 9th Annual Conference on Structure in Complexity Theory.

[9]  David A. Mix Barrington,et al.  Bounded-width polynomial-size branching programs recognize exactly those languages in NC1 , 1986, STOC '86.

[10]  P. Clote Sequential, machine-independent characterizations of the parallel complexity classes AlogTIME, AC k , NC k and NC , 1990 .

[11]  Ronald Fagin,et al.  Bounded-Depth, Polynomial-Size Circuits for Symmetric Functions , 1985, Theoretical Computer Science.

[12]  Neil Immerman,et al.  On Uniformity within NC¹ , 1990, J. Comput. Syst. Sci..

[13]  A. Selman,et al.  Complexity theory retrospective II , 1998 .

[14]  Ioan I. Macarie,et al.  Bits and Relative Order From Residues, Space Efficiently , 1994, Inf. Process. Lett..

[15]  AllenderEric,et al.  Uniform constant-depth threshold circuits for division and iterated multiplication , 2002 .

[16]  Ioan I. Macarie Space-Efficient Deterministic Simulation of Probabilistic Automata , 1998, SIAM J. Comput..

[17]  W. Hesse Division is in Uniform TC 0 , 2001 .

[18]  Avi Wigderson,et al.  Perfect Hashing, Graph Entropy, and Circuit Complexity (preliminary version) , 1990 .

[19]  Andrew Chiu,et al.  Division in logspace-uniform NC1 , 2001, RAIRO Theor. Informatics Appl..

[20]  Eric Allender,et al.  Isolation, Matching, and Counting Uniform and Nonuniform Upper Bounds , 1999, J. Comput. Syst. Sci..

[21]  Kai-Yeung Siu,et al.  On Optimal Depth Threshold Circuits for Multiplication and Related Problems , 1994, SIAM J. Discret. Math..

[22]  Bruce E. Litow,et al.  Fast Parallel Arithmetic via Modular Representation , 1991, SIAM J. Comput..

[23]  Andrew Chiu,et al.  Complexity Of Parallel Arithmetic Using The Chinese Remainder Representation , 1995 .

[24]  Heribert Vollmer,et al.  Introduction to Circuit Complexity , 1999, Texts in Theoretical Computer Science An EATCS Series.

[25]  P. Clote,et al.  First Order Bounded Arithmetic and Small Boolean Circuit Complexity Classes , 1995 .

[26]  Christopher B. Wilson On the Decomposability of NC and AC , 1990, SIAM J. Comput..

[27]  Eric Allender,et al.  Isolation, matching, and counting , 1998, Proceedings. Thirteenth Annual IEEE Conference on Computational Complexity (Formerly: Structure in Complexity Theory Conference) (Cat. No.98CB36247).

[28]  William Hesse Division Is in Uniform TC0 , 2001, ICALP.

[29]  Heribert Vollmer,et al.  Nondeterministic NC 1 Computation. , 1996 .

[30]  Andris Ambainis,et al.  On Counting AC0 Circuits with Negative Constants , 1998, MFCS.

[31]  Avi Wigderson,et al.  Perfect hashing, graph entropy, and circuit complexity , 1990, Proceedings Fifth Annual Structure in Complexity Theory Conference.

[32]  Desh Ranjan,et al.  Space Bounded Computations: Review and New Separation Results , 1991, Theor. Comput. Sci..

[33]  Eric Allender The Division Breakthroughs , 2001, Bull. EATCS.

[34]  Eric Allendery,et al.  On Strong Separations from AC 0 , 1995 .

[35]  Andris Ambainis,et al.  Bounded Depth Arithmetic Circuits: Counting and Closure , 1999, ICALP.

[36]  Roman Smolensky,et al.  Algebraic methods in the theory of lower bounds for Boolean circuit complexity , 1987, STOC.

[37]  Saharon Shelah,et al.  Definability by Constant-Depth Polynomial-Size Circuits , 1986, Inf. Control..

[38]  C. Yeh,et al.  Optimal-depth threshold circuits for multiplication and related problems , 1999, Conference Record of the Thirty-Third Asilomar Conference on Signals, Systems, and Computers (Cat. No.CH37020).

[39]  Natarajan Shankar,et al.  Efficient Parallel Circuits and Algorithms for Division , 1988, Inf. Process. Lett..

[40]  Robert L. Constable,et al.  Type two computational complexity , 1973, STOC.

[41]  Andrzej Szepietowski If Deterministic and Nondeterministic Space Complexities are Equal for log log n then they are also Equal for log n , 1989, STACS.

[42]  P. Erdös,et al.  On a problem of Oppenheim concerning “factorisatio numerorum” , 1983 .

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

[44]  Jan Johannsen A bounded arithmetic theory for constant depth threshold circuits , 1996 .

[45]  E. Allender,et al.  On strong separations from ACo , 1991 .

[46]  Johan Håstad,et al.  Optimal Depth, Very Small Size Circuits for Symmetric Functions in AC0 , 1994, Inf. Comput..

[47]  Eric Allender,et al.  Rudimentary Reductions Revisited , 1991, Inf. Process. Lett..

[48]  Stephen R. Tate,et al.  Optimal size integer division circuits , 1989, STOC '89.

[49]  Denis Thérien,et al.  Threshold Circuits of Small Majority-Depth , 1998, Inf. Comput..

[50]  Andrzej Szepietowski Turing Machines with Sublogarithmic Space , 1994, Lecture Notes in Computer Science.

[51]  J. Reif,et al.  On Threshold Circuits and Polynomial Computation , 1992, SIAM J. Comput..

[52]  Walter L. Ruzzo On Uniform Circuit Complexity , 1981, J. Comput. Syst. Sci..

[53]  Lance Fortnow,et al.  Time-Space Tradeoffs for Satisfiability , 2000, J. Comput. Syst. Sci..

[54]  Uzi Vishkin,et al.  Constant Depth Reducibility , 1984, SIAM J. Comput..

[55]  Juris Hartmanis,et al.  On Tape Bounds for Single Letter Alphabet Language Processing , 1976, Theor. Comput. Sci..

[56]  Wayne Eberly,et al.  Logarithmic Depth Circuits for Hermite Interpolation , 1994, J. Algorithms.

[57]  Neil Immerman,et al.  The Complexity of Iterated Multiplication , 1995, Inf. Comput..

[58]  Maciej Liśkiewicz,et al.  Computing with sublogarithmic space , 1998 .

[59]  Eric Allender,et al.  On TC0, AC0, and Arithmetic Circuits , 2000, J. Comput. Syst. Sci..

[60]  Michael Ben-Or,et al.  A theorem on probabilistic constant depth Computations , 1984, STOC '84.

[61]  Russell Impagliazzo,et al.  Reducing the complexity of reductions , 1997, STOC '97.

[62]  Neil Immerman,et al.  Descriptive Complexity , 1999, Graduate Texts in Computer Science.

[63]  Christopher B. Wilson Decomposing NC and AC , 1989, [1989] Proceedings. Structure in Complexity Theory Fourth Annual Conference.

[64]  Heribert Vollmer,et al.  Nondeterministic NC1 Computation , 1998, J. Comput. Syst. Sci..

[65]  Pierre McKenzie,et al.  On the complexity of some problems on groups input as multiplication tables , 2000, Proceedings 15th Annual IEEE Conference on Computational Complexity.

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

[67]  Jan Johannsen Weak bounded arithmetic, the Diffie-Hellman problem and Constable's Class K , 1999, Proceedings. 14th Symposium on Logic in Computer Science (Cat. No. PR00158).

[68]  Jan Johannsen,et al.  On proofs about threshold circuits and counting hierarchies , 1998, Proceedings. Thirteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.98CB36226).

[69]  N. Immerman,et al.  On uniformity within NC 1 . , 1988 .

[70]  Johan Håstad,et al.  Almost optimal lower bounds for small depth circuits , 1986, STOC '86.