Sei sulla pagina 1di 2

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

FACULTAD DE CIENCIAS QUIMICAS FISICAS Y MATEMATICAS


DEPARTAMENTO ACADEMICO DE INFORMATICA

I.- DATOS GENERALES.


ASIGNATURA Análisis y Diseño de Algoritmos
CODIGO IF420AIN
CATEGORÍA EE
CREDITOS 04
NUMERO DE HORAS TEORICAS 03
NUMERO DE HORAS PRÁCTICAS 02
PRE-REQUISITO Algorítmica III, Lenguaje C, C++
HORARIO/AULA Lu – Mi 9-11 a.m. Vi: 09-10 IN-202
SEMESTRE 2017-II
ESCUELA PROFESIONAL Ing. Informática y Sistemas
DOCENTE M.Sc. LAURO ENCISO RODAS
E-MAIL garoji@hotmail.com

2.- SUMILLA.
La asignatura está concentrada en analizar la complejidad de los algoritmos iterativos y recursivos,
usando métodos matemáticos. Además estudiar la complejidad de los algoritmos de programación
dinámica, algoritmos Greedy, Backtracking. En base a estos conocimientos analizar conceptos del
análisis y diseño algorítmico.

3.- OBJETIVOS.

2.1. OBJETIVO GENERAL


Impartir a los estudiantes los conocimientos teóricos del diseño, verificación y análisis de algoritmos.
2.2 OBJETIVO ESPECIFICOS
Al finalizar el desarrollo de la asignatura, los alumnos serán capaces de:
 Analizar la complejidad de algoritmos
 Diseñar, analizar e implementar algoritmos
 Entender con precisión algoritmos de aplicación

4.- CONTENIDO

1. Conceptos Fundamentales del Análisis de Algoritmos


1.1 Crecimiento de funciones.- Notaciones Standard
1.2 Sumatorias.- Formulas y propiedades
1.3 Métodos de Prueba: Inducción Matemática.-Perturbación.-Función generadora
1.4 Recurrencias.- Substitución.- Función Entero Mayor y Menor.- Aplicaciones
1.5 Probabilidades y Algoritmos aleatorios.- Indicador de Variable Aleatoria y Numero esperado

2. Clasificación y Orden Estadístico


3.1 Merge, Quicksort, y Heapsort
3.2 Otros algoritmos de ordenamiento (Burbuja, Inserción, Shell, Bin, Stooge)
3.3 Ordenamiento en tiempo lineal: Counting, Radix, Bucket
3.4 Mediana y orden estadístico: Selección y tiempo esperado

3. Transformada Rápida de Fourier FFT y DFT


3.1 Matrices.- Operaciones con matrices.- Complejidad
3.2 Algoritmo de Strassen.- Complejidad
3.3 Polinomios.- Suma.- Multiplicación.- Algoritmos de multiplicación
3.4 FFT.- DFT.- Complejidad
4. Complejidad Computacional
4.1 NP Completo: Clases P y NP.- Tiempo Polinomial
4.2 NP Completo: Reducibilidad.- Satisfiabilidad
4.3 Problemas NP-Completo: Problema de Clique.- Problema de Cobertura de Vértices.- Problema del
ciclo de Hamilton.- Problema de viajero.- Problema del Sub conjunto de sumas

5. Algoritmos Greedy
5.1 Problemas de Programación de tareas
5.2 Código de Huffman
5.3 Knapsack

6. Diseño Avanzado y Técnicas de Análisis


6.1 Programación Dinámica.
6.1.1 Permutaciones.- Combinaciones.
6.1.2 Multiplicación de cadena de matrices.- Complejidad
6.1.3 Subsecuencia Común más Larga
6.1.4 Árbol de Búsqueda Binaria Óptima.- Complejidad
6.2 Backtracking
6.2.1 Cadenas de Bits
6.2.2 Ciclo de Hamilton.- Problema del Viajero (TSP)
6.2.3 Permutaciones y Combinaciones.
6.2.4 Problema de Clique

7. Algoritmos de Grafos (Opcional)


7.1 Árbol de expansión mínima: Prim y Kruskal
7.2 Caminos cortos de recurso simples: Algoritmos de Bellman-Ford, Dijkstra
7.3 Pares de caminos más cortos: Algoritmos- Floyd-Warshall y Jhonson para grafos esparcidos
7.4 Flujo máximo: Algoritmo Ford-Fulkerson
El silabo está sujeto a cambio.

5. METODOLOGÍA
El desarrollo de la asignatura se divide en secciones de teoría y práctica, siendo el desarrollo de la
teoría eminentemente expositivo y de discusión sobre el tema; mientras el desarrollo de las prácticas
serán con ayuda de herramientas computacionales C y C++ y Lenguajes de programación de
verificación formales

6.- EVALUACIÓN
Los exámenes parcial y final se obtienen usando las formulas:

2 * EP  TR  Pr oy 1PP  2 PP  3PP
1PP  2 PP  3PP  PF 
4 3
1PP, 2PP, 3PP: Promedios Exámenes parciales TR: Asignaciones Proy Proyecto
PF: Promedio final

7. BIBLIOGRAFÍA
1. Cormen Thomas, et. al, Introduction to Algorithms, 2nd Edit. MIT. McGraw Hill, 2003
2. Benoit, A. Robert Y., Vivien F. A Guide to Algorithm Design. CRC Press. 2014
3. Sedgewick, R., Flejolete, P. An Introduction to Analysis of Algorithms, Adisson Wesley, 2013
4. Brassard Gilles & Bratley Paul, Algorithms Theory and Practice, Prentice Hall International
Editions, 1988.
5. Ian Parberry, Problems on Algorithms, Prentice Hall, Englewood Cliffs, New Jersey, 2001

Las asignaciones se entregaran en la fecha indicada, Entregas tardías tendrán penalidad del 10% por día de retrazo. No
esta permitido exámenes de rezagados salvo por salud y con certificado médico.

En caso de plagio o copia de trabajos del compañero de clase será merecedor(a) a la nota Cero en el promedio final y a la
sanción que establece el Reglamento de Evaluación de la Universidad.
Tenga en mente siempre lo ético y lo académico

Potrebbero piacerti anche