Programa docente base
Teoría de Autómatas y Lenguajes Formales
24 de febrero de 2006
Código de la materia |
106012224 |
Nombre de la materia |
Teoría de Autómatas y de Lenguajes Formales |
Centro/Titulación |
Escuela Superior de Ingeniería Informática |
|
Ingeniero Técnico en Informática de Gestión |
Curso |
segundo |
Cuatrimestre |
segundo |
Tipo |
obligatoria |
Créditos aula/grupo |
4.5 |
Créditos laboratorio/grupo |
1.5 |
Créditos prácticas/grupo |
0 |
Número grupos aula |
2 |
Número grupos laboratorio |
7 |
Número grupos prácticas |
0 |
Anual/Cuatrimestral |
segundo cuatrimestre |
Departamento |
Informática |
Área de conocimiento |
Área de Lenguajes y Sistemas Informáticos |
|
Lunes |
Martes |
Jueves |
9-10 |
|
TALF(A) 22 |
|
10-11 |
TALF(A1) 10 |
|
|
11-12 |
TALF(A2) 10 |
|
|
12-13 |
TALF(A) 22 |
|
TALF(B7) 10 |
13-14 |
TALF(A) 22 |
|
|
14-15 |
|
|
|
15-16 |
|
|
|
16-17 |
TALF(B)/TALF(A3) 22/10 |
TALF(B) 22 |
|
17-18 |
TALF(B) 22 |
|
|
18-19 |
TALF(AB4) 40 |
|
|
19-20 |
TALF(B5) 40 |
|
|
20-21 |
TALF(B6) 40 |
|
|
Convocatoria |
Fecha |
Hora |
Aula |
Junio |
06.06.06 |
10:00 |
Aula Magna |
Septiembre |
11.09.06 |
16:00 |
Aula Magna |
Diciembre |
por determinar |
|
|
Presidente |
Prof. Celso Campos Basto |
Secretario |
Prof. Dra. Reyes Pavón Rial |
Vocal |
Prof. Dr. Juan Francisco Gálvez Gálvez |
Suplente |
Prof. Alma Gómez Rodríguez |
Profesor |
Desp. |
Crd. |
Tutorías |
Dr. Arno Formella |
309 |
9 (Teoría) |
mira Web de Profesores
|
Dra. Eva Cernadas García |
309 |
3 (Prácticas) |
mira Web de Profesores
|
José Luis Carnero Sobrino |
308 |
7.5 (Prácticas) |
mira Web de Profesores
|
No se asume ningún conocimiento previo especial a parte de
conocimientos básicos tanto en matemáticas como en la programación.
Los principales objetivos de la asignatura son:
- comprender los fundamentos básicos de los lenguajes formales,
sus propiedades y mecanismos de representación
- entender el funcionamiento de las gramáticas como generadores
de lenguajes y diferenciar sus tipos
- destacar el papel de los autómatas en el reconocimiento de lenguajes
y distinguir entre los diferentes tipos de autómatas
- relacionar tipos de lenguajes con autómatas y gramáticas,
sobre todo para lenguajes regulares y libres de contexto
- introducir herramientas avanzadas de representación de lenguajes
- comprender y analizar algoritmos básicos en el contexto de lenguajes
formales
- Introducción
- Conceptos básicos
- Alfabetos
- Palabras
- Lenguajes
- Producciones y Derivaciones
- Relaciones de equivalencia
- Relación de equivalencia de lenguajes
- Gramáticas generativas
- Ejemplos
- Abreviación de Backus
- Árbol de derivación
- Jerarquia de Chomsky
- Equivalencia y ambigüedad
- Autómatas finitos
- Autómatas finitos deterministas (AFD)
- Autómatas finitos no-deterministas (AFND)
- Equivalencia entre AFD y AFND
- Autómatas finitos no-deterministas con transiciones (AFND-)
- Equivalencia entre AFND y AFND-
- Existencia de autómatas finitos mínimos
- Ejemplos de uso del teorema de Myhill y Nerode
- Algoritmo de minimización
- Expresiones regulares
- Síntaxis y semántica
- Equivalencia entre autómatas finitos y expresiones regulares
- Abreviaciones para el uso de expresiones regulares
- Símbolos y meta-símbolos
- Lenguajes Regulares
- Equivalencia entre lenguajes lineales por la derecha y autómatas finitos
- Equivalencia entre gramáticas lineales por la derecha y lineales por la izquierda
- Lema de bombeo
- Propiedades y algoritmos de decisión para lenguajes regulares
- Propiedades de lenguajes regulares
- Algoritmos de decisión de lenguages regulares
- Lenguajes libres de contexto
- Forma Normal de Chomsky
- Forma Normal de Greibach
- Lema de bombeo para lenguajes libres de contexto
- Autómatas finitos con pila
- Motivación
- Autómatas finitos con pila no-deterministas (AFPND)
- Equivalencia entre AFPNDs aceptando con pila vacía y aceptando en estado final
- Equivalencia entre AFPNDs y gramáticas libres de contexto
- Autómatas finitos con pila deterministas (AFPD)
- Propiedades y algoritmos de decisión para lenguajes libres de contexto
- Propiedades de lenguajes libre de contexto
- Algoritmos de decisión de lenguages libres de contexto
- Maquinas de Turing (MT)
- Resumen
En las prácticas se verá el uso de lenguajes formales, de
autómatas y de expresiones regulares en herramientas de uso en el
ámbito de la informática (por ejmeplo: búsquedas en el sistema
operativo, búsquedas y reemplacimientos en editores de texto,
especificación formal de contenidos de ficheros, etc.).
Además se implementará algunos de los algoritmos básicos que se
estudia en la teoría.
- John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman.
Introducción a la teoría de autómatas, lenguajes y
computación. Segunda edición, Addison-Wesley, 2002
(Signatura: OUR 681.34/46).
- Pedro Isasi, Paloma Martínez, Daniel Borrajo.
Lenguajes, Gramáticas y Autómatas. Un enfoque práctico.
Addison-Wesley, ISBN 84-7829014-1, 1997-2001 (Signatura OUR 681.34/13).
- Manuel Alfonseca, Justo Sancho, Miguel Martínez Orga.
Teoría de Lenguajes, Gramáticas y Autómatas.
Universidad y Cultura, 1990
(Signatura: OUR 681.34/31).
Se imparte la teoría de la asignatura con clases mayestrales desarrollando
el temario por pizarra animando a los estudiantes de participar.
Las prácticas se realizan con herramientas de programación a gusto
del alumno y con herramientas comunes en un entorno informático.
- Hay que aprobar tanto la parte de Teoría como la parte de
Prácticas.
- La evaluación de la Teoría constará de un examen final.
- La evaluación de las Prácticas constará en una evaluación
continua durante las clases en el laboratorio.
- La nota final se calcula ponderando un 70% la Teoría y un
30% las Prácticas.
(Una lógica consecuencia de este método es: si alguien logra
solamente un 0 en las prácticas (por ejemplo, porque no participa)
puede alcanzar como mucho un 7 en la nota final y necesita por lo
menos un 7 en el examen de teoría para aprobar la asignatura.)
© 2006, Dr. Arno Formella, Universidad de Vigo, Departamento de Informática