Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Funciones Recursivas Primitivas PDF
Funciones Recursivas Primitivas PDF
FUNCIONES RECURSIVAS
exp(x,y) = xy.
Dónde:
x0 = 1,
x1 = x,
x2 = x•x,
•
•
•
xy = x•x•...•x,
y veces
y+1 veces
Entonces:
Ejemplo:
53 = 5•5•5•1 = 1 + 1 + . . . + 1
125 “1”s
Reduce Reduce
Exp Producto Suma
2
Capítulo 7
FUNCIÓN SUCESOR
s:
0
0 1
1 2
2 3
• •
• •
• •
n n+1
Recordar:
+ x+y
y• • •
s• x• x+s(y) •s
• • •
s(y) +
x + s(y) = s(x + y)
@ @ @ @ @ @ @
@ @ @ @ @ @ @ @
@ @ @ @ @
x+s(y) s(x + y)
@ @ @ @ @
@ @ @ = @ @ @ @
@ @ @ @
x + s(y) = 8 s(x + y) = 8
4
Capítulo 7
(eq. 1) x+0=x
(eq. 2) x + s(y) = s(x + y)
x = s(s(0)) = ss0
y = s(s(s(0))) = sss0
s(y) = s(s(s(s(0)))) = ssss0
Reescribimos Top-Down:
5
Capítulo 7
reducción.
eliminando reescribiendo
1a. x + 0 = 0
última x + s(y) = s(x + y)
6
Capítulo 7
id 11 (x) = x
id 12 (x,y) = x, id 22 (x,y) = y
Proyecciones:
id, id 12 , id 22 , id 13 , id 23 , id 33 ...
7
Capítulo 7
Construcción de Funciones
Composición: (Cn)
g f
• •
x• •g(x) •f(g(x))
•
h
f (g(x)) = h(x)
a: F N
8
Capítulo 7
Composición:
Considere: A: N x N, B: N x N y C:N
Considere Funciones:
P1
f
g1 0
1
g2 P2 2
.
g3 .
.
P3 n
Generalizando:
h(x1, ..., xn) = f(g1(x1, ... xn), ..., gn (x1, ..., xn))
Abreviando:
9
Capítulo 7
Ejemplos de Composición
1) f = s
g = id 33
h = Cn[s, id 33 ]
2) Calcula h(x) = x + 2
f =s
g=s
h(x) = s(s(x)) = Cn[s, s] (x)
3) Calcula h(x) = x + 3
f=s
g = Cn[s, s]
h(x) = s(Cn[s, s](x))
10
Capítulo 7
Construcción de funciones
h
xŸ
Ÿ
oŸ
Ÿ
f
h
•
xŸ •h(x, y)
h
yŸ •
s(y)Ÿ •
g
•
Ciclo de Recursión
h = Pr [f, g]
11
Capítulo 7
h
•
h(x,s(y))=g(x,y,h(x,y))
g •
(x,s(y)) h(x,y)
h
(x,y)
h
•
h(x,s(0))=g(x,y,h(x,0))
g •
(x,s(0)) h h(x,0)=f(x)
x
(x,0)
•
f
12
Capítulo 7
Suma:
Sum(x,0) = x
Sum(x,s(y)) = s(sum(x,y))
(Pr )
h (x,0) = f(x)
h(x,s(y)) = g(x,y,h(x,y)
g = Cn[s, id 33 ]
13
Capítulo 7
“SUM”
o• 2
sum •x sum(x, o) = id(x) = x
h
1
x• •
id
f = id
x + s(y) = s(x + y)
sum
•
xŸ •x + y
sum
yŸ •
s(y)=y+1Ÿ • x + s(y)
1
2
C n s ,id[ 3
3 ]•
nú
mero de argumento 3
prod
1) prod (x, 0) = 0
prod
0• 2
• •0
1
x•
z
•
f=z función cero z(0) =0, z(1) =0, ...
prod
•
xŸ • x•y
prod
yŸ •
g = Cn[sum, id 13 , id 33 ]
15
Capítulo 7
Exp: Xy
1) x0 = 1
2) xy+1 = x• xy
1) Exp (x,0) = 1
0• Exp •1
•
x•
•
f(x) =1 f = Cn[s,z] ⇒ f(x) = s(z(x))
2)
exp
•
xŸ • xy
exp
yŸ •
prod(x,xy)
•
g = Cn[prod, id 13 , id 33 ]
16
Capítulo 7
Super Exponenciación
x
x y veces
x
Sup (x,y) = x
Sup (x,0) = 1
1) Sup (x, 0) = 1
0• sup •1 f(x) = 1
•
x•
•
f
f = Cn[s,z]
f(x) = s(z(x))
17
Capítulo 7
sup
•
xŸ • sup(x,y)
sup
yŸ •
s(y) Ÿ • sup(x,s(y)
•
Exp(x,sup(x,y))
g = Cn[Exp, id 13 , id 33 ]
18
Capítulo 7
Fact
1) 0! = 1 fact(0) = 1
2) s(y)! = s(y)•y! fact(s(y)) = s(y)•fact(y)
fact
•
0• •1
•
f = s(0) el único argumento de f es cero
fact
•
yŸ fact • y!
•
s(y) Ÿ •s(y)!
•
prod(s(id 12 ), id 22 )
g = Cn[prod, Cn[s, id 12 ], id 22 ]
19
Capítulo 7
Formato General de Pr
h(x1, ..., xn,s(y)) = g(x1, ... xn, y, h(x1, ... xn, y))
1)
h
•
x1• •
.
.
xn•
•
0• f
a(h) = n+1 n 0
a(f) = n
2) h
•
x1• • h(x1,...,xn,y)
.
.
xn•
y• • h(x1,...,xn,s(y))
• h
s(y) •
•
g
20
Capítulo 7
Si x ∈ R entonces x ∈ A
x⊆A
∀x R(x) A(x)
u h
21
Capítulo 7
R ⊆ A
1) z(x) = 0
2) s(x) = x + 1
3) id 11 , id 12 , id 22 , ...
1) Composición
2) Recursión
Método:
22
Capítulo 7
R1 R2 . . . Rn Rn+1
Al inicio y al final
[1] = x
[2] = 0
23
Capítulo 7
2) s(x) = s+1
Inicialmente [1] = x
[2] = 0
2+ incrementa en 1 el cont. de R2
3) id nm
24
Capítulo 7
COMPOSICION DE FUNCIONES
dados m + 1 programas
f(ŠŠ1‹‹, ..., Š m‹‹) m+1 g1(ŠŠ1‹‹, ..., Š n‹‹) n+1 ... gm (ŠŠ1‹‹, ..., Š n‹‹) n+1
25
Capítulo 7
Composición n = 3, m = 4
paralelizar
• •
g1 g2
P1 P2
2) Vacia n registros
posible [1]] q1 -m e
paralelizar [2]] q2
[3]] q3 +n
26
Capítulo 7
h
•
x• 0• •
•
f
h
x• • • h(x, y)
h
y• • •h(x,s(y))
s(y) • •
g
h = Pr[f, g]
Dados:
f([x]) 2 g([1], [2], [3]) 4
Obtener:
h ([1], [2]) 3
Inicialmente:
[1] = x, [2] = y [3] = [4] = ... = 0
27
Capítulo 7
h
•
x• 0• •
•
f
h
x• • • h(x, y)
h
y• • •h(x,s(y))
s(y) • •
g
28
Capítulo 7
Computo de h:
x, y
p=y, y=0
f(x) = h(x,0)
si
p=0 h(x, 0) = f(x)
no
y = y+1 etc
p=p-1
p veces si no
h(x, y ) p=0
29
Capítulo 7
e
p- termina
3- vacia R3
30
Capítulo 7
MINIMIZACION
Abacus ≥ PR
funciones recursivas
miniminización
Funciones
-básicas recursivas
- Composición primitivas
- Recursivas
Primitivas
Minimización h
•
x1• •y
.
.
. •
xn• f
y• •0
h = Mn[f]
31
Capítulo 7
Considere Mn[sum]
h = Mn[f] si f = sum
Mn[sum]
0• •0
1•
2•
3•
.
.
.
etc.
32
Capítulo 7
Mn[Prod]
prod(x, y) = x • y
prod(x, y) = 0 si x = 0 & y = 0
o x≠0 & y=0
o x=0 & y≠0
Mn[prod](x) = 0 (x•0 = 0)
h = Mn[prod]
0• •0
1•
2•
3•
.
.
.
33
Capítulo 7
En general
Mn[f](x1,...,xn) = y
Si f(x1,...,xn,y) = 0
Ejemplo
f(0) = N
f(1) = 0 y = 1 pero no existe t f(t)
0• •0
t
•
1•
34
Capítulo 7
Abacus para Mn
y si f(x1,...,xn, y) = 0 cuando
Mn[f] (x1, ..., xn) exista f(x1,...,xn,t) & ∀t, t<y
Si no existe y Mn[f](x1,...,xn) = φ
f([1], [2]) = ?
Mn[f] R3
Inicialmente:
Secuencia:
f(x,0) 3
f([1],[2]) 3 f(x,1) 3 ≠ 0
f(x,2) 3
3- 3- 2+ f(x,y) = 0 [2] = y
e
e Mn[f](x) = [2]
35