§ 4.Частично рекурсивные функции и их вычислимость
Приведем еще один класс вычислимых фукций, пред-ложенный в ЗО-
х годах (Гедель, Клини, Черч) в качестве уточнения понятия алгоритма - класс
1
0
)
частично рекурсивных функций.
Данный класс определяется путем указания
кон-кретных исходных функций и фиксированного множества операций
получения новых функций из заданных. Ниже рас-сматриваются функции типа.
В качестве базисных функций беруются следующие:
1) нуль-функция
: 0(x)=0
∀∈xN
0
2)
fN N
n
:
0
→
0
функция следования: s(x)=x+1
∀∈
xN
0
3) Функция выбора аргументов
: ,
Ix x x
m
n
nm
( ,..., )
1
=
∀∈ ≤ ≤nN m,1 n
Допустимыми операциями над функциями являются операции супер-
позиции (подстановки), рекурсии и минимизации.
Операция суперпозиции
. Пусть даны n-местная функция и n функций
Считаем, что функции зависят от одних и тех же
переменных
. Это можно сделать путем введения фиктивных
переменных. Суперпозицией (подстановкой) функций
и называется
функция
g
f,...
f
n1
,..., f f
f
m
m
m
f
n1
,...,
xx
m1
,...,
g
n1
,
(1) hx x g f x x f x x
mmn
( ,..., ) ( ( ,..., ),..., ( ,..., ))
111 1
=
Если среди заданных функций имеются частичные, то и функция
будет
частичной.Функция
на наборе переменных определена тогда и
только тогда, когда определены все функции
,...,
и функция
h
определена на наборе ,...,
. Операцию суперпозиции обозначают :
h
h xx
m1
,...,
fx
11
( ,...,
fx(
x
m
)
11
,...fx x
n
( ,..., )
1
fx x
n
( ,..., )
1
x
m
, )
hSgf f
n
=
( , ,..., )
1
Операция рекурсии
(точнее: примитивной рекурсии). Пусть заданы n -
местная функция
и n+2-местная функция .
Определим n+1-местную функцию
индуктивным образом с помощью
соотношений:
gx x
n
( ,..., )
1
hx x yz
n
( ,..., , , )
1
f
fx x gx x
nn
( ,..., , ) ( ,..., )
11
0
=
(2)
fx xy hx xyfx xy
nn
(,..., , ) (,..., ,,(,..., ,)
111
1
+=
n
)
Ясно, что данные соотношения однозначно определяют функцию
.Если
функции
и частичные, то считается определенной в
том и только в том случае, когда определены
и
при Значит, если
f
x
n
,
g
x,
h
y,
fx x y
n
( ,..., , )
1
1
+
fx( ,
1
x xy
n
( ,..., , )
1
x y
n
..., , )
(hx t
n
( ,... , )
1
tf
=
fx y,..., )
10
25