Existem vários resultados na literatura que afirmam que uma determinada classe satisfaz para qualquer , e geralmente é simples preenchê-los para mostrar que a versão superpolinomialmente expandida de não está em .CC⊈SIZE(nk)kCP/poly
Deixe-me dizer que é um limite superpolinomial se for construtível pelo tempo . Por exemplo, é um limite superpolinomial. De fato, um exercício instrutivo mostra que se é uma função computável monótona e ilimitada, existe um limite superpolinomial tal 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)
Primeiro, a diagonalização direta mostra que para qualquer . O mesmo argumento fornece:ΣP4⊈SIZE(nk)k
Se for qualquer limite superpolinomial, então .fΣ4-TIME(f(n))⊈P/poly
Esboço de prova: para qualquer , seja o primeiro circuito lexicograficamente de tamanho que calcula uma função booleana em variáveis não computáveis por um circuito de tamanho . Então, o idioma definido por funciona.C n 2 f ( n ) n < f ( n ) L x ∈ LnCn2f(n)n<f(n)Lx∈L⟺C|x|(x)=1
Uma melhoria conhecida afirma que para qualquer . Da mesma forma,kS2P⊈SIZE(nk)k
Se for qualquer limite superpolinomial, então .S 2 - T I M E ( f ( n ) ) ⊈ P / p o l yfS2-TIME(f(n))⊈P/poly
Esboço prova: Se não, então, em particular, , portanto, . Por um argumento de preenchimento, , não .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/polyP H = S2PΣ4- t I M E ( f( N ) )⊆S2- T I M E(f(n))⊆P/poly
Classes inconscientes se saem ainda melhor. Levando em conta a objeção levantada por Apoorva Bhagwat, vamos . Então para qualquer , e o mesmo argumento gera:N L i n ∪ O 2 P ⊈ S I Z E ( n k ) kNLin=NTIME(n)N L i n ∪ O2P ⊈ S I Z E ( nk)k
Se for qualquer limite superpolinomial, então .N L i n ∪ O 2 - T I M E ( f ( n ) ) ⊈ P / p o l yfNLin∪O2-TIME(f(n))⊈P/poly
Esboço prova: Se , seguida por preenchimento, , o que implica . Então procedemos como antes.N P ⊆ P / p o l y P H = S 2 PNLin⊆P/polyNP⊆P/polyPH=O2P
Também existem resultados envolvendo MA. O resultado frequentemente mencionado de que é um exagero. Santhanam provou
para qualquer , e um argumento semelhante fornece:p r o m i s de e - H Uma ∩ p r o m i s de e - c O H Uma ⊈ S I Z E ( n k ) kMA-EXP⊈P/poly
promise-MA∩promise-coMA⊈SIZE(nk)
k
Se for qualquer limite superpolinomial, então
p r o m i s de e - H A - T I M E ( f ( n ) ) ∩ p r o m i s de e - c o M Um - t I M E ( f ( n ) ) ⊈ P / p o l y .f
promise-MA-TIME(f(n))∩promise-coMA-TIME(f(n))⊈P/poly.
Esboço de prova: pelo Lemma 11 de Santhanam (que é uma versão aprimorada do fato padrão de que com um provador PSPACE), há uma linguagem completa do PSPACE e um oracle TM-oracle aleatório TM tal que na entrada , apenas solicita consultas oracle de comprimento; se , então aceita com probabilidade ; e se , então para qualquer oráculo , aceita com probabilidade . L M x M | x | x ∈ G M G ( x ) 1 x ∉ G A M A ( x ) ≤ 1 / 2PSPACE=IPLMxM|x|x∈LML(x)1x∉LAMA(x)≤ 1/2
Para um polinômio monótono adequado , seja o problema de promessa definido por
Seja uma redução polinomial de em seu complemento e seja o problema da promessa
A = ( A Y E S , A N O ) ( x , s ) ∈ A Y E SpA = (AY ES,ANO)
( x , s ) ∈ AS E S( 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).
L B = ( B Y E S , B N O ) ( x , s ) ∈ B Y Sh(x)LB=(BYES,BNO)(x,s)∈BYES(x,s)∈BNOYES⟺(x,s)∈AYES∧(h(x),s)∈ANO,⟺(x,s)∈ANO∧(h(x),s)∈AYES.
Se for escolhido adequadamente grande,
Portanto, suponhamos por contradição que tenha circuitos de tamanho polinomial, digamos, . Vamos denotar o tamanho do menor circuito de computação nas entradas de comprimento e colocar ; mais precisamente,
EntãoB ∈ p r o m i s de e - H A - T I M E ( f ( n ) ) ∩ k ) s ( n ) L n T ( n ) = f - 1 ( p ( s ( n ) ) ) t ( np(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)) é uma redução de para , portanto , o que significa
Mas como é superpolinomial, temos . Isso dá uma contradição para suficientemente grande.B L ∈ S I Z E ( t ( n ) k ) s ( nLBL∈SIZE(t(n)k)f t ( n ) = s ( n ) O ( 1 ) ns(n)≤t(n)k.
ft(n)=s(n)o(1)n
Se preferirmos um resultado com uma versão não promissora do MA, Miltersen, Vinodchandran e Watanabe, provaram que
para uma função semi-exponencial . Podemos lo de duas maneiras: primeiro, ele vale para - limites exponenciais para qualquer constante , e segundo, para classes alheias. Aqui, uma função -exponential é, grosso modo, uma função tal que sustenta
MA-TIME(f(n))∩coMA-TIME(f(n))⊈P/poly
f1kk1kff∘⋯∘fk=exp. Veja o artigo de Miltersen – Vinodchandran – Watanabe e suas referências para a definição precisa; envolve uma família bem comportada de funções bem comportadas , , de modo que , e . Além disso, se e , em seguida, . Então nós temos:
eα(x)α∈R+e0(x)=xe1(x)=ex−1eα+β=eα∘eβf(n)≤eα(poly(n))g(n)≤eβ(poly(n))f(g(n))≤eα+β(poly(n))
O M A - T I M E ( eα) ∩ c o O M A - T I M E ( Eα) ⊈ P / p o l y para qualquer .α > 0
Esboço de prova: suponha o contrário. Corrija um número inteiro modo que . Deixe-me abreviar
Por preenchimento, temos
para qualquer . Além disso, usando, por exemplo, o Lemma 11 de Santhanam acima, temos a implicação
Como trivialmente , um aplicativo repetido de (1) e (2) mostra ,k1 / k < α
O c O M T (f) = O M A - T I M E ( p o l y ( f( p o l y ( n ) ) )∩ c o O M A - T I M E ( p o l y ( f( p o l y ( n ) ) ) .
O c O M T ( eβ+ 1 / k) ⊆ S I Z E ( Eβ( p o l y ( n ) ) )(1)
β≥ 0P S P A C E ⊆ S I Z E ( eβ( p o l y ( n ) ) )⟹P S P A C E ⊆ O c O M T ( eβ) .2)
P S P A C E ⊆ O c O M T ( e1 1)P S P A C E ⊆ S I Z E ( e( k - 1 ) / k( p o l y ( n ) ) )P S P A C E ⊆ O c O M T ( e( k - 1 ) / k) , , e assim por diante. Após etapas, alcançamos
Usando o padding mais uma vez, obtemos
que contradiz os resultados acima , como é um limite superpolinomial.P S P A C E ⊆ S I Z E ( e( k - 2 ) / k( p o l y ( n ) ) )P S P A C E ⊆ O c O M T ( e( k - 2 ) / k)kP S P A C E ⊆ P / p o l yeP S P A C E = O H Uma ∩ c O O H Uma .
D S P A C E ( e1 / k) ⊆ O c S H T ( e1 / k) ⊆ P / p o l y ,
e1 / k