Eficiencia Algortmica
Presentado a:
Alexei Ochoa
Eficiencia Algortmica
Definiciones Preliminares
Defi nicin de Efi ciencia
En trminos productivos la eficiencia est definida como la relacin que
existe entre lo que se produce y los recursos utilizados. De esta forma
podramos definir la eficiencia como la relacin que existe entre lo que
obtenemos, en el caso de la programacin el resultado del programa
que hemos hecho, y los recursos de diferentes tipos que son utilizados
para obtener ese resultado.
Defi nicin de Algoritmo
En programacin, matemticas y otras ciencias se define un algoritmo
como un conjunto ordenado y finito de operaciones que permite hallar la
solucin de un problema.
Eficiencia Algortmica
Un objetivo en el desarrollo de un programa es mantener tan bajo como
sea posible el consumo de los diversos recursos, aprovechndolos de la
mejor manera. Se desea un buen uso, eficiente, de los recursos
disponibles, sin desperdiciarlos. Conviene notar que se trata de un
concepto relativo, no absoluto: un algoritmo es ms eficiente que otro si
realiza las mismas tareas con menos recursos. Si no se dispone de
informacin adicional, no es posible armar que un algoritmo es eficiente
o que no; para justificar que un algoritmo es ineficiente debemos
proporcionar otro ms eficiente que l, y para lo contrario es preciso
poder argumentar de modo convincente que no existe una manera ms
eficiente de desarrollar la misma tarea. Suele ser muy difcil encontrar
argumentos de este ltimo tipo, y frecuentemente es preciso
conformarse con argumentar que un algoritmo es eficiente porque no se
nos ocurre otro ms eficiente que l [1].
Complejidad de un Algoritmo
El termino complejidad hace referencia tambin a la medicin de los
recursos de un algoritmo. Existen dos tipos de complejidad:
t( n)
t( n)
+
+ R
.
t ( n) : N
Cotas de Complejidad
El otro factor relevante, la organizacin de los datos, se refiere a que un
algoritmo trabajando con datos diferentes pero del mismo tamao puede
consumir tiempos tambin distintos. Por ejemplo, si nuestro algoritmo ha
de ordenar un vector de tamao n es muy probable que el tiempo
consumido vare en funcin de si el vector llega completamente
ordenado, parcialmente ordenado o totalmente desordenado. Por tanto,
para el mismo valor de n tenemos tiempos distintos y, en ese
caso, cul es la funcin que describe el coste de entre todas las
posibles para esa t( n) ? Para estas situaciones en que el coste del
algoritmo no slo depende del tamao de la entrada sino que tambin
depende de cmo est organizada, introducimos un anlisis ms fino y
hablamos del coste en caso peor, caso mejor y caso medio de un
En
n , es decir
+
t ( n ) : En R , se define:
t medio ( n )= probabilidad ( i )t n ( i )
x En
i En
ni ser inferior al
Notacin Asinttica
Para resolver un problema pueden existir varios algoritmos. Por tanto, es
lgico elegir el mejor. Si el problema es sencillo o no hay que resolver
muchos casos se podra elegir el ms fcil. Si el problema es complejo
Recursividad y Recursin
p(n) , n n0
af (F ( n ) )+ P(n) , x 0
f (n),si0 n<c
at ( nc ) + bnk ,sic n
(n k ),si a<1
k+1
t(n) (n ),si a=1
n
(a c ),si a>1
Tipo 2
t (n)=
REFERENCIAS
[1] Belalczar, J. Apuntes sobre el clculo de la eficiencia de los algoritmos. Tomado el 28
de Noviembre de 2014 de la pgina web: http://www.lsi.upc.edu/~iea/eficiencia.ps
[2] Abad, M. ANLISIS DE LA EFICIENCIA DE LOS ALGORITMOS. Tomado el 28 de
Noviembre de 2014 de la pgina web: http://www.lsi.upc.edu/~ada/apunts/MTA/efi.pdf
[3] Tema 1 La eficiencia de los algoritmos - PROGRAMACIN Y ESTRUCTURAS DE
DATOS. Tomado el 28 de Noviembre de 2014 de la pgina web:
http://rua.ua.es/dspace/bitstream/10045/16037/1/ped-09_10-tema1.pdf
[4] TEMA 2 EFICIENCIA DE LOS ALGORITMOS. Universidad de Alicante. Tomado el 28
de Noviembre de 2014 de la pgina web:
http://www.dlsi.ua.es/assignatures/daa/descargas/DAA0910-T2-COMP.pdf
[5] Metodologa de la programacin 2 Recursividad. Tomado el 28 de Noviembre de
2014 de la pgina web: http://decsai.ugr.es/~lcv/Docencia/mp2/apuntes/tema3.pdf
[6] Captulo 1-LA COMPLEJIDAD DE LOS ALGORITMOS .Tomado el 28 de Noviembre
de 2014 de la pgina web: http://www.lcc.uma.es/~av/Libro/CAP1.pdf
[7] Clculo de coste en algoritmos recursivos Tomado el 28 de Noviembre de 2014 de la
pgina web: http://web.jet.es/jqc/progii5.html
[8] Algortmica y Lenguajes de Programacin.Tomado el 1 diciembre de 2014 de la pgina
web: http://di002.edv.uniovi.es/~dani/asignaturas/transparencias-leccion13.PDF
[9] InfoRapid Portal de Conocimiento Tomado el 1 de diciembre de 2014 de la pgina
web: http://es.inforapid.org/index.php?search=Cota%20superior%20asint%C3%B3tica