Quyết định tập hợp tất cả các máy Turing tạm dừng nhiều nhất


8

Để cho L={<M>|M tạm dừng trên mỗi đầu vào x nhiều nhất 200|x| các bước }.

Lquyết định? Có thể nhận ra?

Cho rằng thành viên trong L khẳng định một cái gì đó về MHành vi của một chuỗi vô hạn, đối với tôi dường như rất khó xảy ra Lcó thể là một trong hai. Tôi đã chỉ ra rằngL là Turing-nhận ra (tôi nghĩ): bạn có thể làm một điều tra viên kiểm tra từng M1,M2,, cho mỗi s1,s2, và phát ra M nếu nó không chấp nhận s nhiều nhất 200|x| các bước.

Kể từ khi đồngL cũng có thể nhận ra Lkhông thể nhận ra, hoặc nó có thể quyết định. Tôi không thể tưởng tượng rằngLlà quyết định. Tuy nhiên, nó chắc chắn không thể được giảm xuống thành vấn đề tạm dừng, cũng không thể áp dụng định lý của Rice cho nó (vì chất lượng được đề cập là chất lượng tạm dừng trong một số bước cụ thể, có thể quyết định nó không cho phép chúng tôi quyết định khác tính chất tùy ý).

Dường như với tôi rằng cách tốt nhất để đi là thể hiện điều đó Lcho phép tôi nhận ra một cái gì đó không thể nhận ra, vì các vấn đề duy nhất mà nó giải quyết là những vấn đề đòi hỏi tôi phải chạy trên các chuỗi vô hạn. Nhưng tôi không thể nghĩ về những gì nó có thể được. Tôi nghĩ rằng có thể co-HALT sẽ hoạt động, nhưng tôi không bao giờ có thể chứng minh rằng một TM sẽ không bao giờ dừng lại ở một số đầu vào.

Tôi bị kẹt. Tôi nên đi theo hướng nào?


& tự hỏi nếu có một số cách để liên kết điều này với các lớp ngôn ngữ std, ví dụ như CSL, v.v ...?
vzn

Câu trả lời:


6

Ngôn ngữ thực sự có thể quyết định được, nhưng bằng chứng khá liên quan và sử dụng các đối số chuỗi chéo. Xem bài viết này để biết chi tiết.

Nếu bạn thay đổi 200|x| đến một chức năng phát triển nhanh hơn, chẳng hạn như |x|log|x| (cộng với một số hằng số), sau đó ngôn ngữ trở nên không thể giải quyết được bằng các đối số rút gọn tiêu chuẩn.


2

Câu trả lời này là sai. Tôi sẽ để nó ở đây vì loại tranh luận này là cách tự nhiên và hoạt động cho các chức năng phát triển nhanh hơn, như đã đề cập trong câu trả lời của Shaull.

Gợi ý: Hãy Mlà một máy không có đầu vào. Xác định một máy mớiM như sau: về đầu vào x, M mô phỏng M cho f(|x|) bước, ở đâu f(t) là một hàm có xu hướng vô cùng sao cho mô phỏng mất ít hơn 200tcác bước. NếuM bao giờ dừng lại, sau đó Mchuyển sang một vòng lặp vô hạn. Khi nàoML?


Bạn không nhất thiết phải thực hiện mô phỏng kịp thời f(t). Cụ thể, chúng tôi không biết làm thế nào để mô phỏng với chi phí tuyến tính.
Shaull
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.