Có bằng chứng nào về tính không ổn định của vấn đề tạm dừng không phụ thuộc vào tự tham chiếu hoặc đường chéo?


40

Đây là một câu hỏi liên quan đến câu hỏi này . Đặt nó một lần nữa ở dạng đơn giản hơn nhiều sau nhiều cuộc thảo luận ở đó, rằng nó cảm thấy giống như một câu hỏi hoàn toàn khác.

Bằng chứng cổ điển về tính không ổn định của vấn đề tạm dừng phụ thuộc vào việc chứng minh mâu thuẫn khi cố gắng áp dụng một người quyết định HALT giả thuyết cho chính nó. Tôi nghĩ rằng đây chỉ là biểu thị sự bất khả thi của việc có người quyết định HALT quyết định liệu bản thân có dừng lại hay không, nhưng không đưa ra bất kỳ thông tin nào ngoài khả năng quyết định tạm dừng của bất kỳ trường hợp nào khác .

Vì vậy, câu hỏi là

Có bằng chứng nào cho thấy vấn đề tạm dừng là không thể giải quyết được mà không phụ thuộc vào việc cho thấy HALT không thể tự quyết định, cũng không phụ thuộc vào đối số đường chéo?

Chỉnh sửa nhỏ: Tôi sẽ cam kết với cụm từ ban đầu của câu hỏi, đó là yêu cầu một bằng chứng hoàn toàn không phụ thuộc vào đường chéo (thay vì chỉ yêu cầu nó không phụ thuộc vào đường chéo phụ thuộc vào HALT).


Bạn đang tìm kiếm một đối số không phụ thuộc vào một đối số đường chéo, hoặc chỉ một đối số không chéo hóa bằng cách sử dụng HALT trực tiếp? Tôi không chắc liệu bằng chứng Bjørn đang đề xuất có thỏa mãn điều này không.
Đánh dấu Reitblatt

@Mark: Tôi không chắc chắn trong thực tế. Nếu đối số đường chéo không tương ứng với tự tham chiếu, nhưng với khía cạnh khác như sự không phù hợp về tim mạch, thì tôi thực sự hy vọng nó sẽ cung cấp một số thông tin chi tiết về lý do tại sao việc chấm dứt HALT (Q) (trong đó Q! = HALT) là không thể giải quyết được .
M. Alaggan

1
Vâng, trong trường hợp đó, tôi có thể đưa ra một lập luận đơn giản hơn. Bắt đầu với việc quan sát rằng có những vấn đề không thể giải quyết được (đối số cardinality đơn giản) và hơn nữa, có một vấn đề P không thể giải quyết được có TM M nhận ra các thành viên của mình (nhưng không thể chấm dứt đối với những người không phải là thành viên). Bây giờ, việc giải HALT (M) cung cấp cho bạn một người quyết định cho P. Trước tiên, chúng tôi kiểm tra xem M có dừng trên x không. Nếu đúng như vậy, chúng tôi chạy nó và trả về giống như M. Nếu không, chúng tôi từ chối, vì M dừng lại trên mọi thành viên của P. Đây là một mâu thuẫn vì chúng tôi cho rằng P là ngôn ngữ không có người quyết định.
Đánh dấu Reitblatt

Lập luận đó thực sự là một bằng chứng cho thấy HALT đã hoàn tất.
Đánh dấu Reitblatt

1
Có bạn. Nếu tất cả các TM là người quyết định, thì HALT là tầm thường. Nếu tạm dừng là không tầm thường (tồn tại nhận dạng), thì (bằng cách chống đối), sự tồn tại của HALT không tầm thường làm cho các công cụ nhận dạng TM nhận dạng, có nghĩa là HALT là tầm thường, mâu thuẫn. Vì vậy, HALT như vậy không thể tồn tại cho tất cả các công nhận. Điều này thật tuyệt vời, cảm ơn bạn đã nhận xét tuyệt vời của bạn; bạn có thể muốn đăng lại nó dưới dạng câu trả lời :)
M. Alaggan

Câu trả lời:


31

Vâng, có những bằng chứng như vậy trong lý thuyết tính toán (hay còn gọi là lý thuyết đệ quy).

Trước tiên, bạn có thể thấy rằng vấn đề ngăn chặn (tập ) có thể được sử dụng để tính toán một tập G N đó là 1-generic nghĩa rằng trong một nhận thức của mỗi Σ 0 1 thực tế về G được quyết định bởi một tiền tố hữu hạn của G . Sau đó, thật dễ dàng để chứng minh rằng một tập hợp G như vậy không thể tính toán được (nghĩa là có thể quyết định).0GNΣ10GGG

Chúng ta có thể thay thế 1- chung ở đây bằng 1-ngẫu nhiên, tức là ngẫu nhiên Martin-Löf , cho cùng một hiệu ứng. Điều này sử dụng Định lý cơ sở thấp Jockusch-Soare .

(Cảnh báo: người ta có thể xem xét chỉ thấy tính Chaitin của Ω , mà là 1-ngẫu nhiên, nhưng ở đây chúng ta phải cẩn thận về việc liệu các bằng chứng cho thấy Ω là 1-ngẫu nhiên dựa trên vấn đề ngăn chặn là undecidable Vì vậy nó an toàn hơn để! chỉ cần sử dụng Định lý cơ sở thấp).0ΩΩ


Rất thú vị! Bạn có thể cung cấp cho tôi một tài liệu tham khảo hoặc một bộ từ khóa để tìm kiếm để có thể hiểu nó nhiều hơn không? Cảm ơn rất nhiều!
M. Alaggan

6
@M. Alaggan: Tài liệu tham khảo tốt nhất có thể là cuốn sách gần đây của André Nies, Tính toán và Tính ngẫu nhiên , Hướng dẫn logic của Oxford, Nhà xuất bản Đại học Oxford, 2009. Ngoài ra còn có một bài viết trên Wikipedia về Định lý cơ sở thấp và một bài báo về Học thuật về tính ngẫu nhiên: scholarpedia.org / bài viết / Thuật
toán_randomness

@M. Alaggan, Điều này tùy thuộc vào bạn nhưng phiếu bầu cho thấy đây phải là câu trả lời được chấp nhận.
Mohammad Al-Turkistany

Tôi đã hỏi về meta (kiểm tra meta.cstheory.stackexchange.com/questions/642/when-is-it-THER-to-change-the-accepted-answer). Tôi biết câu trả lời này thực sự tuyệt vời và cũng rất hữu ích. Tôi đã chấp nhận một cái khác, tuy nhiên, bởi vì nó dễ hiểu hơn nhiều với cách tiếp cận trực quan hơn. Tuy nhiên, dường như có một cuộc thảo luận ở trên về tính đúng đắn của nó (!). Vì vậy, nếu nó trở thành không chính xác, tôi thực sự sẽ thay đổi câu trả lời này. Sự nhầm lẫn nảy sinh từ tôi không cụ thể trong câu hỏi ban đầu rằng tôi muốn tránh đường chéo bằng HALT, thay vì tất cả các đường chéo.
M. Alaggan

Tôi vô cùng bối rối không biết nên chấp nhận cái nào, cho đến thời điểm này, vì tôi đang lựa chọn giữa một câu trả lời tuyệt vời xuất sắc và một câu trả lời dễ dàng / trực quan (nền tảng của tôi không thật vững chắc / chín chắn). Vì vậy, xin vui lòng không có cảm giác khó khăn :) Chúng ta có thể thảo luận về nó và đạt được một quyết định thỏa mãn cho tất cả. Cảm ơn.
M. Alaggan

5

Đăng lại từ nhận xét của tôi theo yêu cầu:

Bắt đầu với việc quan sát rằng có những vấn đề không thể giải quyết được (đối số cardinality đơn giản) và hơn nữa, có một vấn đề P không thể giải quyết được có TM M nhận ra các thành viên của mình (nhưng không thể chấm dứt đối với những người không phải là thành viên). Bây giờ, việc giải HALT (M) cung cấp cho bạn một người quyết định cho P. Trước tiên, chúng tôi kiểm tra xem M có dừng trên x không. Nếu có, chúng tôi sẽ chạy nó và trả về giống như M. Nếu không, chúng tôi từ chối, vì M dừng lại trên mọi thành viên của P. Đây là một mâu thuẫn vì chúng tôi cho rằng P là không thể giải quyết được.

Lưu ý: Anh ấy đã làm rõ rằng anh ấy đang tìm kiếm một đối số tránh đường chéo bằng cách sử dụng HALT trực tiếp, không phải là một đối số tránh đường chéo hoàn toàn.

EDIT: Đối số này bị mắc kẹt. Bạn có thể chỉ ra trực tiếp rằng RE - REC không trống, ngoài ra để hiển thị rằng HALT đang ở đó?


Đối số đếm được sử dụng một đường chéo rất giống nhau (chỉ đơn giản hơn một chút) so với bằng chứng chuẩn cho vấn đề tạm dừng. (Nghĩa là, để cho thấy rằng số lượng ngôn ngữ lớn hơn so với các TM sử dụng đường chéo.) :)
Joshua Grochow

@Joshua Đọc bình luận. Tôi hỏi nếu anh ta đang tìm kiếm một bằng chứng tránh đường chéo, hoặc một bằng chứng chỉ tránh đường chéo bằng HALT. Anh ấy đang tìm kiếm cái sau.
Đánh dấu Reitblatt

@Mark: Ah, tôi đã bỏ lỡ điều đó. Cảm ơn. +1
Joshua Grochow

4
@Mark: Bạn có thể làm rõ điều gì không? Bạn bắt đầu bằng cách nhận xét rằng có một vấn đề P không thể giải quyết được, có thể nhận ra, và sau đó quan sát rằng nếu HALT có thể quyết định được thì chúng ta có thể xây dựng một người quyết định cho P. Tuy nhiên, trong các văn bản tôi đã đọc, mọi thứ được chứng minh theo thứ tự khác-- tính không ổn định của HALT được sử dụng để chứng minh sự tồn tại của những vấn đề như vậy P. Bạn có thể chỉ ra sự tồn tại của những vấn đề không thể giải quyết được mà không thể nhận ra mà không sử dụng tính không ổn định của HALT không?
Kurt

2
Thực tế là có một vấn đề dễ nhận biết nhưng không thể giải quyết được có lẽ dễ dàng được chứng minh nhất bằng cách chỉ ra vấn đề tạm dừng là một vấn đề như vậy, trong trường hợp bạn trở lại nơi bạn bắt đầu. Chỉ có vô số ngôn ngữ dễ nhận biết.
Bjørn Kjos-Hanssen

2

Một poster khác ám chỉ điều này (bằng cách đề cập đến Chaitin), nhưng bạn có thể sử dụng nghịch lý Berry để chứng minh rằng vấn đề tạm dừng là không thể giải quyết được. Dưới đây là một bản phác thảo ngắn gọn của bằng chứng:

Đặt HALT là máy quyết định xem có bất kỳ máy M nào dừng đầu vào I. Chúng tôi sẽ chứng minh rằng chính HALT không dừng lại ở một đầu vào cụ thể, điều đó cho thấy rằng nó không thể quyết định ngôn ngữ.

Xét hàm sau f:

f (M, n) = a, trong đó a là số nguyên dương nhỏ nhất không thể tính được bằng máy M trên bất kỳ đầu vào I nào với | I | <n

Giả sử HALT là hàm tính toán, f cũng là hàm tính toán; chỉ cần mô phỏng HALT (M, I) cho mọi máy M và chuỗi đầu vào I có độ dài I nhỏ hơn n. Nếu quá trình mô phỏng dừng lại, sau đó mô phỏng M (I) và ghi lại đầu ra là gì và tìm đầu ra nhỏ nhất a không được xuất ra bởi bất kỳ cặp M, n nào.

Bây giờ, chúng tôi cho thấy rằng f không thể tính toán được: hãy xem xét f (f, 10000000 * | f | +10000000). Dù đầu ra là gì, nó phải là một số nguyên (dương) không thể tính toán được bằng máy tính f trên đầu vào I với độ dài nhỏ hơn ... và chúng tôi đã xuất ra một số nguyên như vậy với f và mạnh hơn nhiều đầu vào.

Do đó, f không thể tính toán được và do đó, giả định của chúng tôi rằng HALT có thể tính toán được là sai. Tôi không tin bằng chứng này làm cho bất kỳ việc sử dụng đường chéo.


Whatever it outputs, it ought to be an integer that is not computable by the machine computing f on input I with length less than that given.>nn

5
Tôi không cố tỏ ra thô lỗ, nhưng sự phản đối của bạn vô nghĩa. Hàm f được định nghĩa là hàm xuất ra một số nguyên không thể được tính bằng M trên bất kỳ đầu vào nào có độ dài nhỏ hơn n. Do đó, vô lý lôi cuốn số học mô-đun sang một bên, bạn sẽ có một thời gian khó khăn cho thấy rằng câu bạn đánh dấu là không hợp lệ.
Philip White

@johne Tôi đồng tình với Philip. Không có giả định về các giới hạn của đại diện của máy. Đây là một TM.
Đánh dấu Reitblatt

@Philip Chỉnh sửa kỹ thuật nhỏ: bạn nên thay đổi số nguyên thành số nguyên tự nhiên hoặc dương.
Đánh dấu Reitblatt

1
ff

0

{We}e=1feWe=Wf(e)0fe0We0eWe(0)Wf(e)(0)


6
Đây là bằng chứng đường chéo tiêu chuẩn.
Yuval Filmus
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.