Documentos de Académico
Documentos de Profesional
Documentos de Cultura
64 Horas
FINALIDAD DE CURSO
Este curso da un tratamiento profundo de anlisis de complejidad. Ayudan a motivar y
desarrollar el tema varios algoritmos de bsqueda y ordenamientos, as como mtodos de
espacios de bsqueda del rea de Inteligencia Artificial y estructuras de archivos utilizados en
sistemas de bases de datos. Se discuten clases de complejidad, as como la naturaleza de la
NP-completez e intratabilidad. Esto lleva a una discusin de computabilidad y de la mquina
universal de Turing. Se discuten algunos problemas asociados con algoritmos paralelos
OBJETIVO GENERAL
Analizar la eficiencia de diversos algoritmos para resolver una variedad de problemas,
principalmente no numricos.
Ensear al alumno a disear y analizar nuevos algoritmos.
CONTENIDO
1. Introduccin y conceptos bsicos ( 4 horas)
Se establecen los conceptos principales con los cuales se mide un algoritmo y se presentan los
distintos modelos de computabilidad que se utilizan para evaluar la calidad de un algoritmo.
1.1 Problemas y algoritmos
1.2 Complejidad: Como se mide la eficiencia de un algoritmo? Tiempo y Espacio. Peor
caso, caso promedio. Modelo de un computador y sus medidas de complejidad.
1.3 Modelos de cmputo
1.4 Modelo Universal de la Mquina de Turing
1.5 Problemas de complejidad polinomial
2. Complejidad en ordenamientos (16 horas)
Se regresa a los algoritmos de ordenamientos ya vistos y se examinan detenidamente las
medidas de complejidad de los mismos. Se introducen nuevos tipos de algoritmos que, a pesar
de no garantizar la correctez de la solucin, presentan medidas de "eficiencia" que en su
comportamiento promedio resultan ser mejores que aqullos cuyas cotas mximas, de ser
cumplidas, resultan ser poco eficientes.
2.1 Distintos tipos de ordenamientos (intercambio, insercin, seleccin, mezcla, por
particiones). Cotas mnimas en ordenamientos. Cotas ptimas.
2.2 Notacin.