Czy dowody, że permanent nie jest w mundurze

15

Jest to kontynuacja tego pytania i jest związana z tym pytaniem Shivy Kinali.

Wydaje się, że dowody w tych dokumentach ( Allender , Caussinus-McKenzie-Therien-Vollmer , Koiran-Perifel ) używają twierdzeń hierarchicznych. Chcę wiedzieć, czy dowody są „ czystymi ” twierdzeniami o diagonalizacji, czy też używają czegoś więcej niż zwykła diagonalizacja. Więc moje pytanie brzmi

czy istnieje uzasadniona relatywizacja, która powoduje, że permanentna staje się jednolita ?TC0

Zauważ, że nie jestem pewien, jak zdefiniować dostęp do wyroczni dla jednolitego , wiem, że znalezienie poprawnej definicji dla małych klas złożoności nie jest łatwe. Inną możliwością jest to, że permanent nie jest kompletny dla # P w relatywizowanym wszechświecie, w którym to przypadku powinienem użyć jakiegoś kompletnego problemu dla # P w relatywizowanym wszechświecie zamiast tego i myślę, że # P powinien mieć kompletny problem w jakimkolwiek rozsądnym przypadku relatywizowany wszechświat.TC0#P#P#P

Kaveh
źródło
1
Jak zdefiniować relatywną wersję permanentu? A może szukasz relatywizowanego świata, w którym PP⊆TC ^ 0?
Tsuyoshi Ito,
@Tsuyoshi: Problemem jest to, nie jestem pewny dowód, że stały skompletowany dla . Wydaje mi się, że dowód na to, że permanent nie jest w mundurze T C 0, działa również na każdy inny kompletny problem. Rozsądna relatywizacja, która umieszcza s h a r p P wewnątrz T C 0 , odpowiedziałaby na moje pytanie. shzarpP.T.do0shzarpP.T.do0
Kaveh
2
Nie jestem pewien, co rozumiesz przez „rozsądną” relatywizację. Dla dowolnych dwóch klas złożoności można je wyrównać, biorąc wystarczająco silną wyrocznię, prawda? Np C 0 P S P C E = P S P C E = P S P C E P S P C e . (Pierwsza klasa to A C 0 z „bramkami QBF”.)AC0PSPACE=PSPACE=PSPACEPSPACEAC0
Ryan Williams
@ Ryan: Pomyślałem, że sposób definiowania dostępu do wyroczni jest ważny, a jeśli definicja nie jest odpowiednia, mogą się zdarzyć dziwne rzeczy. Na przykład zobacz to cs.toronto.edu/~sacook/homepage/rel-web.ps . (uwaga: nie pamiętałem, że oni również dyskutować ). Maszyna z więcej środków może zapytać bardziej skomplikowanych pytań niż mniejszego jednej postaci taką samą wyrocznię i to jest powodem, że nie mamy a (rozsądne ) relatywizacja, która sprawiłaby, że DTime (n) = DTime ( n 2 ), więc wydaje mi się, że nie jest tak proste, jak mówisz, prawda? T.do0n2)
Kaveh
(logarytmiczna hierarchia czasu)P H P S p a c e , więc nie powinno być rozsądnej relatywizacji, która spowodowałaby, że A C 0 = P S p a c e . Wydaje mi się, że coś jest nie tak z moim rozumowaniem w poprzednim wierszu. Czy wiemy, że L H P H ? ZAdo0=L.H.P.H.P.S.pzadomiAC0=PSpaceLHPH
Kaveh

Odpowiedzi:

17

Każde rozdzielenie klas zamkniętych w ramach „zasobów wielomianowych” ma wyrocznię, która je wyrówna. (Pod warunkiem, że mechanizm wyroczni jest sprawiedliwy i pozwala obu modelom maszyn na wykonywanie zapytań o wielomian długości i nie więcej.)

Niech będzie „ T C 0 z bramkami dla wyroczni O ”. Pozwalając O być P S P A C E - kompletnym językiem przy redukcjach T C 0 , mamy T C 0 O = P S P A C E = P S P A C E O = P P O , gdzie w mechanizmie Oracle dla P S PTC0OTC0OOPSPACETC0TC0O=PSPACE=PSPACEO=PPO , liczymy użycie miejsca na taśmie Oracle wraz z resztą pamięci. (Tak więc zadawane są tylko kwerendy o długości wielomianowej.) Taka równość obowiązuje dla wielu klas „zamkniętych pod zasobami wielomianowymi”, w tym sensie, że mogą one zadawać kwerendy o długości wielomianowej do wyroczni, ale nie większe. Klasy te obejmują rzeczy takie jak A C 0 , T C 0 , L O G S P A C E (pod innym mechanizmem wyroczni, który nie liczy zapytań wyroczni w kierunku ograniczonej przestrzeni), P , N P , P H i PPSPACEAC0TC0LOGSPACEPNPPH . Tak więc każde oddzielenie klas na tej liście musi koniecznie wykorzystywać jakiś argument „nierelatywizujący”. Oznacza to również (na przykład), że naturalne dowody rzeczy takich jak Parytet nie w A C 0 nie są relatywistyczne (ale jest to jeszcze łatwiejsze: wszystko, czego potrzebujesz tutaj, to wyrocznia dla parzystości, więc otrzymujesz A C 0 [ 2 ] ).PPAC0AC0[2]

W kolekcji cytowanych przez ciebie dowodów uważam, że większość z nich (jeśli nie wszystkie) działa, zakładając i wyprowadzając sprzeczność. Tego rodzaju wyniki nazywane są „pośrednią diagonalizacją”. Więc relatywizacja ich dowód musiałby powiedzieć: „jeśli T C 0 O = P P O , to sprzeczność ...”, ale to założenie jest faktycznie prawda przez jakiś wyrocznie O .TC0=PPTC0O=PPOO

W komentarzach wskazano, że w sposób, w jaki go używam. To tylko subtelności z mechanizmem wyroczni. Po stronie LOGSPACE taśma zapytania nie może być częścią ograniczonej przestrzeni, ponieważ zapytania mają długość wielomianową. Po stronie PSPACE taśma zapytania jestLOGSPACEO=PSPACEOwzięte jako część ograniczonej przestrzeni. To miało uczynić wszystko „sprawiedliwym”. Ale jeśli dasz im dokładnie ten sam mechanizm wyroczni, to rzeczywiście możesz je ponownie rozdzielić poprzez przekątną. Na przykład, jeśli zapytania nie liczą się do ograniczonej przestrzeni, to w PSPACE ^ {PSPACE} możesz zadawać wykładniczo długie pytania do PSPACE, więc tak naprawdę zawiera EXPSPACE. Przepraszam, że nie powiedziałem tego wcześniej.

Obliczenia ograniczone przestrzenią są bardzo subtelne w odniesieniu do wyroczni. Zobacz stronę 5 tego artykułu autorstwa Fortnow, aby uzyskać dobre podsumowanie, dlaczego obliczenia w Oracle i przestrzeni nie zawsze się mieszają.

Ryan Williams
źródło
2
Dziękujemy za komentarz na temat PSPACE ^ {PSPACE} zawierającej EXPSPACE w modelu, którego użyliśmy dla LOGSPACE. Moje zamieszanie zostało usunięte.
Robin Kothari,