Este curso es una introducción a la Teoría de la Computación a través de los lenguajes formales. Nos enfocaremos en los modelos más sencillos de sistemas de cómputo y su relación con lenguajes: automatas finitos/pushdown automata y lenguajes regulares / context free grammars.
Estos modelos simples de cómputo estan en todas partes (por ejemplo controlan las puertas automáticas de los supermercados asi como muchos de los robots que hacen posible la producción industrial moderna) y tienen una teoría muy bien desarrollada y completa. Por esas dos razones juegan un papel preponderante en la Teoría de la Computación.
En el curso aprenderán las equivalencias que existen entre algunos de estos modelos simples de cómputo y adquirirán las habilidades necesarias para poder diseñarlos y manipularlos algorítmicamente.
Textos: La referencia principal del curso seran las notas del instructor. Estas se basarán en los siguientes libros de referencia (complementarios entre si):
Metodología y Evaluación:
La mayor parte de lo que aprenderán en este curso será el resultado de su propio trabajo en dos aspectos de igual importancia: Reflexión posterior a cada clase sobre los resultados discutidos en ella, trabajo en los talleres Prácticos asignados clase a clase.
Los criterios de evaluación del curso son:
Instructor:
PLAN DEL CURSO:
Semana | Tema | Notas Clase | Prácticos | Evaluaciones |
1 | Introducción | [pdf] | [P1] | |
2 | Autómatas finitos deterministas | |||
3 | Autómatas finitos no deterministas. | [pdf] | [P2] | Entrega [P1] 5 Abril |
4 | Todo NFA es un DFA | [pdf] | [P3] | Entrega [P2] 12 Abril |
5 | GNFAs y lenguajes regulares | [pdf] | [P4] | Entrega [P3] 19 Abril |
6 | Optimizando automatas, p. I | [pdf] | ||
7 | Optimizando automatas, p. II | [pdf] | Entrega [P4] 3 Mayo | |
8 | Intro a CFGs | [pdf] | ||
9 | Examen Parcial 1 | Mayo 10 en Clase | ||
10 | Intro a PDAs | [pdf] | ||
11 | PDAs y CFGs | [pdf] | [P5] | |
12 | Algoritmos para PDAs | |||
13 | Máquinas de Turing | [P6] | Entrega [P5] Junio 7 | |
13 | Problemas indecidibles | Entrega [P6] Junio 28 |