Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Нов верстка / Глава_4.doc
Скачиваний:
56
Добавлен:
16.04.2013
Размер:
1.36 Mб
Скачать

Универсальные функции

Функция двух натуральных аргументов называетсяуниверсальнойдля класса всех вычислимых функций одного аргумента, если для каждогофункциявычислима и любая вычислимая функцияодного переменного совпадает с одной из функций

Теорема 4. Существует вычислимая функция двух аргументов, являющаяся универсальной функцией для класса всех вычислимых функций одного аргумента.

Доказательство. Вычислимые (т.е. рекурсивные) функции одного аргумента получаются из функцийоsс помощью операций суперпозициипримитивной рекурсиии минимизацииЗначит, всякая функция одного переменного – это слово в алфавитео,s,(, )}. Очевидно, существует алгоритмперебора всех таких слов (начиная со слов длины 1), а также алгоритм“отбраковывания” бессмысленных слов, т.е. слов, не определяющих никакой функции. Далее, существует алгоритм“перевода” слова, задающего рекурсивную функцию, в программу машины Тьюринга. Алгоритм вычисления универсальной функциибудет состоять теперь в следующем. Пусть заданыиВключаем алгоритмыии находимп-е слово, определяющее рекурсивную функциюДалее включаем алгоритмсоставления программы для машины ТьюрингаЗапускаем машинудля аргумента, равногои получаем

Теорема 5. Не существует вычислимой всюду определённой функции двух аргументов, универсальной для класса всех вычислимых всюду определённых функций одного аргумента.

Доказательство. Для доказательства мы применим диагональный метод Кантора. Предположим, что такая функциясуществует. Тогда при фиксированномфункцияп-я всюду определённая вычислимая функция отРассмотрим функциюОчевидно,– всюду определённая вычислимая функция. Значит,при некоторомНочто противоречит равенству

Теорема 6. Существует вычислимая функцияот которой никакая вычислимая функция одного аргумента не может отличаться во всех точках, т.е. для любой вычислимой функциинайдётся такоечто

Доказательство. Равенствомы понимаем в том смысле, что либоиоба не определены, либо оба определены и равны друг другу. Положимгде– универсальная функция (см. теорему 4). Если– вычислимая функция одного аргумента, топри некоторомТогда

Теорема 7. Существует вычислимая функция, не имеющая всюду определённого вычислимого продолжения.

Доказательство. Пусть– вычислимая функция, являющаяся универсальной для класса вычислимых функций одного аргумента. ПоложимТогда– вычислимая функция, определённая не для всехЕсли– её всюду определённое вычислимое продолжение, топри некоторомТогдаЗначит,существует и не равноТаким образом, функцияне является продолжением функцииПротиворечие.

Теорема 8. Существует перечислимое неразрешимое множество натуральных чисел.

Доказательство. Рассмотрим вычислимую функцию, не имеющую вычислимого всюду определённого продолжения. Докажем, что её область определениябудет искомым множеством. В самом деле, по теореме 1 множествоперечислимо. Если быбыло разрешимым, то функция

была бы вычислимым всюду определённым продолжением функции Противоречие.

Будем говорить, что для машины Тьюринга проблема остановки алгоритмически разрешима, если существует другая машина Тьюрингакоторая для каждого натурального числавыясняет, остановится или не остановится машинаимея на входе числоДля определённости пустьимея на входе числовыдаёт на выходе 1, еслиостанавливается (будучи запущенной на ленте, на которой написано числои выдаёт на выходе 0, еслине останавливается.

Теорема 9. Существует машина Тьюрингадля которой проблема остановки алгоритмически неразрешима.

Доказательство. Возьмём вычислимую функциюне имеющую всюду определённого вычислимого продолжения (такая функция существует по теореме 7). По теореме 8 её область определения является неразрешимым множеством. Пусть– машина Тьюринга, вычисляющая функциюТогда проблема остановки машиныявляется алгоритмически неразрешимой задачей.

Соседние файлы в папке Нов верстка