Tại sao các máy Turing tuyến tính mạnh mẽ hơn Máy tự động trạng thái hữu hạn?


11

Tôi có ấn tượng rằng các máy tính của chúng ta, là hữu hạn, cuối cùng không mạnh hơn các máy trạng thái hữu hạn (cực kỳ lớn). Tuy nhiên, Máy Turing tuyến tính cũng rất hữu hạn, nhưng có vẻ như Ngôn ngữ thông thường hoàn toàn là một tập hợp con không đúng của Ngôn ngữ nhạy cảm ngữ cảnh.

Rõ ràng, tôi đang thiếu một cái gì đó ở đây. Chuyện gì đang xảy ra vậy?

Câu trả lời:


21

Máy Turing giới hạn tuyến tính được giới hạn trong một băng có chiều dài là hàm tuyến tính theo chiều dài của đầu vào.

Nếu giới hạn độ dài là một hằng số, thì máy sẽ không mạnh hơn DFA. Tuy nhiên, DFA không thể phát triển nhiều trạng thái hơn để đối phó với đầu vào dài hơn, điều này có hiệu lực mà LBTM có thể làm (lấy trạng thái làm toàn bộ cấu hình máy.) Vì vậy, LBTM mạnh hơn rất nhiều.


6
Có một kết quả thú vị liên quan đến điều này. Bất kỳ máy Turing nào chạy trong không gian chấp nhận ngôn ngữ thông thường. o(loglogn)
skankhunt42

@ skankhunt42, tại sao vậy?
Ben I.

@ skankhunt42: Sửa lỗi cho tôi nếu tôi sai, nhưng bất kỳ TM nào chạy trong không gian phải chạy trong thời gian. Nhưng không khó để chỉ ra rằng bất kỳ TM nào chạy trong thời gian quyết định một ngôn ngữ cũng có thể được quyết định trong thời gian . Sau đó, có một số hằng số sao cho các ký tự đầu tiên của đầu vào xác định xem đầu vào có trong ngôn ngữ hay không. Nhưng sau đó, ngôn ngữ rõ ràng là thông thường: chỉ bao gồm một trạng thái cho mỗi tiền tố trong . Tui bỏ lỡ điều gì vậy? Lỗi của tôi ở đâu? kloglogn2kloglogn=2log(logkn)=logkno(n)O(1)cNc0ic{0,1}i
wchargein

@Choirbean Nó yêu cầu một bằng chứng sử dụng trình tự chéo. Bạn có thể tra cứu tại đây cs.stackexchange.com/questions/7372/ .
skankhunt42

@wchargein Tôi nghĩ rằng lỗi có thể cho rằng TM chạy trong thời gian vì bạn cũng cần xem xét vị trí đầu của băng đầu vào trong khi đếm số lượng cấu hình. Vì vậy, tôi nghĩ rằng TM chạy trong thời gian . 2kloglognn2kloglogn
skankhunt42

4

Tôi nghĩ rằng trước tiên chúng ta phải hiểu mô tả của một máy và kích thước đầu vào, để việc so sánh chỉ là các đối tượng hợp lệ. Giả sử N là kích thước đầu vào. Điều này có nghĩa là máy móc sẽ có những giới hạn tài nguyên.

ResourceFinite Automata:ALBTM:MInput Tape SizeO(N)O(N)Tape OperationsRead OnlyRead, WriteTape MovementLeft to right, One pass onlyBoth directions, No pass limit# of Locations (States)MMInput AlphabetΣΣAcceptance ConditionReach finite location: fReach finite location: f

Bây giờ, ở đây có ý nghĩa hơn . Điều đó đơn giản là vì chuyển động và hạn chế băng bị giới hạn cho .MAA

Bây giờ hãy làm một so sánh không hợp lệ .

ResourceFinite Automata:ALBTM:MInput Tape SizeO(N)O(N)Tape OperationsRead OnlyRead, WriteTape MovementLeft to right, One pass onlyBoth directions, No pass limit# of Locations (States)M×2NMInput AlphabetΣΣAcceptance ConditionReach finite location: fReach finite location: f

Ở đây và có cùng sức mạnh biểu cảm. Nhưng, lưu ý rằng kích thước của phụ thuộc vào đầu vào theo cách hàm mũ. Kích thước trước đó của không phụ thuộc vào . Điều này có nghĩa là với mọi đầu vào cho , bạn sẽ cần tạo FA mới, mặc dù không thay đổi.M A N A N MAMANANMM

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.