Частично рекурсивные функции
[26/100%]Пусть заданы три функции: , . Определить, какой будет функция , задаваемая так: ?
Определить, чему равно значение следующих о.р.ф.:
;
;
.
О. р. ф. задана следующим образом:
Доказать, что .
Найти значение для следующих функций:
, где ;
, где ;
, где .
Показать, что следующие функции являются о. р. ф.:
— возведение в степень;
— факториал;
— условная операция,
— наименьший из аргументов, ;
— наибольший из аргументов, ;
— модуль разности;
— остаток от деления на ;
— целочисленное частное.
Доказать, что если функция является ч.р. ф., то и функция является ч.р. ф. для каждой перестановки чисел .
Говорят, что функция получена ограниченной минимизацией функции (это обозначается ), если , когда для всех , иначе равняется наименьшему , для которого . Доказать, что функцию можно построить из и базисных функций при помощи суперпозиции и примитивной рекурсии.
Пусть — ч.р.ф., и — натуральные числа. Доказать, что функция
тоже является ч.р.ф.
Найти значение и для и следующих функций . Определить, для какой из них будет выполнено :
;
;
;
;
.
Определить, для какой из следующих функций будет выполнено , где и :
;
;
;
;
.
Какие из следующих выражений определяют количество различных делителей числа ?
;
;
;
.
Показать, что следующие функции являются ч.р. ф.:
— целая часть корня -й степени из ;
;
, если — простое число, и в противном случае;
-е простое число в порядке возрастания, ;
— сумма делителей числа , считать, что ;
- -я цифра в -ичном представлении числа : то есть если , где , то ;
НОД — наибольший общий делитель чисел и .
Определить ч. р. ф. , значение которой равно , когда является степенью двойки, и неопределено в противном случае.
На евклидовой координатной плоскости дан круг с центром в точке радиусом 50. Доказать, что следующая функция является частично рекурсивной: определено тогда и только тогда, когда точка находится вне круга , при этом её значение равно целой части расстояния от до круга (то есть до ближайшей к точки круга ).
О. р. ф., которая может быть построена без использования минимизации, называется примитивно рекурсивной. Пусть функции и примитивно рекурсивны, о. р. ф., и мажорируется функцией для всех . Доказать, что тоже является примитивно рекурсивной.
Доказать, что если значения о. р. ф. изменить на конечном множестве, то получившаяся функция также будет о. р. ф.
Доказать, что из константы 0 и функций с помощью суперпозиции и примитивной рекурсии нельзя получить функцию и функцию . Указание. Индукцией по построению функции доказать, что для всех таким образом построенных функций выполнено неравенство для произвольных .
Пусть — взаимно однозначная на о.р. ф. Доказать, что обратная функция тоже является о.р. ф., явно её построив.
Пусть — о. р. ф. Доказать, что функция
общерекурсивна.
Доказать, что если функции и общерекурсивны, то функция
является ч.р.ф.
Допустим, что все пары натуральных чисел упорядочены по возрастанию суммы , а пары с одинаковой суммой — по возрастанию координаты . Этот порядок выглядит так:
Пусть — это номер пары в этом порядке (будем считать, что пара (0,0) имеет номер 0). Тогда функция , нумерует все пары натуральных чисел.
Доказать, что .
Найти обратные функции и такие, что будут выполнены равенства и, следовательно, .
Показать, что все эти функции общерекурсивны.
Показать, что функция из задачи 547 на стр. 168 является o. p. ф.
Указание. Показать сначала, что функция является о. р. ф.
Другая функция, позволяющая нумеровать пары натуральных чисел, выглядит так: . Доказать, что сама и обратные к ней функции и (то есть и ) являются общерекурсивными.
Если задана взаимно однозначная нумерация пар (например, из задач 578 или 580), то можно индуктивно пронумеровать упорядоченные -ки произвольной длины:
Доказать, что функция взаимно однозначна.
Доказать, что функции общерекурсивны.
Доказать, что обратная к функция тоже является общерекурсивной:
Ещё один способ кодирования конечных последовательностей натуральных чисел использует двоичную запись: последовательность кодируется двоичным числом (последовательности, которые получаются добавлением или удалением конечных нулей, не различаются).
Найти коды последовательностей и .
Определить, кодами каких последовательностей являются числа 169 и 19783.
Доказать, что функция является общерекурсивной. Здесь — код последовательности, — номер элемента, значение функции равно этому элементу.
Функция Аккермана задана следующим образом:
Найти и для всех натуральных .
Доказать, что .
Доказать, что функция Аккермана является общерекурсивной. Указание. С помощью функций и (задача 581 на противоположной странице) строить последовательности такие, что