In der Literatur gibt es mehrere Ergebnisse, die besagen, dass eine bestimmte Klasse C ⊈ S I Z E ( n k ) für jedes k erfüllt , und normalerweise ist es einfach, sie aufzufüllen, um zu zeigen, dass eine kaum superpolynomiell erweiterte Version von C nicht in P ist / p o l y .C.C.⊈ S I Z E ( nk)kC.P / p o l y
Lassen Sie mich sagen, dass eine Superpolynomgrenze ist, wenn sie zeitlich konstruierbar ist, und f ( n ) = n ω ( 1 ) . Zum Beispiel ist n log log log log n eine Superpolynomgrenze. Tatsächlich zeigt eine lehrreiche Übung, dass, wenn g ( n ) eine unbegrenzte monotone berechenbare Funktion ist, es eine Superpolynomgrenze f gibt, so dass f ( n ) ≤ n g (f: N → N.f( n ) = nω ( 1 )nLogLogLogLognG( n )f .f( n ) ≤ nG( n )
Erstens zeigt die direkte Diagonalisierung, dass für jedes k ist . Das gleiche Argument gibt:ΣP.4⊈ S I Z E ( nk)k
Wenn eine Superpolynomgrenze ist, dann ist Σ 4 - T I M E ( f ( n ) ) ⊈ P / p o l y .fΣ4- T I M E ( f( n ) ) ⊈ P / p o l y
Beweisskizze: Für jedes sei C n die lexikographisch erste Schaltung der Größe 2 f ( n ) , die eine Boolesche Funktion in n Variablen berechnet, die nicht durch eine Schaltung der Größe < f ( n ) berechnet werden kann.nC.n2 f( n )n< f( n ) . Dann ist die Sprache definiert durch x ∈ L.L. funktioniert.x ∈ L.⟺C.| x |( x ) = 1
Eine bekannte Verbesserung besagt, dass S.2P ⊈ S I Z E ( nk) für jedes . Gleichfalls,k
Wenn eine Superpolynomgrenze ist, dann ist S 2 - T I M E ( f ( n ) ) ⊈ P / pf .S.2- T I M E ( f( n ) ) ⊈ P / p o l y
Proof Skizze: Wenn nicht, dann insbesondere , also P H = S 2 P . Durch ein Füllargument ist Σ 4 - T I M E ( f ( n ) ) ⊆ S 2 - T I M E ( f ( n ) ) ⊆ P / p o l yN P ⊆ S.2P ⊆ P / p o l yP H = S.2P.Σ4- T I M E ( f( n ) ) ⊆ S.2- T I M E ( f(n))⊆P/poly, quod non.
Oblivious Klassen machen es noch besser. Unter Berücksichtigung des von Apoorva Bhagwat erhobenen Einwandes sei . Dann ist N L i n ∪ O 2 P ⊈ S I Z E ( n k ) für jedes k , und dasselbe Argument ergibt:NLin=NTIME(n)NLin∪O2P⊈SIZE(nk)k
Wenn eine Superpolynomgrenze ist, dann ist N L i n ∪ O 2 - T I M E ( f ( n ) ) ⊈ P /fNLin∪O2-TIME(f(n))⊈P/poly.
Proof sketch: If NLin⊆P/poly, then by padding, NP⊆P/poly, which implies PH=O2P. Then we proceed as before.
Es gibt auch Ergebnisse mit MA. Das oft erwähnte Ergebnis, dass ein Overkill ist. Santhanam bewies, dass
p r o m i s e - M A ∩ p r o m i s e - c o M A ⊈ S I Z E ( n k )
für jedes kMA-EXP⊈P/poly
promise-MA∩promise-coMA⊈SIZE(nk)
kund ein ähnliches Argument ergibt:
Wenn eine Superpolynomgrenze ist, dann ist
p r o m i s e - M A - T I M E ( f ( n ) ) ∩ pf
promise-MA-TIME(f(n))∩promise-coMA-TIME(f(n))⊈P/poly.
Beweisskizze: Nach Santhanams Lemma 11 (eine geschärfte Version der Standardtatsache, dass mit einem PSPACE-Prüfer ist) gibt es eine PSPACE-vollständige Sprache L und ein randomisiertes Polyzeit-Orakel TM M. so dass am Eingang x , M nur Orakelfragen der Länge fragt | x | ;; wenn x ∈ L ist , dann akzeptiert M L ( x ) mit Wahrscheinlichkeit 1 ; und wenn x ∉ L , dann für jedes OrakelPSPACE=IPLMxM|x|x∈LML(x)1x∉L , M A ( / 2 .A akzeptiert mit einer Wahrscheinlichkeit von ≤MA(x)≤1/2
Für ein geeignetes monotones Polynom sei A = ( A Y E S , A N O ) das durch ( x , s ) ∈ A definierte Versprechen
pEIN=(AYES,ANO)
Seih(x)eine Polynomreduktion vonLzu seinem Komplement und seiB=(BYES,BNO)
( x , s ) ∈ A.Y E S.( x , s ) ∈ A.N O.Y.E.S.⟺∃ Schaltung C.( p(|C.| + | x | )≤f( | s | ) ∧ Pr [ M.C.( x ) akzeptiert ] = 1),⟺∀circuit C(p(|C| + |x|)≤f( | s | )→Pr[MC( X ) übernimmt ] ≤ 1 / 2 ) .
h ( x )L.B = ( B.Y E S., BN O.) das Versprechensproblem
Wennp(n)geeignet groß gewählt wird, ist
B∈promise-MA-TIME(f(n))∩pro( x , s ) ∈ B.Y E S.( x , s ) ∈ B.N O.Y.E.S.⟺( x , s ) ∈ A.Y E S.∧ ( h ( x ) , s ) ∈ A.N O.,⟺( x , s ) ∈ A.N O.∧ ( h ( x ) , s ) ∈ A.Y E S..
p ( n )
Nehmen wir also im Widerspruch an, dass B Schaltungen mit Polynomgröße hat, beispielsweise B ∈ S I Z E ( n k ) . Es sei s ( n ) die Größe der kleinsten Schaltung, die L an Eingängen der Länge n berechnet, und setze t ( n ) = f - 1B∈promise-MA-TIME(f(n))∩promise-coMA-TIME(f(n)).
BB∈SIZE(nk)s(n)Ln ; genauer gesagt ist
t ( n ) = min { m : p ( s ( n ) ) ≤ f ( m ) } .
Dann ist x ↦ ( x , 1 t ( n ) ) eine Reduktion von L zu B , also L ∈ S I Z E (t(n)=f−1(p(s(n)))t (n)=min{m:p(s(n))≤f(m)}.
x ↦ ( x , 1t ( n ))L.B.L ∈ S I Z E ( t ( n )k) , was
Da f jedoch ein Superpolynom ist, haben wir t ( n ) = s ( n ) o ( 1 ) . Dies ergibt einen Widerspruch für n ausreichend groß.s ( n ) ≤ t ( n )k.
ft ( n ) = s ( n )o ( 1 )n
Wenn wir ein Ergebnis mit einer nicht versprochenen Version von MA bevorzugen, haben Miltersen, Vinodchandran und Watanabe bewiesen, dass
für eine Halb exponentielle Funktion f . Wir können es auf zwei Arten verbessern: Erstens gilt es für 1
M A - T I M E (f( N ) ) ∩ c O M A - T I M E ( f( n ) ) ⊈ P / p o l y
f Exponentialgrenzen für jede Konstante
k, und zweitens gilt sie für vergessene Klassen. Hier eine
11kk Exponentialfunktion ist grob gesagt eine Funktion
f,so dass
f ∘ ⋯ ∘ f ⏟ k=exp. Die genaue Definition finden Sie im Papier Miltersen-Vinodchandran-Watanabe und in den darin enthaltenen Referenzen. es handelt sich um eine gut erzogene Familie von gut erzogenen Funktionen
eα(x),
α∈R+, so dass
e0(x)=x,
e1(x)=ex-1und
1kff∘ ⋯ ∘ fk= expeα( x )α ∈ R.+e0( x ) = xe1( x ) = ex- 1 p o . Auch, wenn
f(n)≤ e α ( p o l y (n))und
g(n)≤ e β ( p o l y (n)), dann
f(g(n))≤ e α + β (eα + β=eα∘eβf(n)≤eα(poly(n))g(n)≤eβ(poly(n)) . Dann haben wir:
f(g(n))≤eα+β(poly(n))
für jedes α > 0 .OMA-TIME(eα)∩coOMA-TIME(eα)⊈P/polyα>0
k1/k<α
OcOMT(f)=OMA-TIME(poly(f(poly(n)))∩coOMA-TIME(poly(f(poly(n))).
OcOMT(eβ+1/k)⊆SIZE(eβ(poly(n)))(1)
β≥0PSPACE⊆SIZE(eβ(poly(n)))⟹PSPACE⊆OcOMT(eβ).(2)
Since trivially PSPACE⊆OcOMT(e1), a repeated application of (1) and (2) shows PSPACE⊆SIZE(e(k−1)/k(poly(n))), PSPACE⊆OcOMT(e(k−1)/k), PSPACE⊆SIZE(e(k−2)/k(poly(n))), PSPACE⊆OcOMT(e(k−2)/k), and so on. After k steps, we reach
PSPACE⊆P/polyandPSPACE=OMA∩coOMA.
Using padding once more, we get
DSPACE(e1/k)⊆OcOMT(e1/k)⊆P/poly,
which contradicts the results above, as e1/k is a superpolynomial bound.