Pytanie dotyczące maszyny Turinga w stanie bezużytecznym

10

OK, oto pytanie z poprzedniego testu w mojej klasie teorii obliczeń:

Stan bezużyteczny w bazie TM to taki, który nigdy nie jest wprowadzany w żadnym ciągu wejściowym. Niech Udowodnij, że U S E L E S S T M jest nierozstrzygalny.

USELESSTM={M,qq is a useless state in M}.
USELESSTM

Myślę, że mam odpowiedź, ale nie jestem pewien, czy jest poprawna. Uwzględni to w sekcji odpowiedzi.

BrotherJack
źródło
W przyszłości podaj swoje próby w pytaniu!
Raphael
1
@Rapael Właśnie zrobił. Napisałem to, kiedy zadałem pytanie, ale biorąc pod uwagę mój brak reputacji, nie byłem w stanie opublikować go przez co najmniej 8 godzin. Chciałbym wiedzieć, czy jest to prawidłowa odpowiedź.
BrotherJack
Nie, chodziło mi o uwzględnienie go w pytaniu, jeśli istnieją pewne punkty, w których jesteś niepewny.
Raphael

Odpowiedzi:

12

Można to wyraźnie zredukować od problemu zatrzymania. Jeśli maszyna nie zatrzymuje się na wejściu x, wówczas dowolny stan końcowy jest „bezużyteczny”. Biorąc pod uwagę wejście M , x dla problemu zatrzymania, łatwo jest zbudować M x, który zatrzymuje się na każdym wejściu (a zatem jego stan końcowy nie jest bezużyteczny) wtedy i tylko wtedy, gdy M zatrzymuje się na x . W ten sposób możesz zdecydować o problemie zatrzymania, jeśli możesz zdecydować U S E L E S S T M , co daje sprzeczność.MxM,xMxMxUSELESSTM

Ran G.
źródło
... a ponieważ problem zatrzymania jest nierozstrzygalny, problem ten jest również nierozstrzygalny, prawda?
BrotherJack
Rzeczywiście jest to poprawne.
Ran G.
2

Dla celów tego dowodu zakładamy, że jest rozstrzygalne wyświetlanie sprzeczność.USELESSTM

R

  • MPM
  • P
  • Od stanu początkowego rozpocznij pierwsze wyszukiwanie wzdłuż każdej krawędzi wychodzącej, zaznaczając każdy nieoznaczony węzeł.
  • q

S

  1. R
  2. qR
  3. RR

RUSELESSTMSATMATMUSELESSTM

BrotherJack
źródło
Jakie jest znaczenie zamiany TM w PDA ze swobodnym stosem?
Ran G.
1
RL