Professional Documents
Culture Documents
numerable.
Existen funciones que no pueden ser computables, tanto
en computacin como en matemticas y otras disciplinas.
Lenguaje
Modelo matemtico
Recursivamente
enumerable
Dependiente del
contexto
Autmata linealmente
limitado (ALL)
Independiente del
contexto
Tipo 3: regular
Regular
Universalidad
Uno de los aspectos ms sobresalientes en los modelos de computabilidad
1/21/2015
Mquina de Turing
La Mquina de Turing (MT) es el modelo de
1/21/2015
Definicin formal
Es una sptupla M=(Q,,,q0,T,B,)
es el alfabeto de entrada.
es la funcin de transicin.
1/21/2015
10
Funcin de transicin
: Q x Q x x {I, D}
Ejemplo
Sea M=(Q,,,q0,T,B,) donde ={a,b},Q={q0,q1},T={q1} y
(q0,a)=(q0,a,D)
(q0,B)=(q1,a,D)
1/21/2015
11
Descripciones Instantneas
Es una expresin de la forma
a1a2 ai-1qaian
Donde a1a2 an y q Q
1/21/2015
12
Cmputos especiales
Durante un cmputo de la palabra de entrada, hay dos
1/21/2015
13
Lenguaje
Recursivamente enumerable, si es el L(M) para alguna
mquina de Turing M.
Co-recursivamente enumerable si su complemento es
recursivamente enumerable.
Recursivo, si el L(M) para alguna mquina de Turing M
total.
Decidible si el conjunto de todas las cadenas que
cumplen con P es un conjunto recursivo, i.e., existe una
MT total M que acepta a las cadenas x en A* que
cumplen P y rechaza aquellas que no:
1/21/2015
15
Ejemplo
0
q0
(q0,0,R)
(q0,1,R)
(q1,b,L)
q1
(q2,1,R)
F={q2},
={0,1}
={0,1,b}
Ejemplo
MT que acepta palabras que terminan con a del alfabeto
{a,b}.
q0
(q1,R)
q1
(h,R,D)
(q1,b,R)
Ejemplo
MT M que realiza la suma de x+y
Ejercicio
Construye una Mquina de Turing M1 que acepta el lenguaje {anbncn |
n>=1}, donde M1 = < Q1,1, 1, 1, q0, , {q5}>, Q1 ={q0, q1, q2, q3, q4,
q5}, 1 = {a, b, c}, 1={a,b,c,x,y,z}, F={q5}
Funcionamiento:
Partiendo del estado inicial q0 marca con un x la primera a que
La cadena aaabbccc
no es aceptada
Ejercicios
Construya MTs que reconozcan los siguientes lenguajes:
{wwR | w en {0+1}*}
El conjunto de las cadenas con igual nmero de 0s y 1s.
MT que decide si la entrada es de longitud par, para el alfabeto
{a,b}
MT que calcula x*y. Recibe como entrada 0m10n y termina con 0mxn
rodeada por .
23
ser
1/21/2015
24
25
1/21/2015
11B11111B111B
A la Mquina de Turing que utilizan esta notacin para
26
1/21/2015
(q0,B)=(q1,1,L)
(q1,1)=(q1,1,L)
(q2,1)=(q3,B,R)
(q1,B)=(q2,B,R) (q3,1)=(q4,B,R)
puede ser:
Decidible si el conjunto de todas las cadenas que cumplen con P es
un conjunto recursivo, i.e., existe una MT total M que acepta a las
cadenas x en * que cumplen P y rechaza aquellas que no:
Codificacin
Dada una MT M=<Q,, , , q0, , {qf}>, la codificacin de M es una
0n10m10k10s10t10r10u10v
Lo cual significa que la mquina tiene
n estados (|Q|=n) representados por los nmeros 0 a n-1;
m smbolos del alfabeto de entrada, representados por los nmeros 0 a
m-1
k los primeros k smbolos de entrada (pertenecen a );
s estado de inicio
t estado de aceptacin
r estado de rechazo
0p10a10q10b10m
Donde m=1 si D=L y m=2 si D=R.
Denotamos la codificacin de (p,a) por y la codificacin
de M por
y la codificacin de M por
La codificacin de la MT es:
como delimitador).
Ejemplo
Considera la siguiente MT
11100010001001010010001110100100010100
1100010101001001100010010010100
110001000100010010111#1011
Problemas
El lenguaje universal L(U) se encuentra relacionado con
entrada x arbitraria.
El problema de membresa:
Significa si dada una MT arbitraria M y una cadena arbitraria x, x
pertenece al lenguaje de M.
Ejercicio
MT que compute a la funcin recursiva total x*y. Recibe