Matemáticas Discretas Taller 7 2015-01 Complejidad de algoritmos y relaciones de recurrencia 1. Sean f (x) y g (x) funciones con dominio los reales o los enteros positivos y conjunto de llegada los números reales. Escribimos f (x) = (g (x)) cuando hay constantes reales positivas C1 y C2 y un número entero positivo k tales que C1 jg (x)j jf (x)j C2 jg (x)j siempre que x > k: En otras palabras, f (x) = O (g (x)) y f (x) = (g (x)) : (a) Explique qué signi…ca que una función sea O (1) : (b) Demuestre que 2 + 4 + 6 + ::: + 2n = (n + 1) (n + 3) = n+2 (d) Demuestre que x + 21 = (x) (c) Demuestre que n2 (n) (e) Demuestre que (6n + 5) (1 + log2 n) = (n log2 n) 2 (f) Demuestre que n + log n = n 2. Seleccione una notación algoritmos: (n) para el número de veces que se ejecuta la instrucción x = x + 1 en los siguientes i=n while (i 1) f f or j = 1 : n b: x = x + 1 i i= 2 g i=1 while (i 2n) f a: x = x + 1 i=i+2 g 3. Considere el siguiente algoritmo recursivo de búsqueda binaria. La entrada es una lista ordenada de números distintos a1 ; a2 ; :::; an y un número x que puede estar o no estar en la lista. El objetivo es encontrar el índice k tal que ak = x: Si x no está en la lista, la salida es 0: Realice una prueba de escritorio para el algoritmo usando la siguiente información: Lista 4; 7; 8; 11; 14; 15; 17 y x = 4: buscabinaria (x; i; j) i+j m= 2 if x == am then lugar = m else if (x < am and i < m) then buscabinaria(x; i; m 1) else if (x > am and j > m) then buscabinaria(x; m + 1; j) else lugar = 0 4. Suponga que el número de bacterias de una colonia se triplica cada hora. (a) Establezca una relación de recurrencia para el número de bacterias al cabo de n horas. (b) Si hay 100 bacterias en el inicio de una nueva colonia, ¿cuántas bacterias habrá en la colonia al cabo de 10 horas? 5. Resuelva las siguientes relaciones de recurrencia: (a) an = an (b) an = 2an 1 + 6an 2; para n 2; a0 = 3; a1 = 6 an 2; para n 2; a0 = 4; a1 = 1 1 1 (c) an = an 2; (d) an+2 = 4an+1 + 5an ; para n (e) an + 3an (f) an 1 2an 1 (g) an + 4an (h) an an 1 1 para n 2; a0 = 5; a1 = n = 2 ; para n 2 = n ; para n + 4an = 2n 2 2 1 0; a0 = 2; a1 = 8 1; a0 = 0 1; a0 = 1 2 = n + n; para n n 1; para n 3; a1 = 1; a2 = 1 1; a0 = 4 6. Suponga que fn es el n esimo número de Fibonacci, es decir, pertenece a la sucesión de…nida asi: f1 = 1; f2 = 1; fn = fn 1 + fn 2 para n 3:. (a) Demuestre que f12 + f22 + ::: + fn2 = fn fn+1 siempre que n sea un entero positivo. (b) Demuestre que f1 + f3 + ::: + f2n 1 = f2n siempre que n sea un entero positivo. 7. La sucesión de Lucas L1 ; L2 ; ::: llamada asi en honor de Édouard Lucas, inventor del juego de las Torres de Hanoi, se de…ne por la relación de recurrencia Ln = Ln 1 + Ln 2; n 3; las condiciones iniciales L1 = 1; L2 = 3: (a) Encuentre L3 ; L4 y L5 : (b) Demuestre que Ln+2 = fn+1 + fn+3 ; n donde f1 ; f2 ; ::: denotan la sucesión de Fibonacci. 2 1;
© Copyright 2024 ExpyDoc