Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Нумерация МПД-программ




 

Приведем аналогичную конструкцию по нумерации МПД-программ, которая позволит получить нумерацию МПД-вычислимых функций. Сначала определим нумерацию команд. Положим

a(Z (n)) = 4×(n – 1),

a(S (n)) = 4×(n – 1) + 1,

a(T (m, n)) = 4× p (m – 1, n – 1) + 2,

a(J (m, n, q)) = 4×p(m, n, q) + 3,

где p (x, y) = 2 x ×(2 y + 1) – 1, p(x, y, z) = p (p (x – 1, y – 1), z – 1).

Ясно, что функция aэффективно вычислима. Для вычисления действуем так:

Находим числа u, v, такие, что x = 4 u + v, где . Тогда имеем:

= Z (u + 1), если v = 0;

= S (u + 1), если v = 1;

= T (l (u) + 1, r (u) + 1), если v = 2;

= J (m, n, q), если v = 3, где (m, n, q) = .

Следовательно, функция также эффективно вычислима.

Пусть теперь дана МПД-программа P = I 1... Is. Определим ее номер g(Р) = t(a(I 1), …, a(Is)), где

t(x 1, …, xs) = .

Ясно, что тем самым определена биекция g множества программ в множество натуральных чисел, причем функции g и g-1 эффективно вычислимы, по программе Р эффективно находится ее номер n = g(P), а по номеру n можно эффективно найти программу Р такую, что n = g(P). Число g(P) называется номером программы Р. Например, если Р = I 1 I 2 I 3, где I 1 = T (3, 1), I 2 = S (4), I 3 = Z (6), то

a(T (3, 1)) = 18, a(S (4)) = 13, a(Z (6)) = 20.

Следовательно, g(P) = 218232253 – 1. Пусть теперь дано n = 4127. Поскольку 4127 = 25 + 212 – 1, то Р = I 1 I 2, где a(I 1) = 5, a(I 2) = = 18 – 5 – 1. Следовательно, I 1 = S (2), I 2 = T (2, 1).

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

Таким образом, получаем эффективную нумерацию МПД-программ:

P 0, P 1, P 2, …, Pn, ….

Теперь, имея нумерацию МПД-программ, можно занумеровать МПД-вычислимые функции. Для любого a Î N и n ³ 1 определим n -местная функция, вычислимая программой с номером а. Это дает нумерацию n -местных МПД-вычислимых функций , , , …

Например, если а = 4127, то согласно определению имеем:

, n = 1;

, n > 1.

Поскольку для всякой частично рекурсивной функции существует вычисляющая ее МПД-программа Р, то , где a = g(P). Число а называют номером (индексом) функции .

Приведем одно применение существования нумерации частично рекурсивных функций.

Теорема 15.2. Существует всюду определенная функция, не являющаяся частично рекурсивной.

Доказательство. Построим всюду определенную функцию j, отличающуюся от каждой частично рекурсивной функции f 0, f 1, …, fn, … в перечислении одноместных частично рекурсивных функций. Полагаем

Функция j всюду определена и отличается от fn при x = n, n Î N 0. Действительно, если fn (n) определено, то j(n) = fn (n) + 1, если fn (n) не определено, то j(n) определено и равно 0. Поскольку j отличается от fn при всех n Î N 0, то j не может находиться в перечислении (10) и, значит, она не может быть частично рекурсивной, что и требовалось доказать.

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

Например, функция

причем p (x) — целочисленный полином является всюду определенной и не частично рекурсивной.

 




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


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


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



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




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