Professional Documents
Culture Documents
En cada ejercicio puede utilizar como macro las funciones que calculó en ejercicios y/o
items anteriores.
1/3
Lógica y computabilidad — Primer cuatrimestre — 2019 Práctica 6
Funciones computables
Una función (parcial) f : Nk → N se dice S-computable o Turing computable (a veces
a secas, computable) si existe un programa en S que calcula f exactamente en cada
entrada para la cual está definida. En ese caso decimos que dicho programa computa
a f.
10. Dada una función computable f : N → N, escribir un programa en S usando el de f
como macro que compute a la función g definida como
1 si f (x) = 1
g (x) =
↑ si f (x) 6= 1
11. Dada una función computable g, ¿es posible escribir un programa en S que utilice a
g como macro que compute a la función
1 si g (x) ↓
h(x) =
↑ si g (x) ↑?
12. Sea Comp el conjunto de funciones computables. Probar las siguientes afirmaciones.
La función suc : N → N definida por suc (x) = x + 1 está en Comp.
Las proyecciones Pin : Nn → N, Pin (x1 , . . . , xn ) = xi están en Comp.
Las constantes Ckn : Nn → N, Ckn (x1 , . . . , xn ) = k están en Comp.
Si f : Nk → N y gi : Nr → N, 1 ≤ i ≤ k están en Comp entonces la composición
está en Comp.
Si g : Nk + 2 → N y f : Nk → N están en Comp entonces h : Nk+1 → N definida
por
h(x1 , . . . , xk , 0) = f (x1 , . . . , xk )
h(x1 , . . . , xk , n + 1) = g(n, x1 , . . . , xk , h(x1 , . . . , xk )).
El predicado de decisión d : N4 → N:
s si x = y
d(x, y, s, t) =
t si x 6= y
está en Comp.
2/3
Lógica y computabilidad — Primer cuatrimestre — 2019 Práctica 6
IF P (V ) = 1 GOT O L
14. Sea f una función computable. Probar que la funciones
(
1 si f (x) = 1
g(x) =
↑ si no
(
1 si f (x) ↓
h(x) =
↑ si f (x) ↑ .
son computables.
15. Sean P y Q predicados computables. Probar que ¬P , P ∨ Q, P ∧ Q y P → Q son
computables.
16. Sean P1 , . . . Pk predicados computables totales mutuamente excluyentes y exhaustivos
(es decir, que para cada natural, exactamente uno de ellos toma el valor 1) y sean
g1 , . . . , gk funciones computables. Probar que la función
g1 (x) si P1 (x) = 1
.
f (x) = ..
g (x) si P (x) = 1
k k
3/3