Po pierwsze, chcę skierować komentarze do pytania, w którym zasugerowano, że wyraża się „fałsz” P.= PS.P.A C.miponieważ stwierdzenie jest fałszywe. Chociaż może to być dobry żart, myślenie w ten sposób jest bardzo szkodliwe. Kiedy pytamy, jak wyrazić określone zdanie w określonym systemie formalnym, nie mówimy o wartościach prawdy. Gdyby tak było, to kiedy ktoś zapytał „Jak zapisać fakt, że istnieje nieskończenie wiele liczb pierwszych?” moglibyśmy odpowiedzieć „3 + 3 = 6”, ale to na pewno nie zadziała. Z tego samego powodu „fałsz” nie jest prawidłową odpowiedzią na „jak zapisać”P.= PS.P.A C.mi? ". Myślę, że Frege i Russell starali się nas nauczyć tej lekcji. Ok, teraz odpowiedź.
Pokażę, jak wyrazić P.S.P.A C.mi⊆ P., drugi kierunek jest podobny, a następnie można je połączyć w spójkę, aby uzyskać P.S.P.A C.mi= P. W każdym razie do celów może być wystarczające wyrażenieP.S.P.A C.mi⊆ P., w zależności od tego, co robisz.
Wykorzystanie technik podobnych do tych w konstrukcji predykatu KleeneT., możemy skonstruować ograniczoną formułę kwantyfikatora a c c e pts p a c e(k,m,n) (który w ten sposób rezyduje w Σ00=Π00) mówiąc „kiedy uruchomimy maszynę zakodowaną przez k i ograniczył wykorzystanie miejsca do |n|m, urządzenie akceptuje dane wejściowe n„Tutaj | n | jest długością n. Nieformalny sposób dostrzeżenia istnienia takich formuł jest następujący: danyk, m, i n możemy obliczyć prymitywną rekurencyjną zależną od tego, ile czasu i przestrzeni będziemy potrzebować (tj. co najwyżej | n|m przestrzeń i co najwyżej 2)| n|mczas). Następnie po prostu przeszukujemy wszystkie możliwe ślady wykonania, które mieszczą się w obliczonych granicach - takie wyszukiwanie jest raczej nieefektywne, ale jest prymitywne rekurencyjne i dlatego możemy wyrazić je jako formułę ograniczoną.
Istnieje podobna formuła a c c e ptt i m e( k , m , n ) w którym obowiązuje czas wykonywania | n|m.
Rozważmy teraz wzór:
∀ k , m . ∃k′,m′. ∀ n . a c c e pts p a c e( k , m , n ) ⇔ a c c e ptt i m e(k′,m′, n ) .
Mówi to dla każdej maszyny
k który zajmuje co najwyżej miejsce
| n|m jest maszyna
k′ który korzysta w większości przypadków
|n|m′ tak, że obie maszyny akceptują dokładnie to samo
n„s. Innymi słowy, formuła mówi
PSPACE⊆P. Ta formuła to
Π03.
Możemy to poprawić, jeśli zamiast tego chcemy wyrazić zdanie „TQBFis in polytime ”, co powinno wystarczyć dla większości aplikacji, ponieważ TQBF jest ukończony PSPACE, a więc bycie w czasie polytime jest równoważne zPSPACE⊆P. Pozwolićk0 być (kod) maszyną, która rozpoznaje TQBF w przestrzeni |n|m0. Następnie "TQBF∈P„można wyrazić jako
∃k′,m′.∀n.acceptspace(k0,m0,n)⇔accepttime(k′,m′,n).
Ta formuła jest po prostu
Σ02. Gdybym był teoretykiem złożoności, wiedziałbym, czy da się zrobić jeszcze lepiej (ale wątpię).