Ciasne dolne granice twierdzenia Savitcha

28

Przede wszystkim z góry przepraszam za wszelką głupotę. W żadnym wypadku nie jestem ekspertem od teorii złożoności (a nawet daleko! Jestem studentem, który bierze moją pierwszą klasę z teorii złożoności). Oto moje pytanie. Teraz Twierdzenie Savitcha stwierdza, że Teraz jestem ciekawy, czy ta dolna granica była ścisła, tj. Czy jest to coś wzdłuż linii NSPACE ( f ( n ) )DSPACE ( ( f ( n ) )

NSPACE(f(n))DSPACE((f(n))2)
jest nieosiągalny.NSPACE(f(n))DSPACE((f(n))1.9)

Wydaje się, że należy tu przedstawić prosty argument kombinatoryczny - każdy węzeł na grafie konfiguracji dla deterministycznej maszyny Turinga ma tylko jedną krawędź wychodzącą, podczas gdy każdy węzeł na wykresie konfiguracji dla nie deterministycznej maszyny Turinga może mieć więcej niż jedna krawędź wychodząca. Algorytm Savitcha przekształca wykresy konfiguracji z dowolną liczbą krawędzi wychodzących w grafy konfiguracji z krawędziami wychodzącymi.<2

Ponieważ wykres konfiguracji definiuje unikalną bazę TM (nie jestem tego pewien), kombinatoryczny rozmiar tej ostatniej jest prawie na pewno większy niż poprzedni. Ta „różnica” jest może czynnikiem , a może mniej - nie wiem. Oczywiście istnieje wiele drobnych problemów technicznych, które należy rozwiązać, na przykład jak upewnić się, że nie ma żadnych pętli itp., Ale moje pytanie brzmi, czy jest to rozsądny sposób, aby zacząć udowadniać coś takiego. n2

Gabgoh
źródło

Odpowiedzi:

28

To dobrze znane otwarte pytanie. W teorii złożoności zobaczysz wiele otwartych pytań, na które możesz się zastanawiać, dlaczego nikt nie zdołał ich rozwiązać. Częściowo dlatego, że potrzebujemy nowych ludzi takich jak Ty, aby pomóc nam je rozwiązać :)

Aby uzyskać najnowszy wynik w tym obszarze, pokazujący, że algorytm Savitcha jest optymalny w niektórych ograniczonych modelach, patrz artykuł FOCS Aarona Potechina .

Gns,tNGs,tGGstGstGNn

N2Ω(log2n)=nΩ(logn)LNLN>nccN>n10Nn2

Boaz Barak
źródło
20

LNL

Karolina Sołtys
źródło
Dobra uwaga, dzięki :) Na drugie pytanie - czy widzisz jakieś oczywiste wady w kombinatoryjnym podejściu do pokazywania czegoś takiego?
gabgoh
2
Twierdzenie Savitcha jest specyficznym algorytmem symulującym niedeterministyczny algorytm przestrzeni f (n) za pomocą funkcji dziel i zwyciężaj z głębokością O (f (n)) (dając f (n) ^ 2). Udowodnienie dolnych granic obejmuje pokazanie, że WSZYSTKIE algorytmy wykorzystujące mniej miejsca zawodzą na niektórych danych wejściowych. To jest powód, dla którego L = NL jest trudne (a P = NP jest trudne).
Derrick Stolee
1
NSpace(f(n))DSpace((f(n))1.9)
1
flogn
1
LNLNSpace(f(n))DSpace((f(n))1.9)LNL