Tomado de Sudkamp: Languages and Machines Cap. 7.

Slides:



Advertisements
Presentaciones similares
Compiladores y sus aplicaciones
Advertisements

DR. RAMON ZATARAIN CABADA
Autómata finito Determinista
Introducción ¿Qué es un Algoritmo?
GRAMATICA LIBRE DE CONTEXTO
Aplicación de autómatas: Analizador léxico 2.
 Primitivas de la construcción de Thompson Expresión regular
Conversión de autómata finito con transiciones-ε a autómata finito determinista Estados q3q3 q2q2 q0q0 q1q1 q4q4 a b c c c.
Aplicación de autómatas: Analizador léxico 1. q0q0 q1q1 q2q2 L|_ L|_ |D otro q3q3 q4q4 D D 1 1 q5q5 + q6q6 1 devolver símbolo a la entrada estado = 0 switch.
2 Curso de Ingenieros de Telecomunicación L1 1 Biestables (II)
Canal endémico o índice endémico
Gramáticas, lenguajes y reconocedores
Autómatas de pila (Pushdown automata)
Gramáticas.
Diseño de Autómatas Finitos
Autómatas Finitos.
Diseño de AFN’s.
Máquinas de Turing (MT)
Autómata Finito Un autómata finito (AF) es un modelo de computación muy restringido, sin embargo tiene una gran aplicación en reconocimiento de patrones.
TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY
Conversión de autómata finito con transiciones-ε y no determinista a autómata finito determinista Estados Entradas a b c q0q0 q1q1 q2q2 q3q3 q4q4 ab b.
Conversión de autómata finito no determinista a autómata finito determinista Estados a q1q1 q2q2 q3q3 q4q4 a c c c b b.
2º curso Ingeniería Técnica en Informática de Sistemas UNED
¿Cómo hacer para que una máquina comprenda el LN?
Desarrollo de un entorno de programación para Máquinas de Turing
Computabilidad.
El Potencial Eléctrico
Modelo de Flujo Circular de la Economía FACTORES DE LA PRODUCCIÓN
Introducción ¿Qué es TALFi? Aplicación sobre autómatas.
Expresiones regulares
5. Propiedades de los Lenguajes Recursivamente
Tema 2 Autómatas finitos 1. Autómata finito determinista
4. Máquinas de Turing 4.1. Modelo básico.
Autómatas finitos y expresiones regulares
EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS
2º curso Ingeniería Técnica en Informática de Sistemas UNED
CLASIFICACION DE LAS MAQUINAS DE TURING
5. Propiedades de Cierre de los lenguajes regulares
Definición Formal de Autómatas Finitos Métodos de Diseño de AFDs
Introducción a la Teoría de Lenguajes Preparado por Manuel E. Bermúdez, Ph.D. Profesor Asociado University of Florida Curso de Compiladores.
2º curso Ingeniería Técnica en Informática de Sistemas UNED
2º curso Ingeniería Técnica en Informática de Sistemas UNED
Autómatas y Lenguajes Formales
Gramáticas Otoño2012. Importancia de las gramáticas 2 Son una herramienta muy poderosa para describir y analizar lenguajes.
Tema 2 Autómatas finitos 1. Autómata finito determinista
AUTOMATAS.
Ejemplo de AFN Ej. Diseña un AFN que acepte todas las cadenas que contengan dos ceros consecutivos o dos unos consecutivos. Solución AFN q4 1 q2 q1 q0.
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
MÁQUINAS DE TURING Teoría del Autómata.
COMPUTABILIDAD Y COMPLEJIDAD 1. Conceptos básicos (revisión). 2. Gramáticas independientes de contexto. 3. Propiedades de los lenguajes independientes.
Teoría de lenguajes y compiladores
Operaciones con Cadenas
Tomado de Sudkamp: Languages and Machines Cap. 6.
Gramáticas Formales Cadenas y Lenguajes.
Lenguajes Formales y Autómatas
Problemas de grafos y Tratabilidad Computacional
Teoría de Autómatas y Lenguajes Formales Informática Técnica de Gestión ESCUELA SUPERIOR DE INFORMATICA Universidad de Castilla-La Mancha Tema 1. Introducción.
AUTÓMATA LINEALMENTE ACOTADO
Autómatas de Pila (Pushdown Automatón)
Gramáticas Otoño2012. Importancia de las gramáticas 2 Son una herramienta muy poderosa para describir y analizar lenguajes.
1 AFDAFN AF Gramáticas lineales derecha Expresiones regulares Tema 2 Método de los AF Método de las derivadas Sistemas de Ecuaciones Tema 1.
Teoría de lenguajes y compiladores
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
Simulación de un AFD Conversión de un AFND a un AFD.
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
Centro Universitario Valle de México Gramáticas Libres de Contexto Dra. Maricela Quintana López Elaborado por: Autómatas y Lenguajes Formales.
Introducción al cálculo lambda Programación lógica funcional.
AUTOMATAS Y LENGUAJES FORMALES FASE 1
Tema 2 Autómatas finitos 1. Autómata finito determinista
AUTOMATAS GENERALIDADES AUTOR: MARIA FERNANDA DUARTE PORTUGAL C.I. : ASIGNATURA : ESTRUCTURA DISCRETA Y GRAFOS CARRERA: ING, EN SISTEMAS MAYO 2019.
Transcripción de la presentación:

Tomado de Sudkamp: Languages and Machines Cap. 7. Máquinas de Turing Tomado de Sudkamp: Languages and Machines Cap. 7.

Máquinas de Turing M=(,Q,,,q0) b/a R b/b L q1 q2 q0 B/B R B/B L a/b R a/a L a a b a q0 b b a b q2 b b a b q2 b b a b q2 b b a b q2 b b a a q1 b a b a q1 a a b a q1 b b b a q1 b b a b q1 b b a b q2

Ejemplos de Máquinas de Turing a/a R b/b R q0 B/B R q1 X/X R Y/Y R b/Y R B/a L q6 q5 q7 X/a L Y/b L a/X R q4 a/a L b/b L B/BL B/b L B/B L

Máquinas de Turing como aceptadora M=(,Q,,,q0,F) Una palabra u de * es aceptada por estado final si M con entrada u se detiene en un estado de F. q0 q1 q2 q3 B/B R b/b R a/a R

MT que acepta aibici q1 q0 B/B R q3 Y/Y R Z/Z R q1 Y/Y R B/B R q2 q3 a/X R b/Y R c/Z L X/X R b/b R Z/Z R a/a L b/b L Y/Y L Z/Z L a/a R Y/Y R B/B R MT que acepta aibici

Máquinas de Turing como aceptadora por parada M=(,Q,,,q0) Una palabra u de * es aceptada por parada si M con entrada u se detiene en cualquier estado estado de Q. q0 q1 q2 q3 B/B R b/b R a/a R qf B/B R B/B R a/a R b/b R Un lenguajes L es aceptado por una MT por parada si y solo si, es aceptado por una MT por estado final.

Máquina de Turing con multi-cintas de un solo cabezote (multi-track)  ’: Q-->Q{L,R}

Máquina de Turing con cintas de doble sentido (two-way tape).

Máquina de Turing con multi-cintas con lector pulpo (multitape).  : Qn-->Q({L,R})n

Generadora de {1,2,...,n}* q0 q0 i/i L B/1 L B/B R 1/1 R q3 q2 q1 q0 1 2 q0 1 1 i/i L B/1 L B/B R 1/1 R q3 q2 q1 q0 n/1 L B/B L 1/2 L 2/3 L n-1/n L ... i/i R q0 1 2 q2 1 q0 1 1 q2 q0 1 q0 3 q0 2 q2 3 q1 1 1 q3 1 q1 3 q2 2 q3 q1 q2 1 q1 1 q1 2 q1 1 1 q1 1 q1 3 q1 2 q1 1 1 q2 1 1 q3 1 q0 q1 1 2 3 q1 3 3 3

Máquina de Turing no determinística B/b R a/a R b/b R c/c R c/c R a/a R b/b R q7 c/c L q5 q6 b/b L a/a L M acepta las palabras que contengan una c seguida o precedida de ab. Máquina de Turing no determinística

SIMULADOR DETERMINÍSITICO 1 3 2 1 1 Sucesión d b c d Simulación a b c d Input q1

Jerarquía de Chomsky GRAMÁTICAS LENGUAJES AUTÓMATAS Tipo 0, Sin restriccciones Recursivamente enumerables Máquinas de Turing. Tipo 1, Sensitivas al contexto. Monotonicas Sensitivos al contexto Autómatas acotados linealmente. Tipo 2, descontextualizadas Independietes del contexto Autómatas de Pila. Tipo 3, Gramáticas regulares Regulares Autómatas finitos AFD, AFND

q2 1 1 1 q4 1 1 1 q0 1 1 q3 c/Z R q1