Dlaczego nie używamy większych klas do badania determinizmu kontra niedeterminizmu?

10

W poprzednim pytaniu dotyczącym hierarchii czasu dowiedziałem się, że równości między dwiema klasami mogą być propagowane do bardziej złożonych klas, a nierówności mogą być propagowane do mniej złożonych klas, z argumentami wykorzystującymi wypełnianie.

Dlatego przychodzi mi na myśl pytanie. Dlaczego badamy pytanie dotyczące różnych rodzajów obliczeń (lub zasobów) w najmniejszej możliwej (zamkniętej) klasie?

Większość badaczy uważa, że . To rozróżnienie klas nie byłoby pomiędzy klasami, które korzystają z tego samego rodzaju zasobów. Dlatego można uznać tę nierówność za uniwersalną zasadę: niedeterminizm jest silniejszym zasobem. Dlatego, choć nierówność, można ją propagować w górę, wykorzystując odmienną naturę dwóch zasobów. Można więc oczekiwać, że również. Jeśli ktoś udowodnił ten związek lub innych podobnych nierówności, to przekłada się na P N P .E X P N E X PP.N.P.miXP.N.miXP.P.N.P.

Mój argument może być jasny w zakresie fizyki. Newton miałby trudności ze zrozumieniem powszechnej grawitacji, badając skały (jabłka?) Zamiast ciał niebieskich. Większy obiekt oferuje więcej szczegółów w swoich badaniach, dając dokładniejszy model jego zachowania i umożliwiając ignorowanie zjawisk na małą skalę, które mogą być nieistotne.

Oczywiście istnieje ryzyko, że w większych obiektach zachowuje się inaczej, w naszym przypadku dodatkowa moc niedeterminizmu nie byłaby wystarczająca w większych klasach. Co jeśli w końcu zostanie udowodnione? Powinniśmy rozpocząć pracę nad E X P N E X P następny dzień?P.N.P.miXP.N.miXP.

Czy uważasz to podejście za problematyczne? Czy znasz badania, w których do rozróżnienia dwóch rodzajów obliczeń wykorzystuje się klasy większe niż wielomianowe?

chazisop
źródło
1
Myślę, że te same bariery, które utrudniają udowodnienie P! = NP, utrudniają także oddzielenie EXP i NEXP. Na przykład uważam, że dla EXP i NEXP istnieje wynik braku relatywizacji. Jestem pewien, że ludzie rozważali pytania o separację dotyczące większych klas złożoności, ale wyobrażam sobie, że nie doprowadziło to do większego postępu niż próba oddzielenia mniejszych.
Philip White,
Właśnie przeczytałem kilka ostatnich akapitów; Mogłem źle odczytać twoje pytanie. Pytasz: „dlaczego nie możemy oddzielić P! = NP, badając podobne przypuszczenia, takie jak EXP! = NEXP?” czy pytasz: „dlaczego P? = NP wybrano zamiast innego pytania w celu zbadania różnic między determinizmem a niedeterminizmem?” Zakładam, że wiesz, że P = NP -> EXPTIME = NEXPTIME. Wydaje mi się, że odpowiedź na drugie pytanie wiąże się z faktem, że P jest wykonalne, podczas gdy EXPTIME nie. Ponadto NP ma znaczenie dla kryptografii. Myślę, że P? = NP wydaje się po prostu bardziej „odpowiedni”.
Philip White,
Drugie pytanie jest moim głównym pytaniem. Jednak pierwsze pytanie jest także powiązane: czy możemy raz na zawsze oddzielić niedeterminizm od determinizmu, czy też jesteśmy skazani na próbę rozwiązania nieskończonych pytań P! = NP, za każdym razem z większymi klasami? Argumentuję również, że chociaż P i NP są istotne dla naszych „ludzkich” problemów, być może potrzebne są większe klasy, które są nieosiągalne, aby zrozumieć siłę niedeterminizmu
chazisop,

Odpowiedzi:

21

Problem może być nieco czystszy z i N E = N t i m e ( 2 O ( n ) ) . Najłatwiejszym sposobem myślenia o tych klasach jest to, że są one takie same jak P i N P, ale są ograniczone do języków jednoargumentowych . Oznacza to, że wszystkie dane wejściowe mają postać 1 k .E=Dtime(2O(n))NE=Ntime(2O(n))PNP1k

Oznacza to, że język jest E , wtedy i tylko wtedy, gdy język U L = { 1 x : x L } jest P (Identyfikacja ciągi liczb z wykorzystaniem reprezentacji binarnej), i podobnie N E jest izomorficzny jednoargumentowy N P .LEUL={1x:xL}PNENP

Tak więc, starając się oddzielić z E jest jak nie próbuje po prostu osobnym P z N P , ale rzeczywiście to zrobić za pomocą języka jednoargumentowy. Bez powodu powinno to uczynić twoje życie jeszcze łatwiejszym koncepcyjnie.NEEPNP

Boaz Barak
źródło
To wydaje się wyjaśniać sytuację. Można więc powiedzieć, że oznacza, że ​​nie ma ogólnego algorytmu, który pozwalałby na wielomianową symulację NTM przez DTM, podczas gdy podobne instrukcje dla większych klas implikują tę samą instrukcję, ale dla bardziej specyficznych języków? P.N.P.
chazisop
2
Tak, rzeczywiście tak jest (dla bardziej ograniczonych rodzin języków)
Boaz Barak,
4

Dlaczego decydujemy się dbać o vs. N P ? W rzeczywistości niedeterminizm jako przedmiot badań ma drugorzędne znaczenie. Naprawdę dbają o N P ze względu na tysiące ważnych problemów , które są N P -Complete. Są to problemy, które chcemy (iw rzeczywistości musimy rozwiązać). Dbamy o to, czy problemy te można skutecznie rozwiązać, a P jest naszym teoretycznym modelem wydajnego obliczania. W związku z tym, że prowadzi się do kwestii P vs N P .P.N.P.N.P.N.P.P.P.N.P.

Kristoffer Arnsfelt Hansen
źródło
1

Należy zauważyć, że znane są separacji niektórych nieograniczonych klas złożoności np , a także równości jak N P S p a c e = P S p a c e i p r idecidablecomputability enumerableNPSpace=PSpaceprimitive recursive=nondeterministic primitive recursive. (Pouczające jest myśleć o tym, dlaczego trywialna wyściółka używanie ich nie jest pomocne dla rozstrzygnięcia P vs NP.) Powinniśmy być bardziej ostrożni, co rozumiemy przez takie pytanie vs N P i E X P vs N E X P . Jeśli P vs N P jest jego wyściełaną wersją (np. E X P vs N E X P i E vs N E ), odpowiedź Boaza również będzie miała zastosowanie.PNPEXPNEXPPNPEXPNEXP.ENE

Dowody na są znacznie słabsze niż P N P i mają mniej dramatyczne konsekwencje, a są ludzie, dla których E X P = N E X P jest prawdopodobne, więc sytuacja jest tam bardziej skomplikowana i mamy znacznie słabsza intuicja dotycząca oczekiwanej odpowiedzi. Równość nie pomoże w praktyce i nie wiadomo, że ma wpływ na naprawdę interesujący przypadek, jakim jest P vs N P , a nierówność jest formalnie i koncepcyjnie tak trudna jak nierówność międzyEXPNEXPPNPEXP=NEXPPNP vs N P .PNP

Kaveh
źródło
oznacza P N P , więc nie rozumiem twojego twierdzenia, że ​​dowody na E X P N E X P są znacznie słabsze. Zauważ, że E X P = N E X P implikuje, że N E X P = c o - N E X P jest bardzo zaskakującym wynikiem. EXPNEXPPNPEXPNEXPEXP=NEXPNEXP=coNEXP
Mohammad Al-Turkistany
1
@turkistany: Dzięki za komentarz (choć nie uważam tego za dobry powód do głosowania w dół). Myślałem, że to oczywiste, implikuje P N P ale nie vice versa, więc dowodem na P N P nie wydaje się być dowodem na E X P N E X P . W każdym razie E X P = N E X P byłoby znacznie mniej zaskakujące niż P = N PEXPNEXPPNPPNPEXPNEXPEXP=NEXPP=NPnie zgadzasz się
Kaveh
1
@Kaveh, pozwól mi się nie zgodzić. Znaleźć jest bardzo zaskakujący wynik, gdyż oznacza to, N E X P = C O - N E X P jak podano powyżej. EXP=NEXPNEXP=coNEXP
Mohammad Al-Turkistany
2
@turkistany: Jest dla mnie jasne, że byłoby znacznie bardziej zaskakujące niż E X P = N E X P , ale jasne , że można się z tym nie zgodzić. :)P=NPEXP=NEXP
Kaveh
Jak definiujesz niedeterministyczną prymitywną rekurencyjną?
slimton