Il existe plusieurs résultats dans la littérature indiquant qu'une certaine classe satisfait pour tout , et il est généralement simple de les remplir pour montrer que tout la version superpolynomialement développée de n'est pas dans .Ck C P / p o l yC⊈SIZE(nk)kCP/poly
Permettez-moi de dire que est une borne superpolynomiale si elle est constructible dans le temps, et . Par exemple, est une borne superpolynomiale. En fait, un exercice instructif montre que si est une fonction calculable monotone non bornée, il existe une borne superpolynomiale telle que . f ( n ) = n ω ( 1 ) n log log log log n g ( n ) f f ( n ) ≤ n g ( n )f:N→Nf(n)=nω(1)nloglogloglogng(n)ff(n)≤ng(n)
Premièrement, la diagonalisation directe montre que pour tout . Le même argument donne:ΣP4⊈SIZE(nk)k
Si est une borne superpolynomiale, alors .Σ 4 - T I M E ( f ( n ) ) ⊈ P / p o l yfΣ4-TIME(f(n))⊈P/poly
Esquisse de preuve: pour tout , soit le premier circuit lexicographiquement de taille qui calcule une fonction booléenne en variables non calculables par un circuit de taille . Ensuite, le langage défini par fonctionne.C n 2 f ( n ) n < f ( n ) L x ∈ LnCn2f(n)n<f(n)Lx∈L⟺C|x|(x)=1
Une amélioration bien connue indique que pour tout . Également,kS2P⊈SIZE(nk)k
Si est une borne superpolynomiale, alors .S 2 - T I M E ( f ( n ) ) ⊈ P / p o l yfS2-TIME(f(n))⊈P/poly
Croquis Preuve: Sinon, en particulier , donc . Par un argument de remplissage, , quod non .P H = S 2 P Σ 4 - T I M E ( f ( n ) ) ⊆ S 2 - T I M E ( f ( n ) ) ⊆ P / p o l yNP⊆S2P⊆P/polyPH=S2PΣ4- T I M E ( f( n ) ) ⊆ S2- T I M E ( f( n ) ) ⊆ P / p o l y
Les classes oubliées font encore mieux. Compte tenu de l'objection soulevée par Apoorva Bhagwat, considérons . Alors pour tout , et le même argument donne:N L i n ∪ O 2 P ⊈ S I Z E ( n k ) kN L i n = N T I M E (n)N L i n ∪ O2P ⊈ S I Z E ( nk)k
Si est une borne superpolynomiale, alors .N L i n ∪ O 2 - T I M E ( f ( n ) ) ⊈ P / p o l yFN L i n ∪ O2- T I M E ( f( n ) ) ⊈ P / p o l y
Croquis Preuve: Si , puis par remplissage, , ce qui implique . Ensuite, nous procédons comme avant.N P ⊆ P / p o l y P H = O 2 PNLin⊆P/polyNP⊆P/polyPH=O2P
Il existe également des résultats impliquant MA. Le résultat souvent mentionné que est une exagération. Santhanam a prouvé
pour tout , et un argument similaire donne: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 )MA-EXP⊈P/poly
promise-MA∩promise-coMA⊈SIZE(nk)
k
Si est une liaison superpolynomiale, alors
p r o m i s e - M A - T I M E ( f ( n ) ) ∩ p r o m i s e - c o M A - T I M E ( f ( n ) ) ⊈ P / p o l y .f
promise-MA-TIME(f(n))∩promise-coMA-TIME(f(n))⊈P/poly.
Esquisse de preuve: par le lemme 11 de Santhanam (qui est une version accentuée du fait standard que avec un prouveur PSPACE), il existe un langage complet PSPACE et un oracle poly-temps aléatoire TM tel que sur l'entrée , ne demande que des requêtes oracle de longueur; si , alors accepte avec probabilité ; et si , alors pour tout oracle , accepte avec probabilité . L M x M | x | x ∈ L M L ( x ) 1 x ∉ L A M A ( x ) ≤ 1 / deuxPSPACE=IPLMXM|x|x∈LML(x)1x∉LAMA(x)≤1/2
Pour un polynôme monotone approprié , soit soit le problème de promesse défini par
Soit une réduction polynomiale de à son complément, et soit le problème de la promesse
pA=(AYES,ANO)h(x)LB=(BYES,BNO)(x,s)∈B Y E
(x,s)∈AYES(x,s)∈ANOYES⟺∃circuit C(p(|C|+|x|)≤f(|s|)∧Pr[MC(x) accepts]=1),⟺∀circuit C(p(|C|+|x|)≤f(|s|)→Pr[MC(x) accepts]≤1/2).
h(x)LB=(BYES,BNO)(x,s)∈BYES(x,s)∈BNOYES⟺(x,s)∈AYES∧(h(x),s)∈ANO,⟺(x,s)∈ANO∧(h(x),s)∈AYES.
Si est choisi convenablement grand,
Supposons donc pour la contradiction que a des circuits de taille polynomiale, disons, . Soit la taille du plus petit circuit calculant sur des entrées de longueur , et posons ; plus précisément,
alorsB ∈ p r o m i s e - M A - T I M E ( f ( n ) ) ∩ p r k ) s ( n ) L n t ( n ) = f - 1 ( p ( s ( n ) ) ) t ( n ) =p(n)B B ∈ S I Z E ( nB∈promise-MA-TIME(f(n))∩promise-coMA-TIME(f(n)).
BB∈SIZE(nk)s(n)Lnt(n)=f−1(p(s(n)))x ↦ ( x , 1 t ( n ) )t(n)=min{m:p(s(n))≤f(m)}.
x↦(x,1t(n)) est une réduction de en , donc , ce qui signifie
Mais comme est superpolynomial, nous avons . Cela donne une contradiction pour suffisamment grand.B L ∈ S I Z E ( t ( n ) k ) s ( n ) ≤LBL∈SIZE(t(n)k)f t ( n ) = s ( n ) o ( 1 ) ns(n)≤t(n)k.
ft(n)=s(n)o(1)n
Si nous préférons un résultat avec une version non promise de MA, Miltersen, Vinodchandran et Watanabe ont prouvé
pour une demi-exponentielle fonction . Nous pouvons l'améliorer de deux manières: premièrement, elle vaut pour - bornes exponentielles pour toute constante , et deuxièmement, elle vaut pour les classes inconscientes. Ici, une fonction est, en gros, une fonction telle que f 1
MA-TIME(f(n))∩coMA-TIME(f(n))⊈P/poly
f k11kk1kf ∘ ⋯ ∘ f ⏟ k =fe α ( x ) α ∈ R + e 0 ( x ) = x e 1 ( x ) = e x - 1 e α + β = e α ∘ e β f ( n ) ≤ e α ( p o l y ( nf∘⋯∘fk=exp. Voir l'article Miltersen – Vinodchandran – Watanabe et ses références pour la définition précise; cela implique une famille de fonctions bien comportées , , telles que , , et . Aussi, si et , alors . Ensuite nous avons:
eα(x)α∈R+e0(x)=xe1(x)=ex−1eα+β=eα∘eβg ( n ) ≤ e β ( p o l y ( n ) ) f ( g ( n ) ) ≤ e α + β ( p o l y ( n ) )f(n)≤eα(poly(n))g(n)≤eβ(poly(n))f(g(n))≤eα+β(poly(n))
α > 0OMA-TIME(eα)∩coOMA-TIME(eα)⊈P/poly pour tout .α>0
Croquis de preuve: Supposons le contraire. Fixe un entier tel que . Permettez-moi d'abréger
Par remplissage, nous avons
pour tout . De plus, en utilisant par exemple le lemme 11 de Santhanam ci-dessus, nous avons l'implication
Depuis trivialement , une application répétée de (1) et (2) montre ,lk1/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)
PSPACE⊆OcOMT(e1)PSPACE⊆SIZE(e(k−1)/k(poly(n)))PSPACE⊆OcOMT(e(k−1)/k) , , , etc. Après étapes, nous atteignons
En utilisant à nouveau le remplissage, nous obtenons
ce qui contredit les résultats ci-dessus , car est une borne superpolynomiale.PSPACE⊆SIZE(e(k−2)/k(poly(n)))PSPACE⊆OcOMT(e(k−2)/k)kPSPACE⊆P/polyandPSPACE=OMA∩coOMA.
DSPACE(e1/k)⊆OcOMT(e1/k)⊆P/poly,
e1/k