Ý nghĩa của vấn đề Dừng


7

Vấn đề dừng được định nghĩa là:

HTM={M,wM halts on input w}

Tôi không chắc nó có nghĩa gì. LàHTM một bộ sưu tập Máy Turing sao cho tất cả chúng chấp nhận / từ chối từ này w? Đó có phải là một từ cụ thể? Hay điều đó có nghĩa là bất kỳ từ nào trong bảng chữ cái của họ?

Cảm ơn


1
Để đơn giản, giả sử bạn là lập trình viên và bạn đã viết một chương trình với vòng lặp while, nhưng bạn quên viết một chấm dứt chính xác cho vòng lặp của mình, bạn có thể viết một chương trình chung hoạt động cho tất cả các đầu vào (chương trình) có thể, và nói rằng họ sẽ chấm dứt hay không ? ví dụ điều này là vô hạn: while (true); trong khi (i <i + 1); while (n <k) {k ++;}, ...., bạn có thể viết một chương trình để kiểm tra xem tất cả các chương trình có thể với tất cả các đầu vào có thể đang kết thúc không? và trong ý nghĩa máy Turing có nghĩa là tất cả các từ có thể cho tất cả chúng.

Đây là một hoạt hình rất đơn giản và thú vị mô tả vấn đề Turing Halting trong thực hành kỹ thuật phần mềm thực tế: Vấn đề dừng - Phần 1 Vấn đề dừng - Phần 2 Ngoài ra còn có một bài giảng khác có thể hữu ích: Bài giảng 13 - Vấn đề dừng
Reza

Câu trả lời:


5

Tập hợp (hoặc ngôn ngữ nếu bạn muốn) HTMlà một cặp (M,w) Ở đâu w là bất kỳ chuỗi nào trong bảng chữ cái của bạn và M là một máy Turing, và M dừng lại với w làm đầu vào.

Điều này có nghĩa là một cặp P=(M,w) nằm trong bộ HTM nếu và chỉ nếu M(w).

Quyết định bộ này là tuy nhiên không thể. Không có máy Turing nào chấp nhận ngôn ngữ này và không có gì hơn thế. Đây là một phiên bản của vấn đề tạm dừng (do đóH).


5

Trước tiên chúng tôi chọn một bảng chữ cái các ký hiệu mà máy Turing của chúng tôi có thể đọc và ghi trên băng. Thông thường chúng ta có ba biểu tượng:0, 1và "trống rỗng". Một từ là một chuỗi các ký hiệu hữu hạn.

Nếu uv là những từ chúng ta có thể tạo thành một từ mới u,v đại diện cho hai từ ghép lại với nhau (điều này đòi hỏi một số mã hóa để chúng ta có thể biết nơi một từ dừng lại và từ còn lại bắt đầu).

Một máy Turing có thể được mô tả bằng một từ.

Giống như trong tất cả các vấn đề quyết định, HTMlà một tập hợp các từ . Chính xác hơnHTM chứa tất cả những từ có dạng M,w Ở đâu M là một máy Turing, w là bất kỳ từ nào, và M tạm dừng khi chúng tôi chạy nó với đầu vào w.


1

đây là một định nghĩa đơn giản / không chính thức về vấn đề tạm dừng với ngôn ngữ biểu tượng / toán học tối thiểu. đầu tiên, hãy xem xét máy Turing . Máy Turing giải quyết các vấn đề khác nhau dựa trên (lập trình thông qua) bảng trạng thái của chúng.

bây giờ, bảng trạng thái của bất kỳ máy Turing nào cũng có thể được mã hóa thành một chuỗi, giống như bất kỳ đầu vào nào cho máy Turing. bây giờ hãy xem xét một máy giả địnhTMH chấp nhận một cặp mã hóa của bảng trạng thái của máy Mvà một chuỗi đầu vào w: M,w. giả sử điều nàyTMH chấp nhận máy iff đầu vào (nếu và chỉ nếu) M tạm dừng đầu vào w. bằng chứng vấn đề tạm dừng nổi tiếng của Turing (1936),TMH không thể tồn tại, tức là "vấn đề" này không thể giải quyết được.

các HTMbạn mô tả là mô tả của cùng một vấn đề về mặt thành viên tập hợp / ngôn ngữ. một chuỗi trong tập hợpHTM iff M dừng lại w.

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.