Responsable: | (-) |
Otros: | (-) |
Créditos | Dept. | Tipo | Requisitos |
---|---|---|---|
9.0 (7.2 ECTS) | CS |
|
ADA
- Prerequisito para la EI , ETIG MATD - Prerequisito para la EI , ETIG |
Responsable: | (-) |
Otros: | (-) |
Ofrecer una estructura teórica que permita analizar los procesos de cálculo en función de la dificultad de computación. Estudiar la relación entre generatividad (gramáticas) y resolubilidad (autómatas), de cara a su utilización en compiladores. Adquirir un conocimiento teórico de las limitaciones de estos procesos (problemas indecidibles). Los estudiantes, después de cursar esta asignatura, deberían conocer los grados de complejidad intrínsecos de los lenguajes regulares e incontextuales. Dispondrán de algunas herramientas para describir estos lenguajes, reconocerlos y caracterizarlos.
Horas estimadas de:
T | P | L | Alt | L Ext. | Est | O. Ext. |
Teoria | Problemas | Laboratorio | Otras actividades | Laboratorio externo | Estudio | Otras horas fuera del horario fijado |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 6,0 | 0 | 0 | 0 | 10,0 | 0 | 20,0 | |||
1. Introducción.
2. Definición. 3. Árbol de derivación. Ambigüedad. 4. Verificación de gramáticas. 5. Operaciones básicas con gramáticas. 6. La intersección de dos CFL puede no ser CFL. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 2,0 | 0 | 0 | 0 | 4,0 | 0 | 8,0 | |||
1. Introducción.
2. Eliminación de producciones nulas. 3. Eliminación de producciones unarias. 4. Eliminación de símbolos inútiles. 5. Gramáticas depuradas. 6. Forma normal de Chomsky. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 4,0 | 0 | 0 | 0 | 8,0 | 0 | 16,0 | |||
1. Introducción.
2. Autómatas finitos deterministas. 3. Verificación de autómatas finitos. 4. Autómatas finitos indeterministas. 5. Equivalencia de los NFA con los DFA. 6. Autómatas finitos con lambda-transiciones. 7. Operaciones básicas con autómatas. 8. Lenguajes no regulares. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 2,0 | 0 | 0 | 0 | 4,0 | 0 | 8,0 | |||
1. Minimización de un DFA.
2. Algoritmo de minimización. 3. Sobre la talla del DFA mínimo. 4. Equivalencia entre autómatas. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 4,0 | 0 | 0 | 0 | 8,0 | 0 | 16,0 | |||
1. Introducción.
2. Expresiones regulares. 3. Ecuaciones lineales entre lenguajes. Lema de Arden. 4. Sistemas de ecuaciones lineales asociados a un NFA. 5. Gramáticas regulares. 6. Correspondencia entre gramáticas regulares y autómatas finitos. 7. Morfismos y sustituciones de lenguajes regulares. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 4,0 | 0 | 0 | 0 | 6,0 | 0 | 12,0 | |||
1. Lema de bombeo de lenguajes regulares.
2. Lemas de bombeo de lenguajes incontextuales. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 2,0 | 0 | 0 | 0 | 6,0 | 0 | 12,0 | |||
1. Introducción.
2. Autómatas con pila deterministas. 3. Autómatas con pila indeterministas. 4. Equivalencia entre autómatas con pila y gramáticas incontextuales. 5. Propiedades de cierre de los CFL y de los DCFL. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 2,0 | 0 | 0 | 0 | 4,0 | 0 | 8,0 | |||
1. Introducción.
2. Autómatas finitos bidireccionales. 3. Autómatas con pila bidireccionales. 4. Relación entre las familias de lenguajes estudiadas. 5. La jerarquía de Chomsky. Gramáticas de tipo 0. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
3,0 | 3,0 | 0 | 0 | 0 | 6,0 | 0 | 12,0 | |||
1. Introducción a la calculabilidad. Problemas indecidibles.
2. Definición de TM. Interpretación. 3. Computación. Convergencia y divergencia. 4. Lenguaje reconocido y función computada por una TM. 5. TM de parada segura. Tiempo de cálculo. 6. Lenguajes enumerables recursivamente y lenguajes decidibles. 7. Funciones computables. 8. Extensiones del modelo básico de TM. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 2,0 | 0 | 0 | 0 | 4,0 | 0 | 8,0 | |||
1. Los esquemas algorítmicos básicos.
2. Codificación de las TM. 3. Intérpretes y simuladores. La TM universal. 4. La tesis de Church-Turing. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 2,0 | 0 | 0 | 0 | 4,0 | 0 | 8,0 | |||
1. Teorema de la proyección.
2. Propiedades de cierre de los lenguajes e.r. y decidibles. 3. Teorema del complementario. 4. Algunos lenguajes e.r. El lenguaje K. 5. Lenguajes no decidibles. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 5,0 | 0 | 0 | 0 | 7,0 | 0 | 14,0 | |||
1. Reducción entre problemas.
2. Propiedades de las reducciones. Ejemplos de reducciones. 3. Teorema de Rice. 4. Conjuntos enumerable recursivamente completos. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
3,0 | 0 | 0 | 0 | 0 | 3,0 | 0 | 6,0 | |||
1. El problema de las palabras de Thue.
2. El problema de la correspondencia de Post. 3. Problemas indecidibles sobre lenguajes incontextuales. |
|
T | P | L | Alt | L Ext. | Est | O. Ext. | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 0 | 0 | 0 | 2,0 | 0 | 4,0 | |||
1. Tiempo de cálculo.
2. Espacio de cálculo. 3. Clases de complejidad. 4. Propiedades. |
Total por tipo | T | P | L | Alt | L Ext. | Est | O. Ext. | Total |
41,0 | 39,0 | 0 | 0 | 0 | 80,0 | 0 | 160,0 | |
Horas adicionales dedicadas a la evaluación | 20,0 | |||||||
Total horas de trabajo para el estudiante | 180,0 |
La metodología docente y la evaluación tienen como objetivo incrementar el nivel de actividad de los alumnos en clase, potenciar el autoaprendizaje y mejorar el aprendizaje de la materia en general.
En clase no se imparten los contenidos de la materia. Estos se dan en vídeos accesibles a través de internet. Las clases se aprovechan para resolver dudas de los alumnos y realizar evaluación contínua.
La evaluación final se obtiene de 3 notas, el examen final F (valorado entre 0 y 10 puntos), 3 controles realizados a lo largo del curso C (que en total valen entre 0 y 1 punto), y la evaluación de las presentaciones en la pizarra de los problemas que se han asignado a los alumnos (entre 0 y 2.5 puntos). La evaluación de la asignatura se obtiene de la fórmula:
max(F,min(10,0.75+C+P))
Observamos que la expresión 0.75F+C+P puede sumar hasta 11. De ahí que se coja el mínimo con 10. El máximo con F se hace para evitar que la evaluación continua perjudique a quien haga bien el examen final.
Capacidad para expresar en fórmulas lógicas los enunciados descritos en lengua común.
Capacidad para manipular fórmulas lógicas.
Conocimientos algebraicos fundamentales: monoides, grupos, cierres, morfismos.
Conocimientos básicos de combinatoria.
Capacidad para utilizar con facilidad las propiedades de un álgebra de Boole.
Conocimiento de las estructuras de datos básicos y de algoritmia fundamental.
Capacidad para evaluar la complejidad temporal de un algoritmo.