Có một ví dụ đơn giản về các bộ sao cho nhưng không phải không?


7

Tôi tự hỏi nếu có một ví dụ đơn giản của bộ và mà là Turing-được giảm đến nhưng không nhiều-to-one được giảm đến .ABABB


nếu nhưng thứ tự ngược lại là không đúng. đó là lý do tại sao câu trả lời là cóA1BAmBATB
M ama D

Câu trả lời:


11

Ví dụ: bộMáy Turing có chỉ số tạm dừng trên đầu vào vàMáy Turing có chỉ số không dừng lại ở đầu vào .H={x|xx}H¯={x|xx}

Bởi vì nếu , thì sẽ được liệt kê đệ quy và do đó sẽ được đệ quy, đó là mâu thuẫn.H¯mHH¯H

Mặt khác, , bởi vì có máy Turing với oracle nhận ra . Máy này cho đầu vào chỉ kiểm tra và phủ nhận câu trả lời.H¯THHH¯xxH


Theo bạn có nghĩa là tập hợp tất cả các TM tạm dừng hoặc tương tự? H
Luke Mathieson

Có, bởi tôi có nghĩa là tập hợp tất cả các TM tạm dừng. Tôi sẽ bao gồm nó trong câu trả lời. H
Martin Jonáš

0

Điểm khác biệt chính (hoặc ít nhất một điều quan trọng) là việc giảm Turing là dựa trên lời tiên tri , trong khi việc giảm nhiều lần yêu cầu một chức năng tính toán tổng thể (tức là bạn cần có thể ánh xạ tất cả các đầu vào vào một cái gì đó). Với suy nghĩ này, chúng ta có thể lấy một ví dụ khá rõ ràng:

Hãy xem xét bộ máy Turing tạm dừng trên một số đầu vào cố định (vì mục đích của đối số, đầu vào trống là đủ tốt) và bộ không dừng trên cùng một đầu vào cố định. Cần phải rõ ràng đây là Turing tương đương (nếu chúng ta có một lời sấm truyền cho một người, chúng ta có thể sử dụng nó để trả lời người khác - chỉ cần chạy lời tiên tri trên đầu vào và đưa ra câu trả lời ngược lại).

Mặt khác, nếu chúng ta có chức năng tính toán có thể chuyển đổi các máy không dừng thành máy hoạt động và ngược lại, chúng ta có thể quyết định vấn đề tạm dừng.


1
Câu cuối gây trở ngại cho tôi.
Andrej Bauer

2
Đúng là bộ tạm dừng H và bổ sung của nó NHlà Turing tương đương. Nhưng lý do được đưa ra cho việc họ không thể giảm được nhiều người là sai. Hoàn toàn có thể giảm nhiều một giữa các bộ không tính toán được (lấy bất kỳ bộ không tính toán nàoS và bộ {n+1nS}). Thay vào đó, bạn nên chấp nhận câu trả lời của Martin.
Andrej Bauer

@AndrejBauer, hoàn toàn đúng, vô cùng cẩu thả của tôi. Tôi sẽ sửa nó cho hậu thế, nhưng tôi đồng ý rằng câu trả lời của Martin là vượt trội.
Luke Mathieson

0

Để cho A là bất kỳ ngôn ngữ không cần thiết như {a} và để B là ngôn ngữ trống rỗng .

A là Turing có thể giảm B bởi vì, được đưa ra một lời tiên tri cho ngôn ngữ trống rỗng, chúng ta có thể xác định xem một chuỗi đầu vào có phải là ahay không. (Chúng ta thậm chí không cần sử dụng lời sấm.)

Nhưng A không thể giảm được nhiều B bởi vì không có gì để ánh xạ đầu vào a đến.

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.