Beruflich Dokumente
Kultur Dokumente
Ciencias de la Computacin
Master Method, Divide and Conquer
Yuri Nuez Medrano *
ynunezm@gmail.com
Resumen Reemplazamos a y b
nlogb a = nlog2 4 = n2
Se analizar el Mtodo Maestro y el Mtodo Divide and luego generamos constantes = {0.5, 1, 1.5, 2, 2.5} que
Conquer para el desarrollo de algortmos recursivos. verifiquen, empezando por el caso1, y verificamos que se
cumple para algun .
1. Introduccin f (n) = O(nlogb a0,5 ) = O(n1,5 )X
f (n) = O(nlogb a1 ) = O(n1 )X
Se resolveran recurrencias con los tres casos del Mtodo f (n) = O(nlogb a1,5 ) = O(n0,5 )
Maestro y utilizara el Mtodo Divide and Conquer con f (n) = O(nlogb a2 ) = O(n0 )
su tres pasos Divide, Conquistar y Combinar. f (n) = O(nlogb a2,5 ) = O(n0,5 )
T (n) = (nlogb a )
T (n) = (n2 )
2. Mtodo Maestro
n2
Ejm: T (n) = 4T (n/2) + |{z}
El Mtodo Maestro se aplicar a las recurrencias que tengan
f (n)
la siguiente forma.
a = 4, b = 2, f (n) = n2
T (n) = aT ( nb ) + f (n)
Reemplazamos a y b
donde a 1 b > 1.
nlogb a = nlog2 4 = n2
f (n) > 0 para n n0
luego generamos constantes = {0.5, 1, 1.5, 2, 2.5} que
comparando con nlogb a .
verifiquen, empezando por el caso1, y verificamos del
ejemplo anterior que no se cumple para algun .
2.1. Casos del Master Method Entonce evaluamos el caso2.
Caso 1: f (n) = O(nlogb a ) donde k=0
para algun > 0 f (n) = (nlogb a lg k n) = (nlog2 4 ) = (n2 )
T (n) = (nlogb a ) si cumple
T (n) = (nlogb a lg k+1 n)
Caso 2: f (n) = (nlogb a lg k n) T (n) = (n2 lgn)
para algun k 0
T (n) = (nlogb a lg k+1 n) n3
Ejm: T (n) = 4T (n/2) + |{z}
f (n)
Caso 3: f (n) = (nlogb a+ )
a = 4, b = 2, f (n) = n3
para algun > 0
de los ejemplos anteriores verificamos que no cumple, el
af (n/b) cf (n)
caso1 y el caso2, entonces evaluamos el caso3, y verificamos
para algun c < 1 y todo n suficientemente grande
que se cumple para algun .
T (n) = (f (n))
f (n) = (nlogb a+0,5 ) = (n2,5 )X
Ejm: T (n) = 4T (n/2) + |{z}
n f (n) = (nlogb a+1 ) = (n3 )X
f (n) f (n) = (nlogb a+1,5 ) = (n3,5 )
a = 4, b = 2 f (n) = (nlogb a+2 ) = (n4 )
* Escuela de Ciencias de la Computacin, 27-08-15
Y que cumpla un c < 1.
1
2
u=cf+dh
Referencias
[H.Cormen et al., 2009] H.Cormen, T., Leiserson, C., and
Riverson, R. L. (2009). Algorithms. The MIT Press.