12.6: Припинення держав
- Page ID
- 52951
Хоча ми визначили, що наші машини зупиняються лише тоді, коли немає інструкції для виконання, загальні уявлення машин Тьюринга мають спеціальний стан зупинки\(h\), такий, що\(h \in Q\).
Ідея, що стоїть за станом зупинки, проста: коли машина закінчила операцію (вона готова прийняти вхід або закінчила писати вихід), вона переходить у стан,\(h\) коли він зупиняється. Деякі машини мають два стани зупинки, один, який приймає вхід і той, який відхиляє введення.
Приклад\(\PageIndex{1}\)
Припинення держав. Щоб з'ясувати це поняття, почнемо з переробки парної машини. Замість того, щоб машина зупинялася в стані,\(q_0\) якщо вхід рівний, ми можемо додати інструкцію для відправки машини в стан зупинки.
Розширимо далі приклад. Коли машина визначає, що вхід непарний, він ніколи не зупиняється. Ми можемо змінити машину, щоб включити стан відхилення, замінивши інструкцію циклу інструкцією переходу до стану відхилення\(r\).
Додавання виділеного стану зупинки може бути вигідним у таких випадках, коли це робить явним, коли машина приймає/відхиляє певні входи. Однак важливо зазначити, що жодна обчислювальна потужність не отримується шляхом додавання виділеного стану зупинки. Аналогічно, менш формальне поняття зупинки має свої переваги. Визначення зупинки, яке використовується до цих пір в цьому розділі, робить доказ проблеми зупинки інтуїтивно зрозумілим і легким для демонстрації. З цієї причини ми продовжуємо наше початкове визначення.