Примитивно-рекурсивные функции

В качестве простейших функций в теории рекурсивных функций приняты следующие:

1. константа «ноль».

2. – «последователь».

3. – функция тождества или выбора аргумента, проекция.

Оператор суперпозиции (подстановки) подстановка в функцию от переменных функций от переменных, что дает новую функцию от переменных.

Суперпозицией функций и называют функцию:

;

.

Оператор примитивной рекурсии , определяющий значение функции , записывается в виде следующей схемы:

Частные случаи:

при n= 1 имеем ,

при n= 2 имеем .

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

Примитивно-рекурсивные функции являются всюду определенными.

Пример 1. Вычислить функцию с помощью оператора примитивной рекурсии:

Пример 2. Вычислить функцию с помощью оператора примитивной рекурсии:

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

Пример 3. Константа 1 может быть получена суперпозицией двух простейших функций: константы «ноль» и функции «последователь»:

Пример 4. Константа a получается суперпозиции функций и :

Пример 5. Операция сложения может быть определена с помощью оператора примитивной рекурсии:

Пример 6. Примитивная рекурсивность операции умножения доказывается через операцию сложение:

Пример 7. Примитивная рекурсивность операции возведения в степень доказывается следующим образом:

Пример 8. Операция вычитания не является примитивно-рекурсивной, т.к. она не всюду определена: результат операции a-b при не определен в области натуральных чисел. Однако примитивно-рекурсивной является так называемое арифметическое (усеченное) вычитание или разность.

Арифметическое вычитание:

Для доказательства примитивной рекурсивности вначале рассмотрим операцию : ;

т.е. операция – примитивно-рекурсивна.

Дополнительное свойство: .

арифметическое вычитание – примитивно-рекурсивно.

Пример 9. Функция – аналог функции для натуральных чисел.

Функция примитивно-рекурсивна:

– антисигнум, функция обратная .

.

Пример 10. Примитивная рекурсивность функций , и модуль двух чисел доказывается с помощью арифметического вычитания:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: