Câu hỏi liên quan đến Máy Turing với trạng thái vô dụng


10

OK, vì vậy đây là một câu hỏi từ một bài kiểm tra trước đây trong lớp Lý thuyết tính toán của tôi:

Trạng thái vô dụng trong TM là trạng thái không bao giờ được nhập trên bất kỳ chuỗi đầu vào nào. Đặt Chứng minh rằng là không thể giải quyết được.U S E L E S S T M

USELESSTM={M,qq is a useless state in M}.
USELESSTM

Tôi nghĩ rằng tôi đã có câu trả lời, nhưng tôi không chắc liệu nó có đúng không. Sẽ bao gồm nó trong phần trả lời.


Trong tương lai, vui lòng bao gồm các nỗ lực của bạn trong câu hỏi!
Raphael

1
@Rapael Vừa làm. Tôi đã viết nó lên khi tôi làm câu hỏi, nhưng vì thiếu tiếng tăm nên tôi không thể đăng nó trong ít nhất 8 giờ. Tôi muốn biết liệu đó có phải là một câu trả lời hợp lệ không.
BrotherJack

Không, ý tôi là chỉ đưa nó vào câu hỏi nếu có những điểm cụ thể mà bạn không chắc chắn.
Raphael

Câu trả lời:


12

Điều này rõ ràng có thể giảm từ vấn đề dừng. Nếu một máy không dừng ở đầu vào thì bất kỳ trạng thái cuối cùng nào cũng là "vô dụng". Với một đầu vào cho vấn đề , có thể dễ dàng xây dựng tạm dừng trên mọi đầu vào (do đó trạng thái cuối cùng của nó không vô dụng) khi và chỉ khi dừng trên . Bằng cách đó, bạn có thể quyết định Ngừng vấn đề nếu bạn có thể quyết định , điều này dẫn đến mâu thuẫn.x M , x M x M x U S E L E S S T MMxM,xMxMxUSELESSTM


.. và vì vấn đề Ngừng là không thể giải quyết được, vấn đề này là không thể giải quyết được, đúng không?
BrotherJack

Thật vậy, điều này là chính xác.
Ran G.

2

Vì mục đích của bằng chứng này, chúng tôi sẽ giả sử rằng có thể quyết định để hiển thị mâu thuẫn.USELESSTM

Tạo TM thực hiện như sau:R

  • Chuyển đổi TM thành automata đẩy xuống với ngăn xếp thư giãn (nghĩa là không yêu cầu LIFO). Điều này tương đương với biểu đồ có hướng chi tiết về quá trình chuyển đổi giữa các trạng thái củaP MMPM
  • Đánh dấu trạng thái bắt đầu của .P
  • Từ trạng thái bắt đầu, bắt đầu tìm kiếm theo chiều rộng dọc theo mỗi cạnh ra ngoài đánh dấu từng nút không được đánh dấu.
  • Khi tìm kiếm kết thúc, nếu có bất kỳ nút không được đánh dấu nào khớp với , hãy chấp nhận ; nếu không thì từ chối .q

Sau đó tạo TM = "Trên đầu vào $$S

  1. Tạo TM như hình trên.R
  2. Chạy trên .RqR
  3. Nếu trả về chấp nhận, chấp nhận ; nếu từ chối, từ chối " RRR

Do đó, nếu là người quyết định cho thì là người quyết định cho (vấn đề chấp nhận). Vì được chứng minh là không thể giải quyết được (xem Lý thuyết tính toán của Michael Sipser 4.11 trên trang 174), chúng tôi đã đạt được một mâu thuẫn. Do đó, giả thuyết ban đầu là không chính xác và là không thể giải quyết được.U S E L E S S T M S Một T M A T M U S E L E S S T MRUSELESSTMSATMATMUSELESSTM


Ý nghĩa của việc biến một TM thành một thiết bị PDA với một ngăn xếp thoải mái là gì?
Ran G.

1
Là người quyết định giả định tồn tại? nếu vậy - bạn không cần mô tả hành động của nó. Trong thực tế, bạn không thể mô tả hành động của nó, vì nó không thực sự tồn tại. Tất cả các bạn biết rằng nó trả lời có / không theo hay không đầu vào là trong . LRL
Ran G.
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.