fbpx
Wikipedia

Circuit complexity

In theoretical computer science, circuit complexity is a branch of computational complexity theory in which Boolean functions are classified according to the size or depth of the Boolean circuits that compute them. A related notion is the circuit complexity of a recursive language that is decided by a uniform family of circuits (see below).

Example Boolean circuit. The nodes are AND gates, the nodes are OR gates, and the nodes are NOT gates

Proving lower bounds on size of Boolean circuits computing explicit Boolean functions is a popular approach to separating complexity classes. For example, a prominent circuit class P/poly consists of Boolean functions computable by circuits of polynomial size. Proving that would separate P and NP (see below).

Complexity classes defined in terms of Boolean circuits include AC0, AC, TC0, NC1, NC, and P/poly.

Size and depth Edit

A Boolean circuit with   input bits is a directed acyclic graph in which every node (usually called gates in this context) is either an input node of in-degree 0 labelled by one of the   input bits, an AND gate, an OR gate, or a NOT gate. One of these gates is designated as the output gate. Such a circuit naturally computes a function of its   inputs. The size of a circuit is the number of gates it contains and its depth is the maximal length of a path from an input gate to the output gate.

There are two major notions of circuit complexity[1] The circuit-size complexity of a Boolean function   is the minimal size of any circuit computing  . The circuit-depth complexity of a Boolean function   is the minimal depth of any circuit computing  .

These notions generalize when one considers the circuit complexity of any language that contains strings with different bit lengths, especially infinite formal languages. Boolean circuits, however, only allow a fixed number of input bits. Thus, no single Boolean circuit is capable of deciding such a language. To account for this possibility, one considers families of circuits   where each   accepts inputs of size  . Each circuit family will naturally generate the language by circuit   outputting   when a length   string is a member of the family, and   otherwise. We say that a family of circuits is size minimal if there is no other family that decides on inputs of any size,  , with a circuit of smaller size than   (respectively for depth minimal families). Thus, circuit complexity is meaningful even for non-recursive languages. The notion of a uniform family enables variants of circuit complexity to be related to algorithm based complexity measures of recursive languages. However, the non-uniform variant is helpful to find lower bounds on how complex any circuit family must be in order to decide given languages.

Hence, the circuit-size complexity of a formal language   is defined as the function  , that relates a bit length of an input,  , to the circuit-size complexity of a minimal circuit   that decides whether inputs of that length are in  . The circuit-depth complexity is defined similarly.

Uniformity Edit

Boolean circuits are one of the prime examples of so-called non-uniform models of computation in the sense that inputs of different lengths are processed by different circuits, in contrast with uniform models such as Turing machines where the same computational device is used for all possible input lengths. An individual computational problem is thus associated with a particular family of Boolean circuits   where each   is the circuit handling inputs of n bits. A uniformity condition is often imposed on these families, requiring the existence of some possibly resource-bounded Turing machine that, on input n, produces a description of the individual circuit  . When this Turing machine has a running time polynomial in n, the circuit family is said to be P-uniform. The stricter requirement of DLOGTIME-uniformity is of particular interest in the study of shallow-depth circuit-classes such as AC0 or TC0. When no resource bounds are specified, a language is recursive (i.e., decidable by a Turing machine) if and only if the language is decided by a uniform family of Boolean circuits.

Polynomial-time uniform Edit

A family of Boolean circuits   is polynomial-time uniform if there exists a deterministic Turing machine M, such that

  • M runs in polynomial time
  • For all  , M outputs a description of   on input  

Logspace uniform Edit

A family of Boolean circuits   is logspace uniform if there exists a deterministic Turing machine M, such that

  • M runs in logarithmic space
  • For all  , M outputs a description of   on input  

History Edit

Circuit complexity goes back to Shannon in 1949,[2] who proved that almost all Boolean functions on n variables require circuits of size Θ(2n/n). Despite this fact, complexity theorists have so far been unable to prove a superlinear lower bound for any explicit function.

Superpolynomial lower bounds have been proved under certain restrictions on the family of circuits used. The first function for which superpolynomial circuit lower bounds were shown was the parity function, which computes the sum of its input bits modulo 2. The fact that parity is not contained in AC0 was first established independently by Ajtai in 1983[3][4] and by Furst, Saxe and Sipser in 1984.[5] Later improvements by Håstad in 1987[6] established that any family of constant-depth circuits computing the parity function requires exponential size. Extending a result of Razborov,[7] Smolensky in 1987[8] proved that this is true even if the circuit is augmented with gates computing the sum of its input bits modulo some odd prime p.

The k-clique problem is to decide whether a given graph on n vertices has a clique of size k. For any particular choice of the constants n and k, the graph can be encoded in binary using   bits, which indicate for each possible edge whether it is present. Then the k-clique problem is formalized as a function   such that   outputs 1 if and only if the graph encoded by the string contains a clique of size k. This family of functions is monotone and can be computed by a family of circuits, but it has been shown that it cannot be computed by a polynomial-size family of monotone circuits (that is, circuits with AND and OR gates but without negation). The original result of Razborov in 1985[7] was later improved to an exponential-size lower bound by Alon and Boppana in 1987.[9] In 2008, Rossman[10] showed that constant-depth circuits with AND, OR, and NOT gates require size   to solve the k-clique problem even in the average case. Moreover, there is a circuit of size   that computes  .

In 1999, Raz and McKenzie later showed that the monotone NC hierarchy is infinite.[11]

The Integer Division Problem lies in uniform TC0.[12]

Circuit lower bounds Edit

Circuit lower bounds are generally difficult. Known results include

  • Parity is not in nonuniform AC0, proved by Ajtai in 1983[3][4] as well as by Furst, Saxe and Sipser in 1984.[5]
  • Uniform TC0 is strictly contained in PP, proved by Allender.[13]
  • The classes SP
    2
    , PP[nb 1] and MA/1[14] (MA with one bit of advice) are not in SIZE(nk) for any constant k.
  • While it is suspected that the nonuniform class ACC0 does not contain the majority function, it was only in 2010 that Williams proved that  .[15]

It is open whether NEXPTIME has nonuniform TC0 circuits.

Proofs of circuit lower bounds are strongly connected to derandomization. A proof that   would imply that either   or that permanent cannot be computed by nonuniform arithmetic circuits (polynomials) of polynomial size and polynomial degree.[16]

In 1997, Razborov and Rudich showed that many known circuit lower bounds for explicit Boolean functions imply the existence of so called natural properties useful against the respective circuit class.[17] On the other hand, natural properties useful against P/poly would break strong pseudorandom generators. This is often interpreted as a "natural proofs" barrier for proving strong circuit lower bounds. In 2016, Carmosino, Impagliazzo, Kabanets and Kolokolova proved that natural properties can be also used to construct efficient learning algorithms.[18]

Complexity classes Edit

Many circuit complexity classes are defined in terms of class hierarchies. For each non-negative integer i, there is a class NCi, consisting of polynomial-size circuits of depth  , using bounded fan-in AND, OR, and NOT gates. The union NC of all of these classes is a subject to discussion. By considering unbounded fan-in gates, the classes ACi and AC (which is equal to NC) can be constructed. Many other circuit complexity classes with the same size and depth restrictions can be constructed by allowing different sets of gates.

Relation to time complexity Edit

If a certain language,  , belongs to the time-complexity class   for some function  , then   has circuit complexity  . If the Turing Machine that accepts the language is oblivious (meaning that it reads and writes the same memory cells regardless of input), then   has circuit complexity  .[19]

See also Edit

Notes Edit

  1. ^ See proof.

References Edit

  1. ^ Sipser, Michael (1997). Introduction to the theory of computation (1 ed.). Boston, USA: PWS Publishing Company. p. 324.
  2. ^ Shannon, Claude Elwood (1949). "The synthesis of two-terminal switching circuits". Bell System Technical Journal. 28 (1): 59–98. doi:10.1002/j.1538-7305.1949.tb03624.x.
  3. ^ a b Ajtai, Miklós (1983). " -formulae on finite structures". Annals of Pure and Applied Logic. 24: 1–24. doi:10.1016/0168-0072(83)90038-6.
  4. ^ a b Ajtai, Miklós; Komlós, János; Szemerédi, Endre (1983). An 0(n log n) sorting network. pp. 1–9. ISBN 978-0-89791-099-6. {{cite book}}: |journal= ignored (help)
  5. ^ a b Furst, Merrick L.; Saxe, James Benjamin; Sipser, Michael Fredric (1984). "Parity, circuits, and the polynomial-time hierarchy". Mathematical Systems Theory. 17 (1): 13–27. doi:10.1007/BF01744431. MR 0738749. S2CID 6306235.
  6. ^ Håstad, Johan Torkel (1987). Computational limitations of small depth circuits (PDF) (Ph.D. thesis). Massachusetts Institute of Technology.
  7. ^ a b Razborov, Aleksandr Aleksandrovich (1985). "Lower bounds on the monotone complexity of some Boolean functions". Soviet Mathematics - Doklady. 31: 354–357. ISSN 0197-6788.
  8. ^ Smolensky, Roman (1987). "Algebraic methods in the theory of lower bounds for Boolean circuit complexity". Proceedings of the 19th Annual ACM Symposium on Theory of Computing. Association for Computing Machinery. pp. 77–82. doi:10.1145/28395.28404.
  9. ^ Alon, Noga; Boppana, Ravi B. (1987). "The monotone circuit complexity of Boolean functions". Combinatorica. 7 (1): 1–22. CiteSeerX 10.1.1.300.9623. doi:10.1007/bf02579196. S2CID 17397273.
  10. ^ Rossman, Benjamin E. (2008). "On the constant-depth complexity of k-clique". STOC 2008: Proceedings of the 40th annual ACM symposium on Theory of computing. Association for Computing Machinery. pp. 721–730. doi:10.1145/1374376.1374480.
  11. ^ Raz, Ran; McKenzie, Pierre (1999). "Separation of the monotone NC hierarchy". Combinatorica. 19 (3): 403–435. doi:10.1007/s004930050062.
  12. ^ Hesse, William (2001). "Division is in uniform TC0". Proceedings of the 28th International Colloquium on Automata, Languages and Programming. Springer Verlag. pp. 104–114.
  13. ^ Allender, Eric Warren, ed. (1997). "Circuit Complexity before the Dawn of the New Millennium" (PDF). [1] (NB. A 1997 survey of the field by Eric Allender.)
  14. ^ Santhanam, Rahul (2007). "Circuit lower bounds for Merlin-Arthur classes". STOC 2007: Proceedings of the thirty-ninth annual ACM symposium on Theory of computing. pp. 275–283. CiteSeerX 10.1.1.92.4422. doi:10.1145/1250790.1250832.
  15. ^ Williams, Richard Ryan (2011). "Non-Uniform ACC Circuit Lower Bounds" (PDF). CCC 2011: Proceedings of the 26th Annual IEEE Conference on Computational Complexity. pp. 115–125. doi:10.1109/CCC.2011.36.
  16. ^ Kabanets, Valentine; Impagliazzo, Russell Graham (2004). "Derandomizing polynomial identity tests means proving circuit lower bounds". Computational Complexity. 13 (1): 1–46. doi:10.1007/s00037-004-0182-6. S2CID 12451799.
  17. ^ Razborov, Aleksandr Aleksandrovich; Rudich, Steven (1997). "Natural proofs". Journal of Computer and System Sciences. Vol. 55. pp. 24–35.
  18. ^ Carmosino, Marco; Impagliazzo, Russell Graham; Kabanets, Valentine; Kolokolova, Antonina (2016). "Learning algorithms from natural proofs". Computational Complexity Conference.
  19. ^ Pippenger, Nicholas; Fischer, Michael J. (1979). "Relations Among Complexity Measures". Journal of the ACM. 26 (3): 361–381. doi:10.1145/322123.322138. S2CID 2432526.

Further reading Edit

circuit, complexity, theoretical, computer, science, circuit, complexity, branch, computational, complexity, theory, which, boolean, functions, classified, according, size, depth, boolean, circuits, that, compute, them, related, notion, circuit, complexity, re. In theoretical computer science circuit complexity is a branch of computational complexity theory in which Boolean functions are classified according to the size or depth of the Boolean circuits that compute them A related notion is the circuit complexity of a recursive language that is decided by a uniform family of circuits C 1 C 2 displaystyle C 1 C 2 ldots see below Example Boolean circuit The displaystyle wedge nodes are AND gates the displaystyle vee nodes are OR gates and the displaystyle neg nodes are NOT gatesProving lower bounds on size of Boolean circuits computing explicit Boolean functions is a popular approach to separating complexity classes For example a prominent circuit class P poly consists of Boolean functions computable by circuits of polynomial size Proving that N P P p o l y displaystyle mathsf NP not subseteq mathsf P poly would separate P and NP see below Complexity classes defined in terms of Boolean circuits include AC0 AC TC0 NC1 NC and P poly Contents 1 Size and depth 2 Uniformity 2 1 Polynomial time uniform 2 2 Logspace uniform 3 History 4 Circuit lower bounds 5 Complexity classes 6 Relation to time complexity 7 See also 8 Notes 9 References 10 Further readingSize and depth EditA Boolean circuit with n displaystyle n input bits is a directed acyclic graph in which every node usually called gates in this context is either an input node of in degree 0 labelled by one of the n displaystyle n input bits an AND gate an OR gate or a NOT gate One of these gates is designated as the output gate Such a circuit naturally computes a function of its n displaystyle n inputs The size of a circuit is the number of gates it contains and its depth is the maximal length of a path from an input gate to the output gate There are two major notions of circuit complexity 1 The circuit size complexity of a Boolean function f displaystyle f is the minimal size of any circuit computing f displaystyle f The circuit depth complexity of a Boolean function f displaystyle f is the minimal depth of any circuit computing f displaystyle f These notions generalize when one considers the circuit complexity of any language that contains strings with different bit lengths especially infinite formal languages Boolean circuits however only allow a fixed number of input bits Thus no single Boolean circuit is capable of deciding such a language To account for this possibility one considers families of circuits C 1 C 2 displaystyle C 1 C 2 ldots where each C n displaystyle C n accepts inputs of size n displaystyle n Each circuit family will naturally generate the language by circuit C n displaystyle C n outputting 1 displaystyle 1 when a length n displaystyle n string is a member of the family and 0 displaystyle 0 otherwise We say that a family of circuits is size minimal if there is no other family that decides on inputs of any size n displaystyle n with a circuit of smaller size than C n displaystyle C n respectively for depth minimal families Thus circuit complexity is meaningful even for non recursive languages The notion of a uniform family enables variants of circuit complexity to be related to algorithm based complexity measures of recursive languages However the non uniform variant is helpful to find lower bounds on how complex any circuit family must be in order to decide given languages Hence the circuit size complexity of a formal language A displaystyle A is defined as the function t N N displaystyle t mathbb N to mathbb N that relates a bit length of an input n displaystyle n to the circuit size complexity of a minimal circuit C n displaystyle C n that decides whether inputs of that length are in A displaystyle A The circuit depth complexity is defined similarly Uniformity EditBoolean circuits are one of the prime examples of so called non uniform models of computation in the sense that inputs of different lengths are processed by different circuits in contrast with uniform models such as Turing machines where the same computational device is used for all possible input lengths An individual computational problem is thus associated with a particular family of Boolean circuits C 1 C 2 displaystyle C 1 C 2 dots where each C n displaystyle C n is the circuit handling inputs of n bits A uniformity condition is often imposed on these families requiring the existence of some possibly resource bounded Turing machine that on input n produces a description of the individual circuit C n displaystyle C n When this Turing machine has a running time polynomial in n the circuit family is said to be P uniform The stricter requirement of DLOGTIME uniformity is of particular interest in the study of shallow depth circuit classes such as AC0 or TC0 When no resource bounds are specified a language is recursive i e decidable by a Turing machine if and only if the language is decided by a uniform family of Boolean circuits Polynomial time uniform Edit A family of Boolean circuits C n n N displaystyle C n n in mathbb N is polynomial time uniform if there exists a deterministic Turing machine M such that M runs in polynomial time For all n N displaystyle n in mathbb N M outputs a description of C n displaystyle C n on input 1 n displaystyle 1 n Logspace uniform Edit A family of Boolean circuits C n n N displaystyle C n n in mathbb N is logspace uniform if there exists a deterministic Turing machine M such that M runs in logarithmic space For all n N displaystyle n in mathbb N M outputs a description of C n displaystyle C n on input 1 n displaystyle 1 n History EditCircuit complexity goes back to Shannon in 1949 2 who proved that almost all Boolean functions on n variables require circuits of size 8 2n n Despite this fact complexity theorists have so far been unable to prove a superlinear lower bound for any explicit function Superpolynomial lower bounds have been proved under certain restrictions on the family of circuits used The first function for which superpolynomial circuit lower bounds were shown was the parity function which computes the sum of its input bits modulo 2 The fact that parity is not contained in AC0 was first established independently by Ajtai in 1983 3 4 and by Furst Saxe and Sipser in 1984 5 Later improvements by Hastad in 1987 6 established that any family of constant depth circuits computing the parity function requires exponential size Extending a result of Razborov 7 Smolensky in 1987 8 proved that this is true even if the circuit is augmented with gates computing the sum of its input bits modulo some odd prime p The k clique problem is to decide whether a given graph on n vertices has a clique of size k For any particular choice of the constants n and k the graph can be encoded in binary using n 2 displaystyle n choose 2 bits which indicate for each possible edge whether it is present Then the k clique problem is formalized as a function f k 0 1 n 2 0 1 displaystyle f k 0 1 n choose 2 to 0 1 such that f k displaystyle f k outputs 1 if and only if the graph encoded by the string contains a clique of size k This family of functions is monotone and can be computed by a family of circuits but it has been shown that it cannot be computed by a polynomial size family of monotone circuits that is circuits with AND and OR gates but without negation The original result of Razborov in 1985 7 was later improved to an exponential size lower bound by Alon and Boppana in 1987 9 In 2008 Rossman 10 showed that constant depth circuits with AND OR and NOT gates require size W n k 4 displaystyle Omega n k 4 to solve the k clique problem even in the average case Moreover there is a circuit of size n k 4 O 1 displaystyle n k 4 O 1 that computes f k displaystyle f k In 1999 Raz and McKenzie later showed that the monotone NC hierarchy is infinite 11 The Integer Division Problem lies in uniform TC0 12 Circuit lower bounds EditCircuit lower bounds are generally difficult Known results include Parity is not in nonuniform AC0 proved by Ajtai in 1983 3 4 as well as by Furst Saxe and Sipser in 1984 5 Uniform TC0 is strictly contained in PP proved by Allender 13 The classes SP2 PP nb 1 and MA 1 14 MA with one bit of advice are not in SIZE nk for any constant k While it is suspected that the nonuniform class ACC0 does not contain the majority function it was only in 2010 that Williams proved that N E X P A C C 0 displaystyle mathsf NEXP not subseteq mathsf ACC 0 15 It is open whether NEXPTIME has nonuniform TC0 circuits Proofs of circuit lower bounds are strongly connected to derandomization A proof that P B P P displaystyle mathsf P mathsf BPP would imply that either N E X P P p o l y displaystyle mathsf NEXP not subseteq mathsf P poly or that permanent cannot be computed by nonuniform arithmetic circuits polynomials of polynomial size and polynomial degree 16 In 1997 Razborov and Rudich showed that many known circuit lower bounds for explicit Boolean functions imply the existence of so called natural properties useful against the respective circuit class 17 On the other hand natural properties useful against P poly would break strong pseudorandom generators This is often interpreted as a natural proofs barrier for proving strong circuit lower bounds In 2016 Carmosino Impagliazzo Kabanets and Kolokolova proved that natural properties can be also used to construct efficient learning algorithms 18 Complexity classes EditMany circuit complexity classes are defined in terms of class hierarchies For each non negative integer i there is a class NCi consisting of polynomial size circuits of depth O log i n displaystyle O log i n using bounded fan in AND OR and NOT gates The union NC of all of these classes is a subject to discussion By considering unbounded fan in gates the classes ACi and AC which is equal to NC can be constructed Many other circuit complexity classes with the same size and depth restrictions can be constructed by allowing different sets of gates Relation to time complexity EditIf a certain language A displaystyle A belongs to the time complexity class TIME t n displaystyle text TIME t n for some function t N N displaystyle t mathbb N to mathbb N then A displaystyle A has circuit complexity O t n log t n displaystyle mathcal O t n log t n If the Turing Machine that accepts the language is oblivious meaning that it reads and writes the same memory cells regardless of input then A displaystyle A has circuit complexity O t n displaystyle mathcal O t n 19 See also EditCircuit minimizationNotes Edit See proof References Edit Sipser Michael 1997 Introduction to the theory of computation 1 ed Boston USA PWS Publishing Company p 324 Shannon Claude Elwood 1949 The synthesis of two terminal switching circuits Bell System Technical Journal 28 1 59 98 doi 10 1002 j 1538 7305 1949 tb03624 x a b Ajtai Miklos 1983 S 1 1 displaystyle Sigma 1 1 formulae on finite structures Annals of Pure and Applied Logic 24 1 24 doi 10 1016 0168 0072 83 90038 6 a b Ajtai Miklos Komlos Janos Szemeredi Endre 1983 An 0 n log n sorting network pp 1 9 ISBN 978 0 89791 099 6 a href Template Cite book html title Template Cite book cite book a journal ignored help a b Furst Merrick L Saxe James Benjamin Sipser Michael Fredric 1984 Parity circuits and the polynomial time hierarchy Mathematical Systems Theory 17 1 13 27 doi 10 1007 BF01744431 MR 0738749 S2CID 6306235 Hastad Johan Torkel 1987 Computational limitations of small depth circuits PDF Ph D thesis Massachusetts Institute of Technology a b Razborov Aleksandr Aleksandrovich 1985 Lower bounds on the monotone complexity of some Boolean functions Soviet Mathematics Doklady 31 354 357 ISSN 0197 6788 Smolensky Roman 1987 Algebraic methods in the theory of lower bounds for Boolean circuit complexity Proceedings of the 19th Annual ACM Symposium on Theory of Computing Association for Computing Machinery pp 77 82 doi 10 1145 28395 28404 Alon Noga Boppana Ravi B 1987 The monotone circuit complexity of Boolean functions Combinatorica 7 1 1 22 CiteSeerX 10 1 1 300 9623 doi 10 1007 bf02579196 S2CID 17397273 Rossman Benjamin E 2008 On the constant depth complexity of k clique STOC 2008 Proceedings of the 40th annual ACM symposium on Theory of computing Association for Computing Machinery pp 721 730 doi 10 1145 1374376 1374480 Raz Ran McKenzie Pierre 1999 Separation of the monotone NC hierarchy Combinatorica 19 3 403 435 doi 10 1007 s004930050062 Hesse William 2001 Division is in uniform TC0 Proceedings of the 28th International Colloquium on Automata Languages and Programming Springer Verlag pp 104 114 Allender Eric Warren ed 1997 Circuit Complexity before the Dawn of the New Millennium PDF 1 NB A 1997 survey of the field by Eric Allender Santhanam Rahul 2007 Circuit lower bounds for Merlin Arthur classes STOC 2007 Proceedings of the thirty ninth annual ACM symposium on Theory of computing pp 275 283 CiteSeerX 10 1 1 92 4422 doi 10 1145 1250790 1250832 Williams Richard Ryan 2011 Non Uniform ACC Circuit Lower Bounds PDF CCC 2011 Proceedings of the 26th Annual IEEE Conference on Computational Complexity pp 115 125 doi 10 1109 CCC 2011 36 Kabanets Valentine Impagliazzo Russell Graham 2004 Derandomizing polynomial identity tests means proving circuit lower bounds Computational Complexity 13 1 1 46 doi 10 1007 s00037 004 0182 6 S2CID 12451799 Razborov Aleksandr Aleksandrovich Rudich Steven 1997 Natural proofs Journal of Computer and System Sciences Vol 55 pp 24 35 Carmosino Marco Impagliazzo Russell Graham Kabanets Valentine Kolokolova Antonina 2016 Learning algorithms from natural proofs Computational Complexity Conference Pippenger Nicholas Fischer Michael J 1979 Relations Among Complexity Measures Journal of the ACM 26 3 361 381 doi 10 1145 322123 322138 S2CID 2432526 Further reading EditVollmer Heribert in German 1999 Introduction to Circuit Complexity a Uniform Approach Texts in Theoretical Computer Science An EATCS Series Springer Verlag ISBN 978 3 540 64310 4 Wegener Ingo 1987 November 1986 The Complexity of Boolean Functions Wiley Teubner Series in Computer Sciences Frankfurt am Main Bielefeld Germany John Wiley amp Sons Ltd and B G Teubner Verlag Stuttgart ISBN 3 519 02107 2 LCCN 87 10388 xii 457 pages NB At the time an influential textbook on the subject commonly known as the Blue Book Also available for download PDF at the Electronic Colloquium on Computational Complexity Zwick Uri Lecture notes for a course of Uri Zwick on circuit complexity Retrieved from https en wikipedia org w index php title Circuit complexity amp oldid 1170996823, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.