Рекуррентные функции

В дальнейшем под множеством натуральных чисел N будем понимать множество N = {0,1,2,…,k,…}

Пусть y = f(x1, x2,…, xn) – функция от n переменных. Обозначим D(y) – область определения функции y = f(x1, x2,…, xn), E(y) – область значений функции y = f(x1, x2,…, xn).

Функция y = f(x1, x2,…, xn) называется числовой функцией, если:

1) D(y)=N ×∙ N ∙× …×∙ N = ;

2) E(y) N

Функция y = f(x1, x2,…, xn) называется частично числовой функцией, если:

1) D(y) N ×∙ N∙×…×∙N = ;

2) E(y) N.

Следующие числовые функции мы будем называть простейшими:

1) O(x) = 0 – нуль-функция

2) (x1, x2,…, xn) = xm , 1 ≤ m ≤ n – функция повторяющая значение своих аргументов;

3) S(x) = x+1 – функция следования.

Определим следующие три операции: суперпозиции, примитивной рекурсии и минимизации.