Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

AC0

From Wikipedia, the free encyclopedia
Complexity class of bounded-depth circuits
Diagram of an AC0 circuit: The n input bits are on the bottom and the top gate produces the output; the circuit consists of AND- and OR-gates of polynomial fan-in each, and the alternation depth is bounded by a constant.

AC0 (alternating circuit) is acomplexity class used incircuit complexity. It is the smallest class in theAC hierarchy, and consists of all families of circuits of depth O(1) and polynomial size, with unlimited-faninAND gates andOR gates (we allowNOT gates only at the inputs).[1] It thus containsNC0, which has only bounded-fanin AND and OR gates.[1] Such circuits are called "alternating circuits", since it is only necessary for the layers to alternate between all-AND and all-OR, since one AND after another AND is equivalent to a single AND, and the same for OR.

Example problems

[edit]

Integer addition and subtraction are computable in AC0,[2] but multiplication is not (specifically, when the inputs are two integers under the usual binary[3] or base-10 representations of integers).

Since it is a circuit class, likeP/poly, AC0 also contains everyunary language.

Descriptive complexity

[edit]

From adescriptive complexity viewpoint,DLOGTIME-uniform AC0 is equal to the descriptive classFO+BIT of alllanguages describable in first-order logic with the addition of theBIT predicate, or alternatively by FO(+, ×), or byTuring machine in thelogarithmic hierarchy.[4]

Separations

[edit]

In 1984 Furst, Saxe, andSipser showed that calculating thePARITY of the input bits (unlike the aforementioned addition/subtraction problems above which had two inputs) cannot be decided by any AC0 circuits, even with non-uniformity. Similarly, computing the majority is also not inAC0{\displaystyle {\mathsf {AC}}^{0}}.[5][1]It follows that AC0 is strictly smaller thanTC0. Note that "PARITY" is also called "XOR" in the literature.

However, PARITY is only barely out of AC0, in the sense that for anyk>0{\displaystyle k>0}, there exists a family of alternating circuits using depthklnn/lnlnn{\displaystyle \lceil k\ln n/\ln \ln n\rceil } and sizeO(2(lnn)1/kn(lnn)1/k){\displaystyle O\left(2^{(\ln n)^{1/k}}{\frac {n}{(\ln n)^{1/k}}}\right)}.[6]: 135  In particular, settingk{\displaystyle k} to be a large constant, then there exists a family of alternating circuits using depthO(lnn/lnlnn)O(lnn){\displaystyle O(\ln n/\ln \ln n)\ll O(\ln n)}, and size only slightly superlinear.

AC0{\displaystyle {\mathsf {AC}}^{0}} can be divided further, into a hierarchy of languages requiring up to 1 layer, 2 layers, etc. LetACd0{\displaystyle {\mathsf {AC}}_{d}^{0}} be the class of languages decidable by a threshold circuit family of up to depthd{\displaystyle d}:AC10AC20AC0=d=1ACd0{\displaystyle {\mathsf {AC}}_{1}^{0}\subset {\mathsf {AC}}_{2}^{0}\subset \cdots \subset {\mathsf {AC}}^{0}=\bigcup _{d=1}^{\infty }{\mathsf {AC}}_{d}^{0}}The following problem isACd0{\displaystyle {\mathsf {AC}}_{d}^{0}}-complete under a uniformity condition. Given a grid graph of polynomial length and widthk{\displaystyle k}, decide whether a given pair of vertices are connected.[7]

The addition of twon{\displaystyle n}-bit integers is inAC30{\displaystyle {\mathsf {AC}}_{3}^{0}} but not inAC20{\displaystyle {\mathsf {AC}}_{2}^{0}}.[6]: 148 

References

[edit]
  1. ^abcArora, Sanjeev; Barak, Boaz (2009).Computational complexity. A modern approach.Cambridge University Press. pp. 117–118, 287.ISBN 978-0-521-42426-4.Zbl 1193.68112.
  2. ^Barrington, David Mix; Maciel, Alexis (July 18, 2000)."Lecture 2: The Complexity of Some Problems"(PDF).IAS/PCMI Summer Session 2000, Clay Mathematics Undergraduate Program: Basic Course on Computational Complexity.
  3. ^Kayal, Neeraj; Hegde, Sumant (2015)."Lecture 5: Feb 4, 2015"(PDF).E0 309: Topics in Complexity Theory.Archived(PDF) from the original on 2021-10-16. Retrieved2021-10-16.
  4. ^Immerman, N. (1999).Descriptive Complexity. Springer. p. 85.
  5. ^Furst, Merrick;Saxe, James B.;Sipser, Michael (1984). "Parity, circuits, and the polynomial-time hierarchy".Mathematical Systems Theory.17 (1):13–27.doi:10.1007/BF01744431.MR 0738749.Zbl 0534.94008.
  6. ^abParberry, Ian; Garey, Michael R.; Meyer, Albert (1994-07-27).Circuit Complexity and Neural Networks. The MIT Press.doi:10.7551/mitpress/1836.001.0001.ISBN 978-0-262-28124-9.
  7. ^Barrington, David A. Mix; Lu, Chi-Jen; Miltersen, Peter Bro; Skyum, Sven (1998)."Searching constant width mazes captures the AC0 hierarchy". In Morvan, Michel; Meinel, Christoph; Krob, Daniel (eds.).Stacs 98. Lecture Notes in Computer Science. Vol. 1373. Berlin, Heidelberg: Springer. pp. 73–83.doi:10.1007/BFb0028550.ISBN 978-3-540-69705-3.
Considered feasible
Suspected infeasible
Considered infeasible
Other complexity classes
Class hierarchies
Families of classes
Retrieved from "https://en.wikipedia.org/w/index.php?title=AC0&oldid=1325263021"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp