Teoria de La Computacion
Teoria de La Computacion
Teoria de La Computacion
PROGRAMA DE ASIGNATURA
SEMESTRE: 8 (OCTAVO) Teoría de la Computación CLAVE:
SERIACIÓN Indicativa
ASIGNATURA(S) ANTECEDENTE Ninguna
ASIGNATURA(S) SUBSECUENTE(S) Ninguna
Objetivo general: El alumno analizará los elementos teóricos que dan fundamento matemático a la
computación moderna
HORAS
UNIDAD CONTENIDO
T P
8 0 1 GRAMÁTICAS FORMALES
Objetivo particular:
El alumno reconocerá las gramáticas necesarias para la definición de lenguajes formales.
Temas:
1.1 Diferencia entre lenguajes formales y naturales
1.2 Definición de gramática y sus componentes
1.3 Expresiones regulares
1.4 Clasificación de las gramáticas
1.5 Notación Backus (BNF)
1.6 Diagramas sintácticos
1.7 Sistema de Kleene
16 0 2 MÁQUINAS FINITAS
Objetivo particular:
El alumno aplicará la teoría de máquinas finitas para dar fundamento a la resolución de
problemas computacionales.
Temas:
2.1 Máquinas de estado finito
2.2 Autómatas determinísticos (AFD) y no determinísticos (AFND)
2.3 Algoritmos de transformación de un AFND a un AFD
2.4 Proceso de minimización para máquinas de estado finito
2.5 Gramáticas regulares
2.6 Autómatas estocásticos
Objetivo particular:
El alumno identificará el funcionamiento de los autómatas de pila como mecanismos de
reconocimiento en lenguajes independientes del contexto.
Temas:
3.1 Definición
3.2 Gramáticas independientes del contexto
3.3 Límites de los autómatas de pilas
3.4 Ciclos en los autómatas de pilas
16 0 4 MÁQUINAS DE TURING
Objetivo particular:
El alumno explicará los componentes de la máquina de Turing, su origen, funcionamiento e
importancia para las teorías de la computación moderna.
Temas:
4.1 Definiciones, notación y tipos
4.2 La máquina de Turing para el reconocimiento de lenguajes
4.3 Técnicas para la construcción de máquinas de Turing
4.4 La máquina Universal de Turing
12 0 5 COMPUTABILIDAD Y DECIBILIDAD
Objetivo particular:
El alumno explicará los conceptos de las funciones recursivas como medio para identificar la
computabilidad de un problema.
Temas:
5.1 Modelos de funciones computables a través de máquinas de Turing
5.2 Funciones recursivas
5.3 Problemas indecibles: el problema de paro
Referencias básicas:
Referencias complementarias:
• Brookshear, J. G. (1989). Theory and Computation: Formal Languages, Automata, and Complexity. USA:
Prentice Hall.
• Kain, R. (1989). Automata theory: machines and languages. E.U.A.: Addison Wesley.
• Muly, A. (1988). Fundamentals of the computing science. E.U.A.: Prentice Hall.
• Trkhtenbrot, A. (1991). Algoritmos y computadoras. México: Limusa.
Perfil Profesiográfico: El profesor que imparta la asignatura deberá tener el título de licenciado en Matemáticas
Aplicadas y Computación o carrera afín, con experiencia profesional y docente, contar con actualización en el área
y preferentemente tener estudios de posgrado.