Escolar Documentos
Profissional Documentos
Cultura Documentos
Roberto Moriyn
s(x) = x+1
n(x) = (x=0) ? 1 : 0
uin(x1, , xn) = xi
= F(y)
Composicin
En general, si f(x1,,xn), g1(y1,,ym),,
gn(y1,,ym) son funciones, diremos que la
funcin
h(y1,,ym) = f(g1(y1,,ym),,gn(y1,,ym))
se obtiene a partir de ellas mediante
composicin.
En realidad corresponde a la composicin
de G con f, donde G es la funcin vectorial
con coordenadas g1, , gn.
[RPN1] fk(x) = k
[RPN2] suma(x, y)
[RPN3] restap(x, y)
// Da 0 si y > x
[RPN4] producto(x, y)
[RPN5] restaabs(x, y) // |x-y|
[RPN6] positivo(x)
// x > 0 ? 1 : 0
[RPN7] max(x, y)
[RPN8] min(x, y)
[RPN9] factorial(x)
[RPN10] potencia(x, y) // xy
[RPN11] par(x) // x = 2*(x/2) ? 1 : 0
[RPN12] cocientedefecto(x, 2)
[RPN13] cocientedefectop(x, y)
[RPN14] iguales(x, y)
[RPN15] menoroigual(x, y)
[RPN16] menor(x, y)
[RPN17] divisor(x, y)
[RPN18] primo(x)
[RPN19] restodivision(x, y)
[RPN20] primomayor(x)
[RPN21] mcd(x, y)
[RPN22] mcm(x, y)
// (x, 0) 0
// Primero mayor
Ejemplos:
f(x) = s(s(x))
g(,y) = fab(y)
g(sa(x),y) = fab(g(x,y))
g(sb(x),y) = fba(g(x,y))
[RPC1] fv(w) = v
[RPC2] start(v) // start(ab)=a, start(0) = 0
[RPC3] fin(v) // end(ab)=b, end(0)=0
[RPC4] cuenta(v) // cuentaa(abbaba)=aaa
[RPC5] concatena(v, w)
[RPC6] invierte(v)
[RPC7] esPalndrome(v)
[RPC8] esVaca(v)
[RPC11] sustituye(u, v, w)
[RPC12] longitud(v)
// longitud(abc) = aaa
Ejercicios
Suponemos que f(m) es recursiva primitiva.
Demostrar que las siguientes funciones
tambin lo son: [RPA1], [RPA2], [RPA3],
[RPA4]
g(m,x) = min(f(0), f(1), , f(m))
g(m,x) = f(f(f(f(x)))) // m concatenaciones de f
g(x) = 1 si mx, f(m)=0, y g(x) = 0 en caso
contrario
g(x) = 1 si mx, f(m)=0, y g(x) = 0 en caso
contrario
Totalidad y computabilidad de la
funcin de Ackerman
F(i,x) = (i=0) ? x+1 : ((x=0) ? F(i-1,1) :
F(i-1,F(i,x-1)))
Es total
Es computable
Sin embargo, no es recursiva primitiva:
Fj(x) = F(j, x) = Fj-1(Fj-1((Fj-1(0)))
Fx(x) crece ms rpido que cualquier funcin de la
sucesin f0(x)=x+1, fj+1(x)=fj(fj((fj(0)))
Las funciones R.P. crecen como alguna de las
funciones anteriores
EJERCICIOS
[REC 1] Calcular el dominio y los valores de
las imgenes de las funciones f y g definidas
mediante
f(x,y) = 2.f(y, 2.x)
g(x) = (x < 5) ? f(x, x) : ((x = 5) ? 1 : x*g(x-1))
Funciones recursivas:
Minimizacin
Si f(x,y) es una funcin recursiva, entonces
g(x) = min { y | f(x,y) 0 }
define otra funcin recursiva
Demostracin: Definimos
gaux(x, z) = min { y | f(x, z+y) 0 }
entonces
gaux(x, z) = (f(x, z) 0) ? 0 : 1 + gaux(x, z+1)
g(x) = gaux(x,0)
EJERCICIOS
Suponiendo que la funcin f(x,y) sea
recursiva, demostrar que tambin lo es la
funcin g(x) cuyo valor es la suma f(x,0) +
f(x,1) + + f(x,n) donde n se elije de
manera que los sumandos sean
diferentes de 0 y f(x,n+1)=0.
ejecuta(S(x), y) =
aplicaRegla(ejecuta(x, y))