Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tar1 Aeda PDF
Tar1 Aeda PDF
*
Tarea
1.
1.
Problema 1.
Teorema (Teorema Maestro): Sea T(n) una funcin eventualmente no decreciente que satisface la
recurrencia:
T (n)
aT ( nb )
donde a
f (n), T (1)
1, b
2, c
>
0. Si
c, n
bk , k
= 1,2,...
f (n) (nd ),
0, entonces:
(nd )
(nd logn)
T (n) =
(nlogb a )
si a <b
si a =
bd
si a >b
Se pide demostrar este teorema para los tres casos, es decir, para a <b , a >b , y a =
=
. Si desenrrollamos la ecuacin
T (n)
n
= aT ( ) +
b
f (n)
lo siguiente:
logb n
T(n) =
logb a
X bjd
]
aj
j=1
[T(1) +
logb n
=
logb a
[T(1) +
X bd
( )j ]
a
j=1
n
X
(c)j =
cn+1 1
c1
ccn 1
c1 ; si
c 6= 1
j=1
Entonces:
logb n
(bd /a)j
= (b
/a)
(bd /a)logb n 1
; si
bd /a1
bd 6= a
j=1
Por otro lado:
logb n
(bd /a)j
logb n,
si
bd = a
j=1
* Tarea individual.
bd , cuando f (n)
Entonces, si
a < bd ,
logb n
X bd
( )j
a
j=1
= (b
/a)
tenemos que
(bd /a)logb n 1
bd /a1
bd /a > 1,
y por lo tanto:
((bd /a)logb n )
logb n
T (n)
nlogb a [T(1)
T (n)
T (n)
(bd logb n )
(blogb n
T (n)
(nd )
j=1
T (n)
) =
((a ba )logb n )
((bd )logb n )
((nd )logb b )
logb a
1.
a > bd , tenemos
1
= O(1).
bd
1
2.
2.
que
bd /a < 1,
entonces si tenemos
X bd
( )j
a
j=1
logb a
y
bd
a <1
bd
<a
X bd
( )j
a
j=1
a = bd ,
tenemos que
bd /a = 1.
Problema 2.
Para el siguiente algoritmo recursivo:
Algorithm 1
S(int n)
1. Construir y resolver la ecuacin de recurrencia para obtener la frmula que indica el nmero de
veces que el algoritmo ejecuta la operacin bsica.
2. Indique qu complejidad temporal tiene el algoritmo en el peor caso.
3.
Problema 3.
que su algoritmo es
O(n).
4.
Problema 4.
Para la siguiente ecuacin de recurrencia:
T (n) = 5T ( n5 )
n, T (0) = 0, T (1) = 1
Resuelva esta ecuacin usando substitucin de variables y si es necesario usando algn otro mtodo
adicional visto en clases. Determine adems la complejidad de esta ecuacin. Compruebe nalmente su
resultado usando el Teorema Maestro.
5.
(prodrigu@ubiobio.cl),