Jakie są konsekwencje posiadania kompletnych problemów w ?
Jakie są konsekwencje posiadania kompletnych problemów w ?
Odpowiedzi:
Jest to (szeroko) otwarty problem; jak w środku, prawie nic nie wiemy. W szczególności, ze względu na podstępność w udowadnianiu kompletnych problemów, potrzebujemy bardzo różnych technik dowodowych niż obecnie. Dyskusja o konsekwencjach powinna jako taka zawierać tangens na temat „Co oznaczałoby posiadanie tak potężnych, nowych technik dowodowych?”.
W przypadku stosunkowo niedawnej dyskusji na ten temat znajduje się 26. kolumna Davida Johnsona dotycząca kompletności NP w Transakcjach ACM na algorytmach od 2007 r. ( PDF ). Pozwólcie mi sparafrazować niektóre wypowiedzi Dawida dotyczące kwestii udowodnienia istnienia kompletnych problemów i dodajcie moje przemyślenia:
Obecnie mamy tylko „słabych”, naturalnych kandydatów do członkostwa w w tym sensie, że najsilniejszym dowodem ich członkostwa jest to, że nie udało nam się znaleźć dla nich algorytmu wielomianowego czasu. Wymienia kilku kandydatów: SMALL FACTOR, SIMPLE STOCHASTIC GAME i MEAN PAYOFF GAME. Niektóre z dodatkowej „dziwności” tych problemów wynikają z najlepszych heurystycznych czasów pracy w celu ich rozwiązania, np. MAŁY FACTOR, czyli INTEGER FACTOR , ma losową złożoność czasową . (Jeśli wwystępują całkowite problemy, toczy taki sub-wykładniczy(ani czysto wykładniczy, ani całkowicie wielomianowy)środowisko uruchomieniowe jest endemiczne dla klasy?)
Tak konkretnie, chcielibyśmy, aby udowodnić coś takiego: A jest problemem tylko w wtw , czyli kompletności wyniku podobnego twierdzenia Cook dla 3SAT i . Dla takie dowody powszechnie obejmować redukcję wielomian czasu (i naprawić swoje ulubione, dodatkowe ograniczenia, np Stoły redukcje, Karpa-redukcje). W rezultacie, zgodnie z technikami redukcji czasu wielomianowego, musi istnieć przypadek rozpoznawalnej reprezentacji klasy w czasie wielomianowym. W przypadku możemy użyć niedeterministycznych maszyn Turinga, które zatrzymują się w obrębie wielomianu, , liczba kroków. David zwraca uwagę, mamy podobne reprezentacje innych klas (gdzie status jest bardziej jasne), takich jak i# .
Jednak trudność w zapewnieniu podobnej reprezentacji dla polega na tym, że „naturalny” analog pozwala nam osadzić problem zatrzymania w reprezentacji, a zatem jest nierozstrzygalny . To znaczy rozważ następującą próbę przedstawienia pomocą dwóch niedeterministycznych maszyn Turinga, które rzekomo rozpoznają języki komplementarne:
Pytanie: Czy maszyna Turinga zatrzymuje się na wejściu ?
Skonstruuj dwie liniowe maszyny Turinga i w następujący sposób. Na wejściowego , odczytuje dane i zawsze przyjmuje. zawsze odrzuca, chyba że a przyjmuje w krokach .
Dlatego i akceptują języki komplementarne iff nie zatrzymuje się na wejściu . Dlatego, sprzecznie, decyzja, czy dwie maszyny Turinga w czasie wielomianowym akceptują języki komplementarne, jest nierozstrzygalna.
Zatem „naturalna” reprezentacja problemów nie jest rozpoznawalna w czasie wielomianowym. Pozostaje pytanie: w jaki sposób reprezentujesz problemy , tak że można je rozpoznać po czasie wielomianowym?
Nie było znaczące prace na ten temat, ale jej sukces rozdzielczość to konieczne do udowodnienia kompletności w . Dlatego twierdzę, że istnienie techniki dowodowej, która może rozwiązać kompletność będzie tutaj większą historią - nie zaś „automatycznymi” wynikami problemów kompletnych ( np. klasy złożoności, być może upadające), o których wiemy już (a raczej będziemy świadomi , hipotetycznie w przyszłości).