Nichtdeterminismus ist im Durchschnitt für Schaltkreise nutzlos?

8

Savický und Woods (Die Anzahl der Booleschen Funktionen, die durch Formeln einer bestimmten Größe berechnet werden) beweisen das folgende Ergebnis.

Satz [SW98]: Für jede Konstante haben fast alle Booleschen Funktionen mit einer Formelkomplexität von höchstens eine Schaltungskomplexität von mindestens .n k n k / kk>1nknk/.k

Der Beweis besteht darin, eine Untergrenze für abzuleiten , die Anzahl der Booleschen Funktionen für Eingaben, die durch Formeln der Größe berechnet werden . Durch Vergleichen von mit der Anzahl von Schaltungen der Größe , die höchstens beträgt , kann realisiert werden, dass für großes , , und das Ergebnis folgt.n n k B ( n , n k ) C = n k / k C C E C + 4 n n C C E C + 4 n < < B ( n , n k )B.(n,nk)nnkB.(n,nk)C.=nk/.kC.C.eC.+4nnC.C.eC.+4n<<B.(n,nk)

Es scheint mir, dass das Ergebnis gestärkt werden könnte, indem festgestellt wird, dass die Anzahl nichtdeterministischer Schaltkreise der Größe mit nichtdeterministischen Eingaben nicht viel größer ist als die Anzahl deterministischer Schaltkreise der Größe (z B. für nicht zu groß) ). Daher denke ich, dass die folgende Folgerung gilt: m n k m m = nnkmnkmm=n

Folgerung: Für jede Konstante haben fast alle Booleschen Funktionen mit einer Formelkomplexität von höchstens eine nichtdeterministische Schaltungskomplexität von mindestens (für nichtdeterministische Schaltungen mit nichtdeterministischen Eingaben).n k n k / k nk>1nknk/.kn

(Es sei daran erinnert, dass eine nichtdeterministische Schaltung zusätzlich zu den gewöhnlichen Eingängen eine Menge von "nichtdeterministischen" Eingängen . Eine nichtdeterministische Schaltung akzeptiert den Eingang wenn es gibt, so dass die Schaltung an ausgibt ).y = ( y 1 , , y m ) C x y 1 ( x , y )x=(x1,,xn)y=(y1,,ym)C.xy1(x,y)

Offensichtlich ist die Untergrenze für auch eine Untergrenze für die Anzahl der Booleschen Funktionen an Eingängen, die von Schaltungen der Größe berechnet werden , daher kann "Formelkomplexität höchstens " ersetzt werden durch "Schaltungskomplexität höchstens " in der Folge. Die Folgerung kann auch wie folgt angegeben werden: Bei Funktionen mit Polynomschaltungskomplexität kann das Umschalten auf nichtdeterministische Schaltungen die Komplexität im Durchschnitt nicht um mehr als einen konstanten Faktor verringern.n n k n k n kB(n,nk)nnknknk

Fragen:

(1) Gibt es interessante Implikationen / Konsequenzen der obigen Folgerung?

(2) Gibt es andere Ergebnisse in die gleiche Richtung? Was ist zum Beispiel über den folgenden Satz bekannt? Bei Problemen in P kann der Wechsel von TMs zu NTMs die Komplexität im Durchschnitt nicht um mehr als einen konstanten Faktor verringern.

(Gil Kalai hat auch eine Frage, die etwas mit dieser zu tun hat .)

Gustav Nordh
quelle

Antworten:

8

1) Erkenne, dass Nichtdeterminismus hier ein roter Hering ist. Sie könnten Wechselstromkreise oder Schaltkreise mit Gates verwendet haben, die das Halteproblem lösen. Es läuft auf ein einfaches Zählargument hinaus, dass Sie nach dem Korrigieren des Modells nur Funktionen mit einer k- Bit-Beschreibung berechnen können .2kk

2) Für einheitliche Klassen wie P ist dies schwieriger, da es keine klare Definition der "Durchschnittsfunktion in P" gibt und die Zählargumente nicht mehr so ​​sauber funktionieren. Es stimmt mit dem aktuellen Wissen überein, dass alles in P in nicht deterministischer linearer Zeit gelöst werden kann.

Lance Fortnow
quelle
Haben Sie einen Zeiger für diese letzte Behauptung über P und NTIME (n)?
CP
2
Ich meinte, dass es ein offenes Problem ist, ob P in NTIME (n) enthalten ist. Das Problem wird in einem Ravi Kannan Paper ( doi.org/10.1145/800061.808764 ) erörtert .
Lance Fortnow
2
@LanceFortnow Kennen wir bei jedem α ( 0 , 1 ) ? Was ist das kleinste α, dass dies wahr ist? P.N.T.ichM.E.(nα)α(0,1)α
T ....
2
Ich glaube, die Paritätsfunktion kann nicht in NTIME ( ) -Zeit für α < 1 berechnet werden . Andernfalls hätten Sie 2 o ( n ) Tiefen-2-Schaltungen für Parität, was nicht passieren kann. nαα<12o(n)
Lance Fortnow
@LanceFortnow Es scheint , dann ? P.(Logn)T.ichM.E.[pÖlylÖG(n)]]
T ....