The NC, AC and TC hierarchies #
PolylogDepth I i is the class of languages decided, at every input length n, by circuits over
the Boolean basis I of polynomially bounded size and depth O((log n) ^ i), with the explicit
envelope c (⌊log₂ n⌋ + 1) ^ i. Over the De Morgan basis of fan-in two this is NCⁱ, over the
unbounded fan-in basis ACⁱ, with majority gates TCⁱ, and with MOD_q gates ACⁱ[q]
Arora and Barak, Section 6.7, Vollmer, Chapter 4. For i = 0 these
are the constant-depth classes (polylogDepth_zero). Every hierarchy is monotone in i
(PolylogDepth.mono_exponent), and a meaning-preserving map of bases embeds the classes
(PolylogDepth.mono), so NCⁱ ⊆ ACⁱ ⊆ TCⁱ and ACⁱ ⊆ ACⁱ[q]. These classes are nonuniform.
Main definitions #
Cslib.Circuits.Boolean.PolylogDepth: polynomial size and depthO((log n) ^ i).Cslib.Circuits.Boolean.NC,AC,TC,ACMod: the hierarchies.
Main results #
Cslib.Circuits.Boolean.NC_subset_AC,AC_subset_TC,AC_subset_ACMod: the inclusions.Cslib.Circuits.Boolean.AC_zero,TC_zero,ACMod_zero: the constant-depth classes.Cslib.Circuits.Boolean.NC_subset_PPoly: NCⁱ ⊆ P/poly.
References #
The languages over Bool decided, at every input length n, by circuits over I of
polynomially bounded size and depth at most c (⌊log₂ n⌋ + 1) ^ i for a constant c.
Instances For
The hierarchy is monotone in the exponent.
A meaning-preserving map of bases embeds the classes.
For exponent zero, polynomial size and constant depth.
NCⁱ ⊆ P/poly for every i: a language decided by polynomial-size De Morgan circuits of
polylogarithmic depth has polynomially bounded circuit complexity.