Mô phỏng phổ quát của máy Turing


16

Đặt là hàm cố định thời gian có thể xây dựng.f

Kết quả mô phỏng phổ quát cổ điển cho các TM (Hennie và Stearns, 1966) nói rằng có một TM hai băng sao choBạn

  • mô tả về TM vàM
  • một chuỗi đầu vào ,x

chạy cho các bước và trả về câu trả lời của M trên x . Và g có thể được xem là bất kỳ chức năng trong ω ( f ( n ) lg f ( n ) ) .g(|x|)Mxgω(f(n)lgf(n))

Câu hỏi của tôi là:

  1. Kết quả mô phỏng được biết đến nhiều nhất trên một băng TM là gì? Liệu kết quả trên vẫn còn giữ?

  2. Có cải thiện gì về [HS66] không? Chúng ta có thể mô phỏng TM trên TM hai băng cho các bước một cách nhanh hơn không? Chúng ta có thể lấy g ( n ) được trong ω ( f ( n ) ) ở vị trí của ω ( f ( n ) lg f ( n ) ) ?f(n)g(n)ω(f(n))ω(f(n)lgf(n))


Số lượng băng nên giống nhau, hoặc bị ràng buộc bằng cách nào đó?
Raphael

Và nhiều băng có thể được mô phỏng theo thời gian bậc hai trên một băng, vì vậy nếu loại mô phỏng này là công bằng, tại sao bạn lại mong đợi một sự khác biệt? Hoặc là thời gian mô phỏng tuyến tính công bằng cho các lý do khác?
Raphael

"Tôi đang hỏi liệu mô phỏng có thể được thực hiện với chi phí tuyến tính không" - Tôi không thể phù hợp với câu hỏi đó. Ý bạn là ? o(f(n))
Raphael

1
@Raphael, tôi kiểm tra lại và cập nhật câu hỏi. Các là đúng, lưu ý rằng g là một tùy ý chức năng trong ω ( f ( n ) ) . (trong định lý chúng ta cần một cái gì đó phát triển nhanh hơn f ( n ) lg f ( n ) vì bảng chữ cái và số lượng các trạng thái của máy mô phỏng không cố định, do đó là một hằng số phụ thuộc vào máy. ω được sử dụng vì chúng.)ωgω(f(n))f(n)lgf(n)ω
Kaveh

Câu trả lời:


7

Kết quả mô phỏng được biết đến nhiều nhất trên một băng TM là gì? Liệu kết quả trên vẫn còn giữ?

Chúng ta có thể mô phỏng một TM nhiều băng trên một băng đơn với thời gian tăng gấp đôi. Thời gian mô phỏng là . Sự gia tăng bậc hai là bắt buộc vì có các ngôn ngữ (ví dụ như palindromes) cần thời gian Ω ( n 2 ) trên DTM băng đơn nhưng có thể được giải quyết kịp thời O ( n ) trên DTM hai băng.O(n2)Ω(n2)O(n)

Nói tóm lại, kết quả ở trên không hoạt động khi trình giả lập là một băng đơn TM.

Đối với mô phỏng của bộ nhớ dịch đơn băng trên TM single-băng (với tùy ý hữu hạn bảng chữ cái), kết quả giữ, tức là mô phỏng có thể được thực hiện với tăng yếu tố trong thời gian. Xem (2) và (3). Các tài liệu tham khảo dường như là (6).lg

Có sự cải thiện nào về [HS66] không? Chúng ta có thể mô phỏng TM trên TM hai băng cho các bước một cách nhanh hơn không? Chúng ta có thể lấy g ( n ) được trong ω ( f ( n ) ) ở vị trí của ω ( f ( n ) lg f ( n ) ) ?f(n)g(n)ω(f(n))ω(f(n)lgf(n))

Dường như không có bất kỳ cải tiến nào vì điều đó sẽ ngụ ý một định lý phân cấp thời gian tốt hơn so với hiện tại.

Sửa lỗi: Các định lý phân cấp thông thường dựa trên các lớp phức tạp thời gian được xác định bằng cách sử dụng các TM băng đơn. Đối với -tape TM, một kết quả chặt chẽ tương tự như định lý phân cấp không gian được Furer chứng minh vào năm 1982 (5). Các lg yếu tố là không cần thiết. Cũng xem (4).nlg

Người giới thiệu:

  1. Peter van Emde Boas, "Mô hình máy và mô phỏng", trong Sổ tay khoa học máy tính lý thuyết, 1990
    (đặc biệt, trang 18-21)

  2. Michael Sipser, "Giới thiệu về lý thuyết tính toán", 2006
    (các lớp phức tạp thời gian được xác định bằng cách sử dụng TM với vô hạn băng đơn theo cả hai hướng và bảng chữ cái hữu hạn tùy ý, xem trang 140 và 341)

  3. Odifreddi, "Lý thuyết đệ quy cổ điển", tập. I & II, 1989 & 1999
    (các định nghĩa tương tự như Sipser, xem Def. I.4.1 trong tập I trang 48, Def. VII.4.1 trong tập II trang 67, và Thm. VII.4.15 trong trang II 83)

  4. Piergiorgio Odifreddi, "Lý thuyết đệ quy cổ điển", tập. II, 1999
    (trang 84)

  5. Martin Fürer, " Hệ thống phân cấp thời gian xác định chặt chẽ ", 1982

  6. Juris Hartmanis, "Độ phức tạp tính toán của các tính toán máy Turing một băng ", 1968

  7. FC Hennie và RE Stearns, " Mô phỏng hai băng của máy Turing đa nhiệm ", 1966

  8. Các câu hỏi liên quan khác:

    1. Giới hạn dưới và tách lớp ,
    2. Biện minh cho trong định lý phân cấp DTIMElgf ,
    3. Bảng chữ cái của máy Turing băng đơn ,
    4. Đối với định lý phân cấp thời gian, đầu vào được dịch hiệu quả như thế nào? ,
    5. một bình luận của Luca Trevisan.

Vẫn còn một vài điều vẫn chưa hoàn toàn rõ ràng đối với tôi, đặc biệt là về 8.3 và mô phỏng băng đơn của máy băng đơn, tôi sẽ cập nhật câu trả lời nếu cần.
Kaveh

n2t(n)t(n)
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.