Synteza programu, rozstrzygalność i problem zatrzymania


12

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; iS
  • Wszystkie rozstrzygalne problemy są rozwiązywane przez co najmniej jedną maszynę Turinga w ?S

Oczywiście znalezienie maszyny Turinga w może nie być samo obliczalne; ale ignorujemy ten problem.S

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 SSSSSS. 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?)


myślę, że gdzieś tutaj czai się uzasadnione / znaczące pytanie na granicach teorii, ale nie w obecnej formie, jednak +1 za próbę [i to zrzeczenie się na początku jest zaskakujące, biorąc pod uwagę twój status przedstawiciela / moderatora] ... może to jest pytanie, które czytałeś? algorytm rozwiązania problemu zatrzymania
turings

być może inny sposób sformułowania pytania, nie wiem, czy taka była intencja (co czyni go bardzo zaawansowanym). rozważ wszystkie możliwe „algorytmy quasialn” i powiązane z nimi uznane zestawy . [patrz inne pytanie dotyczące defns]. czy unia wszystkich takich uznanych zbiorów równa wszystkich rekurencyjnych / rozstrzygalnych baz TM? S nSnSn
dniu

Odpowiedzi:


7

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 .SSSSSS


Innymi słowy, trywialnie odpowiada na pytanie pozytywnie. S={Ax.A(x),L(A)R}
Raphael

1
@ Rafael - nie, ponieważ choć , nie oznacza to, że A jest decydującym. Dlatego wyraźnie podejmujemy decyzje. L.(ZA)RZA
Shaull

1
Ah, tak. Naprawiono komentarz.
Raphael

+1 Nie jestem pewien, czy jasno przekazałem swoje znaczenie. Co tak naprawdę oznaczało zapytać: czy to możliwe, że taki istnieje i możemy sprawdzić, jak dowolny TM, aby zobaczyć czy jest w S . Nie wiemy a priori , że jest w S ; tylko to, że S jest sformułowane w taki sposób, że możemy to sprawdzić. Innymi słowy, czy jest możliwe, że istnieje S, tak że członkostwo w S jest rozstrzygalne? Twoje ostatnie zdanie jest nieco mylące; S to zestaw Maszyn Turinga (cóż, ich reprezentacje); nie z języków, które decydują TM, ale myślę, że wiem, co masz na myśli.S.S.S.S.S.S.S.
Patrick87

1
(ps Niestety o uzyskanie imię złego w moim edycji Jest zbyt wcześnie dla mnie zrobić CS.SE zaczyna pojawiać się coraz bardziej prawdopodobne.)
Patrick87
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.