Beruflich Dokumente
Kultur Dokumente
Semestre:
Eje temtico:
No. Crditos:
Computacin Terica
Carcter: Obligatoria
Tipo: Terico-Prctica
Modalidad: Curso
Horas
Horas por
semana
Teora:
Prctica:
4
2
6
Duracin del programa: Semestral
10
Total de
Horas
96
seriacin
obligatoria
subsecuente:
Compiladores;
Complejidad
ndice temtico
Unidad
I
II
III
IV
V
Temas
Introduccin
Mquinas con un nmero finito de estados y
lenguajes tipo 3
Autmatas con pila
Lenguajes libres del contexto
Mquinas de Turing
Horas
Tericas
8
Prcticas
4
12
4
16
8
2
8
4
68
VI
VII
La Jerarqua de Chomsky
Introduccin a decidibilidad
Total de horas:
Suma total de horas:
8
8
64
4
4
32
96
Contenido temtico
Unidad
Tema
I Introduccin
I.1
Motivacin.
I.2
Cadenas y lenguajes.
I.3
Expresiones regulares.
I.4
Modelos matemticos de cadenas.
I.5
Gramticas y lenguajes formales.
I.6
Conceptos bsicos de gramticas.
I.7
Gramticas formales.
I.8
Clasificacin de gramticas.
I.9
rboles de derivacin.
II Mquinas con un nmero finito de estados y lenguajes tipo 3
II.1
Definicin.
II.2
Aplicaciones e instrumentacin.
II.3
Equivalencia.
II.4
Minimizacin.
II.5
Modelos alternativos.
II.6
Lenguajes tipo 3.
II.7
Propiedades de los lenguajes regulares.
II.8
Relacin entre autmatas finitos, lenguajes regulares y expresiones regulares.
III Autmatas con pila
III.1
Formalizacin.
III.2
Traduccin con autmatas con pila.
III.3
Ciclos en los autmatas con pila.
III.4
Autmatas con pila de un solo estado.
III.5
Traduccin con autmatas de pila.
III.6
Ciclos en los autmatas de pila deterministas.
IV Lenguajes libres del contexto
IV.1
Recapitulacin.
IV.2
Simplificacin de gramticas libres del contexto.
IV.3
Formas normales.
IV.4
Equivalencia entre autmatas de pila y lenguajes libres del contexto.
IV.5
Propiedades de los lenguajes libres del contexto.
IV.6
Caracterizacin de lenguajes que no son libres del contexto.
IV.7
Lema de Ogden.
IV.8
Propiedades de cerradura de LLC.
69
IV.9
Decidibilidad en lenguajes libres del contexto.
V Mquinas de Turing
V.1
Motivacin.
V.2
Definiciones y notacin.
V.3
Tcnicas para la construccin de mquinas de Turing.
V.4
La mquina de Turing como un procedimiento.
V.5
Distintos tipos de mquinas de Turing.
V.6
La mquina universal de Turing.
V.7
Autmatas linealmente acotados.
VI La Jerarqua de Chomsky
VI.1
Lenguajes recursivos y recursivamente numerables.
VI.2
Gramticas sin restricciones.
VI.3
Lenguajes generales y mquinas de Turing.
VI.4
Lenguajes dependientes del contexto y autmatas linealmente acotados.
VII Introduccin a decidibilidad
VII.1
Significado de indecidibilidad''.
VII.2
El problema de la detencin (Halting Problem).
VII.3
Reduccin.
VII.4
Indecidibilidad en Mquinas de Turing.
VII.5
Otros problemas de indecidibilidad.
Bibliografa bsica:
1. Viso G., E., Introduccin a la teora de la computacin. Las Prensas de Ciencias, 2008.
(libro escrito para este curso).
2. Rich, E., Automata, Computability and Complexity, theory and applications. Pearson
Prentice Hall, 2008. (libro relativamente nuevo, con buenas bases tericas y una gran
cantidad de ejemplos novedosos y aplicaciones).
Bibliografa complementaria:
1. Aho A.V., Lam M., Sethi S.R. and Ullman J.D., Compilers: Principles, Techniques, & Tools.
Pearson Addison-Wesley, 2007. (Buena fuente de ejemplos y aplicaciones, adems de que
extiende la teora de la parte sintactica para lenguajes regulares y libres del contexto).
2.
Ceruzzi, P. E., A History of Modern Computing. The MIT Press, 2nd. Edition, 2003. (Para
informacin histrica de las abstracciones en computacin).
3. Cooper, K. D. and Torkzon, L., Engineering a Compiler. Morgan Kaufman Publishers, 2004.
(Aplicaciones para lenguajes regulares y libres del contexto).
4. Hopcroft, J. E., Motwani, R., and Ullman, J., Introduction to Automata Theory, Languages,
and Computation. Addison-Wesley Publishing Company, third edition edition, 2007. (libro
clsico con un desarrollo terico adecuado).
5. Ifrah, G., Harding, E. F, Bellos, D., Wood S., The Universal History of Computing: From the
Abacus to Quantum Computing. John Wiley & Sons, Inc., 2000. (Interesantes aspectos
sobre el desarrollo de abstracciones de cmputo).
70
Mtodos de evaluacin:
(X) Exmenes parciales
(X) Examen final escrito
(X) Trabajos y tareas fuera del aula
(X) Exposicin de seminarios por los alumnos
( ) Participacin en clase
(X) Asistencia
(X) Seminario
(X)
( ) Otras: Prcticas de laboratorio.
(X)
(X)
(X)
( )
( )
(X)
( )
Otras: __________________________
Perfil profesiogrfico:
Profesional de la computacin orientado a la teora, con fundamentos slidos de matemticas.
Es deseable que este curso sea impartido por profesionales con posgrado y con conocimientos
de diseo e implementacin de reconocedores de lenguajes. Con experiencia docente.
71