P / Poly a jednolite klasy złożoności

9

Nie wiadomo, czy NEXP jest zawarty w P / poli. Rzeczywiście udowodnienie, że NEXP nie jest w P / poli, miałoby pewne zastosowania w derandomizacji.

  1. Jaka jest najmniejsza jednolita klasa C, dla której można udowodnić, że C nie jest zawarte w P / poli?

  2. Czy wykazanie, że ko-NEXP nie jest zawarty w P / poli, miałoby inne teoretyczne konsekwencje złożoności, jak w przypadku NEXP vs. P / poli?

Uwaga: Zdaję sobie sprawę, że wiadomo, że nie jest zawarty w dla każdej stałej stałej (pokazano to również dla MA z 1 bitem porady). Ale w tym pytaniu nie interesują mnie wyniki dla ustalonego . Naprawdę interesują mnie klasy, które różnią się od P / Poly, nawet jeśli te klasy są bardzo duże.SP2SP2Size[nk]Size[nk]kkkk

Springberg
źródło
Zasadniczo pytasz o problem z dolnymi granicami wielkości wielobiegunowej dla obwodów ogólnych.
Kaveh
8
M.ZAmixpMAexp wiadomo, że nie ma go w domu P./polyP/poly. Zobacz krótki artykuł w Wikipedii .
Robin Kothari,
4
P / poli jest zamknięty pod dopełnieniem, więc zawiera NEXP wtedy i tylko wtedy, gdy zawiera coNEXP.
Emil Jeřábek,
2
Emil, Robin i Andrew, dziękuję za odpowiedzi. Wydaje mi się, że na moje pytanie można teraz odpowiedzieć. Czy ktoś napisałby to w odpowiedzi, abym mógł ją zaakceptować?
Springberg,
2
Wierzę w to M.ZAmixpMAexpjest najmniejszą jednolitą klasą ze znanymi dolnymi granicami wielobiegunowymi ( people.cs.uchicago.edu/~fortnow/papers/nonrel.pdf ), i żeOP.2)OP2jest najmniejszy z dowolnymi wielomianowymi dolnymi granicami ( citeseerx.ist.psu.edu/viewdoc/… ).
Alex Golovnev

Odpowiedzi:

9

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 .CSIZE(nk)CSIZE(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:NNf:NNf(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:ΣP4SIZE(nk)ΣP4SIZE(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)LLxLC|x|(x)=1xLC|x|(x)=1

Dobrze znana poprawa stwierdza, że dla dowolnego . Również,S2PSIZE(nk)S2PSIZE(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 .NPS2PP/polyNPS2PP/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)NLinO2PSIZE(nk)NLinO2PSIZE(nk)kk

  • Jeśli jest jakimkolwiek związkiem , to .ffNLinO2-TIME(f(n))P/polyNLinO2-TIME(f(n))P/poly

    Dowód szkic: Jeżeli , a następnie przez napawanie, , która oznacza . Następnie postępujemy jak poprzednio.NLinP/polyNLinP/polyNPP/polyNPP/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-EXPP/polyMA-EXPP/polypromise-MApromise-coMASIZE(nk)

promise-MApromise-coMASIZE(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|xLxLML(x)ML(x)11xLxLAAMA(x)MA(x)1/21/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)AYEScircuit C(p(|C|+|x|)f(|s|)Pr[MC(x) accepts]=1),(x,s)ANOYEScircuit C(p(|C|+|x|)f(|s|)Pr[MC(x) accepts]1/2).

    (x,s)AYES(x,s)ANOcircuit 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)BNO(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)Bpromise-MA-TIME(f(n))promise-coMA-TIME(f(n)).
    Bpromise-MA-TIME(f(n))promise-coMA-TIME(f(n)).
    BBBSIZE(nk)BSIZE(nk)s(n)s(n)LLnnt(n)=f1(p(s(n)))t(n)=f1(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 LLBBLSIZE(t(n)k)LSIZE(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
ff1k1kkk1k1kffffk=expffk=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)=ex1e1(x)=ex1eα+β=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β0PSPACESIZE(eβ(poly(n)))PSPACEOcOMT(eβ).
    PSPACESIZE(eβ(poly(n)))PSPACEOcOMT(eβ).(2)
    PSPACEOcOMT(e1)PSPACEOcOMT(e1)PSPACESIZE(e(k1)/k(poly(n)))PSPACESIZE(e(k1)/k(poly(n))) ,PSPACEOcOMT(e(k1)/k)PSPACEOcOMT(e(k1)/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ą.PSPACESIZE(e(k2)/k(poly(n)))PSPACESIZE(e(k2)/k(poly(n)))PSPACEOcOMT(e(k2)/k)PSPACEOcOMT(e(k2)/k)kkPSPACEP/polyandPSPACE=OMAcoOMA.
    PSPACEP/polyandPSPACE=OMAcoOMA.
    DSPACE(e1/k)OcOMT(e1/k)P/poly,
    DSPACE(e1/k)OcOMT(e1/k)P/poly,
    e1/ke1/k
Emil Jeřábek
źródło
4

Ponieważ nikt nie opublikował odpowiedzi, sam odpowiem na pytanie komentarzami zamieszczonymi w pierwotnym pytaniu. Dzięki Robin Kothari, Emil Jerabek, Andrew Morgan i Alex Golovnev.

MAexp wydaje się być najmniejszą jednolitą klasą ze znanymi superpolinomialnymi dolnymi granicami.

OP2 wydaje się być najmniejszą znaną klasą nieposiadającą obwodów o rozmiarze dla każdego ustalonego .nkk

Przez diagonalizacji wynika, że dla każdej super wielomian (i przestrzennie konstruowalne) Funkcja , nie ma układów wielomian rozmiarze. kontra jest nadal otwarty.sDSPACE[s(n)]PSPACEP/poly

P/poly jest zamknięty pod dopełnieniem, więc zawiera wtedy i tylko wtedy, gdy zawiera .NEXPcoNEXP

Springberg
źródło
4

Popraw mnie, jeśli się mylę, ale o ile wiem, tak naprawdę nie znamy dolnej granicy wielkości stałej wielomianu dla OP.2). Wynika to z tego, że zwykły argument Karpa-Liptona nie przechodziOP.2), ponieważ nie wiemy czy NPOP.2) (w rzeczywistości jest to równoważne z pytaniem, czy NPP / poli). Wiemy to jednakNPOP.2) nie jest zawarty w ROZMIAR(nk) dla każdego k, jak pokazują Chakaravarthy i Roy.

Apoorva Bhagwat
źródło