7. Máquinas de Turing.

Documentos relacionados
Teoría de Autómatas y Lenguajes Formales.

8. Complejidad Computacional

Teoría de Autómatas y Lenguajes Formales.

6. Autómatas a Pila. Grado Ingeniería InformáDca Teoría de Autómatas y Lenguajes Formales

Máquinas de Turing Definición y descripción

Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Máquinas de Turing

TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY

PRACTICA 10: Máquinas de Turing

Departamento de Tecnologías de la Información. Tema 4. Máquinas de Turing. Ciencias de la Computación e Inteligencia Artificial

Máquinas de Turing, recordatorio y problemas

1) Comprender la importancia que tiene la Máquina de Turing para la Ciencia de la Computación.

Máquinas de Turing. Gálvez Martínez Ernesto Sánchez Sandoval David Isaac Villegas Rosales Erik Salazar Santiago Juan Carlos

Teoría de Autómatas y Compiladores [ICI-445] Capítulo 2: Autómatas Finitos

MÁQUINAS DE TURING CIENCIAS DE LA COMPUTACION I 2009

Ciencias de la Computación I

Jerarquía de Chomsky. 1. Clasificación de gramáticas. 2. Clasificación de lenguajes. 3. Gramáticas regulares. 5. Gramáticas dependientes del contexto

MÁQUINAS DE TURING Y LENGUAJES ESTRUCTURADOS POR FRASES

Autómatas Finitos Deterministicos (DFA)

Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 7: Máquinas Transductoras. Holger Billhardt

Autómatas Finitos Deterministicos (DFA)

Tema 6: Máquina de Turing

Autómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan

Capítulo 9. Introducción a los lenguajes formales. Continuar

Teoría de la Computación y Leguajes Formales

Tema: Maquina de Turing

300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos

2.Teoría de Autómatas

Clase 07: Autómatas. Solicitado: Ejercicios 05: Autómatas

Máquinas de Turing. Definición 2

Clases 18 y 19:Máquina de Turing. M. en C. Edgardo Adrián Franco Martínez

Universidad de Valladolid

09 Análisis léxico V Compiladores - Profr. Edgardo Adrián Franco Martínez

Teoría de Autómatas y Lenguajes Formales.

Unidad 4. Autómatas de Pila

Introducción a la Teoría de Autómatas, Lenguajes y Computación

Unidad 4. Autómatas de Pila

Máquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 45

Alfabetos y cadenas (1) Alfabetos y cadenas (2) Lenguajes. Propiedades de la concatenación:

Máquinas de estado finito y expresiones regulares

La Máquina de Turing como precusora de la Teoría de la Computación (I)

Tipos de reglas gramaticales (CHOMSKY) Otros tipos de reglas gramaticales no contractivas α β abc ACb

Máquinas de Turing, programas y tesis de Turing-Church

Modelos de Informática Teórica Capítulo 2 - Clases de Complejidad

Temas. Objetivo. Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2) Definir autómatas de pila.

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES

Turing Machines and their applications

L = {a n b n n>0}. L = {a n b n c n n>0}. L = {xcx x {a, b} + }.

13.3. MT para reconocer lenguajes

Máquinas de Turing. 18 de junio de 2015

Autómata de Pila (AP, PDA) Tema 18

Máquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 42

Equivalencia Entre PDA y CFL

Departamento de Tecnologías de la Información. Tema 5. Decidibilidad. Ciencias de la Computación e Inteligencia Artificial

TEORIA DE AUTOMATAS.

Introducción. Máquinas de Turing. Turing restringidas. Turing y Computadoras INAOE (INAOE) 1 / 49

Autómatas de Estados Finitos

Clases de complejidad computacional: P y NP

Maquina de Turing. 5. Fundamentos de algoritmos. Turing TURING TURING 10/08/2010. MI Elizabeth Fonseca Chávez

7. ( ) Describe una máquina de Turing que acepte el siguiente lenguaje: L = {a n b n n>0}. L = {a n b n c n n>0}. L = {xcx x {a, b} + }.

Teoría de la Computación y Lenguajes Formales

Tema: Autómata de Pila

Teoría de Lenguajes y Autómatas Conceptos y teoremas fundamentales

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas

Teoría de Autómatas y Lenguajes Formales

Máquina de estado finito con salida sin salida

Unidad 1 Lenguajes Formales

Autómatas de Pila y Lenguajes Incontextuales

IMPLEMENTACIÓN FÍSICA DE UNA MÁQUINA DE TURING USANDO LEGOS. Instituto Tecnológico de León.

1. Cadenas EJERCICIO 1

No todos los LRs finitos se representan mejor con ERs. Observe el siguiente ejemplo:

Modelos Computacionales

Curso Básico de Computación

Tema 4. Autómatas Finitos

Modelos Avanzados de Computación

Introducción a la indecidibilidad

Examen. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003.

Visual Automata Simulator

Computabilidad y Lenguajes Formales: Autómatas de Pila

PRACTICA 5: Autómatas Finitos Deterministas

Transcripción:

7. Máquinas de Turing. Araceli Sanchis de Miguel Agapito Ledezma Espino José A. Iglesias Mar<nez Beatriz García Jiménez Juan Manuel Alonso Weber Grado Ingeniería InformáDca Teoría de Autómatas y Lenguajes Formales

Introducción, Definición y Ejemplos Tipos de MT Equivalencia y Variantes de MT 2

Introducción Origen: La Máquina de Turing (MT) fue descrita por Alan Turing en 1936. Alan Turing (Inglés: 1912-1956) Fue un cien<fico inglés que hizo grandes aportaciones en: matemádcas, criptoanálisis, lógica, filosoza, biología, ciencias de la computación, inteligencia ardficial y vida ardficial. Es considerado uno de los padres de la ciencia de la computación. Es el precursor de la informádca moderna. 3

De9inición de una MT DisposiDvo hipotédco capaz de manipular símbolos en una Dra de cinta considerando ciertas reglas. A pesar de su simplicidad, pueden simular la lógica de cualquier algoritmo de un computador. Una MT está formado por: Cinta infinita dividida en celdas Cabezal de lectura/escritura capaz de moverse sobre dicha cinta. vídeo vídeo Diferentes versiones que simulan una MT vídeo 4

De9inición de una MT Representación: b Cabeza Lectura/ Escritura 1 0 Control de Estados 1 0 b b b Cinta Movimiento 5

De9inición de una MT Operaciones: b 1 10 Estado: S P 1 0 b b b Cinta Estando en un estado P y leyendo el símbolo de la celda de la cabeza de L/E (Ej: 0), se realizan (en este orden) las sig. acciones: 1. Pasa a un nuevo estado. (Ej: S) 2. Escribe un nuevo símbolo en la cinta (reemplazando el existente). (Ej: 0 à 1) 3. Mueve el cabezal de L/E hacia: Drcha, Izqda, o no se mueve (Ej: Izqda) 6

De9inición de una MT De9inición Formal: Donde: Símbolo Γ Σ Γ b Γ Q q 0 Q F Q f Una MT se define como una 7- tupla: MT = (Γ, Σ, b, Q, q 0, f, F) Alfabeto de símbolos de la cinta. Alfabeto de entrada. símbolo especial- espacio en blanco (b Σ). Tb se representa como: conjunto finito de estados. estado inicial. conjunto de estados finales o de aceptación. función Q G Q G {I, D, P} (donde I: Izqda, D: Drcha y P: Parada). 7

De9inición de una MT Características: La cinta se supone infinita por ambos lados. Inicialmente la cinta condene un número finito de símbolos consecudvos (de Σ) precedidos y seguidos por el símbolo b (o ). La cabecera de L/E está situada inicialmente sobre el elemento más a la izquierda de la palabra. Toda MT se representa por una tabla de transición (como el resto de Autómatas). Si la transición No es posible à La MT se de+ene. f (Estados) Símbolo Símbolo Estado (Estado, Símbolo, Movim.) (Estado, Símbolo, Movim.) Estado (Estado, Símbolo, Movim.) (Estado, Símbolo, Movim.) 8

Ejemplo de una MT MT_1 = ( Γ={0,1,b}, Σ={0,1}, b, Q={q 0, q 0, q 0 }, q 0, f, F={q F } ) donde f: f 0 1 b q 0 (q 0, 0, D ) (q 1, 1, D ) (q F, 0, P ) q 1 (q 1, 0, D ) (q 0, 1, D ) (q F, 1, P ) *q F 9

Ejemplo de una MT Estado Inicial (à ) Estado Final (*) MT_1 = ( Γ={0,1,b}, Σ={0,1}, b, Q={q 0, q 0, q 0 }, q 0, f, F={q F } ) donde f: f 0 1 b q 0 (q 0, 0, D ) (q 1, 1, D ) (q F, 0, P ) q 1 (q 1, 0, D ) (q 0, 1, D ) (q F, 1, P ) *q F Representación: (Estado al que transita, Símbolo que se escribe en la cinta, Movimiento que realiza el cabezal de L/ E) Desplazamiento: D - > Derecha I - > Izquierda P - > Parada También puede representarse como: +,-,= También puede representarse como: 10

Ejemplo de una MT MT_1 = ( Γ={0,1,b}, Σ={0,1}, b, Q={q 0, q 0, q 0 }, q 0, f, F={q F } ) donde f: f 0 1 b q 0 (q 0, 0, D ) (q 1, 1, D ) (q F, 0, P ) q 1 (q 1, 0, D ) (q 0, 1, D ) (q F, 1, P ) *q F 11

Ejemplo de una MT MT_1 = ( Γ={0,1,b}, Σ={0,1}, b, Q={q 0, q 0, q 0 }, q 0, f, F={q F } ) donde f: f 0 1 b Sin transiciones à Paro de la MT Inicio q 0 (q 0, 0, D ) (q 1, 1, D ) (q F, 0, P ) q 1 (q 1, 0, D ) (q 0, 1, D ) (q F, 1, P ) *q F b b 1 1 0 0 1 Estado: q 10 b 0 b q F Cinta 12

Ejemplo de una MT MT_1 = ( Γ={0,1,b}, Σ={0,1}, b, Q={q 0, q 0, q 0 }, q 0, f, F={q F } ) donde f: f 0 1 b q 0 (q 0, 0, D ) (q 1, 1, D ) (q F, 0, P ) q 1 (q 1, 0, D ) (q 0, 1, D ) (q F, 1, P ) *q F b Cómo funciona esta MT? b 1 0 0 1 0 b Cinta Al final de la palabra (en el primer b), escribe: 0 à Si el número de 1s de la palabra leída es Par 1 à Si el número de 1s de la palabra leída es Impar 13

De9inición de una MT Diagrama de Estados: La función de transición también puede describirse en forma de diagrama de estados: Los nodos representan estados. Los arcos representan transiciones de estados. Cada arco es edquetado con los prerrequisitos y los efectos de cada transición: Símbolo inicial, Símbolo que se reescribe, Dirección del movimiento del cabezal. 14

De9inición de una MT Diagrama de Estados - Ejemplo: f 0 1 b q 0 (q 0, 0, D ) (q 1, 1, D ) (q F, 0, P ) q 1 (q 1, 0, D ) (q 0, 1, D ) (q F, 1, P ) *q F 0; 0, D 0; 0, D 1; 1, D q 0 q 1 1; 1, D Nomenclatura: 1º) Símbolo que se lee de la cinta (b) 2º) Símbolo que se sobreescribe en la cinta. (1) 3º) Mov. que realiza el cabezal (P) b; 0, P q F b, 1, P 15

Introducción, Definición y Ejemplos Tipos de MT Equivalencia y Variantes de MT 16

Tipos de MT MT que actúa como TRANSDUCTOR: Modifica el contenido de la cinta realizando cierta función. MT que actúa como RECONOCEDOR: MT capaz de reconocer un lenguaje L. MT capaz de aceptar un lenguaje L. 17

Tipos de MT MT que actúa como TRANSDUCTOR: Modifica el contenido de la cinta realizando cierta función. Ejs: MT que sus+tuye los dígitos por cero, MT que añade un bit de paridad a la entrada, MT que duplica el número de 1s que hay en la cinta Si la Entrada está bien formada: debe terminar en un Estado Final. Si la Entrada No está bien formada: debe terminar en un Estado No Final. 18

Ejemplos de MT Diferentes MT que no se detienen: b; b, I 1; 1, D q 0 MT que calcula n+1 considerando el número n>=0 como una sucesión de 1s. 1; 1, D 1; 1, D q 0 b; b, I b; b, D 1; 1, I q 1 q 0 b; 1, P q 1 19

Tipos de MT MT que actúa como TRANSDUCTOR: Modifica el contenido de la cinta realizando cierta función. MT que actúa como RECONOCEDOR: MT capaz de reconocer un lenguaje L. MT capaz de aceptar un lenguaje L. 20

Tipos de MT MT que actúa como RECONOCEDOR: MT capaz de RECONOCER o ACEPTAR un lenguaje L. Una MT RECONOCE un lenguaje L, si dada una entrada (w) en la cinta, la MT SIEMPRE se para, y lo hace en un EF si y sólo si: w L Una MT ACEPTA un lenguaje L, si dada una entrada (w) en la cinta, la MT se para en un Estado Final si y sólo si: w L Así, en este caso, si w L, la MT podría no parar. Ejs: MT que reconoce el lenguaje a*b*, MT que acepta el lenguaje a n b n c n 21

Ejemplos de MT MT que reconoce el L={a n b n, n>=0} ;, P q 0 q 4 ;, D a;, D ;, I b;, I q 1 q 2 q 3 Entrada ab ba Resultado Aceptada No Aceptada aabb Aceptada En este caso, el símbolo especial- espacio aab No Aceptada en blanco (b Σ) se representa como:, porque b Γ abb No Aceptada 22 aaaabbbb Aceptada

Ejemplos de MT MT que reconoce el L={a n b n c n, n>=0} q 0 a; 1, D b; 2, D c; 3, I q 1 q 2 q 3 q 8 2; 2, D q 5 a; a, D 2; 2, D 2; 2, D q 4 ;, D 3; 3, D b; b, D 3; 3, D q 6 b; b, I a; a, I 2; 2, I 3; 3, I a; 1, D 1; 1, D ;, I 3; 3, D ;, I q 7 23

Introducción, Definición y Ejemplos Tipos de MT Equivalencia y Variantes de MT 24

Equivalencia de MT Dos MT son equivalentes si: Ambas realizan la misma acción sobre TODAS sus entradas. Además, si una MT no se parara para alguna entrada, la otra tampoco podrá pararse. Si las MT actúan como Transductor: Para cada entrada posible, los contenidos de la cinta al final del proceso deben ser iguales. Si las MT actúan como Reconocedor: Ambas deben Aceptar y/o Reconocer las mismas palabras. 25

Variantes de MT Existen numerosas variantes de MT obtenidas al restringir algún aspecto de las mismas: Consideremos algunos ejemplos: MT con alfabeto binario (Γ = {0,1,b}). MT limitada por un extremo. MT con restricciones en el movimiento de L/E. 26

MT Universal (MTU) MT capaz de simular el comportamiento de cualquier MT. Una MTU condene en su cinta: 1. La descripción de otra MT, 2. El contenido de la cinta de dicha MT, y produce el como resultado de su ejecución, el mismo resultado que produciría la MT sobre su cinta. 27

7. Máquinas de Turing. Araceli Sanchis de Miguel Agapito Ledezma Espino José A. Iglesias Mar<nez Beatriz García Jiménez Juan Manuel Alonso Weber Grado Ingeniería InformáDca Teoría de Autómatas y Lenguajes Formales