Академический Документы
Профессиональный Документы
Культура Документы
Algoritmos
COMO MEDIR LA
EFICIENCIA DE UN
PROGRAMA A PARTIR DE
UN INSTRUMENTAL QUE
PERMITA HACER
OBJETIVA TAL LABOR?
Dra. Ing. Rina Familia
Las dificultades
intrnsecas a tal
medicin (por los
factores subjetivos y
cualitativos envueltos)
Hizo que se dirigiera la atencin
hacia el concepto de
ALGORITMO, como la
arquitectura subyacente de un
programa.
Dra. Ing. Rina Familia
DEFINICION DE
ALGORITMO
Ejemplos de Algoritmos
MATEMATICOS
Descomponer un nmero en factores primos
ALGEBRAICOS
Solucionar una ecuacin de 2do. grado
FISICOS
Hallar la fuerza gravitacional ejercida por
dos cuerpos cercanos.
COMPUTACIONALES
??????????????????????
Dra. Ing. Rina Familia
ORIGEN HISTORICO
ALGORITMO DE EUCLIDES.
El Entscheidungsproblem (Problema
de Decisin) de Hilbert.
Mquina de Turing
Tesis de Turing-Church
Mquina de Clculo
Abstracta (1936)
ES LA COMPUTADORA ACTUAL
UNA MAQUINA DE TURING?
Cmo se lee
informacin
desde un disco
duro?
ES ASI?
TESIS DE CHURCH
CALCULO LAMBDA
Todo lenguaje formal puede ser
expresado en trminos de
FUNCIONES COMPUTABLES
TESIS DE
TURING-CHURCH
SI UN ALGORITMO NO ES
EXPRESABLE EN TERMINOS DE UN
PROGRAMA DE LA MAQUINA DE
TURING O COMO UN CONJUNTO DE
FUNCIONES DEL CALCULO LAMBDA,
NO ES COMPUTABLE.
Dra. Ing. Rina Familia
Soluciones Algortmicas
Vs
Soluciones Heursticas
ANALISIS DE
ALGORITMOS (AA)
ANALISIS DE ALGORITMOS
Se basa en las
caractersticas
estructurales del
algoritmo que
respalda al
programa.
Parte de la cantidad
de memoria que usa
un programa para
resolver un
problema.
OBJETIVOS DEL AA
ESTABLECER UNA
MEDIDA DE LA
CALIDAD DE LOS
ALGORITMOS, QUE
PERMITA
COMPARARLOS SIN
NECESIDAD DE
IMPLEMENTARLOS.
AA + Diseo de ED
Estructuras Algoritmos Medida de
de Datos
Propuestos Eficiencia
Diseo 1
Diseo 2
Algoritmo1
Algoritmo2
Algoritmo3
Algoritmo1
Algoritmo2
Algoritmo3
F1
F2
F3
G1
G2
G3
Dra. Ing. Rina Familia
OBJETIVOS DEL AA
OBJETIVOS DEL AA
FACTORES DE LA
EFICIENCIA
TIEMPO DE
EJECUCION
Nmero de
operaciones
Cantidad de datos a
procesar.
ESPACIO QUE
OCUPA EN
MEMORIA
Si se implementase.
TIEMPO DE EJECUCION
TA(n)
EJEMPLO:
ANALISIS
Caso promedio?
FUNCION DE
COMPLEJIDAD
F(n)
POLINOMICAS
n
n2
N3
n4
n5
n6
EXPONENCIALES
nlog2n
2n
3n
10n
EJEMPLOS DE FUNCIONES
POLINOMICAS
EJEMPLOS DE FUNCIONES
EXPONENCIALES
FUNCION DE
COMPLEJIDAD DEL
TIEMPO
DEFINICION DE COMPLEJIDAD
DEFINICION DE TRATABILIDAD
DEFINICION DE DECIBILIDAD
Dra. Ing. Rina Familia
TRATABILIDAD
TRATABILIDAD
EJEMPLOS DE PROBLEMAS
TRATABLES
BUSQUEDA DE INFORMACION
ORDENAMIENTO
FUSION (MEZCLA) DE INFORMACION
CALCULOS
EJEMPLOS DE PROBLEMAS
INTRATABLES
PLANIFICACION DE ACTIVIDADES Y
TAREAS
PLANIFICACION DE RECURSOS
JUEGOS INTELIGENTES
RECONOCIMIENTO DE FORMAS E
IMGENES
TRATAMIENTO DEL LENGUAJE NATURAL
RECONOCIMIENTO DE VOZ
Dra. Ing. Rina Familia
INDECIBILIDAD