Неразрешимость проблемы останова

Проблема останова для машины Тьюринга формулируется следующим образом: можно ли определить по данной машине Тьюринга в произвольной конфигурации со строкой конечной длины непустых символов на ленте остановится ли она? Говорят, что эта проблема рекурсивно неразрешима, что означает, что не существует алгоритма, который для любой 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; просмотров: 758;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.