Czy granice środowiska wykonawczego są rozstrzygalne dla czegoś nietrywialnego?

14

Problem   Biorąc pod uwagę maszynę Turinga która zna czas działania O ( g ( n ) ) w odniesieniu do długości wejściowej n , czy czas działania M O ( f ( n ) ) ?MO(g(n))nMO(f(n))

Czy powyższy problem jest rozstrzygalny dla niektórych niebrywalnych par i f ? Rozwiązanie jest trywialne, jeśli g ( n ) O ( f ( n ) ) .gfg(n)O(f(n))

Jest to związane z problemem Czy granice środowiska wykonawczego w P są rozstrzygalne? (odpowiedź: nie) . Można wyprowadzić z odpowiedzi Viola , że jeśli i f ( n ) O ( g ( n ) ), to problem jest nierozstrzygalnym.f(n)o(n)f(n)O(g(n))

Wymaganie, aby było spowodowane tym, że M ' w dowodzie Violi potrzebuje O ( n ) czasu, aby znaleźć swój rozmiar wejściowy. Dlatego dowód Violi nie mógł działać, gdy f ( n ) = 1 .f(n)o(n)MO(n)f(n)=1

Byłoby interesujące, gdybyśmy mogli zdecydować o czasie działania algorytmów czasu podliniowego. Szczególnym przypadkiem jest, gdy mamy dowolnego i f ( n ) = 1 .g(n)f(n)=1

Chao Xu
źródło
Ponieważ pytanie, do którego prowadzi link, zostało bardzo dobrze odebrane w CSTheory, możesz chcieć później oflagować migrację.
Juho

Odpowiedzi:

5

Oto kilka uwag, które mogą być istotne:

  1. Kobayashi udowodnił, że TM działająca w czasie akceptuje zwykły język (a więc działa w czasie O ( n ) ); ostatnio zostało to rozszerzone na niedeterministyczne TM ( Tadaki, Yamakami i Lin ).o(nlogn)O(n)
  2. Maszyny działające w czasie faktycznie działają w stałym czasie (rozważ dowolne n, dla którego czas działania jest krótszy niż n ; dodanie znaków na końcu nie wpływa na TM).o(n)nn
Yuval Filmus
źródło
1
warto zaznaczyć, że 1. dotyczy tylko TM z jedną taśmą
Sasho Nikolov