КАТЕГОРИИ: Архитектура-(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; Просмотров: 729; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |