ACC0

Skizze eines ACC-Kreises: Für eine feste Zahl m besteht die Schaltung aus nicht-, und-, or- und (mod m) -Gates. Der Lüfter jedes Tores wird durch ein Polynom begrenzt und die Tiefe der Schaltung wird durch eine Konstante begrenzt.

Acc0, manchmal genannt Acc, ist eine Klasse von Rechenmodellen und Problemen, die in definiert werden Komplexität der Schaltung, ein Feld der theoretischen Informatik. Die Klasse wird definiert, indem die Klasse erweitert wird AC0 von konstanten Tiefen "Wechselkreisläufen" mit der Fähigkeit zu zählen; Das Akronym ACC steht für "AC With Counters".[1] Insbesondere gehört ein Problem zu ACC0 Wenn es durch Polynomgrößen, konstante Tiefenschaltungen unbegrenzter Lüftertore gelöst werden kann, einschließlich Gates, die Modulo eine feste Ganzzahl zählen. Acc0 entspricht der Berechnung in einem lösbaren Monoid. Die Klasse ist in der theoretischen Informatik aufgrund der algebraischen Verbindungen sehr gut untersucht und da sie eines der größten konkreten Rechenmodelle ist, für die rechnerische Unmöglichkeitenergebnisse, sogenannte Schaltkreise untere Grenzen, nachgewiesen werden können.

Definitionen

Informell, ACC0 modelliert die Klasse der Berechnungen, die durch boolesche Schaltungen mit konstanter Tiefe und Polynomgröße realisiert werden, wobei die Schaltungsstore "modulare Zähltore" enthalten, die die Anzahl der echten Eingänge berechnen, die eine feste Konstante modulo modulo.

Formell wird eine Sprache zu AC gehört0[m] Wenn es von einer Familie von Schaltungen berechnet werden kann C1, C2, ..., wo Cn nimmt n Eingänge, die Tiefe jeder Schaltung ist konstant, die Größe von Cn ist eine Polynomfunktion von nund die Schaltung verwendet die folgenden Tore: Und Tore und Oder Tore von ungerätem Fan-inBerechnung der Konjunktion und Disjunktion ihrer Eingaben; Keine Tore Berechnung der Negation ihrer einzelnen Eingabe; und unbegrenzter Fan-in-Mod-m Gates, die 1 berechnen, wenn die Anzahl der Eingaben 1s ein Vielfaches von ist m. Eine Sprache gehört zu ACC0 Wenn es zu AC gehört0[m] für einige m.

In einigen Texten ACCi bezieht sich auf eine Hierarchie von Schaltungsklassen mit ACC0 auf seiner niedrigsten Ebene, wo die Schaltungen in ACCi Tiefe haben O(Protokollin) und Polynomgröße.[1]

Die Klasse ACC0 kann auch in Bezug auf Berechnungen von ungleichmäßigen deterministischen endlichen Automata (Nudfa) definiert werden Monoide. In diesem Framework wird die Eingabe als Elemente aus einem festen Monoid interpretiert, und der Eingang wird akzeptiert, wenn das Produkt der Eingabeelemente zu einer bestimmten Liste von Monoidelementen gehört. Die Klasse ACC0 Ist die Familie der Sprachen, die von einem Nudfa über einen Monoid akzeptiert werden, das keine enthält Unlösbare Gruppe als Subsemigroup.[2]

Rechenleistung

Die Klasse ACC0 inklusive AC0. Diese Aufnahme ist streng, da ein einzelnes Mod-2-Gate die Paritätsfunktion berechnet, von der bekannt ist0. Allgemeiner ist der Funktionsmodm kann nicht in AC berechnet werden0[p] für Prime p wenn nicht m ist eine Kraft von p.[3]

Die Klasse ACC0 ist enthalten in TC0. Es wird vermutet, dass ACC0 kann das nicht berechnen Mehrheitsfunktion seiner Eingänge (d. H. Die Aufnahme in TC0 ist streng), aber dies bleibt ab Juli 2018 ungelöst.

Jedes Problem in ACC0 Kann durch Schaltkreise von Tiefe 2 mit und Toren des Polylogarithmischen Lüfters an den Eingängen gelöst werden, die an eine einzelne Gate angeschlossen sind, die eine symmetrische Funktion berechnet.[4] Diese Schaltungen werden Symbol genannt+-Cirts. Der Beweis folgt den Ideen des Beweises von Todas Satz.

Williams (2011) beweist, dass ACC0 beinhaltet nicht Nexptime. Der Beweis verwendet viele Ergebnisse in der Komplexitätstheorie, einschließlich der Zeithierarchie Theorem, IP = PSPACE, Derandomisierungund die Darstellung von ACC0 über sym+ Schaltungen.[5] Murray & Williams (2018) verbessert diese Grenze und beweist das ACC0 Enthält kein NQP (nicht dunkleristische Quasipolynomzeit).

Es ist bekannt, dass Berechnung der Permanenten ist unmöglich für PROTOKOLLZEIT-uniform ACC0 Schaltungen, was impliziert, dass die Komplexitätsklasse Pp ist nicht in logime-uniformes ACC enthalten0.[6]

Anmerkungen

Verweise