Edycja : Jak Ravi Boppana słusznie wskazał w swojej odpowiedzi, a Scott Aaronson dodał również inny przykład w swojej odpowiedzi , odpowiedź na to pytanie okazała się „tak” w sposób, którego w ogóle się nie spodziewałam. Najpierw pomyślałem, że nie odpowiedzieli na pytanie, które chciałem zadać, ale po pewnym zastanowieniu konstrukcje te odpowiadają przynajmniej na jedno z pytań, które chciałem zadać, to znaczy: „Czy jest jakiś sposób na udowodnienie wyniku warunkowego” P = NP ⇒ L ∈P 'bez udowodnienia bezwarunkowego wyniku L ∈PH? ”Dzięki, Ravi i Scott!
Czy istnieje problem decyzyjny L taki, że oba poniższe warunki są spełnione?
- L nie jest znane z hierarchii wielomianowej.
- Wiadomo, że P = NP implikuje L ∈P.
Sztuczny przykład jest tak dobry jak naturalny. Ponadto, chociaż używam litery „ L ”, może to być problem obietnicy zamiast języka, jeśli to pomoże.
Tło . Jeśli wiemy, że problem decyzyjny L leży w hierarchii wielomianowej, to wiemy, że „P = NP ⇒ L ∈P”. Zadaniem pytania jest pytanie, czy zachodzi odwrotność. Jeśli istnieje język L spełniający powyższe dwa warunki, można go uznać za dowód na to, że konwersja kończy się niepowodzeniem.
Pytanie zostało uzasadnione interesującym komentarzem Joe Fitzsimonsa do mojej odpowiedzi na pytanie Waltera Bishopa „ Konsekwencje #P = FP ”.
źródło
Odpowiedzi:
Ponieważ nie przeszkadza ci sztuczny język, co powiesz na zdefiniowanie jako pustego, jeśli P jest równe NP, i jako problemu zatrzymania, jeśli P nie jest równe NP. Okej, to trochę oszustwo, ale myślę, że musisz przeformułować problem, aby uniknąć takich oszustw.L
źródło
Jeśli sztuczny przykład jest naprawdę tak dobry jak naturalny, to naprawdę mogę podać taki przykład!
Edycja: Ponadto, mój przykład jest „nieco” mniejszym oszustwem niż ten sugerowany przez Ravi Boppana (gdzie bierzemy L za pusty język, jeśli P = NP, a problem zatrzymania inaczej), w tym zdefiniuję język L, podając skończoną procedurę, aby zdecydować, czy L dla dowolnego wejścia x. W żadnym momencie nie będzie rozstrzygać, czy x∈L wymaga rozwiązania „nieograniczonego” pytania matematycznego, takiego jak P vs. NP.x∈
Bez ceregieli: niech będą wyliczeniem maszyn Turinga do wielu zadań. Dla wszystkich niech będzie leksykograficznie pierwszym który poprawnie decyduje o 3SAT na wszystkich wejściach o długości lub mniejszej. Następnie zdefiniuj język L w następujący sposób: dla wszystkich danych wejściowych rozmiaru , L wtedy i tylko wtedy, gdy maszyna Turinga zakodowana przez zatrzymuje się co najwyżej kroków, gdy jest uruchomiona na czystej taśmie.M1,M2,... n Mt(n) Mi n x n x∈ x nt(n)
Zastrzeżenie 1: Jeśli P = NP, to L P.∈
Dowód: jeśli P = NP, to jest pewne ustalone które rozwiązuje 3SAT dla wszystkich danych wejściowych; stąd dla wszystkich . CO BYŁO DO OKAZANIAMi t(n)≤i n
Twierdzenie 2: Jeśli P NP, to L P.≠ ∉
Dowód: jeśli wzrasta bez ograniczeń, wówczas możemy po prostu zastosować twierdzenie o hierarchii czasu. CO BYŁO DO OKAZANIAt(n)
Teraz nie tylko L nie jest w P przy założeniu, że P NP: zakłada się, że nie będzie w PH (ani nawet PSPACE)!≠
Nawiasem mówiąc, zastanawiam się, czy ktoś może poprawić powyższą konstrukcję, aby uzyskać język L, który jest w P, jeśli P = NP, ale prawdopodobnie nie w PH lub PSPACE, jeśli P NP?≠
źródło
Odpowiadając na pytanie Scotta Aaronsona, ale trochę za długo na komentarz, oto konstrukcja języka taka, że implikuje , ale implikuje .L P=NP L∈P P≠NP L∉PH
Niech i jest w budownictwie Scotta. Robimy to, aby nie redukował do dla każdego , ale robimy to tylko, jeśli (tj. Jeśli ). Budowa przebiega etapami. Na etapie (przy użyciu łatwo obliczalnego i łatwo odwracalnego bijection ), zapewniamy, że nie jest wielokrotnością redukcji z do . Niech będzie najmniejszą liczbą całkowitą taką, żeM1,M2,M3,… t(n) L ΣkSAT k t(n)→∞ P≠NP s=(i,j) Σ∗→Σ∗×Σ∗ Mi L ΣjSAT ns t(ns)>t(ns−1) (przypadek podstawowy: ). Jeśli istnieje taka liczba całkowita , to ustaw . Jeśli nie ma takiej liczby całkowitej , pozwalamy być pustym na zawsze.n0=1 ns L(1ns)=1−ΣkSAT(Mi(1ns)) ns L
Jeśli , to jak , więc zawsze istnieje takie , stąd nie jest w . Jeżeli , a następnie moja jest tylko skończenie różni się od Scotta , a więc jest w .P≠NP t(n)→∞ n→∞ ns L PH P=NP L L P
źródło