W literaturze istnieje kilka wyników stwierdzających, że pewna klasa doCspełnia dla dowolnego , i zwykle łatwo jest je aby pokazać, że żadna ledwie superpolinomicznie wersja nie znajduje się w .C⊈SIZE(nk)C⊈SIZE(nk)kkCCP/polyP/poly
Pozwól mi powiedzieć, że jest związkiem wielobiegunowym, jeśli można go konstruować w czasie, a . Na przykład jest związkiem wielobiegunowym. W rzeczywistości ćwiczenie instruktażowe pokazuje, że jeśli jest dowolną nieograniczoną funkcją obliczeniową monotoniczną, to istnieje wielobiegunowa granica taka, że .f:N→Nf:N→Nf(n)=nω(1)f(n)=nω(1)nloglogloglognnloglogloglogng(n)g(n)fff(n)≤ng(n)f(n)≤ng(n)
Po pierwsze, bezpośrednia diagonalizacja pokazuje, że dla dowolnego . Ten sam argument daje:ΣP4⊈SIZE(nk)ΣP4⊈SIZE(nk)kk
Jeśli jest jakimkolwiek związkiem , to .ffΣ4-TIME(f(n))⊈P/polyΣ4-TIME(f(n))⊈P/poly
Szkic : dla dowolnego niech będzie pierwszym leksykograficznie obwodem o rozmiarze który oblicza funkcję boolowską w zmiennych, których nie można obliczyć przez obwód o wielkości . Następnie działa język zdefiniowany przez .nnCnCn2f(n)2f(n)nn<f(n)<f(n)LLx∈L⟺C|x|(x)=1x∈L⟺C|x|(x)=1
Dobrze znana poprawa stwierdza, że dla dowolnego . Również,S2P⊈SIZE(nk)S2P⊈SIZE(nk)kk
Jeśli jest jakimkolwiek związkiem wielobiegunowym, to .ffS2-TIME(f(n))⊈P/polyS2-TIME(f(n))⊈P/poly
Dowód szkic: jeśli nie, to w szczególności stąd . Za pomocą argumentu wypełniającego , quod non .NP⊆S2P⊆P/polyNP⊆S2P⊆P/polyPH=S2PPH=S2PΣ4-TIME(f(n))⊆S2-TIME(f(n))⊆P/polyΣ4-TIME(f(n))⊆S2-TIME(f(n))⊆P/poly
Nieświadome klasy mają się jeszcze lepiej. Biorąc pod uwagę zarzut podniesiony przez Apoorva Bhagwata, niech . Następnie dla dowolnego , a ten sam argument daje:NLin=NTIME(n)NLin=NTIME(n)NLin∪O2P⊈SIZE(nk)NLin∪O2P⊈SIZE(nk)kk
Jeśli jest jakimkolwiek związkiem , to .ffNLin∪O2-TIME(f(n))⊈P/polyNLin∪O2-TIME(f(n))⊈P/poly
Dowód szkic: Jeżeli , a następnie przez napawanie, , która oznacza . Następnie postępujemy jak poprzednio.NLin⊆P/polyNLin⊆P/polyNP⊆P/polyNP⊆P/polyPH=O2PPH=O2P
Istnieją również wyniki dotyczące MA. Często wspomniany wynik, że to przesada. Santhanam udowodnił
dla dowolnego , a podobny argument daje:MA-EXP⊈P/polyMA-EXP⊈P/polypromise-MA∩promise-coMA⊈SIZE(nk)
promise-MA∩promise-coMA⊈SIZE(nk)
kk
Jeśli jest dowolną granicą wielomianową, to
ffpromise-MA-TIME(f(n))∩promise-coMA-TIME(f(n))⊈P/poly.
promise-MA-TIME(f(n))∩promise-coMA-TIME(f(n))⊈P/poly.
Szkic dowodowy: według Lemma 11 Santhanama (która jest zaostrzoną wersją standardowego faktu, że z prover PSPACE), istnieje język kompletny dla PSPACE i randomizowana wyrocznia wielorazowa TM taka, że na wejściu , zadaje tylko wyrocznie zapytania o długości; jeśli , to przyjmuje z prawdopodobieństwem ; a jeśli , to dla dowolnej wyroczni , przyjmuje z prawdopodobieństwem .PSPACE=IPPSPACE=IPLLMMxxMM|x||x|x∈Lx∈LML(x)ML(x)11x∉Lx∉LAAMA(x)MA(x)≤1/2≤1/2
Dla odpowiedniego monotonicznego wielomianu , niech będzie problemem obietnicy określonym przez
Niech będzie wielomianową redukcją do jego dopełnienia i niech będzie problemem obiecującym
ppA=(AYES,ANO)A=(AYES,ANO)(x,s)∈AYES⟺∃circuit C(p(|C|+|x|)≤f(|s|)∧Pr[MC(x) accepts]=1),(x,s)∈ANOYES⟺∀circuit C(p(|C|+|x|)≤f(|s|)→Pr[MC(x) accepts]≤1/2).
(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)h(x)LLB=(BYES,BNO)B=(BYES,BNO)(x,s)∈BYES⟺(x,s)∈AYES∧(h(x),s)∈ANO,(x,s)∈BNOYES⟺(x,s)∈ANO∧(h(x),s)∈AYES.(x,s)∈BYES(x,s)∈BNOYES⟺(x,s)∈AYES∧(h(x),s)∈ANO,⟺(x,s)∈ANO∧(h(x),s)∈AYES.
Jeśli zostanie wybrane odpowiednio duże,
Przyjmijmy więc, że ma obwody wielomianowe, powiedzmy . Niech oznacza rozmiar najmniejszego obwodu obliczającego na wejściach o długości , i wstawmy ; a ściślej,
Następniep(n)p(n)B∈promise-MA-TIME(f(n))∩promise-coMA-TIME(f(n)).B∈promise-MA-TIME(f(n))∩promise-coMA-TIME(f(n)).
BBB∈SIZE(nk)B∈SIZE(nk)s(n)s(n)LLnnt(n)=f−1(p(s(n)))t(n)=f−1(p(s(n)))t(n)=min{m:p(s(n))≤f(m)}.t(n)=min{m:p(s(n))≤f(m)}.
x↦(x,1t(n))x↦(x,1t(n)) jest redukcją do , a więc , co oznacza
LLBBL∈SIZE(t(n)k)L∈SIZE(t(n)k)s(n)≤t(n)k.s(n)≤t(n)k.
Ale ponieważff jest super wielomianem, mamy . Daje to sprzeczność dla odpowiednio dużej.t(n)=s(n)o(1)t(n)=s(n)o(1)nn
Jeśli wolimy wynik z nie obiecującą wersją MA, Miltersen, Vinodchandran i Watanabe udowodnili
o pół wykładniczej funkcji . Możemy to poprawić na dwa sposoby: po pierwsze, utrzymuje -wykładnicze granice dla dowolnej stałej , a po drugie, zachowuje dla klas nieświadomych. Tu, -exponential funkcja jest grubsza, funkcja , tak żeMA-TIME(f(n))∩coMA-TIME(f(n))⊈P/poly
MA-TIME(f(n))∩coMA-TIME(f(n))⊈P/poly
ff1k1kkk1k1kfff∘⋯∘f⏟k=expf∘⋯∘fk=exp. Zobacz dokument Miltersen – Vinodchandran – Watanabe i zawarte w nim odniesienia w celu uzyskania dokładnej definicji; obejmuje dobrze wychowaną rodzinę dobrze wychowanych funkcji , , tak że , i . Ponadto, jeśli i , a . Potem będzie:
eα(x)eα(x)α∈R+α∈R+e0(x)=xe0(x)=xe1(x)=ex−1e1(x)=ex−1eα+β=eα∘eβeα+β=eα∘eβf(n)≤eα(poly(n))f(n)≤eα(poly(n))g(n)≤eβ(poly(n))g(n)≤eβ(poly(n))f(g(n))≤eα+β(poly(n))f(g(n))≤eα+β(poly(n))
OMA-TIME(eα)∩coOMA-TIME(eα)⊈P/polyOMA-TIME(eα)∩coOMA-TIME(eα)⊈P/poly dla dowolnego .α>0α>0
Szkic próbny: Załóżmy inaczej. Napraw liczbę całkowitą taką, że . Pozwól mi skrócić
Po wypełnieniu mamy
dla dowolnego . Ponadto, używając np. Lemma 11 Santhanama powyżej, mamy implikację
Ponieważ w sposób trywialny , powtarzająca się aplikacja z (1) i (2) pokazujekk1/k<α1/k<αOcOMT(f)=OMA-TIME(poly(f(poly(n)))∩coOMA-TIME(poly(f(poly(n))).
OcOMT(f)=OMA-TIME(poly(f(poly(n)))∩coOMA-TIME(poly(f(poly(n))).
OcOMT(eβ+1/k)⊆SIZE(eβ(poly(n)))OcOMT(eβ+1/k)⊆SIZE(eβ(poly(n)))(1)
β≥0β≥0PSPACE⊆SIZE(eβ(poly(n)))⟹PSPACE⊆OcOMT(eβ).PSPACE⊆SIZE(eβ(poly(n)))⟹PSPACE⊆OcOMT(eβ).(2)
PSPACE⊆OcOMT(e1)PSPACE⊆OcOMT(e1)PSPACE⊆SIZE(e(k−1)/k(poly(n)))PSPACE⊆SIZE(e(k−1)/k(poly(n))) ,PSPACE⊆OcOMT(e(k−1)/k)PSPACE⊆OcOMT(e(k−1)/k) , , i tak dalej. Po kroku dochodzimy do
Używając padding jeszcze raz, otrzymujemy
co jest sprzeczne z powyższymi wynikami , ponieważ jest granicą wielobiegunową.PSPACE⊆SIZE(e(k−2)/k(poly(n)))PSPACE⊆SIZE(e(k−2)/k(poly(n)))PSPACE⊆OcOMT(e(k−2)/k)PSPACE⊆OcOMT(e(k−2)/k)kkPSPACE⊆P/polyandPSPACE=OMA∩coOMA.PSPACE⊆P/polyandPSPACE=OMA∩coOMA.
DSPACE(e1/k)⊆OcOMT(e1/k)⊆P/poly,DSPACE(e1/k)⊆OcOMT(e1/k)⊆P/poly,
e1/ke1/k