Czytałem odpowiedź na ostatnie pytanie i przyszło mi do głowy coś dziwnego, efemerycznego. Moje pytanie może zdradzić, że moim teoretycznym kotletom poważnie brakuje (głównie prawdy) lub że jest zbyt wcześnie, aby przeczytać tę stronę. Teraz, gdy wyłączenie odpowiedzialności jest na drodze ...
Jest to dobrze znany wynik teorii obliczeń, że problem zatrzymania nie może być rozstrzygnięty dla baz TM. Nie wyklucza to jednak możliwości istnienia maszyn, które mogą rozwiązać problem zatrzymania dla niektórych klas maszyn (tylko nie wszystkie).
Rozważ zestaw wszystkich rozstrzygalnych problemów. Dla każdego problemu istnieje nieskończenie wiele baz TM, które decydują o tym języku. Czy możliwe są następujące
- Istnieje TM, która decyduje o problemie zatrzymania podzbioru maszyn Turinga; i
- Wszystkie rozstrzygalne problemy są rozwiązywane przez co najmniej jedną maszynę Turinga w ?
Oczywiście znalezienie maszyny Turinga w może nie być samo obliczalne; ale ignorujemy ten problem.
EDYCJA: Na podstawie poniższej odpowiedzi Shaulla wydaje się, że (a) ta idea jest zbyt źle sprecyzowana, aby była znacząca, lub (b) moja poprzednia próba nie była całkiem trafna. Ponieważ staram się wypracować w komentarzach do odpowiedzi Shaull jest, moim zamiarem nie jest to, że mamy zagwarantowane, że TM jest w wejście . To, co naprawdę rozumiem przez moje pytanie, brzmi: czy mogłaby istnieć taka , tak że członkostwo w jest decydującym problemem . Program do rozwiązania problemu zatrzymania dla przypuszczalnie zapisałby „nieprawidłowe wejście” na taśmie lub coś innego, gdyby otrzymał dane wejściowe, które rozpoznaje jako nie będące wS S S S. Kiedy tak sformułuję, nie jestem pewien, czy to pozwala nam rozwiązać problem zatrzymania, czy też nie, czy ma zastosowanie twierdzenie Rice'a (czy rozstrzygalność jest właściwością semantyczną języka w stosunku do twierdzenia Rice'a?)
źródło
Odpowiedzi:
Myślę, że może być problem z sformułowaniem problemu.
Rozważmy zestaw decyduje o jego języku . Problem zatrzymania jest rozstrzygalny dla tego zestawu (to znaczy, jeśli obiecano nam, że dane wejściowe są w tym zestawie). W rzeczywistości jest to trywialne (maszyny w S zawsze zatrzymują się).}S.= { M: M } S.
Również wyraźnie każdy język rozstrzygalne jest w .S.
EDYCJA: Na podstawie zmian w pytaniu - w rzeczywistości członkostwo w byłoby nierozstrzygalne: jeśli S zawiera maszynę dla każdego rozstrzygalnego języka, to S ≠ ∅ . W ten sposób, Twierdzenie Rice'a, jeśli S jest rozstrzygalne następnie S zawiera każdą maszynę, ale potem zatrzymanie problemem jest nierozstrzygalny na S .S. S. S.≠ ∅ S. S. S.
źródło