Неразрешимость проблемы останова
Проблема останова для машины Тьюринга формулируется следующим образом: можно ли определить по данной машине Тьюринга в произвольной конфигурации со строкой конечной длины непустых символов на ленте остановится ли она? Говорят, что эта проблема рекурсивно неразрешима, что означает, что не существует алгоритма, который для любой Tm в произвольной конфигурации определял бы остановится ли в конце концов Tm.
Перенумеруем все машины Тьюринга и все возможные входы над алфавитом . Рассмотрим язык
L1={xi|xi не допускается Ti}
Ясно, что не допускается никакой Tm. Допустим, что это не так. Пусть допускается Tj. Тогда тогда и только тогда, когда не допускается Но поскольку допускает тогда и только тогда, когда допускается - противоречие. Так что - не является рекурсивно перечислимым множеством.
Предположим, что мы имеем алгоритм (то есть машину Тьюринга, которая всегда останавливается) для определения, остановится ли машина Тьюринга в данной конфигурации. Тогда следующим образом можно построить машину Тьюринга T, допускающую .
1. Если дано слово x, T перечисляет слова x1, x2... пока не будет xi = x.
2. T генерирует кодировку машины Тьюринга Ti.
3. Управление передается гипотетической машине, которая определяет останавливается ли Ti на входе xi.
4. Если выясняется, что Ti не останавливается на входе xi, то T останавливается и допускает xi.
5. Если выясняется, что Ti останавливается на входе xi, то управление передается универсальной машине Тьюринга, которая моделирует Ti на входе xi. Поскольку Ti в конце концов останавливается, универсальная машина Тьюринга в конце концов останавливается и определяет допускает ли Ti слово xi.
В любом случае T останавливается, допуская xi в том случае, когда Ti отвергает xi, и отвергая xi, когда Ti допускаетxi.
Таким образом, из нашего предположения, что существует машина Тьюринга, которая определяет, останавливается ли произвольная машина Тьюринга, следует, что L1 допускается некоторой машиной Тьюринга, а это противоречит доказанному выше. Это, в свою очередь, дает теорему:
Теорема 2.2. Не существует алгоритма для определения того, остановится ли произвольная машина Тьюринга в произвольной конфигурации.
Дата добавления: 2016-06-13; просмотров: 919;