Là giới hạn thời gian chạy có thể quyết định cho bất cứ điều gì không cần thiết?


14

Sự cố   Với máy Turing có thời gian chạy liên quan đến độ dài đầu vào , thời gian chạy của M \ in {O} (f (n)) ?MO(g(n))nMO(f(n))

Là vấn đề trên có thể quyết định đối với một số cặp và f không cần thiết? Một giải pháp là tầm thường nếu g (n) \ in O (f (n)) .gfg(n)O(f(n))

Điều này có liên quan đến vấn đề Giới hạn thời gian chạy trong P có thể quyết định không? (trả lời: không) . Người ta có thể rút ra câu trả lời của Viola rằng nếu f(n)o(n)f(n)O(g(n)) thì vấn đề là không thể giải quyết được.

Yêu cầu mà f(n)o(n) là vì M trong bằng chứng của Viola cần thời gian O(n) để tìm kích thước đầu vào của nó. Do đó, bằng chứng của Viola không thể hoạt động khi f(n)=1 .

Sẽ rất thú vị nếu chúng ta có thể quyết định thời gian chạy của các thuật toán thời gian tuyến tính. Một trường hợp đặc biệt là khi chúng ta có g(n)f(n)=1 .


Vì câu hỏi mà bạn liên kết đến rất được đón nhận trên CSTheory, bạn có thể muốn gắn cờ để di chuyển sau này.
Juho

Câu trả lời:


5

Dưới đây là một vài nhận xét có thể liên quan:

  1. Kobayashi đã chứng minh rằng một TM chạy trong thời gian chấp nhận một ngôn ngữ thông thường (và do đó chạy trong thời gian O (n) ); gần đây, điều này đã được mở rộng sang các TM không xác định ( Tadaki, Yamakami và Lin ).o(nlogn)O(n)
  2. Máy chạy trong thời gian o(n) thực sự chạy trong thời gian không đổi (xem xét bất kỳ n nào nmà thời gian chạy nhỏ hơn n ; thêm ký tự vào cuối không ảnh hưởng đến TM).

1
thật đáng để chỉ ra rằng 1. chỉ giữ cho các TM một băng
Sasho Nikolov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.