Problema de Concatenación
concatenar(w1,w2)Iconc(w2,w1)Iconc(w2,Sa(w1))Iconc(w2,Sb(w1))Iconc(w2,Sc(w1))=Iconc∘(P22×P12)(w1,w2)=concatenar(w2,w1)=Sa∘P33(w2,w1,Iconc(w2,w1))=Sb∘P33(w2,w1,Iconc(w2,w1))=Sc∘P33(w2,w1,Iconc(w2,w1))Operación de minimización
f(x)=\microy[g(x,y)=0]Comprobar si la función f(x) es computable es igual al menor valor de y que cumpla que la función g(x,y) tiene un valor 0, siempre que para todo valor menor que y la función g(x,y) esté definida.
g(0,0)=2g(0,1)=3g(0,2)=1g(0,3)=2g(0,4)=4…f(0)=4g(1,0)=3g(1,1)=2g(1,2)=2… f(1)=2g(2,0)=6g(2,1)=1g(2,2)−>no definidog(2,3)=3g(2,4)=0…f(2) no definidaRealizar
division(x,y)=conciente Funciones baˊsicas y auxiliares (todas primitivas recursivas):Sucesor: S(n)=n+1.Suma y producto: suma(x,y), prod(x,y) por recursioˊn primitiva estaˊndar.Resta truncada: rest(x,y)=max(x−y,0)).Prueba de cero: is0(n)={10si n=0,si n>0.Menor o igual: leq(x,y)=is0(rest(x,y)).Menor estricto: lt(x,y)=leq(S(x),y). mprod(a,b)(a,b∈{0,1}).Caracterizacioˊn del cociente entero:q=⌊yx⌋⟺(y⋅q≤x) ∧ (x<y⋅(q+1)).Traduccioˊn a PR sobre N:A(x,y,q)=rest(prod(y,q),x),B(x,y,q)=lt(x,prod(y,S(q))),entonces ok(x,y,q)=and(is0(A(x,y,q)), B(x,y,q)),y definimos g(x,y,q)=1−ok(x,y,q).Definicioˊn μ-recursiva de la divisioˊn entera (parcial):division(x,y)=μq [g(x,y,q)=0],es decir, el menor q tal que prod(y,q)≤x y x<prod(y,S(q)).Dominio y parcialidad:Para y>0, ∃q≤x uˊnico que satisface la condicioˊn, luego division(x,y) estaˊ definida.Para y=0, no existe tal q y division(x,0) no estaˊ definida.Problemas
f2:N2→N(x,y)=x(x+1)∗ySolución
Definicioˊn de f2: N2→Nf2(x,y)=x(x+1)y=prod(prod(x,S(x)),y).Funciones auxiliares:Sucesor: S(n)=n+1.Producto:prod(x,0)=0,prod(x,S(y))=suma(prod(x,y),x).Suma:suma(x,0)=x,suma(x,S(y))=S(suma(x,y)).AND:N2→N(x,y)=X∧Y