2º curso Ingeniería Técnica en Informática de Sistemas UNED

Slides:



Advertisements
Presentaciones similares
Autómata finito Determinista
Advertisements

Introducción ¿Qué es un Algoritmo?
INSTITUTO TECNOLÓGICO DE MINATITLÁN
Filminas Segunda semana
Filminas Tercera Semana CI-1322 Autómatas y Compiladores Elaborado por: Sergio Pastrana Espinoza A33888.
Compiladores e intérpretes
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
Tema: Decibilidad Integrantes: Ileana Rdguez Soto
2º curso Ingeniería Técnica en Informática de Sistemas UNED
¿Cómo hacer para que una máquina comprenda el LN?
Resolución de Problemas Algoritmos y Programación
3º curso Ingeniería Técnica en Informática de Sistemas UNED
Teoría de Autómatas II 3º curso Ingeniería Técnica en Informática de Sistemas UNED.
APLICACIONES DE AUTOMATAS Y EXPRESIONES REGULARES
2º curso Ingeniería Técnica en Informática de Sistemas UNED
Introducción a la Estadística Informática
Programación de Sistemas
Introducción ¿Qué es TALFi? Aplicación sobre autómatas.
Tema 2 Autómatas finitos 1. Autómata finito determinista
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
Autómatas finitos y expresiones regulares
Teoría de Autómatas II 3º curso Ingeniería Técnica en Informática de Sistemas UNED.
2º curso Ingeniería Técnica en Informática de Sistemas UNED
LENGUAJES Y PARADIGMAS DE PROGRAMACIÓN
Teoría de Autómatas II 3º curso Ingeniería Técnica en Informática de Sistemas UNED.
CLASIFICACION DE LAS MAQUINAS DE TURING
Teoría de Autómatas II 3º curso Ingeniería Técnica en Informática de Sistemas UNED.
3º curso Ingeniería Técnica en Informática de Sistemas UNED
OBJETIVOS Adquirir un conocimiento de las estructuras morfo-sintácticas básicas de la lengua inglesa y un vocabulario en torno a las 2000 palabras. Comprensión.
Algoritmos y Estructuras de Datos I
Análisis sintáctico LR: SLR (LR simple)
2º curso Ingeniería Técnica en Informática de Sistemas UNED
Autómatas y Lenguajes Formales
COMPLEJIDAD COMPUTACIONAL Departamento de Educación Matemática Profesor: Carlos Aguilar Santana “La Matemática es el Alfabeto con el cual Dios ha Escrito.
ANALISIS SINTACTICO Parte I
Universidad Nacional de Jujuy Facultad de Ingeniería
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
Tema 2 Autómatas finitos 1. Autómata finito determinista
Autómatas Finitos Es un diagrama de transiciones que permite identificar cadenas que pertenecen a un lenguaje. Puede ser determinista o no determinista.
3º curso Ingeniería Técnica en Informática de Sistemas UNED
Teoría de lenguajes y compiladores Analizadores lexicográficos
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
28/04/ DIIS – Pedro Álvarez y José Manuel Colom presentaciónCurso.ppt Última revisión: Febrero Lenguajes, Gramáticas y Autómatas 2º Ing. Informática.
3º curso Ingeniería Técnica en Informática de Sistemas UNED
Teoría de lenguajes y compiladores
Operaciones con Cadenas
Teoría de Autómatas II 3º curso Ingeniería Técnica en Informática de Sistemas UNED.
Análisis Léxico Área Software de Base.
Gramáticas Formales Cadenas y Lenguajes.
ALGORITMOS Y ESTRUCTURAS DE DATOS Ingeniería Técnica en Informática de Sistemas curso Teoría: Domingo Giménez, tutorías: L 9:30-10:30; M 10:00-12:30,
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.
UNIVERSIDAD VALLE DEL MOMBOY FACULTAD DE INGENIERIA ESCUELA DE COMPUTACIÓN CATEDRA: EDUMATICA Br: JENNY CORONADO C.I
AUTÓMATA LINEALMENTE ACOTADO
Programación de Sistemas FEI – 2008
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
UNIVERSIDAD LATINA (UNILA)
Teoría de lenguajes y compiladores
Teoría de lenguajes y compiladores
Procesadores de Lenguajes
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
Metodología de la programación
Simulación de un AFD Conversión de un AFND a un AFD.
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
Semana #8 Kathryn Jones Pérez A Analizadores sintácticos LR Existen tres técnicas para construir tablas de análisis sintáctico LR para una gramática.
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
Autómatas y Compiladores Semana 13. Ricardo Vargas Del Valle A35469.
AUTOMATAS Y LENGUAJES FORMALES FASE 1
2º curso Ingeniería Técnica en Informática de Sistemas UNED
Transcripción de la presentación:

2º curso Ingeniería Técnica en Informática de Sistemas UNED Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED

Profesor Josep Silva Galiana E-mail: jfsilva@valencia.uned.es . Profesor Universidad Politécnica de Valencia E-mail: jsilva@dsic.upv.es Teoría de Autómatas I 2º Ing. Tec. Informática Sistemas Josep Silva Galiana

Semana Tema o actividad 13-15 octubre Autómatas finitos deterministas. Autómatas finitos no deterministas 18-22 octubre Lenguajes regulares y gramáticas regulares 25-29 octubre Expresiones regulares. Repaso de ejercicios 2-5 noviembre Autómatas de pila deterministas y no deterministas 8-12 noviembre Gramáticas independientes del contexto 15-19 noviembre Analizadores sintácticos LL(k) y LR(k) 22-26 noviembre Máquinas de Turing deterministas y no deterministas y con varias cintas 29 nov.-3 dic. Construcción modular de las máquinas de Turing 9-10 diciembre Gramáticas estructuradas por frases. Lenguajes aceptables y decidibles 13-17 diciembre Codificación de máquinas de Turing. El problema de la parada 20-22 diciembre Repaso de conceptos, solución problemas exámenes años anteriores 10-14 enero Resolución de dudas, problemas y ejercicios 17-20 enero 24 –28 enero Primeras pruebas presenciales. 1ª semana (No hay tutorías) 31 enero-4 febrero Atención alumnos (dudas, consultas, etc.) 7-11 febrero Primeras pruebas presenciales. 2ª semana (No hay tutorías) Teoría de Autómatas I 2º Ing. Tec. Informática Sistemas Josep Silva Galiana

Bibliografía Texto base: Teoría de la computación: Lenguajes formales, Autómatas y Complejidad BROOKSHEAR J. G. Addison-Wesley Iberoamericana, 1993 Teoría de Autómatas I 2º Ing. Tec. Informática Sistemas Josep Silva Galiana

Nota de la Asignatura Examen con dos partes: Examen tipo test 16 preguntas de opción triple Respuesta correcta suma 1 (0.625 sobre 10) Respuesta errónea resta 0.5 Respuesta sin responder no cuenta Preguntas a desarrollar Teoría de Autómatas I 2º Ing. Tec. Informática Sistemas Josep Silva Galiana

Sesión 1 Introducción Autómatas finitos deterministas Autómatas finitos no-deterministas Teoría de Autómatas I 2º Ing. Tec. Informática Sistemas Josep Silva Galiana

Introducción Análisis Léxico: Reconocedores de lenguajes (X25, Antonio, 3+5=6, etc.) Diagrama de transiciones, diagrama de estado, red de transiciones Estado inicial Transición Estado final (estados de aceptación) Teoría de Autómatas I 2º Ing. Tec. Informática Sistemas Josep Silva Galiana

Introducción Algoritmo equivalente a un diagrama de transiciones Tablas de transiciones Analizadores léxicos basados en tablas de transiciones EJERCICIO: Desarrolle un diagrama de transiciones que represente la sintaxis de un número real. Construya su tabla de transiciones equivalente y un analizador léxico basado en dicha tabla. Teoría de Autómatas I 2º Ing. Tec. Informática Sistemas Josep Silva Galiana

Autómatas Finitos Deterministas Las cadenas de entrada a analizar se forman a partir de un conjunto de símbolos llamado alfabeto. Las cadenas que entran al sistema para ser analizadas son llamadas flujo de entrada. Un Autómata Finito Determinista: Finito: Nº finito de estados Determinista: No existen ambigüedades Teoría de Autómatas I 2º Ing. Tec. Informática Sistemas Josep Silva Galiana

Autómatas Finitos Deterministas AFD como máquinas reconocedoras Definición formal de AFD. Diagramas deterministas completamente definidos vs. Parcialmente definidos. Ejemplo de AFD: Máquina vendedora Ejercicio: Complete el diagrama del ejercicio anterior Ejercicios 1 y 2 del libro Teoría de Autómatas I 2º Ing. Tec. Informática Sistemas Josep Silva Galiana

Autómatas Finitos No-Deterministas Ejemplo Definición formal de AFND. Utilidad: Un AFND acepta una cadena si existe un camino que la acepta. Son más fáciles de especificar y claros de entender, pero un ordenador es determinista!!! Teoría de Autómatas I 2º Ing. Tec. Informática Sistemas Josep Silva Galiana

Autómatas Finitos No-Deterministas Para cada AFND existe un AFD equivalente, por lo tanto ambos aceptan los mismos lenguajes. Conversión de un AFND en un AFD. Ejemplo Ejercicio: Ejercicios 1 y 2 del libro Teoría de Autómatas I 2º Ing. Tec. Informática Sistemas Josep Silva Galiana