Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек ТА 4ПИ заочн.doc
Скачиваний:
118
Добавлен:
27.01.2017
Размер:
523.26 Кб
Скачать
  1. Существование функции, невычислимой по Тьюрингу

Построение функции, невычислимой по Тьюрингу.

Определим новую n-местную функцию  следующим образом:

(i,x2,…,xn)i(i,x2,…,xn)1, если i(i,x2,…,xn) определено,

(i,x2,…,xn)0, если i(i,x2,…,xn) не определено.

Теорема 1. Функция  невычислимая.

Доказательство. Так как последовательность T0, T1, T2, … содержит все машины Тьюринга (необходимых для определения функций, вычислимых по Тьюрингу), то последовательность 0, 1, 2, … содержит все n-местные вычислимые по Тьюрингу функции. Функция  по своему определению отличается от каждой функции i хотя бы в точке (i,x2,…,xn). Значит, функция  не относится к функциям, вычислимым по Тьюрингу. В силу тезиса Тьюринга, невычислимая по Тьюрингу функция  является невычислимой функцией. Теорема 1 доказана.

  1. Разрешимые отношения: определение и примеры

Характеристической функцией множества AN называется функция A:NN, такая, что A(x)1 для xA и A(x)0 для xA.

Аналогично определяются характеристические функции R отношения R(x)Nn и P предиката P(x), где x(x1,…,xn)Nn – числовой вектор.

Множество AN называется разрешимым, если его характеристическая функция A является вычислимой. Иначе говоря, множество AN разрешимо, если существует алгоритм, который для всех xN на вопрос «Верно ли, что xA?» за конечное число шагов выдает ответ «Да», если xA, или ответ «Нет», если xA.

Используя интуитивное определение вычислимой функции (алгоритма), можно доказать следующие свойства разрешимых множеств.

1) Пустое множество  и само множество N – разрешимые множества, поскольку 0 и N1 (постоянные функции) – вычислимые функции.

2) Конечное множество A разрешимо: характеристическая функция A равна 0 за исключением конечного числа точек, поэтому вычислима.

  1. Свойства дополнения, объединения и пересечения разрешимых функций

Объединение AB двух разрешимых множеств A и B – разрешимое множество. Действительно, если функции A и B вычислимые, то функция AB(x)A(x)B(x)A(x)B(x) тоже вычислима.

Пересечение AB двух разрешимых множеств A и B – разрешимое множество. Действительно, если функции A и B вычислимые, то функция AB(x)A(x)B(x) тоже вычислима.

Дополнение A разрешимого множества A (до множества N) – разрешимое множество. Действительно, если функция A вычислима, то функция A(x)1A(x) тоже вычислима.

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

Определим функцию p(x,y) следующим образом:

p(x,y)1, если машина Tx с начальной конфигурацией q1y останавливается,

p(x,y)0, если машина Tx с начальной конфигурацией q1y не останавливается.

Проблема остановки. Существует ли машина Тьюринга, которая вычисляет функцию p(x,y)?

Определим функцию t(x) следующим образом:

t(x)1, если машина Tx с начальной конфигурацией q1x останавливается,

t(x)0, если машина Tx с начальной конфигурацией q1x не останавливается.

Проблема самоприменимости. Существует ли (т.н. самоприменимая) машина Тьюринга, которая вычисляет функцию t(x)?

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

Доказательство. Допустим, что машина T с внутренними состояниями q0, q1, …, qs является самоприменимой, т.е. вычисляет функцию t(x). Она останавливается на конфигурации q011, если машина Tx останавливается при входе x и останавливается на конфигурации q01, если машина Tx не останавливается при входе x.

Построим новую машину Тьюринга T, которая совпадает с T, кроме следующих исключений: добавляются новые внутренние состояния qs1 и qs2, в командах символ q0 заменяется на qs1, и добавляются еще три команды: 1qs11rqs2, 1qs21nqs2,0qs20nq0.

Машина T, как все машины Тьюринга, имеет некоторый номер i, т.е. TTi.

Если машина Ti останавливается при входе i, то:

1) машина T останавливается на конфигурации q011,

2) машина T, выполняя ту же самую работу, останавливается на конфигурации qs111, затем выполняется команда 1qs11rqs2, и получается конфигурация 1qs11,

3) далее бесконечно выполняется команда 1qs21nqs2,

т.е. машина TiT не останавливается.

Если машина Ti не останавливается при входе i, то:

1) машина T останавливается на конфигурации q01,

2) машина T, выполняя ту же самую работу, останавливается на конфигурации qs11, затем выполняется команда 1qs11rqs2, и получается конфигурация 1qs1,

3) далее выполняется команда 0qs20nq0,

т.е. машина TiT останавливается (на конфигурации 1q0).

Полученное противоречие показывает, что машины T, вычисляющей функцию t(x), не существует. Лемма доказана.

Теорема 2. Проблема остановки неразрешима.

Доказательство. Если бы была вычислима функция p(x,y), то была бы вычислима и функция t(x)p(x,x). Теорема 2 доказана.