NTIME (n ^ k) ≠ DTIME (n ^ k)?


33

W „O determinizmie kontra niedeterminizm i pokrewnych problemach” (Proc. IEEE FOCS, strony 429–438, 1983) Paul, Pippenger, Szemerédi i Trotter udowodnili, że .
N T I M E ( n ) D T I M E ( n )NTIME(n)DTIME(n)

Odpowiada to na moje pytanie przy k = 1. Czy coś wiadomo o podobnym wyniku dla innego ustalonego k?

Odpowiedzi:


26

Żadna bezwarunkowa dolna granica nie jest znana dla żadnego w modelu multitape TM (ani żadnego modelu mocniejszego).k 2k2

Ravi Kannan badał ten problem w „Ku oddzieleniu niedeterminizmu od determinizmu” (1984) . Próbując pokazać udało mu się udowodnić, że: istnieje jakaś uniwersalna stała taka, że ​​dla każdego , . Tutaj PRZESTRZEŃ CZASOWA (n ^ k, n ^ {k / c}) to klasa języków rozpoznawanych przez maszyny używające jednocześnie czasu n ^ k i spacji n ^ {k / c} . Oczywiście CZAS-PRZESTRZEŃ (n ^ k, n ^ {k / c}) \ subseteq CZAS (n ^ k), ale nie wiadomo, czy są one równe.N T I M E ( n k ) T I M E ( n k ) c 1 k N T I M E ( n k ) T I M E - S P A C E ( n k , n k / c ) T I M E - S P A C ENTIME(nk)TIME(nk)c1kNTIME(nk)TIMESPACE(nk,nk/c)( n k , n k / c ) n k n k / c T I M E - S P A C E ( n k , n k / c ) T I M E ( n k )TIMESPACE(nk,nk/c)nknk/cTIMESPACE(nk,nk/c)TIME(nk)

Jeśli dla jakiegoś k \ geq 2 założysz,k 2k2 że N T I M E ( n k ) = T I M E ( n k )NTIME(nk)=TIME(nk) , otrzymasz interesujące konsekwencje. P = N PP=NP jest oczywiste, ale sugeruje również, że NLPNLP . Można to udowodnić za pomocą argumentu „handel alternatywny”. Zasadniczo, dla każdego kk i każdego języka LNLLNL istnieje stała cc i pewna przemienna maszyna, która rozpoznaje LL i dokonuje zmian cc , zgaduje O(n)O(n) bitów na przemian, a następnie przełącza się w tryb deterministyczny i działa w czasie nknk . (Wynika to na przykład z zabawy z konstrukcjami wFortnow, „Czasoprzestrzeń kompromisów dla satysfakcji” (1997) .) Teraz, jeśli TIME(nk)=NTIME(nk)TIME(nk)=NTIME(nk) to wszystkie te cc alternacje można usunąć przy niewielkim obciążeniu, a ty skończysz z TIME(nk)TIME(nk) obliczeń, które rozpoznaje LL . Stąd NLTIME(nk)PNLTIME(nk)P . Prawdopodobnie nie istnieje taka naprzemienna symulacja, ale jeśli możesz to wykluczyć, będziesz mieć dolną granicę, której szukasz. (Uwaga: uważam, że powyższy argument znajduje się również w pracy Kannana).


11

choć nie do końca to, o co pytasz, rj lipton komentuje na swoim blogu podstawową trudność wyników w tym obszarze oraz że typowe podejście do „paddingu” nie ma zastosowania [1] i zwraca uwagę, że cytowany niedawno wynik PPST został nieznacznie rozszerzony (przez czynnik logarytmiczny) o Santhanam [2] tj

DTIME(nlog(n))NTIME(nlog(n))

DTIME(nlog(n))NTIME(nlog(n))

[1] http://rjlipton.wordpress.com/2011/01/19/we-believe-a-lot-but-can-prove-little/

[2] http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.22.2392


1
Oficjalna wersja artykułu Rahula Santhanama z 2001 r. To dx.doi.org/10.1109/CCC.2001.933895 (i nie jest najnowsza).
András Salamon,

Lipton użył frazy na swoim blogu, powołując się na nią. „nowszy” wynik PPST 1983.
vzn
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.