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?


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


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.


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.