Zoo złożoności wskazuje we wpisie na EXP, że jeśli L = P, to PSPACE = EXP. Ponieważ NPSPACE = PSPACE autorstwa Savitcha, o ile mogę powiedzieć, podstawowy argument dopełniania rozszerza się, aby pokazać, że Wiemy również, że L NL NC \ subseteq P poprzez zmienną hierarchię ograniczoną zasobami Ruzzo.
Jeśli NC = P, czy wynika z tego, że PSPACE = EXP?
Inna interpretacja pytania, w duchu Richarda Liptona: czy bardziej prawdopodobne jest, że niektóre problemy w P nie mogą być zrównoleglone, niż że żadna procedura wykładnicza nie wymaga więcej niż przestrzeni wielomianowej?
Byłbym także zainteresowany innymi „zaskakującymi” konsekwencjami NC = P (im bardziej mało prawdopodobne, tym lepiej).
Edycja: odpowiedź Ryana prowadzi do kolejnego pytania: jaka jest najsłabsza hipoteza, o której wiadomo, że gwarantuje PSPACE = EXP?
- W. Savitch. Związki między niedeterministycznymi i deterministycznymi złożonościami taśm, Journal of Computer and System Sciences 4 (2): 177-192, 1970.
- WL Ruzzo. O jednolitej złożoności obwodu, Journal of Computer and System Sciences 22 (3): 365-383, 1971.
Edycja (2014): zaktualizowano stary link do Zoo i dodano linki do wszystkich innych klas.
źródło
Odpowiedzi:
Tak. można postrzegać jako klasę języków rozpoznawanych przez naprzemienne maszyny Turinga, które wykorzystują przestrzeń i . (Zostało to po raz pierwszy udowodnione przez Ruzzo.) to klasa, w której naprzemienne maszyny Turinga używają przestrzeni ale mogą zająć nawet czasu. Dla zwięzłości nazwijmy tych klas i .O ( log n ) ( log n ) O ( 1 ) P O ( log n ) n O ( 1 ) A T I S P [ ( log n ) O ( 1 ) , log n ] = N C A S P A C E [ O ( log n ) ]N.do O ( logn ) ( logn )O ( 1 ) P. O ( logn ) nO ( 1 ) A T.jaS.P.[ ( logn )O ( 1 ), logn ] = Ndo A S.P.A C.mi[ O ( logn ) ] = P.
Załóżmy, że dwie klasy są równe. Zastępując o w powyżej (tj stosujących standardowe tłumaczenie lematy), otrzymuje się2 nn 2)n
Jeśli to także , ponieważ w znajdują się języki pełne .E X P = P S P A C E E X P T I M E [ 2 O ( n ) ]T.jaM.mi[ 2O ( n )] ⊆ PS.P.A C.mi miXP.= PS.P.A C.mi miXP. T.jaM.mi[ 2O ( n )]
Edycja: Chociaż powyższa odpowiedź może być bardziej edukacyjna, oto prostszy argument: już wynika z „ jest zawarty w przestrzeni polilogu” i standardowego tłumaczenia. Uwaga „ zawarty jest w polylog przestrzeni” jest znacznie słabszy niż hipoteza .PmiXP.= PS.P.A C.mi P. N C = PP. N.do= P
Więcej szczegółów: Ponieważ rodziny obwodów mają głębokość dla pewnej stałej, każdą taką rodzinę obwodów można ocenić w przestrzeni . Stąd . Zatem oznacza . Stosując tłumaczenie (zastępując o ) oznacza . Istnienie języka pełnego w kończy argument.( log n ) c O ( ( logN.do ( logn )do N C ⊆ ⋃ c > 0 S P A C E [ ( log n ) c ] P = N C P ⊆ ⋃ c > 0 S P A C E [ ( log n ) c ] n 2 n T.O ( ( logn )do) N.do⊆ ⋃c > 0S.P.A C.mi[ ( logn )do] P.= Ndo P.⊆ ⋃c > 0S.P.A C.mi[ ( logn )do] n 2)n E X P T I M E [ 2 O ( n ) ]T.jaM.mi[ 2O ( n )] ⊆ PS.P.A C.mi miXP. T.jaM.mi[ 2O ( n )]
Aktualizacja: Odpowiadając na dodatkowe pytanie Andreasa, uważam, że powinno być możliwe udowodnienie czegoś w rodzaju: iff dla wszystkich , każdy wielomierzo rzadki język w czas można rozwiązać w przestrzeni polilogu. (Bycie wielomianem rzadkim oznacza, że w języku występują najwyżej łańcuchy dla wszystkich .) Jeśli to prawda, dowód prawdopodobnie byłby zgodny z dowodem Hartmanisa, Immermana i Sewelsona, że IFF każdy język wielomianowo rzadki w jest zawarty w . (Uwaga,c n O ( log c n ) p o l y ( n ) n n N E = E N P P n O ( log c n ) P SmiXP.= PS.P.A C.mi do nO ( logdon ) p o l y( n ) n n N.mi= E N.P. P. nO ( logdon ) czas w przestrzeni polilogu wciąż wystarcza, by sugerować .)P.S.P.A C.mi= EXP.
źródło
(Widziałem odpowiedź Ryana, ale chciałem tylko przedstawić inną perspektywę, która była zbyt długa, aby zmieścić się w komentarzu).
W dowodzie , wszystko, co musisz wiedzieć o L, nieoficjalnie, to że po wysadzeniu przez wykładnik L staje się PSPACE. Ten sam dowód dotyczy NL, ponieważ NL wysadzony przez wykładnik również staje się PSPACE.L = P⇒ PS.P.A C.mi= EXP.
Podobnie, gdy NC jest wysadzony przez wykładniczy, dostajesz PSPACE. Lubię to widzieć w kategoriach obwodów: NC to klasa obwodów wielomianowych o głębokości polilogu. Po wysadzeniu staje się to wykładniczym obwodem o wielomianowej głębokości. Można pokazać, że jest to dokładnie PSPACE, po dodaniu odpowiednich warunków jednorodności. Myślę, że jeśli NC jest zdefiniowane z L-jednolitością, to otrzyma jednolitość PSPACE.
Dowód powinien być łatwy. W jednym kierunku weź problem z PSPACE, taki jak TQBF, i wyrażaj kwantyfikatory za pomocą bramek AND i OR o wielkości wykładniczej. W przeciwnym kierunku spróbuj rekurencyjnie przejść przez wielomianowy obwód głębokości. Rozmiar stosu będzie wielomianowy, więc można to zrobić w PSPACE.
Wreszcie wymyśliłem ten argument, gdy zobaczyłem pytanie (i przed przeczytaniem odpowiedzi Ryana), aby mogły wystąpić błędy. Wskaż je.
źródło
Oto trochę więcej szczegółów z perspektywy symulacji maszyny naprzemiennej Turinga ograniczonej czasoprzestrzenią.
Załóżmy, że .P.= Ndo
Ponieważ , otrzymujemyP = A T I S P ( ( log ( n ) ) O ( 1 ) , O ( log ( n ) ) ) .N.do= A T.jaS.P.( ( log( n ) )O ( 1 ), O ( log( n ) ) )
Teraz rozważmy uniwersalny problem symulacji w czasie liniowym którym otrzymujemy kodowanie na maszynie Turinga i łańcuch wejściowy o długości i chcemy wiedzieć, czy akceptuje co najwyżej kroków.M x n M x nL i n U M. x n M x n
Wiemy, że . Dlatego istnieje stała (wystarczająco duża) taka, żec ( ∗ )LinU∈P c
W wyniku argumentu dopełniającego (trochę podchwytliwe zobacz komentarze) mamy
Rozszerzając argument dopełniania, otrzymujemy ( 3 )
Ponadto znane są wyniki symulacji maszyn Turinga na przemian w czasoprzestrzeni. W szczególności wiemy, że
Dlatego (zasadniczo) mamy następujące wartości dla wszystkich liczb naturalnych :k
( 3 ∗ )
Z otrzymalibyśmy .E X P = P S P A C E(3∗) EXP=PSPACE
==================== Po przemyśleniu ===================
Należy zauważyć, że oznacza dla pewnej stałej .A T I S P ( ( log ( n ) ) O ( 1 ) , O ( log ( n ) ) ) = A T I S P ( log c ( n ) , O ( log ( n ) ) ) doP=NC
Wszelkie uwagi i poprawki są mile widziane. :)
źródło