Invariant measure: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Addbot
m Bot: Migrating 2 interwiki links, now provided by Wikidata on d:q4200518
en>LokiClock
→‎Examples: It will also preserve the area of red hyperbolic sectors
 
Line 1: Line 1:
In [[theoretical computer science]], '''circuit complexity''' is a branch of [[computational complexity theory]] in which [[Boolean function]]s are classified according to the size or depth of [[Boolean circuits]] that compute them. One speaks of the circuit complexity of a Boolean circuit. A related notion is the circuit complexity of a [[recursive language]] that is [[Machine that always halts|decided]] by a family of circuits <math>C_{1},C_{2},\ldots</math> (see below).
Alyson is the title individuals use to contact me and I believe it seems fairly good when you say it. My wife and I live in Kentucky. As a lady what she truly likes is style and she's been performing it for quite a while. Distributing production is where her primary earnings comes from.<br><br>My webpage: [http://chungmuroresidence.com/xe/reservation_branch2/152663 telephone psychic]
 
A Boolean circuit with <math>n</math> input [[bit]]s is a [[directed acyclic graph]] in which every node (usually called ''gates'' in this context) is either an input node of [[in-degree]] 0 labeled by one of the <math>n</math> input bits, an [[AND gate]], an [[OR gate|OR]] or a [[NOT gate]]. One of these gates is designated as the output gate. Such a circuit naturally computes a function of its <math>n</math> 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 (these are outlined in Sipser (1997)<ref name=Sipser>Sipser, M. (1997). 'Introduction to the theory of computation.' Boston: PWS Pub. Co.</ref>{{rp|324}}). The '''circuit-size complexity''' of a Boolean function <math>f</math> is the minimal size of any circuit computing <math>f</math>. The '''circuit-depth complexity''' of a Boolean function <math>f</math> is the minimal depth of any circuit computing <math>f</math>.
 
These notions generalize when one considers the circuit complexity of a [[recursive language]]: A [[formal language]] may contain strings with many different bit lengths. 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 <math>C_{1},C_{2},\ldots</math> where each <math>C_{n}</math> accepts inputs of size <math>n</math>. Each circuit family will naturally generate a recursive language by outputting <math>1</math> when a string is a member of the family, and <math>0</math> otherwise. We say that a family of circuits is '''size minimal''' if there is no other family that decides on inputs of any size, <math>n</math>, with a circuit of smaller size than <math>C_n</math> (respectively for '''depth minimal''' families).
 
Hence, the '''circuit-size complexity''' of a [[recursive language]] <math>A</math> is defined as the function <math>t:\mathbb{N}\to\mathbb{N}</math>, that relates a bit length of an input, <math>n</math>, to the circuit-size complexity of the minimal circuit <math>C_{n}</math> that decides whether inputs of that length are in <math>A</math>. The '''circuit-depth complexity''' is defined similarly.
 
[[Complexity class]]es defined in terms of Boolean circuits include [[AC0|AC<sup>0</sup>]], [[AC (complexity)|AC]], [[TC0|TC<sup>0</sup>]] and [[NC (complexity)|NC]].
 
==Uniformity==
 
Boolean circuits are one of the prime examples of so-called non-uniform [[abstract machine|models of computation]] in the sense that inputs of different lengths are processed by different circuits, in contrast with uniform models such as [[Turing machine]]s 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 <math>C_1, C_2, \dots </math> where each <math>C_n</math> is the circuit handling inputs of ''n'' bits. A ''uniformity'' condition is often imposed on these families, requiring the existence of some [[computational resource|resource-bounded]] Turing machine which, on input ''n'', produces a description of the individual circuit <math>C_n</math>. 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 AC<sup>0</sup> or TC<sup>0</sup>.
 
===Polynomial-time uniform===
A family of Boolean circuits <math>\{C_n:n \in \mathbb{N}\}</math> is ''polynomial-time uniform'' if there exists a [[deterministic Turing machine]] ''M'', such that
*''M'' runs in polynomial time
* For all <math>n \in \mathbb{N}</math>, ''M'' outputs a description of <math>C_n</math> on input <math>1^n</math>
 
===Logspace uniform===
A family of Boolean circuits <math>\{C_n:n \in \mathbb{N}\}</math> is ''logspace uniform'' if there exists a [[deterministic Turing machine]] ''M'', such that
*''M'' runs in logarithmic space
* For all <math>n \in \mathbb{N}</math>, ''M'' outputs a description of <math>C_n</math> on input <math>1^n</math>
 
==History==
 
Circuit complexity goes back to [[Claude Shannon|Shannon]] (1949), who proved that almost all Boolean functions on ''n'' variables require circuits of size Θ(2<sup>''n''</sup>/''n''). Despite this fact, complexity theorists have not been able to prove superpolynomial circuit lower bounds for specific Boolean functions.
 
On the other hand, 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|AC<sup>0</sup>]] was first established independently by Ajtai (1983) and by Furst, Saxe and Sipser (1984). Later improvements by [[Johan Håstad|Håstad]] (1987) in fact establish that any family of constant-depth circuits computing the parity function requires exponential size. Smolensky (1987) 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 [[clique problem|''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 <math>{n \choose 2}</math> bits which indicate for each possible edge whether it is present. Then the ''k''-clique problem is formalized as a function <math>f_k:\{0,1\}^{{n \choose 2}}\to\{0,1\}</math> such that <math>f_k</math> 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 [[Alexander Razborov|Razborov]] (1985) was later improved to an exponential-size lower bound by Alon and Boppana (1987). Rossman (2008) shows that constant-depth circuits with AND, OR, and NOT gates require size <math>\Omega(n^{k/4})</math> to solve the ''k''-clique problem even in the [[average-case complexity|average case]]. Moreover, there is a circuit of size <math>n^{k/4+O(1)}</math> which computes <math>f_k</math>.
 
[[Ran_Raz|Raz]] and [[Pierre McKenzie|McKenzie]] later showed that the monotone NC hierarchy is infinite (1999).
 
The Integer Division Problem lies in uniform [[TC0|TC<sup>0</sup>]] (Hesse 2001).
 
==Circuit lower bounds==
Circuit lower bounds are generally difficult. Known results include
* Parity is not in nonuniform [[AC0|AC<sup>0</sup>]], proved by Ajtai (1983) and by Furst, Saxe and Sipser.
* Uniform [[TC0|TC<sup>0</sup>]] is not contained in [[PP (complexity)|PP]], proved by Allender.
* The classes [[S2P (complexity)|S{{su|p=P|b=2}}]], PP<ref>See [[Karp-Lipton theorem#Application for circuit lower bounds - Kannan's theorem|proof]]</ref> and [[MA (complexity)|MA]]/1<ref>{{cite conference|last=Santhanam|first=Rahul|url=http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.111.1811|title=Circuit lower bounds for Merlin-Arthur classes|booktitle=STOC 2007: Proceedings of the thirty-ninth annual ACM symposium on Theory of computing|year=2007|pages=275–283|doi=10.1145/1250790.1250832}}</ref> (MA with one bit of advice) are not in '''SIZE'''(n<sup>k</sup>) for any constant k.
* While it is suspected that the nonuniform class [[ACC0|ACC<sup>0</sup>]] does not contain the majority function, it was only in 2010 that [[Ryan Williams (computer scientist)|Williams]] proved that <math>\mathsf{NEXP} \not \subseteq \mathsf{ACC}^0</math>.<ref>{{cite conference|last=Williams|first=Ryan|title=Non-Uniform ACC Circuit Lower Bounds|url=http://www.stanford.edu/~rrwill/acc-lbs.pdf|doi=10.1109/CCC.2011.36|year=2011|booktitle=CCC 2011: Proceedings of the 26th Annual IEEE Conference on Computational Complexity|pages=115–125}}</ref>
 
It is open whether NEXPTIME has nonuniform TC<sup>0</sup> circuits.
 
Proofs of circuit lower bounds are strongly connected to [[derandomization]]. A proof that '''P''' = '''BPP''' would imply that either <math>\mathsf{NEXP} \not \subseteq \mathsf{P/poly}</math> or that permanent cannot be computed by nonuniform arithmetic circuits (polynomials) of polynomial size and polynomial degree.<ref>{{cite journal|last1=Kabanets|first1=V.|last2=Impagliazzo|first2=R.|journal=Computational Complexity|doi=10.1007/s00037-004-0182-6|title=Derandomizing polynomial identity tests means proving circuit lower bounds|pages=1–46|volume=13|number=1|year=2004}}</ref>
 
==Complexity classes==
 
Many circuit complexity classes are defined in terms of class hierarchies.  For each nonnegative integer ''i'', there is a class [[NC (complexity)|NC<sup>i</sup>]], consisting of polynomial-size circuits of depth <math>O(\log^i(n))</math>, using bounded fan-in AND, OR, and NOT gates.  We can talk about the union NC of all of these classes.  By considering unbounded fan-in gates, we construct the classes [[AC (complexity)|AC<sup>i</sup>]] and AC.  We construct many other circuit complexity classes with the same size and depth restrictions by allowing different sets of gates.
 
==Relation to time complexity<ref name=Sipser/>==
Say that a certain language, <math>A</math>, belongs to the [[Complexity class|time-complexity class]] <math>\text{TIME}(t(n))</math> for some function <math>t:\mathbb{N}\to\mathbb{N}</math>. Then <math>A</math> has circuit complexity <math>\mathcal{O}(t^{2}(n))</math>
 
==References==
{{reflist}}
 
*{{cite journal|first=Miklós|last=Ajtai|authorlink=Miklós Ajtai|title=<math>\Sigma^1_1</math>-formulae on finite structures|journal=Annals of Pure and Applied Logic|year=1983|volume=24|pages=1–24}}
*{{cite journal|first1=Noga|last1=Alon|first2=Ravi B.|last2=Boppana|title=The monotone circuit complexity of Boolean functions|journal=Combinatorica|volume=7|year=1987|number=1|pages=1–22}}
*{{cite journal|first1=Merrick L.|last1=Furst|first2=James B.|last2=Saxe|first3=Michael|last3=Sipser|title=Parity, circuits, and the polynomial-time hierarchy|journal=Mathematical Systems Theory|volume=17|number=1|pages=13–27|year=1984}}
*{{citation|first=Johan|last=Håstad|title=Computational limitations of small depth circuits|year=1987|publisher=Ph.D. thesis, Massachusetts Institute of Technology|url=http://www.nada.kth.se/~johanh/thesis.pdf|postscript=.}}
*{{cite conference|first=William|last=Hesse|title=Division is in uniform TC<sup>0</sup>|year=2001|pages=104–114|booktitle=Proc. 28th International Colloquium on Automata, Languages and Programming|publisher=Springer}}
*{{cite journal|first1=Ran|last1=Raz|first2=Pierre|last2=McKenzie|title=Separation of the monotone NC hierarchy|journal=Combinatorica|volume=19|number=3|year=1999|pages=403–435}}
*{{cite journal|first=Alexander A.|last=Razborov|authorlink=Alexander Razborov|title=Lower bounds on the monotone complexity of some Boolean functions|year=1985|journal=Mathematics of the USSR, Doklady|volume=31|pages=354–357}}
*{{cite conference|first=Benjamin|last=Rossman|title=On the constant-depth complexity of k-clique|year=2008|pages=721–730|booktitle=STOC 2008: Proceedings of the 40th annual ACM symposium on Theory of computing|publisher=ACM|doi=10.1145/1374376.1374480}}
*{{cite journal|last=Shannon|first=Claude E.|authorlink=Claude Shannon|title=The synthesis of two-terminal switching circuits|journal=Bell System Technical Journal|year=1949|volume=28|number=1|pages=59–98}}
*{{cite conference|first=Roman|last=Smolensky|title    = Algebraic methods in the theory of lower bounds for Boolean circuit complexity|year=1987|pages=77–82|booktitle=Proc. 19th Annual ACM Symposium on Theory of Computing|publisher=ACM|doi=10.1145/28395.28404}}
*{{cite book|title=Introduction to Circuit Complexity: a Uniform Approach|last=Vollmer|first=Heribert|publisher=[[Springer Verlag]]|year=1999|isbn=3-540-64310-9}}
*{{cite book
  |last = Wegener
  |first = Ingo
  |authorlink = Ingo Wegener
  |title = The Complexity of Boolean Functions
  |publisher = John Wiley and Sons Ltd, and B. G. Teubner, Stuttgart
  |year = 1987
  |isbn = 3-519-02107-2}} At the time an influential textbook on the subject, commonly known as the "Blue Book". Also available for [http://eccc.hpi-web.de/static/books/The_Complexity_of_Boolean_Functions/ download (PDF)] at the [[Electronic Colloquium on Computational Complexity]].
*[http://www.cs.tau.ac.il/~zwick/scribe-boolean.html Lecture notes for a course of Uri Zwick on circuit complexity]
*[http://ftp.cs.rutgers.edu/pub/allender/fsttcs.pdf ''Circuit Complexity before the Dawn of the New Millennium''], a 1997 survey of the field by Eric Allender [http://ftp.cs.rutgers.edu/pub/allender/fsttcs.96.slides.ps slides].
 
[[Category:Computational complexity theory]]
[[Category:Circuit complexity| ]]

Latest revision as of 13:15, 17 May 2014

Alyson is the title individuals use to contact me and I believe it seems fairly good when you say it. My wife and I live in Kentucky. As a lady what she truly likes is style and she's been performing it for quite a while. Distributing production is where her primary earnings comes from.

My webpage: telephone psychic