ВУЗ:
Составители:
Рубрика:
f(0) = const
f(y) = h(y - 1, f(y - 1))
Функции, которые могут быть построены из примитивных с помощью операторов
суперпозиции и примитивной рекурсии называются примитивно-рекурсивными.
Пример: функция суммирования.
f
(x, 0) = g(x) = I(x) = x
f
(x, 1) = h(x, 0, f
(x, 0)) = h(x, 0, x) = h
`
(I
3
(3)
((x, 0, x)) = S(x) = x + 1
f
(x, 2) = h(x, 1, f
(x,1)) = h(x, 1, x+1) = S(x + 1) = x + 2
. . .
f
(x, y) = h(x, 1, f
(x, y - 1)) = S(f
(x, y - 1)) = x + y
то есть в традиционной записи определение сложения, как примитивно-рекурсивной
функции, будет:
x + y = x + (y - 1) + 1
Функция умножения.
f
p
(x, 0) = y(x) = z(0) = 0
f
p
(x, 1) = h(x, 0, f
p
(x, 0)) = h(x, 0, 0) = h
`
(I
1,3
(3)
((x, 0, 0)) = f
(x, 0) = x
f
p
(x,2) = h
`
(x, f
p
(x, 1)) = f
(x, x) = 2x
f
p
(x,y) = f
(x, f
p
(x, y - 1))
то есть в традиционной записи определение умножения, как примитивно-рекурсивной
функции, будет
x*y = x*(y - 1) + x
3. -оператор.
y[g(x
1
, ... , x
n
, y) = 0]
где y - выделенная переменная.
Работу -оператора можно описать следующим образом.
Выделяется переменная (здесь – у). Затем фиксируется значение остальных переменных (x
1
,
... , x
n
). Значение y последовательно увеличивается, начиная с нуля. Значением -оператора
будет значение y, при котором функция впервые обратилась в ноль. Значение -оператора
считается неопределенным, если функция вообще не принимает значения ноль, либо она
принимает отрицательое значение до того как примет значение ноль.
Пример.
Пусть функция g(х, y) = х – у + 3. Зафиксируем х = 1
y[g(1, y) = 0] = 4
так как 1 – 4 + 3 = 0.
Класс (множество, которое может быть получено из примитивных функций с помощью
операторов суперпозиции, примитивной. рекурсии и -оператора, называется. множеством
частично-рекурсивных функций.
Множество частично-рекурсивных функций совпадает с множеством вычислимых функций
- алгоритмически разрешимых задач.
6.7. -исчисление
-исчисление, основоположником которого считают Алонзо Черча, фактически, и стало
основой теории алгоритмов и первой конкретизации алгоритма. -исчисление
рассматривают также как основу таких важных разделов математики, как функциональное
программирование и комбинаторная логика.
— 70 —
f(0) = const f(y) = h(y - 1, f(y - 1)) Функции, которые могут быть построены из примитивных с помощью операторов суперпозиции и примитивной рекурсии называются примитивно-рекурсивными. Пример: функция суммирования. f(x, 0) = g(x) = I(x) = x f(x, 1) = h(x, 0, f(x, 0)) = h(x, 0, x) = h`(I3(3)((x, 0, x)) = S(x) = x + 1 f(x, 2) = h(x, 1, f(x,1)) = h(x, 1, x+1) = S(x + 1) = x + 2 ... f(x, y) = h(x, 1, f(x, y - 1)) = S(f (x, y - 1)) = x + y то есть в традиционной записи определение сложения, как примитивно-рекурсивной функции, будет: x + y = x + (y - 1) + 1 Функция умножения. fp(x, 0) = y(x) = z(0) = 0 fp(x, 1) = h(x, 0, fp(x, 0)) = h(x, 0, 0) = h`(I1,3(3)((x, 0, 0)) = f(x, 0) = x fp(x,2) = h`(x, fp(x, 1)) = f(x, x) = 2x fp(x,y) = f(x, fp(x, y - 1)) то есть в традиционной записи определение умножения, как примитивно-рекурсивной функции, будет x*y = x*(y - 1) + x 3. -оператор. y[g(x1, ... , xn, y) = 0] где y - выделенная переменная. Работу -оператора можно описать следующим образом. Выделяется переменная (здесь – у). Затем фиксируется значение остальных переменных (x1, ... , xn). Значение y последовательно увеличивается, начиная с нуля. Значением -оператора будет значение y, при котором функция впервые обратилась в ноль. Значение -оператора считается неопределенным, если функция вообще не принимает значения ноль, либо она принимает отрицательое значение до того как примет значение ноль. Пример. Пусть функция g(х, y) = х – у + 3. Зафиксируем х = 1 y[g(1, y) = 0] = 4 так как 1 – 4 + 3 = 0. Класс (множество, которое может быть получено из примитивных функций с помощью операторов суперпозиции, примитивной. рекурсии и -оператора, называется. множеством частично-рекурсивных функций. Множество частично-рекурсивных функций совпадает с множеством вычислимых функций - алгоритмически разрешимых задач. 6.7. -исчисление -исчисление, основоположником которого считают Алонзо Черча, фактически, и стало основой теории алгоритмов и первой конкретизации алгоритма. -исчисление рассматривают также как основу таких важных разделов математики, как функциональное программирование и комбинаторная логика. — 70 —
Страницы
- « первая
- ‹ предыдущая
- …
- 68
- 69
- 70
- 71
- 72
- …
- следующая ›
- последняя »