Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




 

Пусть F — некоторый класс функций от k переменных. Функцию U (n, x 1, …, xk) от k + 1 переменных называют универсальной для класса F, если выполнимы условия:

а) для всякого n Î N 0 выполняется

fn (x 1, …, xk) = U (n, x 1, …, xk) Î F;

б) для всякой f (x 1, …, xk) Î F существует n Î N 0 такое, что f (x 1, …, xk) = U (n, x 1, …, xk).

Теорема 15.4. Для класса Ч 1 — одноместных частично рекурсивных функций существует универсальная частично рекурсивная функция U (n, x).

Доказательство. Определим U (n, x) = , точнее

U (n, x) = (15.1)

Данное соотношение определяет частичную функцию. Функция U (n, x) является частично рекурсивной. Действительно, для произвольных (n, x) нужно найти программу Pn (эффективная процедура) и применить Pn к начальной конфигурации (x, 0, …, 0, …). Если Pn ¯, то положить U (n, x) = r 1, где r 1 — содержимое регистра R 1 в заключительной конфигурации. Если Pn ­, то считать значение U (n, x) неопределенным. По тезису Черча функция U (n, x) частично рекурсивна. Покажем, что функция U (n, x) универсальна. Поскольку U (n, x) частично рекурсивна, то и fn = U (n, x) для всякого n Î N 0 частично рекурсивна, так как fn получена подстановкой константы вместо первого аргумента. Пусть теперь f (x) — произвольная одноместная частично рекурсивная функция. Тогда по доказанному она может быть вычислена некоторой МПД-программой Р. Пусть n = g(P). Следовательно, f = и значит f = U (n, x), что и требовалось доказать.

Следствие 15.5. Для всякого k ³ 1 существует частично рекурсивная функция Uk (n, x 1, …, xk) универсальная для всех k -местных частично рекурсивных функций.

Это делается с использованием нумерационных функций. Полагаем

и так далее.

Покажем, например, что функция удовлетворяет нужным условиям. Во-первых, функция U 2 — частично рекурсивна, так как является суперпозицией частично рекурсивных функций. Во-вторых, функция частично рекурсивна, так как получается из частично рекурсивной подстановкой константы. Пусть теперь f (x 1, x 2) — произвольная частично рекурсивная функция. Образуем функцию g (x) = f (l (x), r (x)), где l, r — нумерационные функции. Так как g (x) — частично рекурсивна, то существует n такое, что g (x) = U (n, x). Теперь положим x = p (x 1, x 2), и тогда имеем

f (x 1, x 2) = g (p (x 1, x 2)) = U (n, p (x 1, x 2)) = ,

что и требовалось доказать.

Представляет интерес вопрос о существовании универсальной функции для других рассмотренных выше классов Ч 0 и Ч пр — общерекурсивных и примитивно рекурсивных функций соответственно.

Теорема 15.6. Не существует общерекурсивной функции Uk (n, x 1, …, xk), универсальной для класса Ч k0k -местных общерекурсивных функций при любом k ³ 1.

Доказательство. Пусть, наоборот, существует такая функция Uk (n, x 1, …, xk) для некоторого k. Образуем функцию f (x 1, …, xk) == Uk (x 1, x 1, …, xk) + 1. Согласно свойству универсальности существует n 0 такое, что

Uk (n 0, x 1, …, xk) = f (x 1, …, xk) = Uk (x 1, x 1, …, xk) + 1.

Поскольку данные функции всюду определены, то они определены и при x 1, x 1 = … = xk = n 0. Тогда получаем противоречивое равенство Uk (n 0, n 0, …, n 0) = Uk (n 0, n 0, …, n 0) + 1. Значит, предположение о существовании универсальной функции ложно, что и требовалось доказать.

В то же время справедлива следующая теорема.

Теорема 15.7. Для каждого k Î N класс всех k -местных примитивно рекурсивных функций имеет общерекурсивную универсальную функцию.

Доказательство данной теоремы приведено в [11, § 5].

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

Дадим еще одно применение универсальной функции. Пусть f: N 0 à N 0 — частичная функция. Функцию f 0 будем называть доопределением f, если f 0 всюду определена и совпадает с f в ее области определения. Покажем, что рассмотрение частичных вычислимых функций вызвано существом дела, а именно — существуют частичные вычислимые функции, любое доопределение которых делает их невычислимыми.

Теорема 15.8. Существует частично рекурсивная функция f (x), которая не может быть доопределена до общерекурсивной.

Доказательство. Рассмотрим функцию f (x) = , где U — универсальная функция. Данная фунция частично рекурсивна, так как она получается суперпозицией частично рекурсивных функций. Предположим, что существует общерекурсивная функция f 0(x), которая является доопределением для f (x). По свойству универсальности U существует n такое, что f 0(x) = U (n, x). Поскольку f 0(x) всюду определена, то она определена при x = n, и тогда значение U (n, n) определено, и, следовательно, определено значение . Поскольку f 0(x) есть доопределение f (x), то в области определения их значения должны совпадать. Поэтому имеем U (n, n) = f 0(x). Однако последнее равенство дает противоречие, так как, если U (n, n) = 0, то , если U (n, n) ¹ 0, то . Значит, допущение о существовании рекурсивного доопределения для функции f (x) приводит к противоречию, что и требовалось доказать.

 


 

 




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


Дата добавления: 2014-12-29; Просмотров: 1371; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.