OMEGA GRANDE
La funcin omega grande se usa para especificar una cota inferior para la velocidad de
crecimiento de una funcin f(n) cuando est en funcin de n. Y se usa la notacin:
T(n) es
valores de n.
Ejemplo: Verificar la funcin
1+2>=1+3>=1
OMEGA MINSCULA
La notacin
con
asintticos.
La relacin
una constante entera
, existe
.
Por ejemplo,
, pero
Figura 1. La presente grfica muestra una comparacin entre los diferentes tipos de
notaciones, mostrndose como aumenta la carga computacional respecto al incremento
de los datos de entrada.
ECUACIONES DE RECURRENCIA
MTODO POR SUSTITUCIN
x(n) = n + 2 x(n/2)
x(1) = 1
x(n) = O(n lg n)
Es decir,
4) Existe n0 y C, para todo n>=n0, x(n) <= C n lg(n)
Al reemplazar (3) en el lado derecho de (1), se obtiene
(5)
Al tratar de hacer que x(n) segn esta expresin cumpla con la condicin de borde,
tuvimos un problema porque no existe valor de C que multiplicado por 0 sea mayor
o igual que 1. Entonces tuvimos que cambiar la condicin de borde de n0 = 1 a n0 =
2 de tal manera que la nueva condicin de borde fuera consistente con la anterior; la
nueva condicin de borde fue:
(6)
x(2) = 4
Ahora s, x(n) segn (5) satisface la condicin de borde (6) cuando C toma un valor
mayor o igual que 2.
Entonces, tenemos para x(n) la expresin:
(7)
T(n) aT ( ) d(n)
b n = + T(n) puede ser acotado asintticamente como sigue:
1 Si d(n) = O(n logb a-e ) para alguna constante e > 0, entonces, T(n) = Q(n logb a ).
2 Si d(n) = Q(n logb a ), entonces, T(n) = Q(n logb a lgn).
3 Si d(n) = W(n
logb a+e
DIVIDIR Y VENCER
En la cultura popular, divide y vencers hace referencia a un refrn que implica resolver
un problema difcil, dividindolo en partes ms simples tantas veces como sea
necesario, hasta que la resolucin de las partes se torna obvia. La solucin del problema
principal se construye con las soluciones encontradas.
En las ciencias de la computacin, el trmino divide y vencers (DYV) hace referencia
a uno de los ms importantes paradigmas de diseo algortmico. El mtodo est basado
en la resolucin recursiva de un problema dividindolo en dos o ms subproblemas de
igual tipo o similar. El proceso contina hasta que stos llegan a ser lo suficientemente
sencillos como para que se resuelvan directamente. Al final, las soluciones a cada uno
de los subproblemas se combinan para dar una solucin al problema original.
Esta tcnica es la base de los algoritmos eficientes para casi cualquier tipo de problema
como, por ejemplo, algoritmos de ordenamiento (quicksort, mergesort, entre muchos
otros), multiplicar nmeros grandes (Karatsuba), anlisis sintcticos(anlisis sintctico
top-down) y la transformada discreta de Fourier.
Por otra parte, analizar y disear algoritmos de DyV son tareas que lleva tiempo
dominar. Al igual que en la induccin, a veces es necesario sustituir el problema original
por uno ms complejo para conseguir realizar la recursin, y no hay un mtodo
sistemtico de generalizacin.
T(n) =
(1)
si n = 1
2T(n/2) + (n)
si n > 1
Aplicando el teorema maestro para recurrencias divisoras es fcil ver que T(n) = (n
log n).
CONCLUSIONES
La notacin asinttica es de suma importancia en ciencias de la computacin
para determinar el tiempo de ejecucin de los algoritmos y/o hacer
comparaciones entre ellos. Sirve de parmetro de referencia estndar, ya que
no hay un modelo o mquina universal contra el que se puedan evaluar todos
los algoritmos en su tiempo de ejecucin o corrimiento.
Estas variaciones pueden ser bastante ms significativas si se compara el
tiempo de ejecucin de programas en mquinas con capacidad distinta o con
arquitecturas diferentes. Por ello la trascendencia en el uso de la notacin
matemtica en todos los anlisis de algoritmos.
BIBLIOGRAFA
Duch, A. 2006. Esquema de Dividir y Vencer, Espaa. 25 de abril. 2015.
Formato PDF. Disponible en http://www.cs.upc.edu/~duch/home/duch/dyd.pdf
CARRERA INFORMTICA
SEMESTRE TERCERO
PERODO MAR/
TRABAJO DE INVESTIGACION
TEMA:
INTRODUCCION A ANALISIS DE ALGORITMO
AUTOR:
INES M. LAAZ MEZA
FACILITADOR:
ING.JAVIER LOPEZ