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.
Myślę, że mam odpowiedź, ale nie jestem pewien, czy jest poprawna. Uwzględni to w sekcji odpowiedzi.
computability
undecidability
formal-methods
turing-machines
BrotherJack
źródło
źródło
Odpowiedzi:
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ść.M. x M., x M.x M. x U S E L E S ST M
źródło
Dla celów tego dowodu zakładamy, że jest rozstrzygalne wyświetlanie sprzeczność.USELESSTM
źródło