AC⁰ and parity #
AC⁰ is the class of languages decided, at every input length, by circuits of negations and
conjunctions and disjunctions of unbounded fan-in, of polynomial size and constant depth
Arora and Barak, Section 6.7.1. By Håstad's theorem
(Unbounded.two_pow_le_size_of_computes_parity), parity is not in AC⁰
Arora and Barak, Theorem 14.1, [FSS84], [Ajt83], [Has86].
Over any basis containing the unbounded fan-in basis through a meaning-preserving map φ, the
small circuits constCircuit φ, notCircuit φ and binCircuit φ show that polynomial-size
constant-depth circuits decide the constant languages and are closed under the Boolean operations
(ConstDepth.bot_mem, ConstDepth.top_mem, ConstDepth.compl, ConstDepth.inf,
ConstDepth.sup); for AC⁰ take φ the identity.
Main definitions #
Cslib.Circuits.Boolean.AC0: the class AC⁰.Cslib.Circuits.Boolean.Unbounded.constCircuit,notCircuit,binCircuit: a constant, a negation, and a gate of two arguments on top of circuits.
Main results #
Cslib.Circuits.Boolean.parity_notMem_AC0: parity is not in AC⁰.Cslib.Circuits.Boolean.ConstDepth.compl,ConstDepth.inf,ConstDepth.sup: closure under the Boolean operations.
References #
Small circuits over a basis containing the unbounded fan-in basis #
The gate of binCircuit φ op h C D applied to the outputs of C and D.
AC⁰ #
Parity is not in AC⁰.
Closure under the Boolean operations #
The empty language has constant-depth circuits over a basis containing the unbounded fan-in basis.
The full language has constant-depth circuits over a basis containing the unbounded fan-in basis.
Over a basis containing the unbounded fan-in basis, constant-depth circuits are closed under complement.
Over a basis containing the unbounded fan-in basis, constant-depth circuits are closed under intersection.
Over a basis containing the unbounded fan-in basis, constant-depth circuits are closed under union.