AC (Komplexitätsklasse)

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Die Druckversion wird nicht mehr unterstützt und kann Darstellungsfehler aufweisen. Bitte aktualisiere deine Browser-Lesezeichen und verwende stattdessen die Standard-Druckfunktion des Browsers.

In der Komplexitätstheorie, speziell der Schaltkreiskomplexität, ist AC eine Komplexitätsklasse und ACi eine Hierarchie von Komplexitätsklassen. Für jedes i N {\displaystyle i\in \mathbb {N} } {\displaystyle i\in \mathbb {N} } enthält ACi die formalen Sprachen, die von Schaltkreisfamilien mit Tiefe O ( log i n ) {\displaystyle O(\log ^{i}n)} {\displaystyle O(\log ^{i}n)}, polynomieller Größe, und Und- und Oder- mit unbeschränktem Fan-In und eventuell Nicht-Gattern an den Eingängen erkannt werden. Die Klasse AC ist dann definiert als

AC = i 0 AC i . {\displaystyle {\mbox{AC}}=\bigcup _{i\geq 0}{\mbox{AC}}^{i}.} {\displaystyle {\mbox{AC}}=\bigcup _{i\geq 0}{\mbox{AC}}^{i}.}

Der Name AC wurde in Analogie zu NC gewählt, wobei A für „alternierend" steht, was sich sowohl auf die Alternation zwischen Und- und Oder-Gattern in AC-Schaltkreisen als auch auf alternierende Turingmaschinen bezieht.

Die kleinste AC-Klasse ist AC0, in der Sprachen liegen, die von Schaltkreisen konstanter Tiefe erkannt werden. Es gilt A C 0 A C 1 {\displaystyle AC^{0}\subsetneq AC^{1}} {\displaystyle AC^{0}\subsetneq AC^{1}}; ansonsten ist unbekannt, ob die Hierarchie echt ist.

Für jede natürliche Zahl p bezeichnet ACi[p] oder ACCi[p] die Klasse der Probleme, die von ACi-Schaltkreisen plus Modulo p-Gattern erkannt werden. Ein Modulo p-Gatter gibt dabei genau dann 1 aus, wenn die Zahl der Eingaben mit Wert 1 nicht durch p teilbar ist. Die Klassen ACC i sind ähnlich definiert und erlauben beliebige Modulo-Gatter.

Bezug zu anderen Klassen

Die NC-Klassen sind ähnlich definiert, erlauben aber nur Schaltkreisfamilien, deren Gatter konstanten Fan-In haben. Die TC-Klassen erweitern die Definition von AC durch Majority-Gatter. Für jedes i gilt:

NC i AC i AC i [ p ] ACC i TC i NC i + 1 . {\displaystyle {\mbox{NC}}^{i}\subseteq {\mbox{AC}}^{i}\subseteq {\mbox{AC}}^{i}[p]\subseteq {\mbox{ACC}}^{i}\subseteq {\mbox{TC}}^{i}\subseteq {\mbox{NC}}^{i+1}.} {\displaystyle {\mbox{NC}}^{i}\subseteq {\mbox{AC}}^{i}\subseteq {\mbox{AC}}^{i}[p]\subseteq {\mbox{ACC}}^{i}\subseteq {\mbox{TC}}^{i}\subseteq {\mbox{NC}}^{i+1}.}

Daraus folgt NC = AC = TC = ACC.

Literatur

  • AC. In: Complexity Zoo. (englisch)
Abgerufen von „https://de.wikipedia.org/w/index.php?title=AC_(Komplexitätsklasse)&oldid=210584099"