Tóm lại
Dường như không có lý do chính đáng nào để bỏ qua vấn đề tạm dừng trong các cài đặt không phải là vấn đề cổ điển của các máy Turing xác định, ngoài thực tế là vấn đề tạm dừng cổ điển trả lời một số câu hỏi toán học lớn (như
Entscheidungsprobols ), trong khi các biến thể chỉ là các vấn đề kỹ thuật thú vị (?), nhưng ít ảnh hưởng đến nền móng.
Ax
Theo câu trả lời của jmite, việc tạm dừng không xác định này có thể được định nghĩa là tương ứng với sự tồn tại của ít nhất một tính toán tạm dừng ( tạm dừng tồn tại ), hoặc cách khác là yêu cầu tất cả các tính toán có thể dừng lại ( dừng phổ quát ). Hai định nghĩa này tương ứng với hai định nghĩa khác nhau về vấn đề tạm dừng không điều kiện.
Tôi chỉ ra rằng, đối với máy Turing, hai định nghĩa tương ứng với hai cách xác định khác nhau của máy bằng cách khớp. Từ điều này, tôi suy luận rằng hai biến thể của vấn đề tạm dừng không điều kiện là cả Turing tương đương với vấn đề tạm dừng xác định cổ điển
.
Tuy nhiên, tôi cũng chỉ ra rằng mỗi định nghĩa tạm dừng này có liên quan trực tiếp đến định nghĩa tương ứng của ngôn ngữ được máy Turing nhận ra và mối quan hệ này có thể được biểu thị đơn giản với điều kiện chọn định nghĩa nhất quán.
Do đó, với định nghĩa thông thường của ngôn ngữ được công nhận bởi một máy tự động không điều kiện, định nghĩa tự nhiên về tạm dừng không điều kiện là tạm dừng tồn tại, như đề xuất trong câu hỏi ban đầu.
Hầu hết các phân tích này tự nhiên mở rộng sang các loại automata khác, mặc dù các cấu trúc phù hợp thường không có sẵn trong các gia đình ít mạnh hơn so với máy Turing.
Giới thiệu
Tôi viết thư này như một câu trả lời vì nó trả lời một phần câu hỏi của tôi sau khi có nhiều suy nghĩ về nó, tính đến các câu trả lời hiện có. Ngoài ra, chỉnh sửa câu hỏi của tôi sau ba câu trả lời trong trường hợp này có thể gây nhầm lẫn các vấn đề và tôi muốn để lại câu hỏi như được viết ban đầu để tránh điều đó.
Trước tiên tôi thảo luận về một số bất đồng của tôi với các câu trả lời đã cho. Vấn đề không phải là chê bai những nỗ lực công bằng trong việc trả lời câu hỏi của tôi (cảm ơn vì tất cả các câu trả lời), mà là đi đến tận cùng của vấn đề bằng cách thảo luận hoặc tranh luận về các điểm kỹ thuật.
Tôi nghĩ rằng câu hỏi ban đầu hầu như không cần bối cảnh hoặc động lực. Vấn đề tạm dừng là một trong những câu hỏi lớn mà chúng tôi đặt ra về automata một mặt và mặt khác không phải là một tính năng rất phổ biến và hữu ích của nhiều automata. Hơn nữa, thuyết không điều kiện không chỉ là một thiết bị lý thuyết phổ biến để đơn giản hóa các bằng chứng, mà là một tính năng thiết yếu của một số họ của automata, chẳng hạn như máy tự động giới hạn tuyến tính (LBA), ít nhất là tại thời điểm viết bài này.
Do đó, khá tự nhiên để tự hỏi liệu vấn đề tạm dừng có ý nghĩa hay ý nghĩa ưa thích, và tại sao, trong trường hợp automata không điều kiện.
Là vấn đề tạm dừng nonderter hành chính được giải quyết tốt?
Câu hỏi của tôi tự hỏi tại sao vấn đề tạm dừng cho automata không điều kiện dường như nhận được điều trị hạng hai , điều này đã tạo ra một downvote và một câu trả lời của vzn. Câu trả lời của vzn , thực sự là một nhận xét dài hơn, nhấn mạnh rằng "chủ nghĩa không phổ biến dường như là một khái niệm rất sâu sắc / phổ biến / xuyên suốt trong CS", điều mà tôi không bao giờ nghi ngờ. Nó cũng đưa ra một tham chiếu cho một số nghiên cứu về việc tạm dừng các máy không xác định không đáng ngạc nhiên, nhưng không thực sự giải quyết quan điểm của tôi. Quan điểm của tôi là tôi không nhớ thực sự thấy một định nghĩa về vấn đề tạm dừng tại các máy không xác định, mặc dù tôi đã đọc một số rác trong lĩnh vực này. Nó không được đề cập, AFAIK, trong sách giáo khoa tham khảo của tôi (Hopcroft + Ullman 1979). Nó dường như thường ẩn ý trong suy nghĩ của mọi người rằng họ đang xem xét tự động xác định, thường là Turing máy móc, có định nghĩa tham chiếu là xác định.
Ví dụ, trong câu hỏi Tại sao vấn đề tạm dừng có thể quyết định đối với LBA? , Yuval Filmus đã quên trong câu trả lời của mình rằng LBA là thiết bị không xác định - nhưng đã lưu lại câu trả lời của anh ấy một cách tuyệt vời với một bình luận 4 từ .
Là một nhân chứng cuối cùng cho thấy vấn đề này nói chung không được giải quyết tốt (mặc dù có một số nghiên cứu chuyên ngành), tôi sẽ gọi thực tế là vấn đề phải được thảo luận ở đây.
Câu trả lời từ jmite là người duy nhất thực sự cố gắng giải thích lý do tại sao nó có thể không được giải quyết tốt. Lập luận đầu tiên của ông là có hai định nghĩa có thể, nhưng tôi tin rằng tình huống này nên khuyến khích phân tích nhiều hơn để xác định định nghĩa nào sẽ phù hợp nhất. Tôi cố gắng làm điều đó dưới đây.
Ông cũng gợi ý rằng, vì một TM không xác định luôn có thể được chuyển đổi thành một định thức tương đương, nên không có nhiều điểm đáng lo ngại về vấn đề tạm dừng trong trường hợp không xác định. Tôi không hoàn toàn bị thuyết phục, nhưng nó có thể được coi là một lý do tốt bởi nhiều người. Tuy nhiên, đối số không áp dụng cho Automata Bounded Automata (LBA), bởi vì đây vẫn là một vấn đề mở cho dù LBA xác định có tương đương với LBA không xác định. Và có những họ khác của automata mà phân họ xác định yếu hơn mà toàn bộ họ không xác định (ví dụ như PDA).
Tôi cũng không đồng ý với điểm cuối cùng, khẳng định rằng chúng ta không nên quan tâm đến việc tạm dừng không điều kiện bởi vì bằng chứng dễ dàng hơn với các máy xác định. Raphael đã phản đối điều đó trong một bình luận : " Tôi thường thấy việc giảm bớt các vấn đề khó hơn dễ dàng hơn ". Thật vậy, đối với nhiều loại automata, phiên bản không xác định chủ yếu phục vụ đơn giản hóa các bằng chứng, chẳng hạn như giảm bớt loại tự động đó. Ngoài ra có hai hình thức tạm dừng có thể được sử dụng, như được đề xuất bởi chính jmite, thậm chí có thể được coi là một lợi thế vì nó linh hoạt hơn để giải quyết các vấn đề.
Về định nghĩa của vấn đề tạm dừng không điều kiện
Lưu ý: việc sử dụng từ "phổ quát" trong văn bản sau đây đề cập đến định lượng phổ quát , KHÔNG cho các máy Turing phổ dụng
Câu trả lời từ jmite là chi tiết nhất.
Câu trả lời này phỏng đoán rằng automata không điều kiện thúc đẩy ít nỗ lực hơn trong vấn đề tạm dừng bởi vì nó có thể được định nghĩa theo hai cách khác nhau (thuật ngữ là của tôi):
Định nghĩa duy nhất tôi đã đề nghị đầy đủ là tạm dừng tồn tại .
x
Bằng chứng : Điều này dễ dàng được chứng minh với bổ đề của König , vì số lượng các lựa chọn không xác định có thể có ở mỗi bước được giới hạn cho một máy tự động nhất định. Nếu có vô số phép tính tạm dừng, chúng ta có thể gắn nhãn cho từng cấu hình với mỗi đường dẫn tính toán dẫn đến nó, nó sẽ tạo ra một biểu đồ tính toán với vô số nút, nhưng chỉ phân nhánh không hữu hạn ở mỗi nút. Theo bổ đề của König, điều này ngụ ý sự tồn tại của một con đường tính toán vô hạn, tương ứng với một tính toán không dừng lại.
Trường hợp của máy Turing (không phá hủy)
Vì vậy, bây giờ, hãy kiểm tra tạm dừng trong trường hợp máy Turing không điều kiện (NTM).
Để phân tích hai định nghĩa, đơn giản nhất thực sự là xem xét các phiên bản xác định của máy không xác định, có thể đạt được, như Hendrik Jan nhớ lại , bằng cách bỏ qua tất cả các tính toán có thể.
Nhưng có (ít nhất) hai cách tính toán phù hợp để xác định, mặc dù chỉ có một cách thường được xem xét:
xác định khớp nối tồn tại mà mô phỏng tất cả các tính toán song song và chấm dứt khi một trong các tính toán mô phỏng kết thúc.
xác định khớp nối phổ quát mô phỏng tất cả các tính toán song song và chỉ chấm dứt khi tất cả các tính toán mô phỏng chấm dứt. Nhưng nó có thể hình dung một cách có thể liệt kê theo một cách nào đó các tính toán kết thúc, hoặc đếm chúng.
Dự luật 2 :
MxM∀x
Định lý 3 : Vấn đề tạm dừng đối với TM xác định và các vấn đề tạm dừng phổ biến và phổ biến đối với TM không điều kiện là tương đương Turing.
Bằng chứng : Điều này là kết quả của đề xuất 2 và từ thực tế rằng các TM xác định là một tập hợp con của TM không xác định, trong đó cả hai dừng tồn tại và phổ biến đều giảm xuống tạm dừng xác định đơn giản.
Do đó, từ quan điểm tính toán, và tôi muốn nói từ quan điểm đẩy biểu tượng, có vẻ như không thực sự quan trọng định nghĩa nào được chọn, tồn tại hay phổ quát, cho vấn đề tạm dừng không phổ biến.
Tại sao chọn một định nghĩa về tạm dừng NTM, và cái nào
Tuy nhiên, có nhiều ý nghĩa đối với một quy trình xác định không bảo tồn ngôn ngữ được nhận dạng bởi máy tự động ban đầu?
Bản chất của việc sử dụng thuyết không thuyết phục trong nhận dạng ngôn ngữ là nó giả định một nhà tiên tri được cho là đoán một con đường tính toán đúng đắn bất cứ khi nào có một điều sẽ dẫn đến sự chấp nhận,
một quan điểm tồn tại cơ bản .
ϵ
Do đó, chấp nhận bằng cách tạm dừng có thể được coi là một hình thức chấp nhận chính tắc cho automata không điều kiện.
Xem xét quan điểm kinh điển này, vấn đề tạm dừng cũng có thể được thể hiện tương đương như vấn đề nhận biết :
LMxx∈L
MxxM
Tuy nhiên, trong trường hợp dừng phổ quát, mối quan hệ chặt chẽ này bị mất. Một tuyên bố tương tự có thể được đưa ra, nhưng đối với một ngôn ngữ khác với ngôn ngữ được NTM công nhận (hoặc thay thế cho một định nghĩa khác, phổ quát, về ngôn ngữ được NTM công nhận).
Khi phát triển một lý thuyết, điều cần thiết là sử dụng các định nghĩa nhất quán để nhấn mạnh các cấu trúc và quan hệ ở dạng đơn giản và dễ hiểu nhất của chúng. Một điều khá rõ ràng là trong trường hợp hiện tại, tính nhất quán với các định nghĩa khác cho thấy rằng
tạm dừng tồn tại là định nghĩa tự nhiên của tạm dừng đối với các máy Turing không xác định.
xx
Trường hợp của các gia đình khác của automata
Các phần của phân tích trên không thể được mở rộng cho hầu hết các gia đình của automata không điều kiện. Ví dụ, một nguyên tử đẩy xuống (PDA) có thể xác định các ngôn ngữ không thể được nhận ra bởi một PDA xác định. Điều tương tự cũng có thể đúng với LBA. Các phần khác có thể được mở rộng cho tất cả các gia đình không xác định.
Về định nghĩa tạm dừng không điều kiện, mặc dù lý do được sử dụng trong trường hợp máy Turing có thể không sử dụng được, có vẻ như lựa chọn hợp lý duy nhất là áp dụng một định nghĩa phù hợp với định nghĩa được sử dụng cho máy Turing không xác định, do đó định nghĩa hiện sinh .
Định nghĩa về vấn đề Ngừng cho các họ của automata không điều kiện theo sau, và tuân thủ định nghĩa được đề xuất trong câu hỏi.