PRZESTRZEŃ

Uwzględnienie klas złożoności, w tym P , NP , co-NP , BPP , P/poly , PH i PSPACE
Nierozwiązany problem w informatyce :

W teorii złożoności obliczeniowej PSPACE jest zbiorem wszystkich problemów decyzyjnych , które mogą być rozwiązane przez maszynę Turinga przy użyciu wielomianowej ilości przestrzeni .

Definicja formalna

Jeśli oznaczymy przez PRZESTRZEŃ ( f ( n )), zbiór wszystkich problemów, które mogą być rozwiązane przez maszyny Turinga przy użyciu przestrzeni O ( f ( n )) dla jakiejś funkcji f o rozmiarze wejściowym n , to formalnie możemy zdefiniować PSPACE jako

PSPACE jest ścisłym nadzbiorem zestawu języków kontekstowych .

Okazuje się, że pozwolenie, by maszyna Turinga była niedeterministyczna , nie dodaje żadnej dodatkowej mocy. Z powodu twierdzenia Savitcha , NPSPACE jest równoważne PSPACE, głównie dlatego, że deterministyczna maszyna Turinga może symulować niedeterministyczną maszynę Turinga bez potrzeby zajmowania dużo więcej miejsca (nawet jeśli może to zająć znacznie więcej czasu ). Również dopełnienia wszystkich problemów w PSPACE są również w PSPACE, co oznacza, że ​​co-PSPACE = PSPACE.

Relacja między innymi klasami

Reprezentacja relacji między klasami złożoności

Znane są następujące relacje między PSPACE a klasami złożoności NL , P , NP , PH , EXPTIME i EXPSPACE (zauważ, że ⊊, oznaczające ścisłe zawieranie, nie jest tym samym co ⊈):

Z trzeciego wiersza wynika, że ​​zarówno w pierwszym, jak iw drugim wierszu, co najmniej jedno z ustawionych zabezpieczeń musi być ścisłe, ale nie wiadomo, które. Powszechnie podejrzewa się, że wszyscy są surowi.

Restrykcje na trzeciej linii są znane jako surowe. Pierwsza wynika z bezpośredniej diagonalizacji ( twierdzenie o hierarchii przestrzeni , NL ⊊ NPSPACE) oraz faktu, że PSPACE = NPSPACE poprzez twierdzenie Savitcha . Drugi wynika po prostu z twierdzenia o hierarchii przestrzeni.

Najtrudniejsze problemy w PSPACE to problemy zupełne w PSPACE. Zobacz PSPACE-complete , aby zapoznać się z przykładami problemów, które prawdopodobnie występują w PSPACE, ale nie w NP.

Właściwości zamknięcia

Klasa PSPACE jest zamknięta pod operacjami suma , dopełnienie i gwiazda Kleene .

Inne charakteryzacje

Alternatywną charakterystyką PSPACE jest zbiór problemów rozstrzygalnych przez naprzemienną maszynę Turinga w czasie wielomianowym, czasami nazywaną APTIME lub po prostu AP.

Logiczna charakterystyka PSPACE z opisowej teorii złożoności polega na tym, że jest to zbiór problemów, które można wyrazić w logice drugiego rzędu z dodatkiem przechodniego operatora domknięcia . Pełne domknięcie przechodnie nie jest potrzebne; wystarczy przemienne domknięcie przechodnie i nawet słabsze formy. To dodanie tego operatora (prawdopodobnie) odróżnia PSPACE od PH .

Głównym rezultatem teorii złożoności jest to, że PSPACE można scharakteryzować jako wszystkie języki rozpoznawane przez konkretny interaktywny system dowodowy , ten definiujący klasę IP . W tym systemie istnieje wszechpotężny dowodzący, który próbuje przekonać losowy weryfikator czasu wielomianowego, że ciąg znaków jest w języku. Powinien być w stanie przekonać weryfikatora z dużym prawdopodobieństwem, jeśli ciąg jest w języku, ale nie powinien być w stanie go przekonać, chyba że z małym prawdopodobieństwem, jeśli ciąg nie jest w języku.

PSPACE można scharakteryzować jako klasę złożoności kwantowej QIP .

PSPACE jest również równe PC CTC , problemom rozwiązywanym przez klasyczne komputery przy użyciu zamkniętych krzywych czasopodobnych , jak również BQP CTC , problemom rozwiązywanym przez komputery kwantowe przy użyciu zamkniętych krzywych czasoprzestrzennych.

PSPACE-zupełność

Język B jest PSPACE-kompletny , jeśli jest w PSPACE i jest PSPACE-twardy, co oznacza dla wszystkich, gdzie PSPACE , oznacza, że ​​istnieje wielomianowa redukcja wielu jeden z A do B . Problemy zupełne PSPACE mają ogromne znaczenie w badaniu problemów PSPACE, ponieważ reprezentują najtrudniejsze problemy w PSPACE. Znalezienie prostego rozwiązania problemu PSPACE-zupełnego oznaczałoby, że mamy proste rozwiązanie wszystkich innych problemów w PSPACE, ponieważ wszystkie problemy PSPACE można sprowadzić do problemu PSPACE-zupełnego.

Przykładem problemu zupełnego PSPACE jest ilościowy problem formuły boolowskiej (zwykle w skrócie QBF lub TQBF ; T oznacza „prawda”).

Notatki