Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La Mquina de Turing.
Propiedades de cierre
DSIC - UPV http://www.dsic.upv.es p.2/28
La M aquina de Turing
Visin descriptiva
Control nito
Cabezal de lectura/escritura
Cambiar de estado
0 0 1 1
q
0
0 0 1 1
q
0
0 0 1 1
q
0
0 0 1 1
q
0
0 0 1 1
q
0
0 0 1 1
q
1
0 0 1 1
q
2
M = (Q, , , , q
0
, , F) donde:
Q: conjunto de estados
: alfabeto de entrada
: alfabeto de cinta ( )
: funcin de transicin
: Q Q {L, R}
q
0
: estado inicial
: simbolo blanco ( )
2
seguida de innitos blancos.
El cabezal seala el primer smbolo de
2
DSIC - UPV http://www.dsic.upv.es p.6/28
La M aquina de Turing
Deniciones
Si (q, x
i
) = (p, y, L) x
1
x
2
. . . px
i1
yx
i+1
. . . x
n
, (i > 1)
Si (q, x
i
) = (p, y, R) x
1
x
2
. . . x
i1
ypx
i+1
. . . x
n
Si D
1
, D
2
son dos descripciones instantneas:
D
1
D
2
el hecho que D
1
pasa a D
2
en un movimiento
D
1
D
2
el hecho que D
1
pasa a D
2
en cero o ms
movimientos
DSIC - UPV http://www.dsic.upv.es p.7/28
M aquinas de Turing como aceptores
1
q
2
con
1
,
2
y q F
L(M) = {x
| q
0
x
1
q
2
,
1
,
2
, q F}
M
2
no se detiene para 0
M
1
se detiene ante cualquier entrada. L es recursivo
DSIC - UPV http://www.dsic.upv.es p.9/28
M aquinas de Turing como aceptores
Ejemplo 2: Mquina que acepta el lenguaje de palabras sobre
{0, 1} que comienzan y acaban con el mismo smbolo
q
0
q
1
q
2
q
3
q
4
q
5
(0/0/R)
(1/1/R)
(0/0/R)
(1/1/R)
(0/0/R)
(1/1/R)
(//L)
(//L)
(0/0/R)
(1/1/R)
DSIC - UPV http://www.dsic.upv.es p.10/28
M aquinas de Turing como aceptores
Ejemplo 3: Mquina que acepta el lenguaje de palndromos
sobre {0, 1}
q
0
q
1
q
2
q
3
q
4
q
5
q
6
(0//R)
(1//R)
(0/0/R)
(1/1/R)
(0/0/R)
(1/1/R)
(//L)
(//L)
(0//L)
(1//L)
(0/0/L)
(1/1/L)
(//R)
(//R)
(//R)
(//R)
DSIC - UPV http://www.dsic.upv.es p.11/28
Otros modelos de m aquinas de Turing
M aquina con cinta innita en ambos sentidos
M = (Q, , , , q
0
, , F)
Respecto el modelo bsico, ante la descripcin instantnea
qa y disponiendo de la transicin (q, a) = (p, b, L):
Cambiando de estado
: Q
k
Q( {1, 0, 1})
k
Desc. Intantanea: (
1
q
1
,
2
q
2
, . . . ,
k
q
k
)
Lenguaje aceptado: (
i
,
i
, q F)
L(M) = {x
: q
0
x, q
0
, . . . , q
0
(
1
q
1
, . . . ,
k
q
k
)}
Teorema: Un lenguaje L es reconocido por una mquina de
Turing multicinta si y solo si L es reconocido por una mquina
de Turing estandar
DSIC - UPV http://www.dsic.upv.es p.14/28
Otros modelos de m aquinas de Turing
M aquina no determinista
Mquina de Turing con una nica cinta y control nito nico
M
q
donde: = cod(f(x
1
, x
2
, . . . , x
n
))
DSIC - UPV http://www.dsic.upv.es p.17/28
M aquinas de Turing como computadores de funciones
Ejemplo: diferencia propia: mn =
mn si m n
0 en otro caso
M = ({q
1
, q
2
, q
3
, q
4
, q
5
, q
6
}, {0, 1}, {0, 1, }, , q
0
, , )
M
1
0 1
q
0
(q
1
, , R) (q
5
, , R)
q
1
(q
1
, 0, R) (q
2
, 1, R)
q
2
(q
3
, 1, L) (q
2
, 1, R) (q
4
, , L)
q
3
(q
3
, 0, L) (q
3
, 1, L) (q
0
, , R)
q
4
(q
4
, 0, L) (q
4
, , L) (q
6
, 0, R)
q
5
(q
5
, , R) (q
5
, , R) (q
6
, , R)
q
6
DSIC - UPV http://www.dsic.upv.es p.18/28
M aquinas de Turing como transductores
Aplicar un homomorsmo