Imprimir

Programa

CURSO               :   Teoria de Automatas y Lenguajes Formales
SIGLA               :   IIC2222
CRÉDITOS            :   10
REQUISITOS          :   IIC2252 Matematica Discreta
SEMESTRE            :   II


1. OBJETIVOS
   Proveer al alumno con nociones de los fundamentos de la ciencia de la computacion; en
   particular, en lo que respecta a la teoria de la computabilidad. El alumno desarrollara la
   capacidad de entender los problemas computacionales, y lograr una comprension acabada
   de ciertos topicos de la ciencia de la computacion. Conocera los modelos basicos de
   computabilidad y complejidad de problemas. El curso incluye temas que son centrales al
   desarrollo teorico del area, y tambien aquellos que tienen importancia para aplicaciones de
   ingenieria.

2. CONTENIDO
   - Fundamentos matematicos: Alfabetos, palabras y lenguajes. Grafos y               arboles.
      Induccion matematica. Conjuntos y relaciones.
   - Automatas finitos: Automatas finitos deterministicos. Automatas finitos no
      deterministicos. Automatas finitos con transiciones en vacio. Expresiones regulares.
      Automatas que escriben.
   - Propiedades de los conjuntos regulares: Lema de bombeo para conjuntos regulares.
      Propiedades de clausura. Algoritmos de decision. Teorema de Myhill-Nerode.
      Minimizacion de automatas finitos.
   - Gramaticas libres de contexto: Definiciones. Arboles de derivacion. Simplificacion de
      gramaticas. Formas normales. Lenguajes inherentemente ambiguos.
   - Automatas apiladores: Definiciones. Relacion con los lenguajes libres de contexto.
   - Propiedades de los lenguajes libres de contexto: Lema de bombeo para lenguajes libres
      de contexto. Propiedades de clausura. Algoritmos de decision.
   - Maquinas de Turing: Modelo de la maquina de Turing. Lenguajes y funciones
      computables. Tecnicas para la construccion de maquinas de Turing. Extensiones al
      modelo de las maquinas de Turing. Hipotesis de Church.
   - Problemas indecidibles: Problemas. Propiedades de los lenguajes recursivos y
      enumerables recursivamente. La maquina de Turing universal.

3. BIBLIOGRAFIA
   Complementaria:
         CAMPOS, Alvaro. Teoria de automatas y lenguales formales. Santiago, Chile,
            Pontificia Universidad Catolica de Chile. Depto. de Ciencia de la Computacion,
            1995. Apuntes de clases.
         DAVIS, Martin D. and WEYUKER, Elaine J. Computability, complexity and
            languages: fundamentals of theoretical computer science. 2nd ed. Boston,
            Academic Press, 1994.
         HOPCROFT, John. Introduction to automata theory, languages and computation,
            Reading, Mass. Addison Wesley, 1979.

LEWIS, Harry and PAPADIMITRIOU, Cristhos H. Elements of the theory of
  computation. Englewood Cliffts, N.J., Prentice Hall, 1981.
MARTIN John C. Introduction to languages and the theory of computation. 2nd. ed.
  New York, McGraw Hill, 1997.
SIPSER, Michael. Introduction to the theory of computation. Boston, MA, PWS,
  1996.