Constant-depth circuit classes #
ConstDepth I is the class of languages decided, at every input length, by circuits over the
Boolean basis I of polynomially bounded size and constant depth. AC⁰
Arora and Barak, Section 6.7.1, AC⁰[q] Arora and Barak, Section 14.2
and TC⁰ Vollmer, Chapter 4 are this class for their bases. A map of bases that keeps
the meaning of every operation embeds the classes (ConstDepth.mono), and so does a basis computing
every operation of another with a bounded number of gates in bounded depth
(ConstDepth.subset_of_simulation).
The depth of a circuit counts every gate on a path, and its size counts every gate (cslib's
Circuit.depth and Circuit.size); for a constant-depth class with polynomial size, the
convention does not matter.
Main definitions #
Cslib.Circuits.Boolean.DepthClass: the languages decided by circuits over a basis of polynomially bounded size and depthO(D n).Cslib.Circuits.Boolean.ConstDepth: the case of constant depth.
Main results #
Cslib.Circuits.Boolean.DepthClass.mono: a map of bases keeping the meaning of operations embeds the classes.Cslib.Circuits.Boolean.DepthClass.subset_of_simulation: so does a simulation of every operation in bounded size and depth.
References #
A map of bases keeping the meaning of every operation embeds the classes: translate the circuits gate by gate.
A simulation in bounded size and depth embeds the classes: if every operation of I is
computed under J by a circuit of at most b gates and depth at most c, replacing every gate by
its circuit multiplies sizes by at most b and depths by at most c.
A larger depth envelope gives a larger class.
The languages over Bool decided, at every input length, by circuits over the basis I of
polynomially bounded size and constant depth.
Instances For
Membership in ConstDepth I: a depth bound and a polynomial size bound, and circuits for every
slice within them.
A map of bases keeping the meaning of every operation embeds the classes.
A simulation in bounded size and depth embeds the classes: if every operation of I is
computed under J by a circuit of at most b gates and depth at most c.