Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Документ Microsoft Office Word.docx
Скачиваний:
9
Добавлен:
11.05.2015
Размер:
813.32 Кб
Скачать

Проблема остановки

Пусть MS – множество всех пар цепочек в алфавите V, в каждой паре первая цепочка – это словарное представление некоторой машины Тьюринга, а вторая цепочка – это такая цепочка, на которой данная машина Тьюринга останавливается.

Теорема Тьюринга:

Проблема остановки машины Тьюринга неразрешима.

Доказательство.

В данной теореме необходимо установить, является ли вычислимой характеристическая функция . Пусть это так, и пустьTF соответствует машине Тьюринга, вычисляющей эту функцию. Из вычислимости функции и разрешимости множестваMT словарных представлений всех машин Тьюринга в алфавите V следует, что вычислимой будет частичная одноместная функция , которая задаётся следующим образом:,. Функция G не определена для цепочек . Введём ещё одну функцию. Эта функция определена только для тех цепочек α, для которых, причём. ФункцияK вычислима, если вычислима функция G. Действительно, т.к. машина Тьюринга TK совпадает с машиной Тьюринга TG, за исключением случая, когда TG останавливается. В этом случае TK продолжает работу, выявляя, какой будет результат 1 или 0. В первом случае она зацикливается, а во втором – останавливается.

Пусть βK – словарное представление машины Тьюринга TK в алфавите V. Нужно узнать, определено ли значение K(βK), т.е. необходимо решить проблему остановки для машины TK и её словарного представления.

Допустим, что значение K(βK) не определено. Это означает, что машина TK не останавливается, начав работу над цепочкой βK. В этом случае . Следовательно,G(βK)=0, поэтому K(βK)=0, т.е. значение функции K(βK) – определено, что противоречит сделанному предположению. Аналогично получается противоречие в предположении, что K(βK) определено, что в итоге завершает доказательство теоремы Тьюринга.

Проблемы пустой ленты и метод сведения

Здесь решается частичная проблема остановки. Остановка Машины Тьюринга применяется к пустой ленте, т.е. проверяется, разрешимо ли множество Mε словарного представления всех тех машин Тьюринга, которые останавливаются, начав работу с пустой лентой.

Теорема:

Проблема пустой ленты не разрешима.

В доказательстве используется метод сведения.

Известная проблема, про которую мы хотим узнать, сводится к исследованной. Здесь первая проблема будет неразрешимой, если неразрешима исследованная проблема. Те проблемы, которые уже исследовались, считаются базовыми для доказательства других проблем. Одной из базовых проблем является проблема тождества слов Поста.

Пусть X ={α1, α2, … , αn}, Y={β1, β2, …, βn}, X и Y называем системой Поста. Здесь αi и βi – символы алфавита V. Непустую конечную последовательность индексов i1, i2 ,…, ik (1≤j≤k) называют решением системы Поста, если .

Проблема Поста состоит в следующем - существует ли алгоритм для решения этой проблемы. Проблема не разрешима, если алфавит содержит более одного символа, но она является частично разрешимой.

Проблема зацикливания.

Существует ли алгоритм, хотя бы частичный, который выясняет заранее, для произвольной машины Тьюринга и произвольной начальной цепочки α, будет ли машина Тьюринга работать бесконечно долго. Это означает, что необходимо установить, будет ли разрешимо или перечислимо множество всех пар цепочек таких, что первая цепочка – это словарное представление некоторой машины Тьюринга, а вторая цепочка – та, на которой данная машина зацикливается.

Теорема о зацикливании:

Проблема зацикливания машины Тьюринга не является частично разрешимой.

Доказательство.

Из теоремы Поста и перечислимости множества MS из теоремы об остановке следует, что дополнение до множества всех пар цепочек в алфавите V не является перечислимым (т.к. в противном случае множествоMS было бы разрешимо, что противоречит теореме об остановке).

Можно представить

Mc – то множество, свойство которого мы доказываем.

Md – это множество всех пар цепочек, первая цепочка которого есть словарное представление некоторой машины Тьюринга.

Множества Md и разрешимы, поскольку множествоMT словарных представлений машины Тьюринга является разрешимым.

Предположим, что проблема зацикливания частично разрешима. Это значит, что множество Mc перечислимо, тогда перечислимо окажется множество , что противоречит доказанному выше.

Вывод: проблема отладки программ не разрешима.