Czy maszyna Turinga (TM) może zdecydować, czy problem zatrzymania dotyczy wszystkich baz TM?


9

Na tej stronie istnieje wiele wariantów pytania, czy bazy TM mogą zadecydować o problemie zatrzymania, czy dla wszystkich innych baz TM lub niektórych podzbiorów. To pytanie jest nieco inne.

Pytanie, czy problem zatrzymania dotyczy wszystkich baz TM może zostać rozstrzygnięty przez TM. Uważam, że odpowiedź brzmi „nie” i chcę sprawdzić moje rozumowanie.

  1. Zdefiniuj język meta-zatrzymujący jako język złożony z baz TM, które decydują o tym, czy baza TM zostanie zatrzymana.LMH

LMH={M:M,wM(M,w) accepts if M(w) halts, rejects otherwise}
  1. powodu problemu zatrzymania. LMH=

Tak więc pytanie tytułowe bardziej precyzyjnie brzmi: czy można rozstrzygnąć, czy ?LMH=

  1. Zgodnie z twierdzeniem Rice'a nierozstrzygalne jest, czy re-język jest pusty.
    W obu przypadkach, jeśli jest lub nie jest ponownie, nierozstrzygalne jest, czy L M H = .LMHLMH=

  2. Dlatego nie można rozstrzygnąć, czy .LMH=

To dowodzi, że baza TM nie może zdecydować, czy problem zatrzymania dotyczy wszystkich baz TM.

Czy moje rozumowanie jest prawidłowe?

AKTUALIZACJA: Próbuję wykazać, że baza TM nie może „udowodnić problemu zatrzymania” dla jakiejś definicji „udowodnienia”, która wydaje się intuicyjnie poprawna. Poniżej znajduje się ilustracja, dlaczego uważam, że jest to poprawne.

Możemy stworzyć TM który generuje L M H w następujący sposób. TM zajmuje krotkę ( M i , M j , w k , s t e p s ) . Symuluje M ı ( M j , w k ) o s t e p s iteracji. Jeśli M i akceptuje wszystko ( M j , w k )MMHLMH(Mi,Mj,wk,steps)Mi(Mj,wk)stepsMi(Mj,wk)pary, które zatrzymują się i odrzucają wszystkie inne, a następnie akceptuje M i . W przeciwnym razie odrzuca M i, jeśli M i podejmie błędną decyzję lub się nie zatrzyma.MMHMiMiMi

nie zatrzymuje się, ponieważ musi ocenić nieskończoną liczbę par dla każdego M i . Dodatkowo, wszystkie M i s nie zatrzymają się. M M H nie będzie w stanie zaakceptować ani odrzucić żadnej M i, ponieważ z symulacji nie dowie się, że wszystkie M i nie zatrzymają się. Tak więc język, który definiuje, nie jest ani rozstrzygalny.MMHMiMiMMHMiMi

wychwytuje moją intuicję, co według mnie oznacza dla TM udowodnienie problemu zatrzymania. Inne propozycje, takie jak M M H odrzucające wszystko dla M I lub wyprowadzania znany dowód Daj M M H wcześniejszej wiedzy, że zatrzymanie problem dotyczy wszystkich M ı . Nie można tego uznać zadowód, że M M H coś dowodzi, ponieważ przesłanka M M H jest wnioskiem, który dowodzi, a zatem jest okrągła.MMHMMHMiMMHMiMMHMMH


3
Twoja poprawka nie pomaga. Problem bez parametrów jest zawsze rozstrzygalny, albo przez maszynę Turinga, która zawsze wysyła TAK, albo przez tę, która zawsze wysyła NIE. Twoja linia argumentów po prostu nie działa, niestety. Prawdziwym analogiem twierdzenia Gödla jest twierdzenie Rice'a.
Yuval Filmus

5
„Pytanie, czy problem zatrzymania dotyczy wszystkich baz TM może zostać rozstrzygnięty przez TM”. - to zapytanie nie ma sensu, ponieważ problem zatrzymania nie „dotyczy” zestawu baz TM. Przynajmniej nie wiem, co to znaczy.
Raphael

4
{M:L(M)=}

7
Myślę, że nieporozumienie dotyczy tego, co oznacza wyrażenie „decydowanie X”. Formalnie, X powinno być orzecznikiem na sznurkach, a następnie maszyna decydując X jest taki, który na wejściu s wyjść wartość logiczna X ( s ). Jaki jest predykat w twoim przypadku? Jaki jest jego wkład i kiedy to prawda?
Yuval Filmus

5
XX

Odpowiedzi:


5

φLMH=

  • P={xx is a valid proof of φ in ZFC}

  • Mφ¬φM

  • {MM decides P}


19

Język maszyn Turinga decydujących o problemie zatrzymania jest rozstrzygalny. Maszyna Turinga, która decyduje o tym, po prostu zawsze wyprowadza NIE.

TL(T)=


7
Pusty język jest rozstrzygalny. Sobie z tym poradzić.
Yuval Filmus

15
Język maszyn Turinga decydujących o problemie zatrzymania jest pusty. Pusty język jest rozstrzygalny. Dlatego język maszyn Turinga decydujący o problemie zatrzymania jest rozstrzygalny.
Yuval Filmus

1
Pytanie brzmi, czy TM może zdecydować, że język maszyn Turinga decydujący o problemie zatrzymania jest pusty. TM nie może tego zrobić, jak pokazałem powyżej.
po

1
@yters Czy pytasz, czy TM może udowodnić, że ten język jest pusty? Można to łatwo zrobić, po prostu wydając istniejący znany dowód.
user253751

3
Co to znaczy, że TM coś udowodni ?
Yuval Filmus

2

Nie rozumiesz twierdzenia Rice'a.

Twierdzenie Rice'a w tym kontekście mówi, że nie można rozstrzygnąć problemu „Czy T decyduje o pustym języku?”.

Twój problem nie polega na decydowaniu, czy dowolna maszyna Turinga decyduje o pustym języku. Twój problem polega na tym, czy istnieje M, które decyduje o pustym języku.

I takie M istnieje. Możesz zrobić jeszcze więcej: możesz zbudować taki M i udowodnić , że decyduje on o pustym języku.

Ogólny problem nierozstrzygalny nie oznacza, że ​​nie można rozwiązać określonych przypadków. W rzeczywistości, za pomocą zwykłego urządzenia do wyliczania wszystkich dowodów, istnieje maszyna Turinga, która:

  • Akceptuje każdą maszynę Turinga, dla której istnieje dowód, że decyduje o pustym języku
  • Odrzuca każdą maszynę Turinga, dla której istnieje dowód, że nie decyduje o pustym języku
  • Nie zatrzymuje się, jeśli nie da się tego udowodnić w żaden sposób.

1

Definicja rozstrzygalności z Wikipedii :

Język rekurencyjny jest językiem formalnym, dla którego istnieje maszyna Turinga, która po przedstawieniu dowolnego skończonego ciągu wejściowego zatrzymuje się i akceptuje, jeśli ciąg jest w języku, a także zatrzymuje się i odrzuca inaczej. Maszyna Turinga zawsze zatrzymuje się: jest znana jako decydująca i mówi się, że decyduje o języku rekurencyjnym.

Innymi słowy, jest rozstrzygalne, jeśli istnieje maszyna Turinga, która decyduje o wszystkich ciągach wejściowych. Jest niezdecydowany iff dla każdej maszyny Turinga, nie decyduje o wszystkich ciągach wejściowych, co oznacza, że ​​może decydować o braku lub niektórych ciągach, ale istnieje co najmniej jeden (ale praktycznie nieskończony z nich), którego nie może zdecydować.

LL=LMH=

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.