|
|
Line 1: |
Line 1: |
| In [[circuit complexity]], '''AC''' is a [[complexity class]] hierarchy. Each class, '''AC<sup>i</sup>''', consists of the [[formal language|languages]] recognized by [[Boolean circuit]]s with depth <math>O(\log^i n)</math> and a [[polynomial|polynomial number]] of [[fanin|unlimited-fanin]] [[AND gate|AND]] and [[OR gate]]s.
| | Alyson is what my spouse enjoys to call me but I don't like when individuals use my full title. Mississippi is exactly where his house is. He is an purchase clerk and it's something he truly appreciate. What I adore performing is football but I don't have the time lately.<br><br>Feel free to surf to my web blog - online psychic ([http://1.234.36.240/fxac/m001_2/7330 1.234.36.240]) |
| | |
| The name "AC" was chosen by analogy to [[NC (complexity)|NC]], with the "A" in the name standing for "alternating" and referring both to the alternation between the AND and OR gates in the circuits and to [[alternating Turing machine]]s.<ref>{{harvtxt|Regan|1999}}, page 27-18.</ref>
| |
| | |
| The smallest AC class is [[AC0|AC<sup>0</sup>]], consisting of constant-depth unlimited-fanin circuits.
| |
| | |
| The total hierarchy of AC classes is defined as
| |
| <blockquote>
| |
| <math>\mbox{AC} = \bigcup_{i \geq 0} \mbox{AC}^i</math> | |
| </blockquote>
| |
| | |
| ==Relation to NC==
| |
| The AC classes are related to the [[NC (complexity)|NC]] classes, which are defined similarly, but with gates having only constant fanin. For each ''i'', we have<ref name=CK437>{{harvtxt|Clote|Kranakis|2002|p=437}}</ref><ref name=AB118>{{harvtxt|Arora|Barak|2009|p=118}}</ref>
| |
| | |
| :<math>\mbox{NC}^i \subseteq \mbox{AC}^i \subseteq \mbox{NC}^{i+1}.</math>
| |
| | |
| As an immediate consequence of this, we have that NC = AC.<ref name=CK12>{{harvtxt|Clote|Kranakis|2002|p=12}}</ref>
| |
| | |
| It is known that inclusion is strict for ''i'' = 0.<ref name=AB118/>
| |
| | |
| ==Variations==
| |
| | |
| The power of the AC classes can be affected by adding additional gates. If we add gates which calculate the [[modulo operation]] for some modulus ''m'', we have the classes [[ACC (complexity)|ACC<sup>i</sup>[m]]].<ref name=CK12/>
| |
| | |
| ==Notes==
| |
| {{reflist}}
| |
| | |
| ==References==
| |
| *{{citation | zbl=1193.68112 | last1=Arora | first1=Sanjeev | authorlink1=Sanjeev Arora | last2=Barak | first2=Boaz | title=Computational complexity. A modern approach | publisher=[[Cambridge University Press]] | year=2009 | isbn=978-0-521-42426-4 }}
| |
| *{{citation | last1=Clote | first1=Peter | last2=Kranakis |first2=Evangelos | title=Boolean functions and computation models | series=Texts in Theoretical Computer Science. An EATCS Series | location=Berlin | publisher=[[Springer-Verlag]] | year=2002 | isbn=3-540-59436-1 | zbl=1016.94046 }}
| |
| *{{citation | last = Regan | first = Kenneth W. | contribution = Complexity classes | title = Algorithms and Theory of Computation Handbook | publisher = CRC Press | year = 1999}}.
| |
| *{{citation | last=Vollmer | first=Heribert | title=Introduction to circuit complexity. A uniform approach | series=Texts in Theoretical Computer Science | location=Berlin | publisher=[[Springer-Verlag]] | year=1998 | isbn=3-540-64310-9 | zbl=0931.68055 }}
| |
| | |
| {{ComplexityClasses}}
| |
| | |
| [[Category:Circuit complexity]]
| |
| [[Category:Complexity classes]]
| |
Alyson is what my spouse enjoys to call me but I don't like when individuals use my full title. Mississippi is exactly where his house is. He is an purchase clerk and it's something he truly appreciate. What I adore performing is football but I don't have the time lately.
Feel free to surf to my web blog - online psychic (1.234.36.240)