Jak szybko niedeterministyczny algorytm dla problemu pełnego EXPTIME musiałby sugerować ? Algorytm niedeterministyczny czasu wielomianowego natychmiast implikowałby to, ponieważ ale nikt nie wierzy, że . Jeśli zrobiłem algebrę w prawo (patrz poniżej), twierdzenie o hierarchii czasu nadal dawałoby implikację dla czasów uruchamiania dla dowolnego wielobiegunowego , ale dla wszystko, co wiem, to całkowite problemy z wydajnymi redukcjami, które pozwalają wolniejszym algorytmom dawać wynik. Czy występują problemy z pełnymi wyjątkami, gdy wiemy coś w rodzaju lub z niedeterminizmem wystarczy?
Wyjaśnienie „algebry”: implikuje przez argument dopełniający, więc niedeterministyczny algorytm dla problemu pełnego EXPTIME byłby również jednym dla problemu pełnego NEXPTIME. W przypadku wielobiegunowego byłoby to sprzeczne z niedeterministycznym twierdzeniem o hierarchii czasu, ponieważ moglibyśmy zmniejszyć używając NTIME .E X P T I M E = N E X P T I M E 2 n / f ( n ) f ( ⋅ ) L ∈ ( 2 n )
źródło
Odpowiedzi:
Myślę, że łatwiej to odwrócić.
Jeśli , to dla jakiegoś stałego i dowolnego . Ponieważ nie zawiera , oznacza to, że nie możemy rozwiązać, powiedz wszystkie problemy w w dla niektórych . algorytm niedeterministyczny dla kompletnego problemu dla przy quasi-liniowych redukcjach wystarczyłby do udowodnieniaN T I M E ( T ( n ) ) ⊂ D T I M E ( ( T ( n ) ) c ) c T ( n ) > n D T I M E ( ( T ( n ) c ) D T I M E ( T ( n ) cP=NP NTIME(T(n))⊂DTIME((T(n))c) c T(n)>n DTIME((T(n)c) D T I M E ( 2 n ) N T I M E ( 2 ϵ n ) ϵ 2 o ( n ) D T I M E ( 2 n ) P ≠ N PDTIME(T(n)clogT(n))⊂DTIME(T(n)c+1) DTIME(2n) NTIME(2ϵn) ϵ 2o(n) DTIME(2n) P≠NP .
źródło
Prosta odpowiedź: dla każdego - problem istnieje jakiś stały taki że gdybyśmy mogli rozwiązać problem w , to .h a r d c N T I M E ( 2 o ( n 1EXPTIME hard c P≠NPNTIME(2o(n1c)) P≠NP
Uwaga: Stała pochodzi od powiększeń wielkości instancji wynikających z redukcji.c
Uzasadnienie: Niech oznaczają - problem. Oznacza to, że każdy problem w jest wielomian czas sprowadzić do . W rzeczywistości możemy pokazać więcej.E X P T I M E h a r d E X P T I M E XX EXPTIME hard EXPTIME X
Problem akceptacja czasu ograniczone deterministycznych maszyny Turinga w i dlatego jest wielomianem czas zredukować do . D T I M E ( n ⋅ 2 n ) ⊆ E X P T I M E X2n DTIME(n⋅2n)⊆EXPTIME X
Dlatego musi istnieć pewna stała stała tak aby każdy problem w był czasem wielomianowym redukowalnym do gdzie powiększenie wielkości instancji wynosi . Oznacza to, że przykłady wielkości n są ograniczone do przypadków rozmiaru o .D T I M E ( 2 n ) X O ( n c ) O ( n c ) Xc DTIME(2n) X O(nc) O(nc) X
Teraz, jeśli mielibyśmy , to . Implikuje to jednak (szczegóły poniżej).DTIX∈NTIME(2o(n1c)) P ≠ N PDTIME(2n)⊆NTIME(2o(n)) P≠NP
Dodatkowe szczegóły: Można pokazać, że .⇔ ∃ c ′ ∀P=NP ⇔ ∃c′ N T I M E ( n k ) ⊆ D T I M E ( n c ′ k )∀k NTIME(nk)⊆DTIME(nc′k)
Innymi słowy, jeśli możesz rozwiązać - w czasie wielomianowym, istnieje jednolity sposób przyspieszenia dowolnego problemu w .c o m p l e t e N PNP complete NP
Załóżmy teraz, że . Przez poprzednie (z = 1) otrzymujemy stałą taką, że k cP=NP k NTIME(n)⊆DTIME( n c ′ ).c′
Następnie możemy użyć dopełnienia, aby zwiększyć skalę tego włączenia i uzyskać
Następnie, według twierdzenia o deterministycznej hierarchii czasu, mamy dla dowolnego .ϵ > 0
Dlatego nie mogliśmy miećDTIME(2(c′+ϵ)n)⊆NTIME(2n).
Co więcej, nie mogliśmy mieć ponieważ przez wypełnienie otrzymalibyśmy .D T I M E ( 2DTIME(2n)⊆NTIME(2o(n)) DTIME(2(c′+ϵ)n)⊆NTIME(2o(n))
Dalsze pytanie: Czy ktoś ma jakieś proste przykłady - problemy, w których możemy łatwo określić stałą wysadzenia rozmiaru instancji ?c o m p l e t e cEXPTIME complete c
źródło