КАТЕГОРИИ: Архитектура-(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) |
Вычислимость минимизации
Вычислимость рекурсии
Теорема 12.5. Пусть функции , вычислимы на МПД. Тогда функция вычислима. Доказательство. Пусть G и Н — программы стандартного вида для вычисления функций g и h. Построим программу F, вычисляющую функцию . По начальной конфигурации по программе G вычисляется . Теперь, если y ¹ 0, то применяем (многократно) программу Н для нахождения , , …, . Положим . Запоминаем в регистрах . Номер цикла k, где k = 0, 1, …, y помещаем в . Промежуточное значение помещаем в . Программа F для вычисления f (здесь t =m+n): T (1, m + 1) … T (n + 1, m + n + 1) G [1, 2, …, n à m + n + 3] Iq: J (t + 2, t + 1, p) H [ m + 1, … m + n, t + 2, t + 3 à t + 3] S (t + 2) J (1, 1, q) Ip: T (t + 3, 1) Следовательно, функция f вычислима, что и требовалось доказать.
Теорема 12.6. Пусть функция вычислима на МПД. Тогда вычислима и функция . Доказательство. Пусть G — программа стандартного вида, вычисляющая функцию g. Пусть . Построим программу F для вычисления функции f по следующему алгоритму: вычислять при y = 0, 1, 2, … до тех пор, пока не найдется y, такой, что , тогда y будет требуемым выходом. Помещаем в регистры . Полагаем в начале y = 0. Промежуточное значение помещаем в . Программа для вычисления f: … Ip: Iq: Следовательно, функция f вычислима, что и требовалось доказать. Следствие 12.6. Частично рекурсивные функции вычислимы на МПД, т.е. Ч Í Е. Покажем теперь частичную рекурсивность вычислимых функций. Теорема 12.7. Всякая вычислимая на МПД функция является частично рекурсивной. Доказательство. Пусть — вычислимая на МПД функция и пусть P = I 1 I 2… I s — соответствующая программа. Будем называть шагом вычисления выполнение одной команды программы. Для произвольных и определим следующие функции, связанные с вычислением : Таким образом, , . Очевидно, что функции , всюду определены. Найдем теперь выражение для через введенные функции. Если значение определено, то останавливается после t 0 шагов, где , поэтому . Если же значение не определено, то не останавливается, и тогда для любых , поэтому не определено. Следовательно, во всех случаях . Теперь, если убедиться, что функции и частично рекурсивны, то таковой будет и функция . Ясно, что существует неформальный алгоритм вычисления значений функций и . Для этого нужно по заданным , t написать последовательность конфигураций K 0 à K 1 à … à Kt и выписать содержимое регистра R 1 и номер выполняемой на шаге t + 1 команды. По тезису Черча функции и частично рекурсивны и, значит, функция является частично рекурсивной, что и требовалось доказать. Замечание 12.8. Более точный анализ показывает, что функции и являются примитивно-рекурсивными. Следствие 12.9. Классы функций Ч и Е совпадают. Рассмотрим теперь вопрос о соотношении введенных классов Ч пр, Ч 0 и Ч. Поскольку класс Ч содержит частично определенные функции, то ясно, что Ч 0 Í Ч. Кроме того, очевидно, что Ч пр Í Ч 0. Вопрос о том, является ли включение Ч пр Í Ч 0 собственным решается несколько сложнее. Первый пример общерекурсивной функции, не являющейся примитивно рекурсивной, был дан Аккерманом (1928). Функция Аккермана задается соотношениями: ; ; . Можно доказать, что данные соотношения однозначно определяют функцию . Результаты вычислений убеждают, что имеется алгоритм вычисления функции . В то же время доказывается, что функция не является примитивно рекурсивной, так как растет быстрее, чем любая одноместная примитивно рекурсивная функция. Доказательство, ввиду его громоздкости, опускается[6].
Дата добавления: 2014-12-29; Просмотров: 510; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |