W złożoności opisowej Immerman ma
Wniosek 7.23. Następujące warunki są równoważne:
1. P = NP.
2. Przekroczone, uporządkowane struktury, FO (LFP) = SO.
Można to uznać za „wzmocnienie” P = NP do równoważnego wyrażenia w (przypuszczalnie) większych klasach złożoności. Zauważ, że SO przechwytuje wielomianową hierarchię czasu PH, a FO (LFP) przechwytuje P, więc można to uznać za P = NP iff P = PH.
(Interesującą częścią tego jest stwierdzenie, że P = NP implikuje P = PH; trywialne jest, że P = CC implikuje P = NP dla dowolnej klasy CC zawierającej NP. Immerman po prostu zauważa „jeśli P = NP, to PH = NP” , przypuszczalnie dlatego, że P = NP może być użyte z definicją PH wyroczni, aby pokazać indukcyjnie, że cała hierarchia się zawali.)
Moje pytanie brzmi:
O ile jeszcze można w ten sposób wzmocnić P = NP?
W szczególności, jaka jest największa znana klasa CC 'taka, że P = NP implikuje P = CC', a najmniejsza klasa CC taka, że P = NP implikuje CC = NP? Umożliwiłoby to zastąpienie P = NP równoważnym pytaniem CC = CC '. P wydaje się być dość potężną klasą, która wydaje się zapewniać niewielką „przestrzeń wahadłową” dla argumentów próbujących oddzielić ją od NP: jak daleko można wzmocnić pomieszczenie wahadłowe?
Byłbym oczywiście również zainteresowany argumentem, który pokazuje, że P = PH jest granicą tego podejścia.
Edycja: zwróć uwagę na ściśle powiązane pytanie Dlaczego P = NP nie implikuje P = AP (tj. P = PSPACE)? który koncentruje się na drugim kierunku, dlaczego nie mamy dowodów, że P = PSPACE. Odpowiedzi tam napisane przez Kaveha i Petera Shora dowodzą, że liczba ustalonych alternatyw jest kluczowa. Kolejnym powiązanym pytaniem jest problem decyzyjny, o którym nie wiadomo, że jest w PH, ale będzie w P, jeśli P = NP, który pyta o problem kandydacki; tam również odpowiedzi można wykorzystać do skonstruowania odpowiedzi na to pytanie, chociaż klasy te są nieco sztuczne (dzięki Tsuyoshi Ito za zwrócenie na to uwagi). W bardziej ogólnym ustawieniu : Zwijanie maszyny Turinga związanej z czasem wolnym i przemiennym pyta, czy lokalne zwinięcie na dowolnym poziomie w hierarchii przemiennej powoduje zwinięcie w górę, jak to ma miejsce w przypadku hierarchii czasu wielomianowego.