Práctica 8: Funciones Primitivas Recursivas (Lógica y Computabilidad)

De Cuba-Wiki

Ej. 2

  • a. Defino máximo recursivamente como:
max(x,0) = x
max(x,y+1) = 1 + max(p(x), y)

donde p(x) es la función primitiva recursiva predecesor.

  • b. Mínimo:
  • c. Par:
par(0) = 1
par(t+1) = 1 - par(t)
  • d. Hf (half):
hf(0) = 0
hf(t+1) = par(t) . hf(t) + [1 - par(t)] . [hf(t) + 1]
  • e. Sqrt, raiz cuadrada entera:

  • f. psq, predicado cuadrado:

Ej. 3

  • a)

f(x,0) = 1

f(x, y+1) = g(x,y,f(x,y))

con g(x,y,z) = z * x

  • b)

Definimos m veces

notar que

Vemos que H es RP:

con

Como g es RP, H es RP y f es RP.

Ej. 4

  • a

  • b. Lo mismo pero con + 1
  • c

g(x,y,z,0) = x

- es el menos natural (con puntito arriba)