Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ml_shpora(А4).doc
Скачиваний:
9
Добавлен:
24.12.2018
Размер:
747.01 Кб
Скачать

Вопрос 20. Понятие примитивно рекурсивной функции. Основные примеры. Простейшие прф:

  1. Imn (x1,…,xn) = xm, m  n

  2. S(x)=x+1

  3. o(x)=0

Операторы:

  1. S (оператор подстановки)

S (f(n),g1(k),gn(k))(x) = f(g1(x),…,gn(x))

x = (x1,…,xk)

  1. R (оператор примитивной реурсии)

R(f(n+2), g(n))= h(n+1)

h(x,0) = g(x)

h(x,y+1) = f(x,y,h(x,y))

Функция f называется примитивно рекурсивной, если существует последовательность f0,f1,…,fn , такая что fn=f и  i  n. Функция fi является простейшей ПРФ или получается из предыдущих функций с помощью операторов S и R.

Примеры:

1) x+y x+0 = I11(x)

x+(y+1)=S(x+y)

2) x*y x*0 = o(x)

x*(y+1) = S(x+y)

3) x! = 1*2*3…x, 0!=1

4) xy, где x0 = 1

5) [x/y] = d, если y 0

[x/y] = x, если y = 0

x = dy + r, r<y

6) rest(x,y) = r, если y  0

rest(x,y) = r, если y = 0

7) n  Pn – n-е простое число.

(P0=2, P1=3, P2=5, …)

8) ex(x,y) = показатель степени Py в разложении числа x на непротиворечивые множители, если x0.

ex(x,y) = 0, в противном случае.

X=P0h 0 P1h1… Pkhk, ex(x,y) = hy

Вопрос 21.Примитивно рекурсивные отношения, основные преобразования над ними…

P(подмножество) Nk

P наз-ся ПРО если

Везде x и над ним черта

χз(x сверху черта)={1,если x є P 0, в другом случае)

Является ПРФ

χз - 1)индикаторная, 2)характеристическая функция

Утв 1. Если P,Q є Nk то P^Q,PUQ,P->Q,~P,PxR-ПРО

Док-во:

χp^q(x)= χp(x)* χq(x)

χ~p(x)=~sgχp(x)

PUX=~P^~Q

χpxr(x,y)= χp(x)* χr(y) (y тоже сверху подчеркнуто)

PxQ={x^y| x є P, y є R}

Ограниченные кванторы

P(подмн-во) Nk+1

Q1(x,y) : (сущ. z <= y) P(x,z) (x сверху подчеркнуто )

Q2(x,y) : (люб. Z <=y) P(x,z) (ост. нет и далее так же)

Утв.2: Если Р – ПРО, то Q1 и Q2 – ПРО

Док-во:

χ q1(x,y)=sg(∑ (i=0,y) χp (x,i))

xq2(x,y)=П(I=0,y) χp(x,i)

Примеры ПРО (ничто сверху не подчеркнуто)

1)x=y: χ(x,y)=~sg(|x-y|)

2)x<=y: χ=(сущ z<=y)(x+z=y)

3)x<y: χ=(сущ z<=y)(s(x+z)=y)

4)x/y : χ=~sg(rest(x,y)-остаток от деления x на y

(y делит x без остатка)

5)P(x):x-простое число

люб. z<=x(x/z->(z=xUz=s(o(x)))^x>=2

Вопрос 22. Нумерация n-ок натуральных чисел примитивно рекурсивными ф-ями.

0 1 3

(0,0)→ (0,1) (0,2) (0,2)

2 4

(0,0)→ (0,1) (0,2) (0,2)

5

(0,0)→ (0,1) (0,2) (0,2)

l(x,y)=n, l(n)=x – левая координата числа n, r(n)=y –правая координата числа n.

n = c( l(n),r(n) ), x = l( c(x,y) ), y = r(c(x,y))

c(x,y) = [(x+y)(x+y+1)/2]+x

[ ( [ [√(8n+1)]+1 ] ·-1 )( [[√(8n+1)]+1] ) ]

l(n) = n·- [ ( [ 2 ] )( [ 2 ]) ]

[ 2 ]

r(n) = [ [√(8n+1)]+1 ] ·- (l(n)+1)

[ 2 ]

c2(x,y) = c(x,y), c12 (n) = l(n), c22(n)=r(n)

cn: Nn ↔ N – нумерация n-ок (c1n, c2n,…, cnn)

c1n+1(n)= c1n l(n)

c2n+1(n)= c2n l(n)

cnn+1(n)= cnn l(n)

cn+1n+1(n)= r(n)