Académique Documents
Professionnel Documents
Culture Documents
ESTUDIANTES:
JUAN CAMILO CORREA C.C: 1058818590
RAFAEL AUGUSTO GUARIN B C.C:71175124
TUTORA:
ANGELA MARA GONZALES
INTRODUCCION
La Mquina de Turing es un automata que, a pesar de su simplicidad, es
capaz de realizar cualquier calculo que pueda ser realizado por un
computador y no existe ningn otro modelo con mayor poder
computacional. Es por ello que se considera como modelo formal del
concepto de Algoritmo, si bien es cierto que existen otros modelos que
definen la misma clase de problemas, pudindose establecer equivalencias
entre todos ellos.
Hay dos puntos de vista para estudiarla:
1. La clase de lenguajes que define: es un reconocedor de lenguajes de
tipo 0, segn la jerarqua de Chomsky.
2. La clase de funciones que computa: es el solucionador de problemas
ms potente que hay.
Como autmata, la Maquina de Turing responde al siguiente modelo
mecnico:
OBJETIVOS
DESARROLLO ACTIVIDAD
Ejemplos:
Calcula el complemento A1y el complemento A2
Sustitucin de dgitos
Actividades a desarrollar:
Disee Una MT que se comporte como transductor que reconozca el
lenguaje L = {a}* (NO incluye o NO acepta la cadena ). La transduccin
(salida) debe ser que por cada smbolo que entre duplique el smbolo del
alfabeto de la cinta: Ejemplo: para la cadena (aa) la salida ser (bbbb). El
alfabeto de la cinta es debe ser diferente al alfabeto de entrada. Es decir el
alfabeto de entrada es a y el de la cinta b con sus respectivos
smbolos blanco si es que los necesita en su diseo
La Mquina de Turing es un modelo matemtico que se puede definir como un
Sptuplo (, , , , , , , ) en donde:
= es un conjunto de estados tal forma que h K donde h es el estado de
aceptacin y pertenece al conjunto de estados K. K={0, 1, 2, 3, 4, 5, 6,
7}
= es el alfabeto de entrada (palabras de entrada) donde .
={, , , }
(Smbolo blanco pertenece al alfabeto de la cinta no al alfabeto de las
palabras que se van a reconocer)
s K es el estado inicial que pertenece al conjunto de estados K. s={0}
T K es el estado final que pertenece al conjunto de estados K. T = {7}
B es el smbolo carcter blanco que est inmerso en el alfabeto de la cinta
.
= es el alfabeto de la cinta, donde y . ={, , , , , }
(Smbolo blanco pertenece al conjunto de smbolos del alfabeto de la cinta de y
el alfabeto de la cinta contiene al alfabeto de entrada)
: Es la funcin de transicin ( {} ) ( {, })
(q0, a) = (q1, Q, D)
(q1, K) = (q1, K, D)
(q1, a) = (q1, D, D)
(q1, B) = (q2, K, D)
(q2, B) = (q3, B, I)
(q3, K) = (q4, K, I)
(q0, P) = (q3, a, D)
(q4, O) = (q1, K, D)
(q4, D) = (q4, O, D)
(q4, K) = (q4, K, I)
(q4, B) = (q4, K, D)
(q4, Q) = (q5, K, D)
(q5, K) = (q5, K, D)
(q5, B) = (q6, B, I)
(q6, K) = (q6, b, I)
(q6, B) = (q7, B, D)
Del estado q0 pasa al estado q1, lee una a, escribe una Q y se desplaza hacia
la derecha.
Del estado q1 pasa al estado q2, lee un espacio en blanco, escribe una K y se
desplaza hacia la derecha.
Del estado q2 pasa al estado q3, lee un espacio en blanco, escribe una K y se
desplaza hacia la izquierda.
Del estado q3 pasa al estado q4, lee y escribe una K, se desplaza hacia la
izquierda.
Del estado q4 pasa al estado q1, lee una O, escribe una K y se desplaza hacia
la izquierda.
Del estado q1 pasa al estado q2, lee un espacio en blanco, escribe una K y se
desplaza hacia la derecha.
Del estado q2 pasa al estado q3, lee un espacio en blanco, escribe una K y se
desplaza hacia la izquierda.
Del estado q3 pasa al estado q4, lee y escribe una K, se desplaza hacia la
izquierda.
Del estado q4 pasa al estado q5, lee una Q, escribe una K y se desplaza hacia
la derecha.
Del estado q6 pasa al estado final q7, lee y escribe un espacio en blanco, y se
desplaza hacia la derecha.
En el estado q1: entra otra a y salen bb. Dando por terminado el proceso en el
estado q1.
5. Ejecute el RunTest a una cadena aceptada que tenga al menos tres smbolos
Cadena vlida: aaa
Caractersticas -Diferencias
En su diseo presentan una entrada y una salida.
Presenta transicin y salida diferente a las MT
Pasa del estado q5 al estado final q6, lee y escribe un carcter en blanco, se
desplaza hacia la derecha.
4. Identifique una cadena que no sea vlida y justifquela porque.
1. Identifique la funcin(escrbala)
M = h_, Q, , f, q0, B, Fi
2. Identifique los componentes de la Mquina de Turing (descrbala).