Diferencia entre revisiones de «Práctica 8: Funciones Primitivas Recursivas (Lógica y Computabilidad)»

De Cuba-Wiki
Sin resumen de edición
Sin resumen de edición
(No se muestra una edición intermedia del mismo usuario)
Línea 1: Línea 1:
==Ej. 2==
==Ejercicio 01==
*a) No es recursiva primitiva. Me falta decir porqué, pero parece que el termino  ''y + 1'' no se achica en cada paso recursivo
 
*b) Si. Sea h(x) = &psi;(x) y <math>g(x,y,z) = z + \varphi</math>.
 
f(x,0) = h(x)
 
f(x, y + 1) = g(x,y,f(x,y))
 
*c) Si. Sea <math>h(x) = \varphi(0,x)</math> y <math>g(x,y,z) = \varphi(z, y + 1)</math>.
 
f(x,0) = h(x)
 
f(x, y + 1) = g(x,y,f(x,y))
 
==Ejercicio 02==
*a. Defino máximo recursivamente como:
*a. Defino máximo recursivamente como:
  max(x,0) = x
  max(x,0) = x
Línea 23: Línea 38:


*f. psq, predicado cuadrado:
*f. psq, predicado cuadrado:
<math>psq(x) = (sqrt(x) \times sqrt(x) = x)</math>
<math>psq(x) = (sqrt(x) \times sqrt(x) = x)</math>


==Ej. 3==
==Ejercicio 03==
*a)
*a)
f(x,0) = 1
f(x,0) = 1
Línea 50: Línea 65:
Como g es RP, H es RP y f es RP.
Como g es RP, H es RP y f es RP.


==Ej. 4==
==Ejercicio 04==
*a
*a


f(0) = 0
<math>f(n) = \psi^n(n) = H(n,n)</math>
Sea <math>H(n,m) = \psi^m(n)</math> definida por recursión como:
H(n,0) = 1
<math>H(n,m+1) = \psi^{H(n,m)}(n) = g(n,m,H(n,m))</math>
con <math>g(n,m,p) = \psi^p(n)</math>
g es RP -> H es RP -> f es RP
Otra resulución:
<math>g(x,y) = \psi^{(x)}(y)</math>
<math>g(x,y) = \psi^{(x)}(y)</math>


Línea 59: Línea 92:


<math>f(x) = g(x,x) = \psi^{(x)}(x)</math>
<math>f(x) = g(x,x) = \psi^{(x)}(x)</math>


*b. Lo mismo pero con + 1
*b. Lo mismo pero con + 1
Línea 70: Línea 106:


<math>f(x,y) = g(x,y,y,y+1)</math>
<math>f(x,y) = g(x,y,y,y+1)</math>
==Ejercicio 05==
*a) <math>f(x) = \sum_{i=0}^x (g(i) > 3)</math>
*b) <math>f(x,y) = \prod_{i=y}^x (g(i+1) > g(i))</math>
*c) <math>f(x,y,w) = \alpha(x-y) \times \prod_{i=x}^y (w \ge g(i))</math>
donde el menos (-) es el menos con puntito arriba.
==Ejercicio 06==
==Ejercicio 07==
==Ejercicio 08==

Revisión del 23:17 30 dic 2006

Ejercicio 01

  • a) No es recursiva primitiva. Me falta decir porqué, pero parece que el termino y + 1 no se achica en cada paso recursivo
  • b) Si. Sea h(x) = ψ(x) y .

f(x,0) = h(x)

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

  • c) Si. Sea y .

f(x,0) = h(x)

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

Ejercicio 02

  • 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:

Ejercicio 03

  • 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.

Ejercicio 04

  • a

f(0) = 0

Sea definida por recursión como:

H(n,0) = 1

con

g es RP -> H es RP -> f es RP



Otra resulución:



  • b. Lo mismo pero con + 1
  • c

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

- es el menos natural (con puntito arriba)

Ejercicio 05

  • a)
  • b)
  • c)

donde el menos (-) es el menos con puntito arriba.

Ejercicio 06

Ejercicio 07

Ejercicio 08