Profesor | Víctor Germán Mijangos de la Cruz | lu mi vi | 10 a 11 |
Ayudante | Teresa Becerril Torres | ma ju | 10 a 11 |
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 3 exámenes y de tareas. El porcentaje de la calificación será:
Concpeto | Porcentaje |
Exámenes | 40 % |
Tareas | 60 % |
La calificación final dependerá de la realización de los 3 exámenes.
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
Lema del bombeo
Transformación entre representaciones
Equivalencia y minimización
Lenguajes libres de contexto
Definición de lenguaje libre de contexto
Propiedades de lenguajes libres de contexto
Forma normal estándar
Forma normal de chomsky y algoritmo CYK
Forma normal de Greibach
Autómatas con pila
Definición y propiedades
Lenguajes libres de contexto y autómatas con pila
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
Classroom: https://classroom.google.com/c/NTg1OTk1NzUyODgw?cjc=wghfzz7
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.