Bảng chữ cái của máy Turing băng đơn


40

Can mỗi chức năng đó là tính toán trong thời gian t trên một đơn băng máy Turing sử dụng một bảng chữ cái kích thước k = O ( 1 ) được tính trong thời gian O ( t ) trên một single-băng máy Turing sử dụng một bảng chữ cái với kích thước 3 (nói, 0 , 1 , và trống)?f:{0,1}{0,1}tk=O(1)O(t)30,1,

(Từ các bình luận bên dưới của OP) Lưu ý đầu vào được viết bằng , nhưng máy Turing sử dụng bảng chữ cái có kích thước k có thể ghi đè lên các ký hiệu đầu vào bằng các ký hiệu từ bảng chữ cái lớn hơn. Tôi không thấy cách mã hóa các ký hiệu trong bảng chữ cái lớn hơn trong bảng chữ cái nhỏ hơn mà không phải thay đổi đầu vào xung quanh sẽ tốn thời gian n 2 .0,1kn2


8
Lưu ý đầu vào được viết bằng , nhưng máy Turing sử dụng bảng chữ cái có kích thước k có thể ghi đè lên các ký hiệu đầu vào bằng các ký hiệu từ bảng chữ cái lớn hơn. Tôi không thấy cách mã hóa các ký hiệu trong bảng chữ cái lớn hơn trong bảng chữ cái nhỏ hơn mà không phải thay đổi đầu vào xung quanh sẽ tốn thời gian n 2 . 0,1kn2
Manu

4
@Emanuele: Bạn nên chỉnh sửa câu hỏi và nhấn mạnh khía cạnh này; mặt khác, nó nghe giống như một bài tập trong sách giáo khoa tiêu chuẩn ...
Jukka Suomela

3
@Tsuyoshi, tôi nghĩ bạn đã hiểu nhầm câu hỏi.
Suresh Venkat

4
@Jukka: Trên máy Turing một băng, mọi thứ có thể được tính toán trong thời gian trên thực tế là các ngôn ngữ thông thường. o(nlogn)
Kristoffer Arnsfelt Hansen

6
@Abel: Kết quả mà bạn trích dẫn từ Arora và Barak xoay quanh vấn đề chính ở đây bởi vì trong mô hình của họ (khá chuẩn cho các TM nhiều băng), họ có một băng đầu vào riêng biệt, chỉ đọc.
Joshua Grochow

Câu trả lời:


5

o(|x|log|x|)

Σ4={ϵ,0,1,2}f:{0,1}{0,1}L={x|f(x)=1}(o(|x|log|x|))

1DLIN=1DTime(O(n))

  • REG=1DLIN
  • REG=1DTime(o(nlogn))

LΣ3={ϵ,0,1}

Σ3

... bạn không thể xây dựng nó trực tiếp từ TM4, nhưng TM3 tồn tại.

Ω(n2)

Ω(nlogn)o(n2)


(1) Hennie, One-băng, tính toán máy Turing ngoại tuyến (1965)

(2) Kobayashi, Về cấu trúc của hệ thống phân cấp thời gian máy Turing không điều kiện một băng (1985)


1
o(nlogn)Ω(nlogn)o(n2)

Bạn nói đúng Tôi không nhận thấy bình luận của Kristoffer. Tôi đã bày tỏ trường hợp thú vị (tôi không biết làm thế nào để chứng minh), vì vậy tôi đã cập nhật câu trả lời.
Marzio De Biasi

1
o(nlogn)O(n)

1
LO(n2)xL|x|2xL|x|2O(n)thời gian và không thể giải quyết được bằng cách sử dụng máy trạng thái hữu hạn.
Jukka Suomela

1
Θ(n2)xΘ(|x|2)xLΘ(|x|)bit padding.)
Jukka Suomela

-4

1logk(x)Θ(logl(x))k,l>1

ttk{0,1,,k1}log2(k)log2(k){0,1}(khoảng trống được dành riêng để đánh dấu các ô không sử dụng). Lưu ý đây thực chất là các chữ số mã hóa nhị phân.

log2(k)tO(t)

{0,1}O(n2)O(n2)+log2(k)t

t(n)Ω(n2)Ω(n2)


3
Cho đến khi bạn thuyết phục tôi tại sao điều này được cho là trường hợp, tôi sẽ giữ điều đó.
Andrej Bauer

1
Tôi muốn nghe một số bằng chứng cho yêu cầu của bạn. Tất cả, đó chỉ là một yêu cầu.
Andrej Bauer

2
Ồ, tôi thấy những gì bạn đang đề cập đến. Được rồi xin lỗi. Tuy nhiên, câu hỏi không phải là về điều đó . Đó là một biến thể nhỏ.
Andrej Bauer

6
Tôi nghĩ rằng trường hợp với t = Ω (n ^ 2) là trường hợp dễ dàng vì bạn có thể dành thời gian để chuyển chuỗi đầu vào. Trường hợp thiết yếu là khi t = o (n ^ 2). Tôi không biết tầm quan trọng của việc xem xét TM băng đơn với thời gian o (n ^ 2), nhưng câu hỏi là về điều đó.
Tsuyoshi Ito

3
Ω(n2)
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.