W przypadku maszyny Turinga , w jaki sposób zestaw maszyn które są „krótsze” niż i które akceptują ten sam język, jest rozstrzygalny?


14

Zastanawiam się, jak to się stało, że język jest w następujący .R

L.M.1={M.2)|M.2) jest TM, i L.(M.1)=L.(M.2)), i |M.1|>|M.2)|}

(Wiem, że jest to ponieważ istnieje odpowiedź na to pytanie wielokrotnego wyboru, ale bez wyjaśnienia).R

Natychmiast pomyślałem, że ponieważ wiemy, że sprawdzenie, czy dwie maszyny akceptują ten sam język, nie jest rozstrzygalne, pomyślałem: czy to jest natychmiastowe „Fałsz”, ale tak nie może być, ponieważ istnieje wiele maszyn Turinga, które akceptują tę samą odpowiedź i mają różne kodowanie.L.M.1rdzeńRE

Dzięki!

Odpowiedzi:


14

L.M.1 jest w po prostu dlatego, że liczba opisów maszyn mniejszych niż dany opis maszynowego jest skończony i każdy język jest skończony w .RR


9
Ważna uwaga: mimo że język jest rozstrzygalny, funkcja f ( M ) = L M, która faktycznie decyduje o tym języku, nie jest obliczalna. Myślę, że prawdopodobnie dlatego wynik jest początkowo sprzeczny z intuicją. L.M.1fa(M.)=L.M.
templatetypedef
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.