TC0

From Wikipedia, the free encyclopedia

Template:Short description

In theoretical computer science, and specifically computational complexity theory and circuit complexity, TC0 (Threshold Circuit) is the first class in the hierarchy of TC classes. TC0 contains all languages which are decided by Boolean circuits with constant depth and polynomial size, containing only unbounded fan-in AND gates, OR gates, NOT gates, and MAJ gates, or equivalently, threshold gates.

TC0 contains several important problems, such as sorting n n-bit numbers, multiplying two n-bit numbers, integer division[1] or recognizing the Dyck language with multiple types of parentheses. It is commonly used to model the computational complexity of bounded-depth neural networks, and indeed, it was originally proposed for this purpose.[2]

Definitions

A Boolean circuit family is a sequence of Boolean circuits C1,C2,C3, consisting of a feedforward network of Boolean functions. A binary language L2 is in the TC0 class if there exists a Boolean circuit family C1,C2,C3,, such that

  • There exists a polynomial function p, and a constant d.
  • Each Cn is composed of up to p(n) unbounded fan-in AND, OR, NOT, and MAJ gates in up to d layers.
  • For each x2n, we have xL iff Cn(x)=1.
Artificial neuron structure
Threshold gate.

Equivalently, instead of majority gates, we can use threshold gates with integer weights and thresholds, bounded by a polynomial. A threshold gate with k inputs is defined by a list of weights w1,,wk and a single threshold θ. Upon binary inputs x1,,xk, it outputs +1 if iwixk>θ, else it outputs 1. A threshold gate is also called an artificial neuron.

Given a Boolean circuit with AND, OR, NOT, and threshold gates whose weights and thresholds are bounded within [M,+M], If we also provide the network with negations of binary inputs: ¬x1,,¬xk, then we can convert the network to one that computes the same input-output function using only AND, OR, and threshold gates, with the same depth, at most double the number of gates in each layer, weights bounded within [0,+M], and thresholds bounded within [M,+M]. Therefore, TC0 can be defined equivalently as the languages decidable by some Boolean circuit family C1,C2,C3, such that

  • There exists a polynomial function p, and a constant d.
  • Each Cn is composed of up to p(n) threshold gates in up to d layers, whose weights are non-negative integers, thresholds are integers, and both weights and thresholds are bounded within ±p(n).
  • For each x2n, we have xL iff Cn(x)=1.

In this article, we by default consider Boolean circuits with a polynomial number of AND, OR, NOT, and threshold gates, with polynomial bound on integer weights and thresholds. The polynomial bound on weights and thresholds can be relaxed without changing the class 𝖳𝖢0.

In arithmetic circuit complexity theory, 𝖳𝖢0 can be equivalently characterized as the class of languages defined as the images of signfn, where each fn:{0,1}n is computed by a polynomial-size constant-depth unbounded-fan-in arithmetic circuits with + and × gates, and constants from {1,0,+1}.[3]

Complexity class relations

Page Template:Unsolved/styles.css has no content.

Unsolved problem in computer science
𝖳𝖢0=?𝖭𝖢1

We can relate TC0 to other circuit classes, including AC0 and NC1 as follows:[4]

𝖠𝖢0𝖠𝖢0[p]𝖳𝖢0𝖭𝖢1.

Whether 𝖳𝖢0𝖭𝖢1 is a strict inclusion is "one of the main open problems in circuit complexity".[4] In fact, it is even open whether 𝖳𝖢0𝖯/𝗉𝗈𝗅𝗒 is a strict inclusion! This is in some sense unsurprising, since there is no natural proof for 𝖳𝖢0𝖯/𝗉𝗈𝗅𝗒, assuming that there is a cryptographically secure pseudorandom number generator in 𝖳𝖢0, which have been explicitly constructed under the assumption that factoring Blum integers is hard (i.e. requires circuits of size 2𝗉𝗈𝗅𝗒(n)), which is widely suspected to be true.[5] More generally, randomness and hardness for have been shown to be closely related.[6] It is also an open question whether 𝖭𝖤𝖷𝖯𝖳𝖢0. Indeed, 𝖭𝖤𝖷𝖯⊈𝖠𝖢𝖢0 was only proven in 2011.[7]

Note that because non-uniform 𝖳𝖢0 and 𝖠𝖢𝖢0 can compute functions that are not Turing-computable, it is certainly the case that 𝖳𝖢0⊈𝖭𝖤𝖷𝖯 and 𝖠𝖢𝖢0⊈𝖭𝖤𝖷𝖯. The 2011 result simply shows that 𝖠𝖢𝖢0 and 𝖭𝖤𝖷𝖯 are incomparable classes. The open question is whether 𝖳𝖢0 and 𝖭𝖤𝖷𝖯 are incomparable as well.

Note that, while the nondeterministic time hierarchy theorem proves that 𝖭𝖯𝖭𝖤𝖷𝖯, both complexity classes are uniform, meaning that a single Turing machine is responsible for solving the problem at any input length. In contrast, a 𝖳𝖢0 circuit family may be non-uniform, meaning that there may be no good algorithm for finding the correct circuit, other than exhaustive search over all 2𝗉𝗈𝗅𝗒(n) possible Boolean circuits of bounded depth and 𝗉𝗈𝗅𝗒(n) size, then checking all 2n possible inputs to verify that the circuit is correct.

It has been proven that if 𝖳𝖢0=𝖭𝖢1, then any ϵ>0, there exists a 𝖳𝖢0 circuit family of gate number O(n1+ϵ) that solves the Boolean Formula Evaluation problem. Thus, any superlinear bound suffices to prove 𝖳𝖢0𝖭𝖢1.[8]

Uniform TC0

DLOGTIME-uniform 𝖳𝖢0 is also known as 𝖥𝖮𝖬, because it is equivalent to first-order logic with Majority quantifiers.[9] Specifically, given a logic formula that takes x1,x2,,xn Boolean variables, a Majority quantifier M is used as follows: given a formula with exactly one free variable ϕ(x), the quantified Mxϕ(x) is true iff ϕ(xi) is true for over half of i1:n, Integer division (given x,y n-bit integers, find x/y), powering (given x an n-bit integer, and k a O(ln(n))-bit integer, find xk), and iterated multiplication (multiplying n of n-bit integers) are all in DLOGTIME-uniform 𝖳𝖢0.[10][1] It is usually considered the appropriate level of uniformity for 𝖳𝖢0, neither too strong nor too weak. Specifically, because P is usually suspected to be stronger than 𝖳𝖢0, while DLOGTIME is suspected to be equivalent in strength in some sense, DLOGTIME-uniformity is usually assumed, when uniformity is considered for 𝖳𝖢0.[11]

The permanent of a 0-1 matrix is not in uniform 𝖳𝖢0.[12]

Uniform 𝖳𝖢0𝖯𝖯.[13]

The functional version of the uniform TC0 coincides with the closure with respect to composition of the projections and one of the following function sets {n+m,n.m,nm,n/m,2log2n2}, {n+m,n.m,nm,n/m,nlog2m}.[14] Here n.m=max(0,nm), nm is a bitwise AND of n and m. By functional version one means the set of all functions f(x1,,xn) over non-negative integers that are bounded by functions of FP and (y-th bit of f(x1,,xn)) is in the uniform TC0.

Fine structure

TC0 can be divided further, into a hierarchy of languages requiring up to 1 layer, 2 layers, etc. Let 𝖳𝖢d0 be the class of languages decidable by a threshold circuit family of up to depth d:𝖳𝖢10𝖳𝖢20𝖳𝖢0=d=1𝖳𝖢d0The hierarchy can be even more finely divided.

MAJ vs threshold

The MAJ gate is sometimes called an unweighted threshold gate. They are equivalent up to a uniform polynomial overhead. In detail:

  • A MAJ gate is a threshold gate where all the weights are 1, and threshold is 1/2 the fan-in.
  • A polynomial-size circuit containing threshold gates with polynomial integer weights and threshold can be converted to a polynomial-size circuit with the same depth. Specifically, the weights can be simulated by replicating the input circuits, and the threshold can be simulated by replicating constant True/False inputs.

Furthermore, there is an explicit algorithm, by which, given a single n-input threshold gate with arbitrary (unbounded) integer weights and thresholds, it constructs a depth-2 circuit using 𝗉𝗈𝗅𝗒(n)-many AND, OR, NOT, and MAJ gates. Thus, any polynomial-size, depth-d threshold circuit can be simulated uniformly by a polynomial-size majority circuit of depth d+1.[15][16]

As a separation theorem, it is known that the n-input Boolean inner product function (IP), defined below, is computable by a majority circuit with 3 layers and O(n) gates, but is not computable by a threshold circuit with 2 layers and 𝗉𝗈𝗅𝗒(n) gates.[17]Template:Pg

Arbitrary threshold gate

For any fixed n, because there are only finitely many Boolean functions that can be computed by a threshold logic unit, it is possible to set all w1,,wn,θ to be integers. Let W(n) be the smallest number W such that every possible real threshold function of n variables can be realized using integer weights of absolute value W. It is known that[18]12nlogn2n+o(n)log2W(n)12nlognn+o(n)See [17]Template:Pg for a literature review.

Sometimes the class of polynomial-bounded weights and thresholds with depth d is denoted as 𝖫𝖳^d:=𝖳𝖢d0, and 𝖫𝖳d denotes the class where the weight and thresholds are unbounded ("large weight threshold circuit"). This formalizes neural networks with real-valued activation functions.[19]

As previously stated, any polynomial-size, depth-d threshold circuit can be simulated uniformly by a polynomial-size majority circuit of depth d+1. Therefore, 𝖳𝖢d0𝖫𝖳d𝖳𝖢d+10. It has been proven that 𝖳𝖢20𝖫𝖳2.[15]

Allowing the sigmoid activation function σ does not increase the power, that is, 𝖳𝖢d0=𝖳𝖢d0(σ) for all d1, assuming the weights are polynomially bounded.[20]

Probabilistic version

Like how the P class has a probabilistic version BPP, the 𝖳𝖢0 has a probabilistic version 𝖱𝖳𝖢0. It is defined as the class of languages that can be polynomial-probabilistically decided.[21]

Let C1,C2,C3, be a Boolean circuit family that takes two kinds of inputs. A given circuit Cn takes the deterministic inputs x1,,xn, and the random inputs y1,,ym, where m=𝗉𝗈𝗅𝗒(n). The random inputs are sampled uniformly over all 2m possibilities.

A language L2 is decided polynomial-probabilistically by the family if for each x2n, if xL, then the probability that Cn(x,y)=+1 is at least 12+1𝗉𝗈𝗅𝗒(n), and if x∉L, then the probability that Cn(x,y)=+1 is at most 121𝗉𝗈𝗅𝗒(n).

Similarly, (feedforward) Boltzmann machines have been modelled as 𝖱𝖳𝖢0 circuits with boundedly-unreliable threshold units. That is, each threshold unit may, independently at random, with a bounded probability ϵ<1/2, make the wrong output.[22]

Sometimes, this class is also called 𝖡𝖯𝖳𝖢0, in a closer analogy with BPP. In this definition, the probability that Cn(x,y)=+1 is at least 23, and if x∉L, then the probability that Cn(x,y)=+1 is at most 13. By the standard trick of sampling many times then taking the majority opinion, any d-layer 𝖱𝖳𝖢0 circuit can be converted to a (d+1)-layer 𝖡𝖯𝖳𝖢0 circuit.

Hierarchy

Analogous to how 𝖳𝖢10𝖳𝖢20𝖳𝖢0=d=1𝖳𝖢d0, 𝖱𝖳𝖢0 can also be divided into𝖱𝖳𝖢10𝖱𝖳𝖢20𝖱𝖳𝖢0=d=1𝖱𝖳𝖢d0By definition, 𝖳𝖢d0𝖱𝖳𝖢d0. Furthermore, since 𝖱𝖳𝖢d0𝖳𝖢d+10,[21] there is a full hierarchy: 𝖳𝖢10𝖱𝖳𝖢10𝖳𝖢20𝖱𝖢20𝖳𝖢0=𝖱𝖳𝖢0Similarly, allowing boundedly-unreliable threshold units, a 𝖱𝖳𝖢d0 circuit can be converted to a 𝖳𝖢d+10 circuit by running several copies of the original circuit in parallel, each with a fixed choice for the random inputs (a hardcoded advice), and then taking a Majority over their outputs. That at least one advice exists is proven by Hoeffding's inequality, with essentially the same argument as the median trick.[22] This argument is merely an existence proof, and thus not uniform in a way that matters for 𝖳𝖢0, since it gives no algorithm for discovering the advice other than brute-force enumeration.

Similarly, 𝖱𝖳𝖢0/𝗉𝗈𝗅𝗒=𝖳𝖢0/𝗉𝗈𝗅𝗒.[23]

Let be defined as the parity function, or the XOR function. Then the following two separations are theorems:[21]

  • 𝖱𝖳𝖢10𝖳𝖢20: The PARITY function is in 𝖳𝖢20, but not in 𝖱𝖳𝖢10.[21]
  • 𝖳𝖢20𝖱𝖳𝖢20: The Boolean inner product function (IP) is in 𝖱𝖳𝖢20 but not in 𝖳𝖢20, where[21] IPn(x1,,xn,x1,,xn)=i=1nAND(xi,xi)

The inner product function falls outside 𝖳𝖢20 in a precise sense:[17]Template:Pg

  • If the weights of the bottom gates of a threshold circuit of depth 2 computing IPn are polynomial, then for any ϵ>0, for all large enough n, IPn requires 2(1/2ϵ)n gates.[21]
  • If the weights of the top gate in a threshold circuit of depth 2 computing IPn are at most 2o(n1/3), then the top gate must have fanin at least 2Ω(n1/3).[21]
  • If the weights of the bottom gates of a threshold circuit of depth 2 computing IPn do not exceed 2n/3, then the top gate must have fanin at least 2Ω(n).[24]

It is an open question how many levels the hierarchy has. It is also an open question whether the hierarchy collapses, that is, 𝖳𝖢0=𝖳𝖢30.[19] In fact, there is still no exponential lower bound for 𝖫𝖳20. Therefore, a fortiori, there is still no exponential lower bound for depth-3 polynomial-size majority circuits. There are exponential lower bounds if further restrictions are imposed on layer 1, such as requiring it to only contain AND gates, or only bounded fan-in gates.[17]Template:Pg

The hierarchy for monotone 𝖳𝖢0 (that is, 𝖳𝖢0 without Boolean negations) is strongly separated. Specifically, for each d, there has been constructed a language that is decidable by a depth d circuit family using only O(n) AND and OR gates, but requires exponential size to compute by a monotone 𝖳𝖢d10.[25]

If the polynomial bound on the number of gates is relaxed, then 𝖳𝖢30 is quite powerful. Specifically, any language in 𝖠𝖢𝖢0 can be decided by a circuit family in 𝖳𝖢30 (using Majority gates), except that it uses a quasi-polynomial number of gates (instead of polynomial).[26][27] This result is optimal, in that there exists a function that is computable with 3 layers of 𝖠𝖢0, but requires at least an exponential number of gates for 𝖳𝖢20 (using Majority gates).[28]

References

Page Template:Reflist/styles.css has no content.

  1. ^ a b Page Module:Citation/CS1/styles.css has no content.Hesse, William; Allender, Eric; Mix Barrington, David (2002). "Uniform constant-depth threshold circuits for division and iterated multiplication". Journal of Computer and System Sciences. 65 (4): 695–716. doi:10.1016/S0022-0000(02)00025-9.
  2. ^ Page Module:Citation/CS1/styles.css has no content.Parberry, Ian; Schnitger, Georg (1988-06-01). "Parallel computation with threshold functions". Journal of Computer and System Sciences. 36 (3): 278–302. doi:10.1016/0022-0000(88)90030-X. ISSN 0022-0000.
  3. ^ Page Module:Citation/CS1/styles.css has no content.Agrawal, Manindra; Allender, Eric; Datta, Samir (April 2000). "On TC0, AC0, and Arithmetic Circuits". Journal of Computer and System Sciences. 60 (2): 395–421. doi:10.1006/jcss.1999.1675.
  4. ^ a b Page Module:Citation/CS1/styles.css has no content.Vollmer, Heribert (1998). Introduction to circuit complexity. A uniform approach. Texts in Theoretical Computer Science. Berlin: Springer-Verlag. p. 126. ISBN 3-540-64310-9. Zbl 0931.68055.
  5. ^ Page Module:Citation/CS1/styles.css has no content.Naor, Moni; Reingold, Omer (March 2004). "Number-theoretic constructions of efficient pseudo-random functions". Journal of the ACM. 51 (2): 231–262. doi:10.1145/972639.972643. ISSN 0004-5411.
  6. ^ Page Module:Citation/CS1/styles.css has no content.Hatami, Pooya; Hoza, William M.; Tal, Avishay; Tell, Roei (February 2022). "Fooling Constant-Depth Threshold Circuits (Extended Abstract)". 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS). IEEE. pp. 104–115. doi:10.1109/FOCS52979.2021.00019. ISBN 978-1-6654-2055-6.
  7. ^ Page Module:Citation/CS1/styles.css has no content.Williams, Ryan (June 2011). "Non-uniform ACC Circuit Lower Bounds". 2011 IEEE 26th Annual Conference on Computational Complexity. pp. 115–125. doi:10.1109/CCC.2011.36. ISBN 978-1-4577-0179-5.
  8. ^ Page Module:Citation/CS1/styles.css has no content.Allender, Eric; Koucký, Michal (March 2010). "Amplifying lower bounds by means of self-reducibility". Journal of the ACM. 57 (3): 1–36. doi:10.1145/1706591.1706594. ISSN 0004-5411.
  9. ^ Page Module:Citation/CS1/styles.css has no content.Mix Barrington, David A.; Immerman, Neil; Straubing, Howard (1990-12-01). "On uniformity within NC1". Journal of Computer and System Sciences. 41 (3): 274–306. doi:10.1016/0022-0000(90)90022-D. ISSN 0022-0000.
  10. ^ Page Module:Citation/CS1/styles.css has no content.Hesse, William (2001), Orejas, Fernando; Spirakis, Paul G.; van Leeuwen, Jan (eds.), "Division Is In Uniform TC0", Automata, Languages and Programming, Lecture Notes in Computer Science, vol. 2076, Berlin, Heidelberg: Springer Berlin Heidelberg, pp. 104–114, doi:10.1007/3-540-48224-5_9, ISBN 978-3-540-42287-7, retrieved 2025-03-19{{citation}}: CS1 maint: work parameter with ISBN (link)
  11. ^ Page Module:Citation/CS1/styles.css has no content.Santhanam, Rahul; Williams, Ryan (2014-06-01). "On Uniformity and Circuit Lower Bounds". Computational Complexity. 23 (2): 177–205. doi:10.1007/s00037-014-0087-y. hdl:20.500.11820/d254202f-5539-45ba-ba25-cfe680aa46e9. ISSN 1420-8954.
  12. ^ Page Module:Citation/CS1/styles.css has no content.Allender, Eric (1999). "The permanent requires large uniform threshold circuits". Chicago Journal of Theoretical Computer Science. 5 (1): 1–19. doi:10.4086/cjtcs.1999.007. ISSN 1073-0486.
  13. ^ Page Module:Citation/CS1/styles.css has no content.Allender, E. (1996). "A note on uniform circuit lower bounds for the counting hierarchy". Proceedings 2nd International Computing and Combinatorics Conference (COCOON). Springer Lecture Notes in Computer Science. Vol. 1090. pp. 127–135. As cited in Page Module:Citation/CS1/styles.css has no content.Burtschick, Hans-Jörg; Vollmer, Heribert (1998). "Lindström quantifiers and leaf language definability". International Journal of Foundations of Computer Science. 9 (3): 277–294. doi:10.1142/S0129054198000180. ECCC TR96-005.
  14. ^ Page Module:Citation/CS1/styles.css has no content.Volkov, Sergey. (2016). "Finite Bases with Respect to the Superposition in Classes of Elementary Recursive Functions, dissertation". arXiv:1611.04843 [cs.CC].
  15. ^ a b Page Module:Citation/CS1/styles.css has no content.Goldmann, Mikael; Håstad, Johan; Razborov, Alexander (1992-12-01). "Majority gates vs. general weighted threshold gates". Computational Complexity. 2 (4): 277–300. doi:10.1007/BF01200426. ISSN 1420-8954.
  16. ^ Page Module:Citation/CS1/styles.css has no content.Goldmann, Mikael; Karpinski, Marek (February 1998). "Simulating Threshold Circuits by Majority Circuits". SIAM Journal on Computing. 27 (1): 230–246. doi:10.1137/S0097539794274519. ISSN 0097-5397.
  17. ^ a b c d Page Module:Citation/CS1/styles.css has no content.Jukna, Stasys (2012). Boolean Function Complexity: Advances and Frontiers. Algorithms and Combinatorics. Berlin, Heidelberg: Springer Berlin Heidelberg. ISBN 978-3-642-24507-7.
  18. ^ Page Module:Citation/CS1/styles.css has no content.Alon, Noga; Vũ, Văn H (1997-07-01). "Anti-Hadamard Matrices, Coin Weighing, Threshold Gates, and Indecomposable Hypergraphs". Journal of Combinatorial Theory, Series A. 79 (1): 133–160. doi:10.1006/jcta.1997.2780. ISSN 0097-3165.
  19. ^ a b Page Module:Citation/CS1/styles.css has no content.Šíma, Jiří; Orponen, Pekka (2003-12-01). "General-Purpose Computation with Neural Networks: A Survey of Complexity Theoretic Results". Neural Computation. 15 (12): 2727–2778. doi:10.1162/089976603322518731. ISSN 0899-7667. PMID 14629867.
  20. ^ Page Module:Citation/CS1/styles.css has no content.Maass, W.; Schnitger, G.; Sontag, E.D. (1991). "On the computational power of sigmoid versus Boolean threshold circuits". [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science. IEEE Comput. Soc. Press. pp. 767–776. doi:10.1109/SFCS.1991.185447. ISBN 978-0-8186-2445-2.
  21. ^ a b c d e f g Page Module:Citation/CS1/styles.css has no content.Hajnal, András; Maass, Wolfgang; Pudlák, Pavel; Szegedy, Márió; Turán, György (April 1993). "Threshold circuits of bounded depth". Journal of Computer and System Sciences. 46 (2): 129–154. doi:10.1016/0022-0000(93)90001-D.
  22. ^ a b Page Module:Citation/CS1/styles.css has no content.Parberry, Ian; Schnitger, Georg (1989-01-01). "Relating Boltzmann machines to conventional models of computation". Neural Networks. 2 (1): 59–67. doi:10.1016/0893-6080(89)90015-4. ISSN 0893-6080.
  23. ^ Page Module:Citation/CS1/styles.css has no content.Ajtai, Miklos; Ben-Or, Michael (1984). "A theorem on probabilistic constant depth Computations". Proceedings of the sixteenth annual ACM symposium on Theory of computing - STOC '84. ACM Press. pp. 471–474. doi:10.1145/800057.808715. ISBN 978-0-89791-133-7.
  24. ^ Page Module:Citation/CS1/styles.css has no content.Forster, Jürgen; Krause, Matthias; Lokam, Satyanarayana V.; Mubarakzjanov, Rustam; Schmitt, Niels; Simon, Hans Ulrich (2001), Hariharan, Ramesh; Vinay, V.; Mukund, Madhavan (eds.), "Relations Between Communication Complexity, Linear Arrangements, and Computational Complexity", FST TCS 2001: Foundations of Software Technology and Theoretical Computer Science, vol. 2245, Berlin, Heidelberg: Springer Berlin Heidelberg, pp. 171–182, doi:10.1007/3-540-45294-x_15, ISBN 978-3-540-43002-5, retrieved 2025-03-19{{citation}}: CS1 maint: work parameter with ISBN (link)
  25. ^ Page Module:Citation/CS1/styles.css has no content.Håstad, Johan; Goldmann, Mikael (June 1991). "On the power of small-depth threshold circuits". Computational Complexity. 1 (2): 113–129. doi:10.1007/BF01272517. ISSN 1016-3328.
  26. ^ Page Module:Citation/CS1/styles.css has no content.Allender, E. (October 1989). "A note on the power of threshold circuits". 30th Annual Symposium on Foundations of Computer Science. pp. 580–584. doi:10.1109/SFCS.1989.63538. ISBN 0-8186-1982-1.
  27. ^ Page Module:Citation/CS1/styles.css has no content.Yao, Andrew Chi-Chih (1990). "On ACC and threshold circuits". 31st Annual Symposium on Foundations of Computer Science, St. Louis, Missouri, USA, October 22–24, 1990, Volume II. IEEE Computer Society. pp. 619–627. doi:10.1109/FSCS.1990.89583. ISBN 0-8186-2082-X.
  28. ^ Page Module:Citation/CS1/styles.css has no content.Sherstov, Alexander A. (2009), "Separating AC0 from depth-2 majority circuits", SIAM Journal on Computing, 38 (6): 2113–2129, doi:10.1137/08071421X, MR 2491551

Further reading

Template:ComplexityClasses