Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
Anlisis y diseo de algoritmos
Motivacin y Objetivos
La representacin de informacin es fundamental para las Ciencias
de la Computacin.
Motivacin y Objetivos
Motivacin y Objetivos
Motivacin y Objetivos
Motivacin y Objetivos
La
Motivacin y Objetivos
Algoritmo?
Pasos
Ambigedad
Fidelidad
Resultado
Tarea
Tiempo finito
Algoritmo
Recuerda
Propiedades de un algoritmo
Caractersticas de un algoritmo
Entradas:
Un algoritmo tiene cero o ms entradas (cantidades que se le dan
inicialmente antes de que comience su ejecucin).
Salidas:
Resolucin de problemas
Clasificacin de problemas
Aos 30
Problemas computables y no computables.
Aos 50
Aos 70
Clases P y NP
Clase P
Problemas resolubles en tiempo polinmico con una mquina de
Turing determinstica (el tiempo de ejecucin del algoritmo en un
ordenador viene descrito por una frmula polinmica)
Clases P y NP
Turing no determinstica.
P=NP? Si encontrramos un algoritmo polinmico para un problema NPcompleto, sabramos que todos los problemas de la clase NP se pueden
resolver en tiempo polinmico.
Algortmica
La algortmica, como disciplina de estudio de los algoritmos, ha de
considerar:
El diseo de algoritmos.
La validacin de algoritmos.
El anlisis de algoritmos.
Diseo de algoritmos
Validacin de algoritmos
Anlisis de algoritmos
Determinacin de los recursos (espacio, tiempo) que consumen los
algoritmos en la resolucin de problemas.
Anlisis de la eficiencia
Alternativas (complementarias)
Enfoque emprico
Enfoque terico
Enfoque hbrido
Branch Branch & & Bound Bound (ramificacin y poda) (ramificacin y poda)
Backtracking Backtracking (vuelta atrs) (vuelta atrs)
Algoritmos probabilsticos
Metaheursticas
Tarea
Averiguar acerca de los siguientes problemas, elaborar una breve descripcin (con
sus propias palabras), luego indicar las referencias que utilizo:
Hamiltonian cycle problem (HCP)
Asymmetric traveling salesman problem (ATSP)
Grupos de 4 alumnos. Prepararse para presentar el caso la proxima clase [10 min]
por sorteo. 26 Ago
Mas tarea
Descargar el software JFLAP
http://www.jflap.org/
Quin es Harald Andrs Helfgott?
Esta diapositiva en
https://sites.google.com/site/analisisydisenodealgoritmos/
Anexos
El trabajo de Al'Khwarizmi
Permiti preservar y difundir el conocimiento de los griegos (con la notable
excepcin del trabajo de Diofanto) e indios, pilares de nuestra civilizacin.
Rescat de los griegos la rigurosidad y de los indios la simplicidad (en vez de
una larga demostracin, usar un diagrama junto a la palabra Mira). Sus libros
son intuitivos y prcticos y su principal contribucin fue simplificar las
matemticas a un nivel entendible por no expertos. En particular muestran
las ventajas de usar el sistema decimal indio, un atrevimiento para su poca,
dado lo tradicional de la cultura rabe.
La abstraccin de Al'Khwarizmi
La exposicin clara de cmo calcular de una manera sistemtica a travs de
algoritmos diseados para ser usados con algn tipo de dispositivo
mecnico similar a un baco, ms que con lpiz y papel, muestra la intuicin
y el poder de abstraccin de Al'Khwarizmi. Hasta se preocupaba de reducir
el nmero de operaciones necesarias en cada clculo. Por esta razn,
aunque no haya sido l el inventor del primer algoritmo, merece que este
concepto est asociado a su nombre.
Los babilonios
Los egipcios