Komplexität der Schaltung
Im Theoretische Informatik, Komplexität der Schaltung ist ein Zweig von Computerkomplexitätstheorie in welchem Boolesche Funktionen werden gemäß der Größe oder Tiefe des Boolesche Schaltungen das berechnet sie. Ein verwandter Begriff ist die Schaltungskomplexität von a rekursive Sprache das ist beschlossen durch eine Uniform Familie von Schaltungen (siehe unten).
Das Nachweis der unteren Grenzen der Größe des Booleschen Schaltkreise, die explizite boolesche Funktionen berechnen, ist ein beliebter Ansatz zur Trennung von Komplexitätsklassen. Zum Beispiel a prominent Schaltungsklasse P/poly besteht aus Booleschen Funktionen, die durch Schaltkreise der Polynomgröße berechnet werden können. Das beweisen würde trennen P und Np (siehe unten).
Komplexitätsklassen In Bezug auf die Booleschen Schaltungen definiert AC0, AC, TC0, NC1, NC, und P/poly.
Größe und Tiefe
Eine boolesche Schaltung mit Eingang Bits ist ein Regie acyclische Graphen in dem jeder Knoten (normalerweise genannt Tore in diesem Zusammenhang) ist entweder ein Eingangsknoten von in Grad 0 gekennzeichnet von einem der Eingangsbits, an Und Tor, ein Oder Tor, oder ein Kein Tor. Eines dieser Tore ist als Ausgangstor bezeichnet. Eine solche Schaltung berechnet natürlich eine Funktion seiner Eingänge. Die Größe einer Schaltung ist die Anzahl der Gates, die sie enthält, und ihre Tiefe ist die maximale Länge eines Pfades von einem Eingangstor zum Ausgangstor.
Es gibt zwei Hauptvorstellungen von Kreislaufkomplexität[1] Das Komplexität der Schaltungsgröße einer Booleschen Funktion ist die minimale Größe eines Schaltungscomputings . Das Komplexität des Schaltungstiefens einer Booleschen Funktion ist die minimale Tiefe eines Schaltungscomputings .
Diese Begriffe verallgemeinern, wenn man die Kreiskomplexität einer Sprache berücksichtigt, die Zeichenfolgen mit unterschiedlichen Bitlängen enthält, insbesondere unendlich formelle Sprachen. Boolesche Schaltungen ermöglichen jedoch nur eine feste Anzahl von Eingangsbits. Daher kann kein einzelner Boolesche Schaltung eine solche Sprache entscheiden. Um diese Möglichkeit zu berücksichtigen, betrachtet man Familien von Schaltungen wo jeweils Akzeptiert Eingaben der Größe . Jede Schaltkreisfamilie erzeugt die Sprache natürlich per Schaltung Ausgang Wenn eine Länge String ist ein Familienmitglied und Andernfalls. Wir sagen, dass eine Familie von Schaltungen ist Größe minimal Wenn es keine andere Familie gibt, die sich für Eingaben einer Größe entscheidet, , mit einer Schaltung von kleinerer Größe als (jeweils für Tiefe minimal Familien). Somit ist die Komplexität der Schaltung auch für sinnvoll Nicht rekursive Sprachen. Die Vorstellung von a einheitliche Familie Ermöglicht Varianten der Schaltungskomplexität, die mit Algorithmusbasis -Komplexitätsmessungen rekursiver Sprachen zusammenhängen. Die ungleichmäßige Variante ist jedoch hilfreich, um unter den unteren Grenzen zu finden, wie komplex jede Schaltkreisfamilie sein muss, um die angegebenen Sprachen zu entscheiden.
Daher die Komplexität der Schaltungsgröße einer formalen Sprache ist definiert als die Funktion , das bezieht sich ein bisschen Länge eines Eingangs, , zur Komplexität der Schaltungsgröße eines Minimalkreislaufs Das entscheidet, ob Eingänge dieser Länge in der Länge sind . Das Komplexität des Schaltungstiefens ist ähnlich definiert.
Gleichmäßigkeit
Boolesche Schaltungen sind eines der Hauptbeispiele für sogenannte ungleichmäßige Berechnungsmodelle in dem Sinne, dass Eingänge unterschiedlicher Längen durch verschiedene Schaltungen verarbeitet werden, im Gegensatz zu gleichmäßigen Modellen wie z. Turing -Maschinen wobei das gleiche Rechengerät für alle möglichen Eingangslängen verwendet wird. Ein Individuum Rechenproblem ist daher mit einem bestimmten verbunden Familie von Booleschen Schaltungen wo jeweils Ist die Schaltungshandhabung Eingänge von n Bits. EIN Gleichmäßigkeit Bedingung wird diesen Familien häufig auferlegt, was die Existenz einiger möglicherweise erfordert ressourcengebunden Turing -Maschine, die bei Eingabe nerzeugt eine Beschreibung der einzelnen Schaltung . Wenn diese Turing -Maschine eine Laufzeitpolynom in hat nDie Kreisleiterfamilie soll p-uniform sein. Die strengere Anforderung von Dlogime-Einheitlich ist von besonderem Interesse an der Untersuchung von Schaltungsklassen mit flachem Tiefen wie AC0 oder tc0. Wenn keine Ressourcengrenzen angegeben sind, ist eine Sprache rekursiv (d. H. Von einer Turing -Maschine enttäuscht), wenn die Sprache von einer einheitlichen Familie von Booleschen Schaltungen entschieden wird.
Polynomzeituniform
Eine Familie von Booleschen Schaltungen ist Polynomzeituniform Wenn es vorhanden ist a deterministische Turing -Maschine M, so dass
- M läuft in Polynomzeit
- Für alle , M gibt eine Beschreibung von aus auf Eingabe
Logspace -Uniform
Eine Familie von Booleschen Schaltungen ist Logspace -Uniform Wenn es vorhanden ist a deterministische Turing -Maschine M, so dass
- M läuft im logarithmischen Raum
- Für alle , M gibt eine Beschreibung von aus auf Eingabe
Geschichte
Die Komplexität der Schaltung geht zurück zu Shannon 1949,[2] Wer hat bewiesen, dass fast alle booleschen Funktionen auf n Variablen erfordern Schaltungen der Größe θ (2n/n). Trotz dieser Tatsache konnten die Komplexitätstheoretiker bisher keine superlineare Untergrenze für eine explizite Funktion erweisen.
Unter bestimmten Einschränkungen der verwendeten Schaltkreise wurden unter bestimmten Einschränkungen der Familie der Kreisläufe nachgewiesen. Die erste Funktion, für die superpolynomiale Schaltkreis unteren Grenzen gezeigt wurden, war die Paritätsfunktion, was die Summe seines Eingangsbits Modulo 2. Die Tatsache berechnet, dass Parität nicht in enthalten ist AC0 wurde erstmals 1983 von Ajtai unabhängig gegründet[3][4] und von Furst, Saxe und Sipser im Jahr 1984.[5] Spätere Verbesserungen durch Håstad 1987[6] Es wurde festgestellt, dass jede Familie von Schaltkreisen mit konstantem Tiefen die Paritätsfunktion eine exponentielle Größe erfordert. Ein Ergebnis von Razborov, das Ergebnis von Razborov,[7] Smolensky im Jahr 1987[8] bewiesen, dass dies zutrifft, auch wenn die Schaltung mit Gates verstärkt wird, die die Summe ihrer Eingangsbits Modulo einige seltsame Primes berechnen p.
Das k-Clique Problem Es ist zu entscheiden, ob eine bestimmte Grafik auf n Scheitelpunkte haben eine Größe der Größe k. Für eine bestimmte Wahl der Konstanten n und kDas Diagramm kann in Binärdatei mit Verwendung kodiert werden Bits, die für jede mögliche Kante zeigen, ob sie vorhanden ist. Dann ist die k-Clique -Problem wird als Funktion formalisiert so dass Ausgibt 1, wenn und nur wenn der von der Zeichenfolge codierte Diagramm eine Größe der Größe enthält k. Diese Funktionsfamilie ist monoton und kann von einer Familie von Schaltungen berechnet werden. Es wurde jedoch gezeigt, dass sie nicht von einer polynomialen Familie von monotonischen Schaltungen berechnet werden kann (dh Schaltungen mit und und und oder ohne Negation). Das ursprüngliche Ergebnis von Razborov 1985[7] wurde später 1987 zu einer von Alon und Boppana von Alon und Boppana unteren exponentiellen Größe verbessert.[9] Im Jahr 2008 Rossman[10] zeigten, dass die Schaltkreise konstanter Tiefe mit und oder, und nicht Toren Größe erfordern um die zu lösen k-Clique Problem auch in der Durchschnittlicher Fall. Darüber hinaus gibt es eine Größe der Größe das berechnet .
Im Jahr 1999, Raz und McKenzie zeigte später, dass die monotone NC -Hierarchie unendlich ist.[11]
Das Ganzzahl -Division -Problem liegt in Uniform TC0.[12]
Schaltkreis Untergrenzen
Die unteren Grenzen der Schaltkreise sind im Allgemeinen schwierig. Bekannte Ergebnisse umfassen
- Parität ist nicht ungleichmäßig AC0, bewiesen von Ajtai im Jahr 1983[3][4] sowie von Furst, Saxe und Sipser im Jahr 1984.[5]
- Uniform TC0 ist streng enthalten in Pp, bewiesen von Allender.[13]
- Die Klassen SP
2, Pp[NB 1] und Ma/1[14] (MA mit einem bisschen Rat) sind nicht in GRÖSSE(nk) für jede Konstante k. - Während der Verdacht wird, dass die ungleichmäßige Klasse Acc0 Enthält nicht die Mehrheitsfunktion, es war erst 2010 das Williams geprüft, dass .[15]
Es ist offen, ob Nexptime ungleichmäßiges TC hat0 Schaltungen.
Beweise der unteren Grenzen des Schaltungskreislaufs sind stark an verbunden mit Derandomisierung. Ein Beweis dafür würde das auch implizieren oder dass dauerhaft nicht durch ungleichmäßige arithmetische Schaltungen (Polynome) von Polynomgröße und Polynomgrad berechnet werden kann.[16]
Im Jahr 1997 zeigten Razborov und Rudich, dass viele bekannte Schaltkreis unteren Grenzen für explizite Boolesche Funktionen die Existenz von sogenannten bedeuten natürliche Eigenschaften Nützlich gegen die jeweilige Schaltungsklasse.[17] Andererseits würden natürliche Eigenschaften, die gegen P/Poly nützlich sind, starke Pseudorandomgeneratoren brechen. Dies wird oft als "natürliche Beweise" -Barriere für den Nachweis einer starken Kreislaufgrenzen interpretiert. Im Jahr 2016 bewiesen Carmosino, Impagliazzo, Kabanets und Kolokolova, dass natürliche Eigenschaften auch zum Konstruktion effizienter Lernalgorithmen verwendet werden können.[18]
Komplexitätsklassen
Viele Schaltungskomplexitätsklassen sind in Bezug auf Klassenhierarchien definiert. Für jede nicht negative Ganzzahl i, Es gibt eine Klasse NCi, bestehend aus Tiefenschaltungen in Polynomgröße , mit begrenztem Fan-in und, oder und nicht und nicht Toren. Der Union NC aller dieser Klassen ist ein Thema der Diskussion. Durch die Berücksichtigung von unbegrenzten Fan-in-Toren die Klassen ACi und AC (was gleich NC ist) kann konstruiert werden. Viele andere Schaltungskomplexitätsklassen mit gleicher Größe und Tiefenbeschränkungen können konstruiert werden, indem verschiedene Gatesätze ermöglicht werden.
Beziehung zur Zeitkomplexität
Wenn eine bestimmte Sprache, , gehört zum Zeitkomplexitätsklasse für eine gewisse Funktion , dann hat Schaltungskomplexität . Wenn die Turing -Maschine, die die Sprache akzeptiert nicht bewusst (was bedeutet, dass es unabhängig von der Eingabe die gleichen Gedächtniszellen liest und schreibt) dann hat Schaltungskomplexität .[19]
Siehe auch
Anmerkungen
- ^ Sehen nachweisen.
Verweise
- ^ Sipser, Michael (1997). Einführung in die Berechnungstheorie (1 ed.). Boston, USA: PWS Publishing Company. p. 324.
- ^ Shannon, Claude Elwood (1949). "Die Synthese von Zwei-terminalen Schaltschaltkreisen". Glockensystem Technisches Journal. 28 (1): 59–98. doi:10.1002/j.1538-7305.1949.tb03624.x.
- ^ a b Ajtai, Miklós (1983). "-Formulae auf endlichen Strukturen ". Annalen der reinen und angewandten Logik. 24: 1–24. doi:10.1016/0168-0072 (83) 90038-6.
- ^ a b Ajtai, Miklós; Komlós, János; Szemerédi, Endre (1983). Ein 0 (n log N) Sortiernetzwerk. STOC '83 Verfahren des fünfzehnten jährlichen ACM -Symposiums über die Theorie des Computers. S. 1–9. ISBN 978-0-89791-099-6.
- ^ a b Furst, Merrick L.; Saxe, James Benjamin; SIPser, Michael Fredric (1984). "Parität, Schaltungen und die Polynom-Zeit-Hierarchie". Theorie der mathematischen Systeme. 17 (1): 13–27. doi:10.1007/bf01744431. HERR 0738749.
- ^ Håstad, Johan Torkel (1987). Rechenbeschränkungen kleiner Tiefenschaltungen (PDF) (Ph.D. -These). Massachusetts Institute of Technology.
- ^ a b Razborov, Aleksandr Aleksandrovich (1985). "Untergrenzen für die monotonische Komplexität einiger Booleschen Funktionen". Sowjetische Mathematik - Doklady. 31: 354–357. ISSN 0197-6788.
- ^ Smolensky, Roman (1987). "Algebraische Methoden in der Theorie der unteren Grenzen für die Komplexität der Booleschen Schaltung". Verfahren des 19. jährlichen ACM -Symposiums über die Theorie des Computers. Verband für Rechenmaschinen. S. 77–82. doi:10.1145/28395.28404.
- ^ Alon, Noga; Boppana, Ravi B. (1987). "Die monotone Schaltkomplexität der Booleschen Funktionen". Combinatorica. 7 (1): 1–22. Citeseerx 10.1.1.300.9623. doi:10.1007/bf02579196.
- ^ Rossman, Benjamin E. (2008). "Auf der konstanten Tiefe Komplexität von K-Clique". STOC 2008: Verfahren des 40. jährlichen ACM -Symposiums über die Theorie des Computers. Verband für Rechenmaschinen. S. 721–730. doi:10.1145/1374376.1374480.
- ^ Raz, rannte; McKenzie, Pierre (1999). "Trennung der monotonischen NC -Hierarchie". Combinatorica. 19 (3): 403–435. doi:10.1007/s004930050062.
- ^ Hesse, William (2001). "Division befindet sich in einheitlicher TC0". Verfahren des 28. Internationalen Kolloquiums über Automaten, Sprachen und Programmierung. Springer Verlag. S. 104–114.
- ^ Allender, Eric Warren, ed. (1997). "Kreislaufkomplexität vor dem Morgengrauen des neuen Jahrtausends" (PDF). [1] (NB. Eine 1997er Umfrage des Feldes von Eric Allender.)
- ^ Santhanam, Rahul (2007). "Schaltkreis untere Grenzen für Merlin-ARTHUR-Klassen". STOC 2007: Verfahren des neununddreißigsten jährlichen ACM-Symposiums über die Computertheorie. S. 275–283. Citeseerx 10.1.1.92.4422. doi:10.1145/1250790.1250832.
- ^ Williams, Richard Ryan (2011). "Uneinheitliche ACC-Schaltkreis Untergrenzen" (PDF). CCC 2011: Proceedings der 26. jährlichen IEEE -Konferenz über Computerkomplexität. S. 115–125. doi:10.1109/ccc.2011.36.
- ^ Kabanets, Valentine;Impagliazzo, Russell Graham (2004)."Derandomisierende polynomiale Identitätstests bedeuten, dass die Schaltkreise untere Grenzen beweisen". Rechenkomplexität. 13 (1): 1–46. doi:10.1007/S00037-004-0182-6.
- ^ Razborov, Aleksandr Aleksandrovich; Rudich, Steven (1997). "Natürliche Beweise". Journal of Computer and System Sciences. Vol. 55. S. 24–35.
- ^ Carmosino, Marco; Impagliazzo, Russell Graham;Kabanets, Valentine;Kolokolova, Antonina (2016)."Lernalgorithmen aus natürlichen Beweisen". Konferenz für Computerkomplexität.
- ^ Penpfenger, Nicholas; Fischer, Michael J. (1979), "Beziehungen zwischen Komplexitätsmaßnahmen", Journal of the ACM, 26 (3): 361–381, doi:10.1145/322123.322138
Weitere Lektüre
- Vollmer, Heribert (1999). Einführung in die Komplexität der Schaltung: Ein einheitlicher Ansatz.Texte in theoretischer Informatik.Eine EATCS -Serie. Springer Verlag. ISBN 978-3-540-64310-4.
- Wegener, Ingo (1987) [November 1986]. Die Komplexität der Booleschen Funktionen.Wiley -Teubner -Serie in Computerwissenschaften.Frankfurt am Main/Bielefeld, Deutschland: John Wiley & Sons Ltd., und B. G. Teubner Verlag, Stuttgart. ISBN 3-519-02107-2. Lccn 87-10388. (xii+457 Seiten) (nb. Zu der Zeit ein einflussreiches Lehrbuch zu diesem Thema, allgemein bekannt als "Blue Book". Auch verfügbar für PDF Herunterladen) Bei der Elektronisches Kolloquium zur Rechenkomplexität.))
- Zwick, Uri. "Vorlesungen für einen Kurs von Uri Zwick über die Komplexität der Schaltung".