ACC⁰ and lower bounds against modular-counting circuits #
ACC⁰ (Cslib.Circuits.Boolean.ACC0) is the union of the modular constant-depth circuit classes
AC0Mod q over all fixed moduli q ≥ 2 [Bar89], Vollmer, Chapter 4,
Arora and Barak, Section 14.2. The development is split into two submodules, both
re-exported here:
Complexity.Computability.Circuit.Boolean.ACC0.Basic: the definition ofACC0, the degenerate moduliq = 0, 1, divisibility monotonicityAC0Mod q ⊆ AC0Mod q'forq ∣ q', Boolean closure,ACC0 ⊆ TC0, and the strict inclusionsAC0 ⊂ ACC0andAC0Mod p ⊂ ACC0(pan odd prime) obtained from Håstad's and Razborov–Smolensky's lower bounds for parity.Complexity.Computability.Circuit.Boolean.ACC0.Simulation: logarithmic-depth simulation ofMOD_qgates by unbounded fan-in circuits, givingACMod q i ⊆ AC (i + 1)andACC0 ⊆ AC 1 ⊆ NC 2 ⊆ PPoly, and the polynomial-size simulation of unbounded-depthMOD_qcircuits (SIZEMod q) by fan-in-two De Morgan circuits (SIZEMod_subset_SIZE).
This module adds the resulting separations:
P ⊄ AC⁰andP ⊄ AC⁰[p]: parity lies inP(parity_mem_P), so it witnesses languages inPoutsideAC0(exists_mem_P_notMem_AC0) [Has86] and outsideAC0Mod pfor every odd primep(exists_mem_P_notMem_AC0Mod) [Raz87], [Smo87].- Fixed-exponent
MOD_qcircuit lower bounds inΣ₂: for every modulusq(prime or composite) and every exponentk, combiningSIZEMod_subset_SIZEwith Kannan's theorem gives a language inΣ₂with noMOD_qcircuits of sizeO(n ^ k)of any depth (Kannan.language_notMem_SIZEMod,exists_mem_SigmaP_two_notMem_SIZEMod) [Kan82].
Main results #
Cslib.Circuits.Boolean.parity_mem_P: parity is inP.Cslib.Circuits.Boolean.exists_mem_P_notMem_AC0,Cslib.Circuits.Boolean.exists_mem_P_notMem_AC0Mod:P ⊄ AC⁰andP ⊄ AC⁰[p]for odd primesp.Cslib.Circuits.Boolean.Kannan.language_notMem_SIZEMod,Cslib.Circuits.Boolean.exists_mem_SigmaP_two_notMem_SIZEMod: fixed-exponentMOD_qcircuit lower bounds inΣ₂for every modulusq.
References #
- D. A. M. Barrington, Bounded-width polynomial-size branching programs recognize exactly those languages in NC¹
- H. Vollmer, Introduction to Circuit Complexity
- S. Arora, B. Barak, Computational Complexity: A Modern Approach
- J. Håstad, Almost optimal lower bounds for small depth circuits
- A. A. Razborov, Lower bounds on the size of bounded depth circuits over a complete basis with logical addition
- R. Smolensky, Algebraic methods in the theory of lower bounds for Boolean circuit complexity
- R. Kannan, Circuit-size lower bounds and non-reducibility to sparse sets
Parity is in P (Language.ofSlices parity ∈ P encBits).
Unconditional separation P ⊄ AC⁰: parity is in P and not in AC⁰ [Has86].
Unconditional separation P ⊄ AC⁰[p] for every odd prime p: parity is in P and not in
AC⁰[p] [Raz87], [Smo87].
Kannan's language escapes SIZEMod q: for every q, k, c : ℕ,
Kannan.language (8 * (k + 1)) has no circuits over the AC⁰[q] basis of size
c * (n + 1) ^ k [Kan82].
Unconditional fixed-exponent MOD_q circuit lower bound in Σ₂ (for every modulus q,
prime or composite): for every q, k : ℕ, some language in Σ₂ has no circuits over the AC⁰[q]
basis of size O(n ^ k) (even of unbounded depth), by combining SIZEMod_subset_SIZE with
Kannan's theorem [Kan82].