Professional Documents
Culture Documents
Ld
Nuestro siguiente objetivo es definir un cdigo binario para las mquinas de Turing de
modo que cada MT con el alfabeto de entrada { 0 , 1 } pueda interpretarse como una
cadena binaria. Puesto que ya hemos visto cmo enumerar cadenas binarias, disponemos
entonces de un medio de identificacin de las mquinas de Turing mediante enteros, y
Mi
podremos hablar de la i-sima mquina de Turing,
. Para representar una MT
q1
M = ( Q ,{ 0 , 1 }, , ,
q1
q2
,y
q2
qk
,...,
que, dado que podemos suponer que la MT se para cuando entra en un estado de
aceptacin, nunca existe la necesidad de que haya ms de un estado de
aceptacin.
X1
m.
X2
X2
ser el 1 y
,...,
X3
Xm
para algn
ser B, el espacio
D1
y a la direccin R (derecha)
Dado que el orden en que se asignan los enteros a los estados y smbolos de cinta de
cada MT M puede ser diferente, existir ms de una codificacin para cada MT. Sin
embargo, este hecho no es importante, ya que vamos a demostrar que ninguna codificacin
Ld
puede representar una MT M tal que L ( M ) =
.
Una vez que hemos asignado un entero a cada estado, smbolo y direccin, podemos
q
codificar la funcin de transicin . Supongamos que una regla de transicin es ( i ,
Xj
)=(
qk
X1
Dm
i
0 ,1 0 ,1 0 , 10 , 1 0
) , ya que 1 =
X2
X1
,0=
1
D2
yR=
3
0 ,1 0 , 10 , 1 0 ,1 0
q1
X2
)=(
q3
X3
Observe que existen otros muchos posibles cdigos para M. En particular, los cdigos de
las cuatro transiciones pueden enumerarse en cualquiera de las 4! ordenaciones posibles, lo
que nos da 24 cdigos para M.
1.3
El lenguaje de diagonalizacin
wi
, la cadena
binaria i-sima. Muchos enteros no se corresponden con ninguna MT. Por ejemplo, 11001
wi
no comienza por 0, y 0010111010010100 tiene tres unos consecutivos. Si
no es un
cdigo vlido de MT, interpretaremos que
Mi
Mi
) es si
wi
no es
wi
Ld
no pertenece a L (
Mi
).
wi
tal
Es decir,
Ld
Ld
Mi
) ; es decir,
los unos de esta fila indican las cadenas que pertenecen a este lenguaje.
Los valores de la diagonal indican si
Mi
acepta
wi
. Para construir
Ld
, se
Demostracin de que
Ld
no es recursivamente enumerable
Ld
Ld
Turing que hemos construido, dado que incluye todas las MT cuyo alfabeto de entrada es
Mi
{ 0 , 1 } . Por tanto, existe al menos un cdigo para M, por ejemplo i; es decir, M =
.
Ahora veamos si wi pertenece a
Ld
Si
wi
Ld
denicin de
aquellas
Ld
pertenece a
wj
wi
De manera similar, si
wi
wi
no acepta
wj
Ld
no pertenece a
Ld
wi
wi
acepta
Ld
no pertenece a
Mj
tales que
Mi
, entonces
, porque
slo contiene
.
Mi
no acepta
wi
y no pertenecer a
Ld
, entonces
Ld
pertenece a
Ld
Ld
de un problema
reduce a
P2
P2
P1
. Por tanto, si
es no-RE, entonces
P1
no es recursivo, entonces
P1
P2
todo caso de
P2
P1
P2
se
es al menos
no puede ser
sea no en un caso de
P2
P1
P2
en casos
P1
cuya respuesta
P2
P1
, y de hecho es bastante
P1
TEOREMA1
Si existe una reduccin de
P1
a) Si
P1
P2
es indecidible, entonces
, entonces:
P2
tambin lo es.
b) Si
P2
es no-RE, entonces
tambin lo es.
P1
P2
P2
P2
P1
decir, w pertenece a
P1
P1
P1
P2
P2
. Aplicamos a w el algoritmo
parte de
P2
P1
es indecidible. Si es
P2
P2
P1
P2
. Dado
a w es s; es
entonces w no forma
? ser tambin la
P1
P2
P1
P1
es indecidible,
tambin es lo es.
P1
P2
P2
P2
P2
es no-RE, pero
es
P1
, la convertimos mediante
P2
w pertenece a
P1
pertenece a
, entonces x pertenece a
, entonces x no pertenece a
P2
P2
P1
. Si
seguro que no aceptar w. Dado que hemos supuesto que no existe ninguna MT para
P1
hemos demostrado por reduccin al absurdo que tampoco existe ninguna MT para
P2
Le
es decir, si
P1
es no-RE, entonces
P2
es no-RE.
Mi
Le
Lne
. Por tanto,
Lne
Mi
) no es el lenguaje vaco,
cdigos de las mquinas de Turing que aceptan al menos una cadena de entrada.
Lne
De aqu en adelante, resultar conveniente interpretar las cadenas como las mquinas de
Turing que representan. As, podemos definir los dos lenguajes que acabamos de mencionar
como sigue:
Le
={M|L(M)=}
Lne
= { M | L ( M ) }
Observe que
Le
Lne
Le
Lne
es no-RE.
TEOREMA 2
Lne
es recursivamente enumerable.
Lne
. Para
Mi
Mi
Mi
Mi
De esta forma, si
Mi
Lne
Lne
Mi
Mi
) = ,
. Por
Mi
. Sin embargo, si L (
Lne
una salida M , el cdigo de otra mquina de Turing, tal que w pertenezca a L ( M ) si y slo
si L ( M ) no es el lenguaje vaco. Es decir, M acepta w si y slo si M acepta al menos una
cadena. El truco est en que M ignora su entrada, en lugar de simular M para la entrada w.
Si M acepta, entonces M acepta su propia entrada; por tanto, la aceptacin de w por parte
Lne
de M es equivalente a que L (M) no sea el lenguaje vaco. Si
fuera recursivo,
entonces tendramos un algoritmo para determinar si M acepta o no la cadena w:
construiramos M y veramos si L ( M) = .
TEOREMA 3
Lne
no es recursivo.
qi
que
Lu
no es recursivo,
Lne
suficiente para completar la demostracin. Sin embargo, para ilustrar la influencia de esta
Lne
reduccin, vamos a llevar este argumento un paso ms all. Si
fuera recursivo,
entonces podramos desarrollar un algoritmo para Lu de la forma siguiente:
1. Convertimos ( M , w ) en la MT M como anteriormente.
Lne
2. Utilizamos el algoritmo hipottico para
para determinar si resulta o no que L
( M) = /0. En caso afirmativo, decimos que M no acepta w; y si L ( M) ,
entonces decimos que M acepta w.
Dado que, de acuerdo con el Teorema 3, sabemos que no existe tal algoritmo para
hemos llegado a una contradiccin de la hiptesis que estableca que
y concluimos que
Lne
Lne
Lu
era recursivo,
no es recursivo.
Ahora ya conocemos el estado de Le. Si Le fuera RE, entonces por el Teorema 9.4, tanto
Lne
Lne
l como
seran recursivos. Dado que, de acuerdo con el Teorema 4,
no es
recursivo, podemos concluir que:
TEOREMA 4
Le
no es RE.