Teoría de Autómatas
CONTENIDO
TEMARIO (Tentativo)
Objetivos: Conocer los elementos básicos de los lenguajes
formales, de los dispositivos formales que los reconocen y conocer también
a la Jerarquía de Chomski.
Descripción: Se hace una introducción matemática
a los lenguajes formales y a los dispositivos lógicos necesarios
para reconocerlos. Se ve la Jerarquía de Chomsky y la complejidad
de los reconocedores sintácticos.
Temario:
-
INTRODUCCION A LA NOCION DE AUTOMATA
-
FUNDAMENTOS MATEMATICOS
-
Cadenas y lenguajes
-
Semigrupo de cadenas
-
Propiedades de lenguajes
-
GRAMATICAS FORMALES
-
Representación de lenguajes
-
Conceptos básicos de gramáticas
-
Gramáticas formales
-
Tipos de gamáticas
-
Arboles de derivación
-
Ambigüedad
-
MAQUINAS DE ESTADOS FINITOS
-
Máquinas de transición y con estados asignados
-
Conversión entre ambos tipos de máquinas
-
Equivalencia de máquinas de estados finitos
-
Reducción de estados
-
LENGUAJES DE ESTADOS FINITOS
-
Reconocedores de estados finitos
-
Reconocedores determinísticos e indeterminísticos y conversión
entre ellos
-
Aplicaciones al diseño de máquinas
-
Reconocedores de estados finitos y su relación con las gramáticas
regulares
-
Propiedades de los lenguajes de estados finitos
-
Ambigüedad
-
LIMITACIONES DE AUTOMATAS FINITOS
-
Limitaciones de reconocedores
-
Limitaciones de generadores
-
Limitaciones de traductores
-
AUTOMATAS DE CINTA
-
Reconocedores de cinta y gramáticas formales
-
Máquinas secuenciales generalizadas
-
Reconocedores de dos modos
-
Relación de reconocedores de estados finitos
-
AUTOMATAS DE PILA
-
Reconocedores de pila
-
Reconocedores de pila para gramáticas libres de contexto
-
Construcción de analizadores de sintaxis de pila
-
Propiedades de cerrado de los lenguajes libres de contexto
-
Reconocedores de pila determinísticos
-
Reconocedores de conteo
-
LENGUAJES LIBRES DE CONTEXTO
-
Introducción
-
Transformación de gramáticas
-
Formas canónicas de gramáticas
-
Estructura de los lenguajes libres de contexto
-
ANALISIS DE SINTAXIS
-
Análisis top-down y bottom-up
-
Análisis de precedencia
-
Análisis gereralizado de izquierda a derecha
-
MAQUINAS DE TURING
-
Conceptos fundamentales
-
Simulación de otros autómatas
-
Transductores de Turing
-
Reconocedores de Turing
-
Funciones computables y predicados
-
Algoritmos y computabilidad efectiva
-
Máquina universal de Turing
Bibliografía:
La bibliografía aquí presentada consiste de libros clásicos
más que de libros "viejos".
-
Aho, Hopcroft, Ullman: Introduction to Automata Theory, Languages and
Computation, Addison-Wesley, 1979
-
Denning, JB Dennis, JE Qualitz: Machines, languages and computation,
Prentice-Hall, 1978
-
Ginzburg: Algebraic theory of automata, Academic Press, 1968
-
Harrison: Introduction to formal languages theory, Addison Wesley,
1978
-
Salomaa: Formal languages, Academic Press, 1973
-
Salomaa: Automata theory, Pergamon Press, 1969.
Retorno al inicio de esta página
Notas del curso
El libro "Teoría de Autómatas", de Guillermo
Morales-Luna, es el texto del curso. Está disponible en varios formatos:
1;2B
PDF
Comprimido,
PostScript
Comprimido,
DVI y HTML.
Un cuadernillo de Mathematica para practicar con Autómatas
Finitos está disponible para la versión
2.2 y para la versión
3.0. Es altamente recomendable que los interesados en este curso revisen
también los cuadernillos de Mathematica, Algorithms
on Finite Automata, del profesor Jaime
Rangel Modragón.
Retorno al inicio de esta página
Impartición en el cuatrimestre Ene-Abr
del 2000
En el período actual, estoy impartiendo este curso correspondiente
al programa de Maestría en Ciencias con opción en Computación.
La lista de los 14 estudiantes inscritos, enumerados según la enumeración
para asignar tareas se puede ver aquí
en PostScript. Los ejercicios y los programas serán asignados, a
lo largo del curso, de manera consecutiva, módulo 14.
Programas
Retorno al inicio de esta página
Guillermo Morales-Luna
gmorales@cs.cinvestav.mx
(+52)-5747-7000 (Trabajo)
(+52)-5747-7002 (Fax)
Ultima actualización: Febrero del 2000
Retorno a la página "domicilio"