Một biến thể của hàm hải ly bận rộn


9

Đọc câu hỏi này " RE tự nhiên không thể giải quyết được vấn đề nhưng không hoàn thành Turing ", ngôn ngữ sau đây xuất hiện trong đầu tôi:

Nếu là chức năng hải ly bận rộn (điểm số tối đa có thể đạt được trong số tất cả các máy Turing trạng thái 2 ký hiệu tạm dừng thuộc loại được mô tả ở trên, khi bắt đầu trên một băng trống), hãy xác định chức năng:Σ()

BB(M)={1M computes Σ()0 otherwise

Bây giờ xác định ngôn ngữ:

L={M|M halts and BB(M)=0}

Là đệ quy vô số? (cần phải là lại: chỉ mô phỏng song song M với tất cả các TM có cùng độ dài và nếu dừng lại và một dừng lại với số điểm cao hơn thì thêm M vào bảng liệt kê).M M 'LMM

Chúng ta có thể giảm vấn đề tạm dừng xuống không? (có vẻ như nó không thể "bắt giữ" việc tạm dừng các đèn hiệu bận rộn)L


Làsố lượng nhà nước? |M|
Pål GD

Khi nào bạn sẽ liệt kê một không dừng lại ở ? không thể RE trừ khi bạn liệt kê tất cả các thành viên của nó, và các thủ tục bạn đã mô tả chỉ liệt kê những người thực sự dừng lại. L LMLL
Steven Stadnicki

@ PålGD: vâng, đó là số lượng trạng thái (trạng thái tạm dừng bị loại trừ)
Vor

@StevenStadnicki: Tôi giả định rằng chỉ chứa các máy dừng lại ... có lẽ tôi nên làm rõ nó trong câu hỏi (hãy để tôi suy nghĩ một chút, có lẽ nó làm cho câu hỏi trở nên tầm thường). L
Vor

2
@Kaveh Nó thậm chí còn không phải là một vấn đề lời hứa - bạn chỉ có thể xác định (như tôi tin rằng OP dự định) như L = { M | M tạm dừng B B ( M ) = 0 } . LL={M|M haltsBB(M)=0}
Steven Stadnicki

Câu trả lời:


3

Tôi không thể tin rằng tôi đã không nhìn thấy điều này trước đây - nhưng vâng, với một lời tiên tri cho bạn có thể giải quyết vấn đề tạm dừng. Rõ ràng là một lời sấm truyền cho L cung cấp cho chúng ta 'đệ quy' tất cả các máy tạm dừng không bận rộn, vì vậy câu hỏi đặt ra là 'chúng ta có thể tìm ra đệ quy trong L những đèn hiệu bận rộn không?'. Xác định Σ 2 ( n ) là hàm đếm của 'hải ly bận rộn thứ hai'; đó là, điểm số cao thứ hai có thể đạt được trong số tất cả các TM n -state hai biểu tượng tạm dừng . Bí quyết ở đây là có một hàm đệ quy f ( )Σ ( n ) Σ 2LLLΣ2(n)nf() (đó là gần như chắc chắn rằng f ( n ) = n + 1 sẽ làm các trick, trên thực tế, nhưng điều đó đòi hỏi phải biết rằng BB chức năng đang gia tăng nghiêm ngặt): cho một máy M kích thước n in rằng Σ ( M ) 1s trên băng của nó và sau đó tạm dừng, có một số c > 1 và hai máy mỗi kích thướcc n mà in chính xác Σ ( M ) 1s và chính xác Σ ( M )Σ(n)Σ2(f(n))f(n)=n+1MnΣ(M)c>1cnΣ(M) 1s, tương ứng, trên băng của họ - và điều này cũng đúng đối với một 'bận rộn hải ly' máy M mặc dù chúng ta không biết M một cách rõ ràng. Điều này có nghĩa là có một ràng buộc trên hàm 'hải ly bận thứ hai' cho f ( n ) tạo ra một ràng buộc cho hàm hải ly bận trên n ; nhưng sau đó có này, thật dễ dàng để giải quyết vấn đề ngăn chặn cho một TM M kích thước n - nếuM L sau đó nói rằng M tạm dừng; mặt khác, tìm máy chạy dài nhất có kích thước f ( n ) trong LΣ(M)+1M Mf(n)nMnMLMf(n)L(có thể được thực hiện đệ quy vì chỉ có nhiều máy có kích thước ) và mô phỏng M trong bao nhiêu bước mà máy đó phải dừng lại. Nếu M không dừng lại trong thời gian đó thì M không thể dừng lại.f(n)MMM


Cảm ơn; lấy cảm hứng từ câu trả lời của bạn Tôi đã tìm thấy một cách nhanh chóng (tầm thường) -: giảm trực tiếp từ vấn đề tạm dừng trong một câu trả lời riêng biệt.
Vor

3

Đây là phiên bản được làm lại của câu trả lời hay của Steven, với sự giảm rõ ràng từ vấn đề Ngừng.

Với build M ' chạy M trên w và nếu nó ngừng đi vào phía bên phải của băng, viết 0 và dừng lại.M,wMMw

Nếu dừng lại, B B ( M ) = 0 vì có một TM tương đương có cùng kích thước ghi 1 và dừng lại; vì vậy chúng tôi có thể sử dụng người quyết định cho L để kiểm tra xem M tạm dừng trên w ( M tạm dừng trên w khi và chỉ khi M 'L )MBB(M)=0LMwMwML

... hóa ra câu hỏi thực sự tầm thường :-)

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.