27
Операция суперпозиции (подстановка) заключается в подстановке
одних рекурсивных функций вместо аргументов в другие рекурсивные
функции.
Пусть даны числовые функции ),...,(
1 m
xxf , ),...,(
11 n
xxg , ),...,(
12 n
xxg ,
…, ),...,(
1 nm
xxg и пусть
)),...,(),...,,...,((),...,(
1111 nmnn
xxgxxgfxxh
.
Тогда будем говорить, что функция
получена с помощью подстановки
из функций ),...,(
1 m
xxf , ),...,(
11 n
xxg , ),...,(
12 n
xxg , …, ),...,(
1 nm
xxg .
Например, функция 0),...,(
1
n
xxo получается с помощью подстановки
из функций
и
mn
n
m
xxxxI =),...,,(
21
)(
: )),...,,((),...,(
21
)(
1 n
n
mn
xxxIoxxo = . А
функция 1),...,,(
21
)(
+=
mn
n
m
xxxxs – из функций
и
mn
n
m
xxxxI =),...,,(
21
)(
:
)).,...,,((),...,,(
21
)(
21
)(
n
n
mn
n
m
xxxIsxxxs =
Рассмотрим операцию примитивной рекурсии. Эта операция строит
функцию от n+1 аргументов, если имеются две числовые функции
),...,(
1 n
xxg и функция ),,,...,(
211 ++ nnn
xxxxh (функция от n+2 аргументов,
). Таким образом, если требуется построить функцию от некоторого
числа аргументов, необходимо иметь две функции: одна из них g зависит
от числа аргументов, которое на единицу меньше, чем число аргументов в
строящейся функции
, а вторая функция
зависит от числа аргументов
на единицу большего числа аргументов функции
.
Операция примитивной рекурсии определяется следующим образом:
11
111
(,...,,0)(,...,)
(,...,,1)(,...,,,(,...,,))
nn
nnn
fxxgxx
=
ï
ï
í
ï
+=
ï
В развернутом виде имеем, когда y = 0:
),...,()0,,...,(
11 nn
xxgxxf
.
Если y = 1, то
111
(,...,,1)(,...,,0,(,...,,0)).
nnn
fxxhxxfxx
Если y = 2, то ))1,,...,(,1,,...,()2,,...,(
111 nnn
xxfxxhxxf
и т. д.