Profesor | Víctor Germán Mijangos de la Cruz | lu mi vi | 12 a 13 | T1 |
Ayudante | Teresa Becerril Torres | ma ju | 12 a 13 | T1 |
Presentación del curso: Este curso es una introducción a los conceptos de autómatas, y a la teoría del lenguajes formales. Se tratarán los diferentes tipos de lenguajes, sus gramáticas y los autómatas asociados. Asimismo, se expondrán las propiedades de éstos y las capacidades de estos modelos para trabajar problemas de cómputo.
Forma de evaluación: El curso consistirá de 4 o 3 exámenes y de tareas relacionadas. El porcentaje de la calificación será:
Concpeto | Porcentaje |
Exámenes | 60 % |
Tareas | 40 % |
Temario
Introducción
Motivación
Marco histórico
Alfabetos, cadenas y lenguajes
Gramáticas formales
Lenguajes regulares
Expresiones regulares
Definición de lenguaje regular
Propiedades de lenguajes regulares
Representaciones de lenguajes regulares
Autómatas finitos
Definición de autómata finito
Autómata finito determinista, no determinista y con transiciones epsilon
Lenguajes regulares y autómatas finitos
Transformación entre representaciones
Equivalencia y minimización
Lema del bombeo
Lenguajes libres de contexto
Definición de lenguaje libre de contexto
Propiedades de lenguajes libres de contexto
Derivaciones y representaciones árboreas
Forma normal estándar
Forma normal de Chomsky
Forma normal de Greibach
Autómatas con pila
Definición y propiedades
Lenguajes libres de contexto y autómatas con pila
Configuraciones
Lema del bombeo y lema de Ogden
Decibilidad
Máquinas de Turing
Definición de máquina de Turing
Construcción de máquinas de Turing
Máquina de Turing Universal
Tesis Church-Turing
Lenguajes recursivamente enumerables y jerarquía de Chomsky
Introducción a la decibilidad
Indecibilidad
Problema de la detención (Halting problem)
Reducción y decibilidad
Funciones computables
Bibliografía
Viso G., E. (2008), Introducción a la teoría de la computación. México: Las Prensas de Ciencias.
Ullman, J. y Hopcroft, J. (2006). Introduction to Automata Theory, Languages, and Computation. Prentice Hall.
Rich, E. (2019). Automata, computability and complexity: Theory and Applications. Pearson Education.