Jaka jest różnica między zatrzymywaniem, akceptowaniem i podejmowaniem decyzji w kontekście maszyn Turinga?


10

Czy zaakceptowanie oznacza, że ​​TM odczyta i rozpozna znak z komórki, z której obecnie czyta? I czy tak się dzieje, że TM zatrzymuje się, jeśli dane wejściowe są rozstrzygalne?


Zatrzymanie jest równoznaczne z zakończeniem (w stanie akceptacji / odrzucenia). Akceptacja języka (decydowanie o członkostwie w danym języku) oznacza zatrzymanie się w stanie akceptacji dla wszystkich danych wejściowych, które należą do tego języka.
saadtaame

Jest to kwestia podstawowych definicji. Co cię dezorientowało?
Raphael

Odpowiedzi:


10

Akceptowanie i odrzucanie stanu, w jakim ostatecznie może wejść maszyna Turinga, opiera się na łańcuchu odczytanym z taśmy, a nie tylko na symbolu z jednej komórki. Oczywiście decyzja o wprowadzeniu taśmy akceptującej lub odrzucającej jest ostatecznie podejmowana na podstawie jednego symbolu.

Maszyna Turinga może ostatecznie wejść w stan akceptacji, stan odrzucenia lub zapętlić na zawsze. Jeśli wejdzie w stan akceptacji lub odrzucenia, wówczas się zatrzyma.

Mówi się, że maszyna Turinga jest totalna, jeśli zatrzymuje się na wszystkich wejściach.

Język akceptowany przez maszynę Turinga jest zbiorem wszystkich słów, które po wprowadzeniu do maszyny Turinga powodują, że maszyna Turinga przechodzi w stan akceptacji.

Mówi się, że język jest rozstrzygalny tylko wtedy, gdy istnieje maszyna Turinga, która zaakceptuje ten język.


Właściwie powinniśmy rozmawiać o programach maszynowych Turinga. Sama maszyna Turinga jest modelem. To nadużycie wyrażenia.
saadtaame
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.