Ich glaube, dass wir zeigen können:
Anspruch. Es gibt einen Wert , sodass Folgendes zutrifft. Angenommen, es gibt einen deterministischen Polyzeitalgorithmus , der bei einer Klausel 3-SAT-Instanz eine Liste von höchstens Werten ausgibt , so dass ; dann kollabiert die Polynomhierarchie.m ≤ S m c0 < c < 1mϕSmcM(ϕ)∈S
Der Proof verwendet die Ergebnisse von Fortnow und Santhanam zur Unmöglichkeit der Instanzkomprimierung aus dem Papier
http://www.cs.uchicago.edu/~fortnow/papers/compress.pdf
Insbesondere, wenn man sich den Beweis von Thm 3.1 ansieht, glaube ich, dass man das Folgende extrahieren kann (das werde ich bald noch einmal überprüfen):
"Theorem" [FS]. Es gibt ganze Zahlen so dass Folgendes zutrifft. Angenommen, man kann in deterministischer Polyzeit ein OR von Booleschen Formeln (jeweils mit der Länge und disjunkten Variablenmengen) in ein OR von Formeln (wiederum variabel-disjunkt und ) transformieren der Länge ), Erhalt der Erfüllbarkeit / Unerfüllbarkeit des OP. Dann und die .n d ≤ n n d ' ≤ n N P ⊆ c o N P / p o l y0<d′<dnd≤nnd′≤nNP⊆coNP/poly
Der Beweis unserer Behauptung wird eine Reduktion von der im obigen Theorem [FS] erwähnten OR-Komprimierungsaufgabe auf das Problem der Listenberechnung . Angenommen, ist eine Liste von Formeln, deren ODER wir komprimieren möchten.ψ 1 , … , ψ n dM(ϕ)ψ1,…,ψnd
Erster Schritt: Definieren Sie eine polynomgroße Schaltung für Eingabezeichenfolgen . Hier codiert der String eine Zuweisung zu , und codiert eine Zahl zwischen und .( v , y 1 , … , y n d ) y i ψ i v ∈ { 0 , 1 } d log n + 1 0 n dΓ(v,y1,…,ynd)yiψiv∈{0,1}dlogn+10nd
Wir haben accept, wenn entweder oder .v = 0 ψ v ( y v ) = 1Γv=0ψv(yv)=1
Nun sei der Maximalwert , so dass die eingeschränkte Schaltung erfüllbar ist. (Diese Menge ist immer mindestens 0).v Γ ( v , ⋅ , … , ⋅ )M∗(Γ)vΓ(v,⋅,…,⋅)
Angenommen, wir können effizient eine Liste möglicher Werte für erstellen . Dann ist die Behauptung, dass wir in unserer Liste alle wegwerfen können, für die ; Die sich ergebende Liste enthält eine erfüllbare Formel, falls dies die ursprüngliche tat. Ich hoffe, das wird durch die Inspektion klar.M ∗ ( Γ ) ψ 1 , … , ψ n d ψ i i ∉ SSM∗(Γ)ψ1,…,ψndψii∉S
Fazit: Wir können keine Liste von möglichen Werten für zuverlässig erstellen , wenn die Polyhierarchie nicht zusammenbricht.≤ n d ' M * ( Γ )S≤ nd′M∗( Γ )
Zweiter Schritt: Wir reduzieren das Problem der Listenberechnung auf das Problem der Listenberechnung für 3-SAT-Instanzen .M ( ϕ ) ϕM∗( Γ )M( ϕ )ϕ
Dazu führen wir zuerst Cooks Reduktion auf , um eine 3-SAT-Instanz der Größe . hat dieselbe Variablenmenge wie , zusammen mit einigen Hilfsvariablen. Für unsere Zwecke ist am wichtigsten , wenn erfüllt werden kann.φ 1 m = p o l y ( n d ) φ 1 Γ φ 1 ( v , ⋅ ) Γ ( v , ⋅ )Γϕ1m=poly(nd)ϕ1Γϕ1(v,⋅)Γ(v,⋅)
Wir nennen die "starken Einschränkungen". Wir geben jeder dieser Bedingungen ein Gewicht von (indem wir doppelte Bedingungen hinzufügen). 2 mϕ12m
Dann fügen wir eine Menge von "schwachen Nebenbedingungen" hinzu, die eine Präferenz dafür hinzufügen, dass der Index (definiert in Schritt 1) so hoch wie möglich ist. Es gibt eine Einschränkung für jedes Bit von , nämlich . Wir lassen das wertigste Bit von eine Gewichtsbeschränkung von . Da Länge , können diese Gewichtungen als Ganzes gebildet werden (wir müssen nur auffüllen, damit eine Potenz von 2 ist). v v t v [ v t = 1 ] t v m / 2 t - 1 v d log n + 1 mϕ2vvtv[vt=1]tvm/2t−1vdlogn+1m
Schließlich sei das Ergebnis unserer Reduktion.ϕ=ϕ1∧ϕ2
Für die Analyse von sei die Variablenmenge von mit wie zuvor. Man beachte zunächst, dass man bei einer gegebenen Zuordnung zu den Wert von aus der Menge
(Gesamtgewicht der durch erfüllten -Regelungen ) ableiten kann .
Dies ergibt sich aus dem hierarchischen Aufbau der Constraint-Gewichte (ähnlich einer Technik aus Lucas Antwort). In ähnlicher Weise wird der maximal erreichbare Wert durch eine Einstellung , die alle starken Einschränkungen erfüllt, und wo (vorbehaltlich dieser)( v , z ) φ v ( v , z ) v N ( v , z ) = φ v , z M ( φ ) ( v , z ) , v v Γ ( v , ⋅ ) M * ( Γ ) v = Γ ( v , ⋅ )ϕ(v,z)ϕv(v,z)vN(v,z)=ϕv,z
M(ϕ)(v,z)vist so groß wie möglich. Dieses ist der größte Index, für den erfüllt werden kann, nämlich . (Beachten Sie, dass es immer möglich ist, durch Setzen von all-0 alle starken Bedingungen zu erfüllen, da in diesem Fall erfüllt werden kann.)vΓ(v,⋅)M∗(Γ)v=Γ(v,⋅)
Daraus folgt, dass wir, wenn wir eine Liste möglicher Werte von , eine Liste von ableiten können mögliche Werte von . Wir können also nicht sofern die Polyhierarchie nicht zusammenbricht. Dies ergibt die Behauptung, da .M ( ϕ ) | S | M ∗ ( Γ ) | S | ≤ n d ' n d ' = m Ω ( 1 )SM(ϕ)|S|M∗(Γ)|S|≤nd′nd′=mΩ(1)