Szukam przykładów problemu, który ma dolną granicę ) dla wejścia .
Problem musi mieć następujące właściwości:
- Środowisko wykonawcze dla dowolnego algorytmu - priorytetem jest możliwie najprostszy argument dolnej granicy.
- Algorytm , jeśli to możliwe, również prosty.
- Rozmiar wyjściowy (lub mniejszy). Oczywiście każdy problem, który wymaga wydłużonego wyjścia wymagał co najmniej podobnego czasu działania, ale nie tego szukam. Zauważ, że każdy problem decyzyjny pasuje tutaj.
- (jeśli to możliwe) problem „naturalny”. Bez formalnej definicji preferowany jest problem, który rozpoznałby każdy absolwent CS.
Ostatnio zapytano mnie o taki problem, ale nie mogłem wymyślić prostego. Pierwszym problemem, który przyszedł mi do głowy, było , które zostało skonstruowane jako problem czasu wykonywania . Nie było to dość proste, a co więcej, niedawno udowodniono , że koniugacja jest nieprawdziwa : o.
Przechodząc do niezwykle nienaturalnego problemu, uważam, że problem, który pobiera jako dane wejściowe deterministyczną TM i wprowadza , i wyświetla pozycję głowicy taśmy po kroki, gdy działa na prawdopodobnie odpowiada na pytanie.
Jeśli jest to absolutnie konieczne, zgódźmy się, że używamy modelu TM z pojedynczą taśmą, chociaż wolę problemy, których środowisko wykonawcze jest niezależne od dokładnego modelu (o ile jest to uzasadnione).
Czy możemy zatem znaleźć prosty (do udowodnienia), naturalny (dobrze znany) problem, którego środowiskiem wykonawczym jest ?
Odpowiedzi:
Znalezienie wolnego od zazdrości cięcia ciasta wymaga kwerend . Nie odpowiada to jednak bezpośrednio na twoje pytanie, ponieważ model obliczeniowy jest inny niż maszyna Turinga.Ω(n2)
Nawiasem mówiąc, obecnie najszybszy znany algorytm dla tego problemu wymaga zapytań, więc istnieje ogromna luka od dolnej granicy - prawdopodobnie jedna z największych luk w informatyce.nnnnnn
źródło
Podobnie jak w linku dostarczonym przez Raphaela, Peter pokazuje, że Odwrócenie Input wymagaΘ(n2) czasu na waniliowych TM z pojedynczą taśmą. W przypadku problemu decyzyjnego język
L={x0|x|x∣x∈{0,1}∗}
również z pewnością potrzebuje Θ(n2) czasu na obliczenia. Aby to zobaczyć, skorzystaj z argumentu złożoności komunikacji Piotra wraz z klasycznym wynikiem, którego potrzebuje EQn Θ(n) bitów komunikacji, aby pokazać kwadratową dolną granicęL Podobne podejście działa dla bardziej naturalnegoL={xx∣x∈{0,1}∗} .
Nawiasem mówiąc, warto wspomnieć, że wspomniana przez Yuvala „metoda przekraczania sekwencji” jest (według mojej najlepszej wiedzy) matematycznie równoważna (a może nawet gorsza) od złożoności komunikacyjnej.
źródło