Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Entscheidungsproblem I
LENGUAJES RECURSIVAMENTE ENUMERABLES Las mquinas de Turing se inventaron para contestar una pregunta abierta
MQUINAS DE TURING. DECIDIBILIDAD en lgica matemtica:
OTROS MODELOS COMPUTACIONALES Sean 1 , . . . , n frmulas del clculo de predicados a las que
llamaremos axiomas.
Sea otra frmula a la que llamaremos candidato a teorema.
Francisco Hernndez Quiroz
Queremos un mtodo para poder contestar la pregunta
Departamento de Matemticas
Facultad de Ciencias, UNAM 1 , . . . , n |= ?
E-mail: fhq@ciencias.unam.mx
Pgina Web: www.matematicas.unam.mx/fhq
(Que se lee es una consecuencia lgica de 1 , . . . , n ?)
Facultad de Ciencias ste es el problema clsico de la decisin o Entscheidungsproblem.
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 1 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 2 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Definicin y ejemplos Variantes Recursivo vs. recursivamente enumerable Definicin y ejemplos Variantes Recursivo vs. recursivamente enumerable
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 3 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 4 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Definicin y ejemplos Variantes Recursivo vs. recursivamente enumerable Definicin y ejemplos Variantes Recursivo vs. recursivamente enumerable
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 5 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 6 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Definicin y ejemplos Variantes Recursivo vs. recursivamente enumerable Definicin y ejemplos Variantes Recursivo vs. recursivamente enumerable
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 7 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 8 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Definicin y ejemplos Variantes Recursivo vs. recursivamente enumerable Definicin y ejemplos Variantes Recursivo vs. recursivamente enumerable
a a b b c c
a b c a b c
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 9 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 10 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Definicin y ejemplos Variantes Recursivo vs. recursivamente enumerable Definicin y ejemplos Variantes Recursivo vs. recursivamente enumerable
... a a a a b b b b c c c c ...
b b a a a a ...
b b c c c c ...
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 11 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 12 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Definicin y ejemplos Variantes Recursivo vs. recursivamente enumerable Definicin y ejemplos Variantes Recursivo vs. recursivamente enumerable
TM no deterministas I TM no deterministas II
1 # 2 # # r # 11 # 12 # # rr # 111 # 112 #
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 13 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 14 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Definicin y ejemplos Variantes Recursivo vs. recursivamente enumerable TM universal Problema de la detencin Reduccin m Teorema de Rice
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 15 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 16 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM universal Problema de la detencin Reduccin m Teorema de Rice TM universal Problema de la detencin Reduccin m Teorema de Rice
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 17 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 18 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM universal Problema de la detencin Reduccin m Teorema de Rice TM universal Problema de la detencin Reduccin m Teorema de Rice
0i 10j 10k 10m 10n 10p 10q 10r 1 queda codificada por la cadena
Y una transicin en delta (su , av ) = (sw , ax , ) est representada por la 0n1 10n2 1 0nz 1
cadena
0u 10v 10w 10x 101 En adelante, designaremos con hMi y hi las codificaciones de la TM M y la
cadena , respectivamente.
Mientras que la transicin (su , av ) = (sw , ax , ) queda codificada en la Si las queremos combinar en una cadena usaremos el smbolo # para
cadena separarlas:
0u 10v 10w 10x 111. hMi#hi
Finalmente una cadena en de la forma
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 19 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 20 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM universal Problema de la detencin Reduccin m Teorema de Rice TM universal Problema de la detencin Reduccin m Teorema de Rice
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM universal Problema de la detencin Reduccin m Teorema de Rice TM universal Problema de la detencin Reduccin m Teorema de Rice
hHi#hHi 6 HP,
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM universal Problema de la detencin Reduccin m Teorema de Rice TM universal Problema de la detencin Reduccin m Teorema de Rice
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 27 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 28 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM universal Problema de la detencin Reduccin m Teorema de Rice TM universal Problema de la detencin Reduccin m Teorema de Rice
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 29 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 30 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM universal Problema de la detencin Reduccin m Teorema de Rice TM universal Problema de la detencin Reduccin m Teorema de Rice
Hasta ahora hemos visto las TM como mecanismos para decidir Definicin
problemas (i.e., responder preguntas con s o no). Sean A y B . Una reduccin (no inyectiva) de A a B es una
Pero tambin podramos verlas como formas de calcular funciones. funcin computable : tal que para toda
Sea M TM, con y como alfabetos de entrada y de la cinta,
A sii () B.
respectivamente. Entonces, podemos definir una funcin
fM : como En general, escribiremos A m B sii existe una reduccin de A a B.
{(, ) | hsM , , 0i M ht, , ni}. El siguiente teorema ser de gran utilidad en adelante:
Obsrvese que fM no tiene por qu ser total. Teorema
Por otro lado, diremos que la funcin : es: Sean A, B y A m B. Entonces:
(a) Turing-computable sii existe una M TM tal que = fM ; (a) Si B es r.e (rec), entonces A tambin es r.e (rec).
(b) computable sii existe una M TM total tal que = fM . (b) Si A no es r.e. (rec), entonces B tampoco es r.e. (rec).
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 31 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 32 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM universal Problema de la detencin Reduccin m Teorema de Rice TM universal Problema de la detencin Reduccin m Teorema de Rice
Reduccin m II Ejemplos
Dem. Por hiptesis, existe computable tal que para toda
Sea
A sii () B. FIN = {hMi | L(M) es finito}
En el caso (a) existe una M TM (total) tal que L(M) = B. Entonces, Entonces
podemos construir una N TM (total) tal que L(N) = A. HP m MP
N procede as:
HP m FIN.
para toda , N calcula ();
simula M con (); El primer ejemplo se resuelve con una K TM total que, a partir de una
cadena hMi#hi, genera otra M 0 TM que, para toda entrada , simula
acepta si M acepta ().
M con y, si esta se detiene, acepta .
Entonces M 0 acepta todas las cadenas sii M se detiene con .
K computa la deseada y la pregunta hMi#hi HP? se convierte en la
N acepta sii M acepta () sii () B sii A.
pregunta hM 0 i#hi MP?, para cualquier arbitraria.
En cuanto a (b), es fcil ver que la reduccin nos permitira decidir la El segundo caso se puede demostrar con una construccin similar.
pertenencia a A por medio de la pertenencia a B si B fuera r.e. (rec).
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 33 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 34 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM universal Problema de la detencin Reduccin m Teorema de Rice TM universal Problema de la detencin Reduccin m Teorema de Rice
Sea P una propiedad y L un lenguaje. Si P es cierta de L escribiremos Indecibilidad y semidecibilidad se definen de manera anloga.
P(L) = V . En caso contrario, P(L) = F .
Una propiedad que es cierta de algunos lenguajes r.e. pero no de otros es no
trivial. Todos los ejemplos anteriores son no triviales.
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 35 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 36 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM universal Problema de la detencin Reduccin m Teorema de Rice TM universal Problema de la detencin Reduccin m Teorema de Rice
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM universal Problema de la detencin Reduccin m Teorema de Rice TM universal Problema de la detencin Reduccin m Teorema de Rice
Por ejemplo, la propiedad de contener a es montona, lo mismo que la Sean MA , MB TM tales que
propiedad de ser infinito, pero las propiedades de ser finito o regular no son
montonas. L(MA ) = A L(MB ) = B.
Segundo teorema de Rice. Sea P una propiedad de lenguajes r.e. no
montona. Entonces P no es siquiera semidecidible. K contar con tres cintas y proceder de la siguiente forma
Demostracin. Por reduccin de HP al conjunto 1 escribe en las cintas 1 y 2;
2 escribe en la cinta 3;
{hMi | P(L(M)) = V }. 3 simula MA en la cinta 1, MB en la cinta 2 y M en la cinta 3;
Para esto, M TM, M construimos una K TM tal que 4 acepta si ocurre cualquiera de los siguientes casos:
1 MA acepta o bien
hMi#hi HP sii hK i {hMi | P(L(M)) = V }. 2 MB acepta y M se detiene con .
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 39 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 40 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM universal Problema de la detencin Reduccin m Teorema de Rice TM con orculo Jerarqua aritmtica
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 41 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 42 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM con orculo Jerarqua aritmtica TM con orculo Jerarqua aritmtica
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 43 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 44 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM con orculo Jerarqua aritmtica TM con orculo Jerarqua aritmtica
01 = {lenguajes r.e.} Las observaciones anteriores se pueden generalizar por medio del siguiente
01 = {lenguajes rec} teorema:
0n+1 = {lenguajes r.e. en algn L 0n } 1 Un lenguaje L est en 0n sii una propiedad R (n + 1)-aria decidible tal
0n+1 = {lenguajes rec en algn L 0n }
L = { | 1 2 . . . . R(, 1 , . . . , n )}
0n = {complementos de lenguajes en 0n }
2 Un lenguaje L est en 0n sii una propiedad R (n + 1)-aria decidible tal
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 45 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 46 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
TM con orculo Jerarqua aritmtica
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 47 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 48 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Fun. recursivas Clculo Programas M. de registros Fun. recursivas Clculo Programas M. de registros
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 51 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 52 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Fun. recursivas Clculo Programas M. de registros Fun. recursivas Clculo Programas M. de registros
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 53 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 54 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Fun. recursivas Clculo Programas M. de registros Fun. recursivas Clculo Programas M. de registros
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 55 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 56 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Fun. recursivas Clculo Programas M. de registros Fun. recursivas Clculo Programas M. de registros
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Fun. recursivas Clculo Programas M. de registros Fun. recursivas Clculo Programas M. de registros
Sea g : N N N una funcin computable definida por el trmino G . Se trata de un CFL. Empezaremos con las expresiones aritmticas:
La funcin e : N N definida por minimizacin a partir de g es el trmino
A n | X | (A + A) | (A A) | (A A)
E def x[y . Cero(Gxy)]
donde n Z y X Loc.
Supongamos que ahora queremos definir la funcin suma del ejemplo Tenemos ahora las expresiones booleanas EB:
anterior en trminos de . Entonces:
B V | F | (A = A) | (A A) | B | (B B) | (B B)
H def x1 . x1
donde A EA. Finalmente, los comandos del lenguaje se definen as:
G def z, x1 , x2 . S((x1 , x2 , x3 . x3 )zx1 x2 )
SUMA def Y f . x, y . (Cero x)(Hy)(G(P x)y(f (P x)y)) C ::= skip | X := A | (C ; C) | (if B then C else C) | (while B do C).
donde A EA y B EB.
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 59 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 60 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Fun. recursivas Clculo Programas M. de registros Fun. recursivas Clculo Programas M. de registros
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 61 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 62 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Fun. recursivas Clculo Programas M. de registros Fun. recursivas Clculo Programas M. de registros
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Fun. recursivas Clculo Programas M. de registros Fun. recursivas Clculo Programas M. de registros
Mquinas de registros I Los registros guardan nmeros naturales y los estados posibles son
Las mquinas de registros ilimitados (URM) son una abstraccin del = { : Reg N}
procesador central de una computadora.
La memoria es como la del lenguaje IMP, pero las localidades se llaman Este programa calcula la suma de los nmeros en R1 y R2 . La tabla presenta
registros: el estado de la memoria despus de cada instruccin:
Reg = {R1 , R2 . . . } R1 R2 R3
Los programas para URM se basan en unas cuantas instrucciones: 1.1 1 2 0
2.1 2 2 0
Nombre Sintaxis Significado 1 J(2, 3, 5) 3.1 2 2 1
Cero Z (n) Rn := 0 2 S(1) 4.1 2 2 1
Sucesor S(n) Rn := Rn + 1 3 S(3) 1.2 2 2 1
Transferencia T (n, m) Rn := Rm 4 J(1, 1, 1) 2.2 3 2 1
Salto J(n, m, k) si Rn = Rm entonces ve a la 5 3.2 3 2 2
instruccin k-sima; si no, 4.2 3 2 2
contina con la siguiente 1.3 3 2 2
5.1 3 2 2
Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 67 / 69 Francisco Hernndez Quiroz Teora de la Computacin Mq. de Turing y Mod. de Comp. 68 / 69
Mquinas de Turing Indecidibilidad Incomputabilidad T. de Church-Turing Modelos equivalentes a TM
Fun. recursivas Clculo Programas M. de registros