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: | ||
== | ==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 <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> | |||
== | ==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. | ||
== | ==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.