logo
МЛиТА 6 - 7

Оператор примитивной рекурсии

Пусть заданы частичные функции g: Nn  N и h: Nn+2  N. Оператором примитивной рекурсии называется оператор, сопоставляющий паре (g, h) такую частичную функцию f: Nn+1  N, что для всех x1,…,xn,у    N имеют место равенства:

f(x1,…,xn,0)  =  g(x1,…,xn);

f(x1,…,xn,y+1)  =  h(x1,…,xn,y, f(x1,…,xn,y)).

Поскольку область определения и значения дополняются отмеченной точкой, то равенство частичных функций означает, что для каждого значения аргумента либо левая, либо правая части равенства определены и равны между собой, либо обе его части не определены. Значение оператора примитивной рекурсии обозначается: f  =  R(g,h). Если g и h определены всюду, то f  =  R(g,h) определена всюду.

Если n  =  0, то для любых числа g    N и частичной функции h: N2  N частичная функция f = R(g,h) определяется с помощью равенств:

f(0)  =  g, f(y + 1)  =  h(y,f(y)).

Функция f называется примитивно рекурсивной, если ее можно получить из простейших функций s, o и Inm с помощью операторов суперпозиции и примитивной рекурсии (таким образом, примитивно рекурсивная функция всюду определена.)