Tema 3.2: Eficiencia de algoritmos recursivos. Diseño y Análisis de Algoritmos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tema 3.2: Eficiencia de algoritmos recursivos. Diseño y Análisis de Algoritmos"

Transcripción

1 Diseño y Análisis de Algoritmos

2 Contenidos Contenidos 1 Introducción 2 3 Método general para resolución de relaciones de recurrencia URJC DAA 2 / 37

3 Introducción Análisis de algoritmos recursivos La matemática necesaria para analizar algoritmos recursivos son las relaciones de recurrencia, también llamadas ecuaciones en diferencias o simplemente recurrencias Las recurrencias son expresiones matemáticas recursivas { 3 si n = 0 T (n) = 5 + T (n 1) si n > 0 La resolución de recurrencias consiste en proporcionar fórmulas no recursivas equivalentes T (n) = 5n + 3 Veremos dos formas de resolverlas: Resolución de relaciones de recurrencia URJC DAA 3 / 37

4 Función potencia - versión 1 1 int pot1(int b, int e) 2 { 3 if(e==0) 4 return 1; 5 else 6 return b*pot1(b,e-1); 7 } T (n) = { 3 si n = T (n 1) si n > 0 n está relacionado con el tamaño del problema, que en este caso es el exponente e de la función Podemos pensar en el caso base se realizan 3 operaciones, y 5 en el recursivo (además del tiempo que llevaría realizar otra llamada con parámetro n 1) URJC DAA 4 / 37

5 Resolución por expansión de recurrencias T (n) = 5 + T (n 1) = T (n 2) = T (n 2) = T (n 3) = T (n 3). = 5i + T (n i) Cuándo se llega al caso base T (0)? Cuando i = n Sustituyendo: T (n) = 5n + T (0) = 5n + 3 Θ(n) Tiene sentido, ya que decrementamos n en cada llamada recursiva URJC DAA 5 / 37

6 Función potencia - versión 2 1 int pot2(int b, int e) 2 { 3 if(e==0) 4 return 1; 5 else if (e%2==0) 6 return pot2(b*b,e/2); 7 else 8 return b*pot2(b*b,e/2); 9 } 3 si n = 0 T (n) = 8 + T (n/2) si n > 0 y n es par 9 + T ((n 1)/2) si n > 0 y n es impar La función es difícil de analizar Pero podemos suponer que n = 2 x es una potencia de dos Esto es válido ya que estamos analizando complejidad asintótica URJC DAA 6 / 37

7 Resolución por expansión de recurrencias Asumimos que n = 2 x es una potencia de dos (por tanto, par): T (n) = 8 + T (n/2) = T (n/4) = T (n/2 2 ) = T (n/8) = T (n/2 3 ). = 8i + T (n/2 i ) Cuándo se llega al caso base T (0)? i Pero eso no tiene sentido El parámetro de la función T es entero URJC DAA 7 / 37

8 Resolución por expansión de recurrencias Cuándo se llega al caso T (1)? Cuando n/2 i = 1, es decir, cuando i = log 2 n Sustituyendo: T (n) = 8 log 2 n + T (1) = 8 log 2 n T (0) = 8 log 2 n = = 8 log 2 n + 12 Θ(log n) Tiene sentido, ya que dividimos n por 2 en cada llamada recursiva URJC DAA 8 / 37

9 Soluciones generales a relaciones de recurrencia T (n) = { a si n = 0 b + T (n 1) si n > 0 T (n) = bn + a Θ(n) T (n) = { a si n = 1 b + T (n 1) si n > 1 T (n) = b(n 1) + a Θ(n) URJC DAA 9 / 37

10 Soluciones generales a relaciones de recurrencia T (n) = { a si n = 1 b + T (n/2) si n > 1 T (n) = b log 2 n + a Θ(log n) T (n) = { a si n = 0 b + T (n/2) si n > 0 T (n) = b log 2 n + b + a Θ(log n) URJC DAA 10 / 37

11 Soluciones generales a relaciones de recurrencia T (n) = { a si n = 0 bn + c + T (n 1) si n > 0 T (n) = bn + c + T (n 1) = bn + c + b(n 1) + c + T (n 2) = 2bn b + 2c + T (n 2) = 2bn b + 2c + b(n 2) + c + T (n 3) = = 3bn b(1 + 2) + 3c + T (n 3) = = 3bn b(1 + 2) + 3c + b(n 3) + c + T (n 4) = = 4bn b( ) + 4c + T (n 4) =. i 1 i(i 1) = ibn b j + ic + T (n i) = ibn + ic b + T (n i) 2 j=1 URJC DAA 11 / 37

12 Soluciones generales a relaciones de recurrencia Se alcanza T (0) para i = n Sustituyendo: T (n) = bn 2 b n(n 1) + cn + a 2 T (n) = b ( 2 n2 + c + b ) n + a Θ(n 2 ) 2 Tiene sentido, ya que hacemos n + (n 1) + (n 2) operaciones URJC DAA 12 / 37

13 Soluciones generales a relaciones de recurrencia T (n) = { a si n = 0 bn + c + 2T (n/2) si n > 0 T (n) = bn + c + 2T (n/2) = bn + c + 2 (b n ) 2 + c + 2T (n/4) = bn + c + 2 [b n (b 2 + c + 2 n )] 4 + c + 2T (n/8) = 3bn + c( ) T (n/2 3 ) = 3bn + c(2 3 1) T (n/2 3 ). = ibn + c(2 i 1) + 2 i T (n/2 i ) URJC DAA 13 / 37

14 Soluciones generales a relaciones de recurrencia Se alcanza T (1) para n/2 i = 1, es decir, cuando i = log 2 n Sustituyendo: T (n) = bn log 2 n + c(n 1) + nt (1) = bn log 2 n + c(n 1) + n(b + c + 2T (0)) = bn log 2 n + cn c + nb + nc + 2na T (n) = bn log 2 n + (2c + b + 2a)n c Θ(n log n) URJC DAA 14 / 37

15 Soluciones generales a relaciones de recurrencia Tiene sentido, ya que hacemos n operaciones 1 + log 2 n veces n n/2 n/2 1 + log 2 n n/4 n/4 n/4 n/ n URJC DAA 15 / 37

16 Teorema maestro - versión simple Fórmula útil para algoritmos divide y vencerás : c si n = 1 T (n) = at (n/b) + cn k si n > 1 = T (n) = Θ(n k ) Θ(n k log n) Θ(n log b a ) si a b k < 1 si a b k = 1 si a b k > 1 URJC DAA 16 / 37

17 Teorema maestro - demostración T (n) = at (n/b) + cn k [ ( n ) ( n ) ] k ( = a at + c + cn k = a 2 n ) ( T + cn k 1 + a ) b 2 b b 2 b k ( = a [at 2 n ) ( n ) ] k + c + cn k( n ) ( = a 3 n ) T + cn (1 k + a ) b 3 b 2 b 2 b 3 b + a2 k b 2k. = ( a i n ) i 1 ( T + cn k a ) j b i b k Se alcanza T (1) = c cuando: i = log b n j=0 = ca log b n + cn k log b n 1 j=0 ( a b k ) j = cn k ( a b k ) logb n + cn k log b n 1 j=0 ( a b k ) j URJC DAA 17 / 37

18 Teorema maestro - demostración (logaritmos) La última igualdad se debe a: ( cn k a ) logb n n n = cn k alogb b k b k log b n = cnk alogb n k = ca log b n Más adelante también necesitaremos: n log ba = a log bn Ya que: log b n log ba = log b a log bn = log b a log b n Finalmente: log b n T (n) = cn k j=0 ( a b k ) j Y tendremos 3 casos según los valores de a, b y k URJC DAA 18 / 37

19 Teorema maestro - demostración log b n T (n) = cn k j=0 ( a b k ) j 1 a < b k T (n) Θ(n k ) i=0 r i = 1 1 r 2 a = b k T (n) Θ(n k log n) = constante (no diverge), para r < 1 T (n) = cn k (log b n + 1) URJC DAA 19 / 37

20 Teorema maestro - demostración 3 a > b k T (n) Θ(n log b a ) log b n T (n) = cn k j=0 ( a b k ) j ( a ) logb n+1 ( T (n) = cn k b 1 a k ( a ) = cnk b 1 k ) a log b n b k n k K 1 cn k = K 2a log b n cn k K 1 = K 2n logb a cn k K 1 Como a > b k log b a > k T (n) Θ(n log b a ) URJC DAA 20 / 37

21 Teorema maestro - versión completa Dada una recurrencia del tipo: T (n) = at (n/b) + f (n) donde a > 0, b > 0, y f (n) es una función asintóticamente positiva, entonces se puede aplicar el teorema maestro en estos tres casos: URJC DAA 21 / 37

22 Teorema maestro - versión completa 1 Si f (n) = O(n log ba ɛ ) para alguna constante ɛ > 0, entonces: T (n) Θ(n log ba ) 2 Si f (n) = Θ(n log ba log k n) con 1 k 0, entonces: T (n) Θ(n log ba log k+1 n) 3 Si f (n) = Ω(n log ba+ɛ ) con ɛ > 0, y f (n) satisface la condición de regularidad (af (n/b) cf (n) para alguna constante c < 1 y para todo n lo suficientemente grande), entonces: T (n) Θ(f (n)) 1 k suele ser 0 URJC DAA 22 / 37

23 Método general para resolución de relaciones de recurrencia Método general para resolución de relaciones de recurrencia No siempre se puede aplicar la expansión de recurrencias Para muchas recurrencias no se conoce la forma de resolverlas Sucede como con las integrales o ecuaciones diferenciales: sabemos como resolver un subconjunto de éstas, pero no todas Ahora veremos un método general con el que vamos a ampliar el conjunto de recurrencias que podemos resolver Método general de resolución de recurrencias Expansión de recurrencias Recurrencias URJC DAA 23 / 37

24 Método general para resolución de relaciones de recurrencia Recurrencias homogéneas Dada la siguiente recurrencia homogénea (aparece un 0 en la parte derecha): a 0 T (n) + a 1 T (n 1) + + a k T (n k) = 0 Buscamos soluciones del tipo: T (n) = C 1 P 1 (n)r n C k P k (n)r n k = k i=1 C i P i (n)r n i Realizando el cambio x z n+k = T (z) obtenemos la ecuación característica asociada: a 0 x k + a 1 x k a k 1 x + a k = 0 URJC DAA 24 / 37

25 Método general para resolución de relaciones de recurrencia Primer caso: raíces distintas Si todas las raíces del polinomio de la ecuación característica son distintas: k T (n) = C 1 r1 n + + C k rk n = C i ri n Las constantes r i van a ser las raíces de la ecuación característica P i (n) = 1, para todo i i=1 Las constantes C i se hallan a partir de las condiciones iniciales, resolviendo un sistema de ecuaciones URJC DAA 25 / 37

26 Método general para resolución de relaciones de recurrencia Ejemplo: Números de Fibonacci 0 si n = 0 T (n) = 1 si n = 1 T (n 1) + T (n 2) si n > 1 La ecuación característica es x 2 x 1 = 0, cuyas raíces son: r 1 = r 2 = Por tanto, al ser distintas, la solución tiene la forma: ( T (n) = C 1 r1 n + C 2 r2 n 1 + ) n ( 5 1 ) n 5 = C 1 + C URJC DAA 26 / 37

27 Método general para resolución de relaciones de recurrencia Ejemplo: Números de Fibonacci El siguiente paso consiste en hallar las constantes, a partir de las condiciones iniciales (casos base de la recurrencia): C 1 + C 2 = 0 = T (0) ( ) ( ) C C = 1 = T (1) Resolviendo el sistema obtenemos: C 1 = 1 5 C 2 = 1 5 Finalmente: ( T (n) = ) n ( ) n 5 2 URJC DAA 27 / 37

28 Método general para resolución de relaciones de recurrencia Ejemplo: Números de Fibonacci El segundo término tiende a 0 según n, por tanto: (( 1 + ) n ) 5 T (n) Θ 2 El orden es exponencial El árbol de recursión es binario, pero está podado Para un árbol de recursión binario completo el orden es 2 n En este caso la base del exponente es (1 + 5)/2 1,618 < URJC DAA 28 / 37

29 Método general para resolución de relaciones de recurrencia Segundo caso: raíces con multiplicidad mayor que 1 En general, el polinomio asociado a la ecuación característica puede tener raíces con multiplicidad 1 o mayor que 1 (x r 1 ) m1 (x r 2 ) m2 (x r k ) m k = 0 En este caso general, la solución tiene la forma: m 1 m 2 T (n) = C 1i n i 1 r1 n + C 2i n i 1 r2 n + + C ki n i 1 rk n i=1 i=1 i=1 m k URJC DAA 29 / 37

30 Método general para resolución de relaciones de recurrencia Segundo caso: raíces con multiplicidad mayor que 1 Ejemplo: T (n) = 5T (n 1) 8T (n 2) + 4T (n 3) Ecuación característica: x 3 5x 2 + 8x 4 = (x 2) 2 (x 1) = 0 El 2 es una raíz doble, por tanto: T (n) = C 1 2 n + C 2 n2 n + C 3 1 n URJC DAA 30 / 37

31 Método general para resolución de relaciones de recurrencia Recurrencias no homogéneas - una primera idea La parte de la derecha ya no es 0 T (n) 2T (n 1) = 3 n (a) La convertimos en homogénea: T (n + 1) 2T (n) = 3 n+1 (1) 3T (n) 6T (n 1) = 3 n+1 (2) T (n + 1) 5T (n) + 6T (n 1) = 0 (1) (2) En (1) se incrementa n en (a), en (2) se multiplica (a) por 3 Con T (0) = 0 y T (1) = 3 T (n) = 3 3 n 3 2 n Θ(3 n ) URJC DAA 31 / 37

32 Método general para resolución de relaciones de recurrencia Recurrencias no homogéneas - caso simple Recurrencia, con un solo término a la derecha donde d es el orden del polinomio P(n) a 0 T (n) + a 1 T (n 1) + + a k T (n k) = b n P d (n) Ecuación característica: (a 0 x k + a 1 x k a k )(x b) d+1 = 0 Ejemplo: T (n) 2T (n 1) = n b = 1 P(n) = n d = 1 (x 2)(x 1) 2 = 0 = T (n) = C 1 2 n +C 2 1 n +C 3 n1 n Θ(2 n ) URJC DAA 32 / 37

33 Método general para resolución de relaciones de recurrencia Recurrencias no homogéneas - caso general Recurrencia general: a 0 T (n) + a 1 T (n 1) + + a k T (n k) = b n 1P d 1 1 (n) + + bn s P ds s (n) Ecuación característica: (a 0 x k + a 1 x k a k )(x b 1 ) d 1+1 (x b s ) ds+1 = 0 URJC DAA 33 / 37

34 Método general para resolución de relaciones de recurrencia Recurrencias no homogéneas - caso general Ejemplo: T (n) = 2T (n 1) + n + 2 n con T (0) = 1 Ecuación característica: (x 2)(x 1) 2 (x 2) = (x 2) 2 (x 1) 2 = 0 Solución (sin hallar las constantes): T (n) = C 1 2 n + C 2 n2 n + C 3 1 n + C 4 n1 n URJC DAA 34 / 37

35 Método general para resolución de relaciones de recurrencia Recurrencias no homogéneas - caso general Dado T (0) = 1, y usando T (n) = 2T (n 1) + n + 2 n tenemos que hallar T (1), T (2) y T (3), para formar un sistema de 4 ecuaciones y 4 incógnitas (las constantes): T (1) = 5 T (2) = 16 T (3) = 43 C 1 + C 3 = 1 = T (0) 2C 1 + 2C 2 + C 3 + C 4 = 5 = T (1) 4C 1 + 8C 2 + C 3 + 2C 4 = 16 = T (2) 8C C 2 + C 3 + 3C 4 = 43 = T (3) Solución final (C 1 = 3, C 2 = 1, C 3 = 2 y C 4 = 1): T (n) = 3 2 n + n2 n 2 n Θ(n2 n ) URJC DAA 35 / 37

36 Método general para resolución de relaciones de recurrencia Método de cambio de variable Recurrencia: T (n) = 4T (n/2) + n T (1) = 1 T (2) = 6 Cambio: n = 2 k T (2 k ) = 4T (2 k 1 ) + 2 k T (n) = T (2 k ) = t(k) t(k) = 4t(k 1) + 2 k Nueva recurrencia Ecuación característica: (x 4)(x 2) = 0 t(k) = C 1 (4 k ) + C 2 (2 k ) = C 1 (2 k ) 2 + C 2 (2 k ) Deshaciendo el cambio: T (n) = C 1 n 2 + C 2 n Hallando las constantes: T (n) = 2n 2 n θ(n 2 ) URJC DAA 36 / 37

37 Método general para resolución de relaciones de recurrencia (mismo ejemplo) T (n) = T (n) = 4T (n/2) + n [ ( n ) = 4 4T + n ] ( n ) + n = 4 2 T n + n [ [ ( n ) = 4 4 4T + n ] + n ] ( n ) + n = 4 3 T n + 2n + n ( n ) = 4 i T 2 i i 1 + n j=0 ( n ) 2 j = 4 i T 2 i + n(2 i 1) El caso base T (1) se alcanza cuando n = 2 i, n 2 = (2 i ) 2 = (2 2 ) i = 4 i. Sustituyendo: T (n) = n 2 + n(n 1) = 2n 2 n URJC DAA 37 / 37

Resolviendo Recurrencias

Resolviendo Recurrencias Resolviendo Recurrencias Mauro Jaskelioff 16/03/2015 Análisis de Algoritmos Queremos poder evaluar la performance de algoritmos. Para esto utilizamos Notación Asintótica Modelo de Costo basado en Lenguaje

Más detalles

Algoritmos Secuenciales y Recursivos

Algoritmos Secuenciales y Recursivos Algoritmos Secuenciales y Recursivos M. Andrea Rodríguez-Tastets Ayudante: Erick Elejalde Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl I Semestre - 2014 1/45 Análisis secuencial

Más detalles

Análisis y Diseño de Algoritmos

Análisis y Diseño de Algoritmos Análisis y Diseño de Algoritmos Recurrencias DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Introducción 2 Cuando un algoritmo se llama a sí mismo Su tiempo de ejecución se puede describir

Más detalles

Ecuaciones de recurrencia. Abraham Sánchez López FCC/BUAP Grupo MOVIS

Ecuaciones de recurrencia. Abraham Sánchez López FCC/BUAP Grupo MOVIS Ecuaciones de recurrencia Abraham Sánchez López FCC/BUAP Grupo MOVIS Introducción, I Cuando se analiza la complejidad de un algoritmo recursivo, es frecuente que aparezcan funciones de costo también recursivas,

Más detalles

Análisis de Algoritmos

Análisis de Algoritmos Análisis de Algoritmos IIC1253 IIC1253 Análisis de Algoritmos 1 / 36 Complejidad de un algoritmo Un algoritmo A puede ser pensado como una función A : {0,1} {0,1} Qué tan general es esta representación?

Más detalles

Análisis de Algoritmos

Análisis de Algoritmos Análisis de Algoritmos IIC1253 IIC1253 Análisis de Algoritmos 1 / 36 Complejidad de un algoritmo Un algoritmo A puede ser pensado como una función A : {0,1} {0,1} Qué tan general es esta representación?

Más detalles

Análisis de algoritmos.

Análisis de algoritmos. Análisis de algoritmos. - Introducción. - Notaciones asintóticas. - Ecuaciones de recurrencia. - Ejemplos. 1 Introducción Algoritmo: Conjunto de reglas para resolver un problema. Su ejecución requiere

Más detalles

Diseño y Análisis de Algoritmos

Diseño y Análisis de Algoritmos 1. Recursividad 2. "Dividir para Reinar" 3. Recursividad y Tabulación (Programación Dinámica) 4. Métodos Matemáticos Funciones discretas Notación O Ecuaciones de recurrencia 5. Casos de Estudio Breve descripción

Más detalles

Universidad del Valle EISC

Universidad del Valle EISC Recurrencias Raúl E Gutiérrez de Piñerez R. raul.gutierrez@correounivalle.edu.co Ing. Carlos Andres Delgado S. 2 carlos.andres.delgado@correounivalle.edu.co Universidad del Valle EISC Septiembre 2017 1

Más detalles

Recurrencias y cómo resolverlas

Recurrencias y cómo resolverlas Recurrencias y cómo resolverlas Algoritmos y Estructuras de Datos II Departamento de Computación, Facultad de Ciencias Exactas y Naturales, Universidad de Buenos Aires 8 de septiembre de 2017 Algo2 (DC-FCEyN-UBA)

Más detalles

Matemáticas Discretas

Matemáticas Discretas Coordinación de Ciencias Computacionales - INAOE Matemáticas Discretas Cursos Propedéuticos 2011 Ciencias Computacionales INAOE Dr. Enrique Muñoz de Cote jemc@inaoep.mx http://ccc.inaoep.mx/~jemc Oficina

Más detalles

Técnicas de diseño de algoritmos Divide y Vencerás

Técnicas de diseño de algoritmos Divide y Vencerás Técnicas de diseño de algoritmos Divide y Vencerás Luis Javier Rodríguez Fuentes Amparo Varona Fernández Departamento de Electricidad y Electrónica Facultad de Ciencia y Tecnología, UPV/EHU luisjavier.rodriguez@ehu.es

Más detalles

Análisis y Diseño de Algoritmos

Análisis y Diseño de Algoritmos Análisis y Diseño de Algoritmos Notación Asintótica DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Introducción Por qué el análisis de algoritmos? Determinar tiempos de respuesta (runtime)

Más detalles

Algoritmos y Complejidad

Algoritmos y Complejidad Algoritmos y Complejidad Técnicas y Herramientas Pablo R. Fillottrani Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Primer Cuatrimestre 2014 Técnicas y Herramientas Técnicas

Más detalles

Técnicas y Herramientas. Algoritmos y Complejidad. Técnicas de Demostración. Técnicas y Herramientas. Herramientas Matemáticas Básicas

Técnicas y Herramientas. Algoritmos y Complejidad. Técnicas de Demostración. Técnicas y Herramientas. Herramientas Matemáticas Básicas Técnicas y Herramientas Técnicas y Herramientas Pablo R. Fillottrani Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Primer Cuatrimestre 2014 Técnicas de Demostración Herramientas

Más detalles

Notación Asintótica. Temas. Introducción Notación O Notación Omega Notación Theta. Análisis de Algoritmos

Notación Asintótica. Temas. Introducción Notación O Notación Omega Notación Theta. Análisis de Algoritmos Notación Asintótica Análisis de Algoritmos Temas Introducción Notación O Notación Omega Notación Theta 1 Introducción Por qué el análisis de algoritmos? Determinar tiempos de respuesta (runtime) Determinar

Más detalles

Divide y vencerás. Dr. Eduardo A. RODRÍGUEZ TELLO. 7 de marzo de CINVESTAV-Tamaulipas

Divide y vencerás. Dr. Eduardo A. RODRÍGUEZ TELLO. 7 de marzo de CINVESTAV-Tamaulipas Dr. Eduardo A. RODRÍGUEZ TELLO CINVESTAV-Tamaulipas 7 de marzo de 2018 Dr. Eduardo RODRÍGUEZ T. (CINVESTAV) Divide y vencerás 7 de marzo de 2018 1 / 50 1 Divide y vencerás Dr. Eduardo RODRÍGUEZ T. (CINVESTAV)

Más detalles

cc3001 Métodos Matemáticos

cc3001 Métodos Matemáticos cc3001 Métodos Matemáticos Patricio Poblete Otoño 2012 Patricio Poblete () cc3001 Métodos Matemáticos Otoño 2012 1 / 17 Funciones discretas Para estudiar la eciencia de los algoritmos, generalmente usamos

Más detalles

Demostrando cotas inferiores: Arboles de decisión

Demostrando cotas inferiores: Arboles de decisión Demostrando cotas inferiores: Arboles de decisión De la misma forma que la técnica basada en la mejor estrategia del adversario, vamos a utilizar los árboles de decisión para establecer una cota inferior

Más detalles

Algoritmos: Análisis de algoritmos

Algoritmos: Análisis de algoritmos Algoritmos: Análisis de algoritmos Alberto Valderruten LFCIA - Departamento de Computación Facultad de Informática Universidad de A Coruña, España www.lfcia.org/alg www.fi.udc.es Contenido Análisis de

Más detalles

1. Algoritmo, programa y pseudocódigo. Introducción al estudio de algoritmos. Ejemplos

1. Algoritmo, programa y pseudocódigo. Introducción al estudio de algoritmos. Ejemplos Introducción al estudio de algoritmos 1. Algoritmo, programa y pseudocódigo 2. Eficiencia y el principio de invarianza 3. Operaciones elementales 4. Casos mejor, peor y medio 5. Notación asintótica 6.

Más detalles

1. Ecuaciones de recurrencia

1. Ecuaciones de recurrencia PRÁCTICA NO 3. ALGORITMOS RECURRENTES 1. Ecuaciones de recurrencia Una ecuación de recurrencia es una expresión finita que define explícitamente una sucesión, en el cual un elemento de la sucesión se determina

Más detalles

Estructuras de Datos y Algoritmos. Curso 2009/2010. Tema 3: Divide y Vencerás

Estructuras de Datos y Algoritmos. Curso 2009/2010. Tema 3: Divide y Vencerás Estructuras de Datos y Algoritmos Facultad de Informática Universidad Politécnica de Valencia Curso 2009/2010 Tema 3: Divide y Vencerás FI UPV: Curso 2009/2010 TEMA 3. Divide y Vencerás Objetivos Estudio

Más detalles

ECUACIONES EXPONENCIALES

ECUACIONES EXPONENCIALES ECUACIONES EXPONENCIALES Recuerda que las ecuaciones exponenciales son aquellas en las que la incógnita aparece en algún exponente. Vamos a estudiar tres casos distintos. En cada uno de ellos hay ejemplos

Más detalles

Para las ecuaciones diferenciales ordinarias no lineales no existen métodos generales.

Para las ecuaciones diferenciales ordinarias no lineales no existen métodos generales. Unidad IV: Sistemas continuos (continuación) Objetivo específico: Entender ampliamente el fenómeno del comportamiento de los modelos matemáticos para la resolución de problemas enfocados a las ecuaciones

Más detalles

Conceptos Fundamentales del Análisis de Algoritmos II

Conceptos Fundamentales del Análisis de Algoritmos II Conceptos Fundamentales del Análisis de Algoritmos II Dr. Eduardo A. RODRÍGUEZ TELLO CINVESTAV-Tamaulipas 17 de enero de 2018 Dr. Eduardo RODRÍGUEZ T. (CINVESTAV) Conceptos Fundamentales del Análisis II

Más detalles

Análisis de Algoritmos

Análisis de Algoritmos Parte de Algoritmos de la asignatura de Programación Master de Bioinformática Análisis de Algoritmos Web asignatura: http://dis.um.es/~domingo/algbio.html E-mail profesor: domingo@um.es Transparencias

Más detalles

Análisis de Algoritmos Primer Problemario Prof. Miguel A. Pizaña 22 de Mayo de 2007

Análisis de Algoritmos Primer Problemario Prof. Miguel A. Pizaña 22 de Mayo de 2007 Análisis de Algoritmos Primer Problemario Prof. Miguel A. Pizaña 22 de Mayo de 2007 I Tareas 1. Dudar de todo, al menos una vez en la vida. 2. Que dice la paradoja de Zenón de Elea? Qué significa paradoja?

Más detalles

Esquema de Dividir y Vencer

Esquema de Dividir y Vencer Esquema de Dividir y Vencer Amalia Duch Barcelona, marzo de 2006 Índice 1. Esquema general 1 2. Búsqueda binaria (binary search) 2 3. Ordenación por fusión (merge sort) 2 4. Ordenación rápida (quick sort)

Más detalles

Introducción a la Matemática Discreta

Introducción a la Matemática Discreta Introducción a la Matemática Discreta Recursión Luisa María Camacho Camacho Introd. a la Matemática Discreta 1 / 15 Introducción a la Matemática Discreta Temario Tema 1. Teoría de Conjuntos. Tema 2. Lógica

Más detalles

CURSO CERO DE MATEMATICAS. Apuntes elaborados por Domingo Pestana Galván. y José Manuel Rodríguez García

CURSO CERO DE MATEMATICAS. Apuntes elaborados por Domingo Pestana Galván. y José Manuel Rodríguez García INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIONES CURSO CERO DE MATEMATICAS Apuntes elaborados por Domingo Pestana Galván y José Manuel Rodríguez García UNIVERSIDAD CARLOS III DE MADRID Escuela Politécnica

Más detalles

Estructuras de Datos. Clase 3 Análisis de algoritmos recursivos

Estructuras de Datos. Clase 3 Análisis de algoritmos recursivos Clase 3 Análisis de algoritmos recursivos http://cs.uns.edu.ar/~sag Bahía Blanca, Argentina Notación asintótica (Big-Oh) Sean f(n) y g(n) : N R f(n) es O(g(n)) ssiexisten c real con c>0 y n 0 natural con

Más detalles

Programación 2. Lección 9. Caracterización asintótica de la eficiencia de algoritmos recursivos

Programación 2. Lección 9. Caracterización asintótica de la eficiencia de algoritmos recursivos Programación 2 Lección 9. Caracterización asintótica de la eficiencia de algoritmos recursivos 1 1. Eficiencia y ecuaciones recurrentes 2. Resolución de recurrencias lineales de coeficientes constantes

Más detalles

Capitulo 1 Tema 3: Resolución de Recurrencias Asintóticas

Capitulo 1 Tema 3: Resolución de Recurrencias Asintóticas Capitulo 1 Tema 3: Resolución de Recurrencias Asintóticas Introducción En general, todos los problemas en los que alguna de sus variables solo puede tomar valores discretos dan lugar a modelos que involucran

Más detalles

Taller: Introducción a las Relaciones de Recurrencia.

Taller: Introducción a las Relaciones de Recurrencia. Taller: Introducción a las Relaciones de Recurrencia. Déboli Alberto. Departamento de Matemática. F.C.E. y N. Universidad de Buenos Aires. Semana de la Enseñanza de la Ciencia. Buenos Aires 15 de julio

Más detalles

La función exponencial se define con una base constante cuyo exponente es el valor variable, es decir:

La función exponencial se define con una base constante cuyo exponente es el valor variable, es decir: Función Exponencial La función exponencial se define con una base constante cuyo exponente es el valor variable, es decir: Con Gráfica función exponencial a) Si la función es creciente en. b) Si la función

Más detalles

Análisis y Diseño de Algoritmos. Complejidad Computacional

Análisis y Diseño de Algoritmos. Complejidad Computacional Análisis y Diseño de Algoritmos Complejidad Computacional Multiplicación Método Tradicional Método Russé Método Particiones Complejidad Computacional Tan pronto como una máquina análitica exista, será

Más detalles

La recursividad forma parte del repertorio para resolver problemas en Computación y es de los métodos más poderosos y usados.

La recursividad forma parte del repertorio para resolver problemas en Computación y es de los métodos más poderosos y usados. RECURSIVIDAD La recursividad forma parte del repertorio para resolver problemas en Computación y es de los métodos más poderosos y usados. Los algoritmos recursivos ofrecen soluciones estructuradas, modulares

Más detalles

Análisis matemático de algoritmos no recursivos

Análisis matemático de algoritmos no recursivos no recursivos Dr. Eduardo A. RODRÍGUEZ TELLO CINVESTAV-Tamaulipas 22 de enero de 2018 Dr. Eduardo RODRÍGUEZ T. (CINVESTAV) Análisis matemático de algoritmos 22 de enero de 2018 1 / 16 1 Análisis matemático

Más detalles

Análisis de algoritmos

Análisis de algoritmos Tema 05: no recursivos M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom 1 Contenido no recursivos La notación de Landau O La notación O Principio

Más detalles

Recurrencias. Si a 0, a 1, a 2, es una progresión geométrica, entonces a 1 /a 0 = a 2 /a 1 = = a n+1 /a n = r, la razón común.

Recurrencias. Si a 0, a 1, a 2, es una progresión geométrica, entonces a 1 /a 0 = a 2 /a 1 = = a n+1 /a n = r, la razón común. Recurrencias Def. Progresión geométrica. Es una sucesión infinita de números, como: 5, 45, 135, donde el cociente de cualquier término entre su predecesor es una constante, llamada razón común. (Para nuestro

Más detalles

Análisis de Algoritmos

Análisis de Algoritmos Análisis de Algoritmos Amalia Duch Barcelona, marzo de 2007 Índice 1. Costes en tiempo y en espacio 1 2. Coste en los casos mejor, promedio y peor 3 3. Notación asintótica 4 4. Coste de los algoritmos

Más detalles

Tema 5- Diseño Recursivo y Eficiente. Tema 5- Diseño Recursivo y. Descomposición recursiva ascendente de un vector. Etapas del diseño recursivo

Tema 5- Diseño Recursivo y Eficiente. Tema 5- Diseño Recursivo y. Descomposición recursiva ascendente de un vector. Etapas del diseño recursivo Tema 5- Diseño Recursivo y Eficiente Tema 5- Diseño Recursivo y Eficiente Germán Moltó Escuela Técnica Superior de Ingeniería Informática Universidad Politécnica de Valencia Índice general: 1. Introducción

Más detalles

Derivadas de orden superior

Derivadas de orden superior Tema 6 Derivadas de orden superior 6 Polinomios de Taylor Nuestro objetivo es aproimar una función dada mediante funciones polinómicas Resulta conveniente estudiar las funciones polinómicas con más detenimiento

Más detalles

Sistemas de Ecuaciones Exponenciales y Logarítmicas

Sistemas de Ecuaciones Exponenciales y Logarítmicas Sistemas de Ecuaciones Exponenciales y Logarítmicas Siguiendo con los s de ecuaciones veremos a continuación aquellos que están compuestos por ecuaciones exponenciales y logarítmicas. I. Sistemas de Ecuaciones

Más detalles

Estructuras de Datos y de la Información Ingeniería Técnica en Informática de Gestión. Curso 2007/2008 Ejercicios del Tema 2

Estructuras de Datos y de la Información Ingeniería Técnica en Informática de Gestión. Curso 2007/2008 Ejercicios del Tema 2 Estructuras de Datos y de la Información Ingeniería Técnica en Informática de Gestión. Curso 2007/2008 Ejercicios del Tema 2 Diseño de algoritmos recursivos 1. Dado un vector de enteros de longitud N,

Más detalles

Capítulo 3: Técnicas de Conteo Clase 3: Conteo utilizando relaciones de recurrencia

Capítulo 3: Técnicas de Conteo Clase 3: Conteo utilizando relaciones de recurrencia Capítulo 3: Técnicas de Conteo Clase 3: Conteo utilizando relaciones de recurrencia Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 3: Técnicas de Conteo 1 /

Más detalles

Análisis asintótico de algoritmos

Análisis asintótico de algoritmos Algoritmos y problemas Análisis asintótico de algoritmos! Cada algoritmo resuelve a un problema particular! Hay varias maneras de resolver un problema! Algunas maneras son buenas y otras son malas! El

Más detalles

Matemáticas Discretas L. Enrique Sucar INAOE. Inducción y Recursión

Matemáticas Discretas L. Enrique Sucar INAOE. Inducción y Recursión Matemáticas Discretas L. Enrique Sucar INAOE Inducción y Recursión Inducción y Recursión Inducción matemática Relaciones de recurrencia Solución de relaciones de recurrencia L.E. Sucar: MGP 4 - Grafos

Más detalles

LÍMITES. Ing. Ronny Altuve

LÍMITES. Ing. Ronny Altuve UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE CIENCIAS ADMINISTRATIVAS Unidad Curricular: Matemática II LÍMITES Elaborado por: Ing. Ronny Altuve Ciudad Ojeda, septiembre 2016 INDICADOR DE LOGRO Aplicar la definición

Más detalles

Sucesiones. Convergencia

Sucesiones. Convergencia Sucesiones. Convergencia Sucesión: Es una aplicación de IN en IR: f : IN IR n = f (n) En vez de f (n) se escribe a n, que se denomina término general de la sucesión. A la sucesión se le representa por:

Más detalles

DEPARTAMENTO DE MATEMATICAS Y FISICA Matemáticas Discreta

DEPARTAMENTO DE MATEMATICAS Y FISICA Matemáticas Discreta DEPARTAMENTO DE MATEMATICAS Y FISICA Matemáticas Discreta SUCESIONES Y RELACIONES DE RECURRENCIA Esta última sección la dedicamos a presentar el concepto de recurrencia, que esta muy ligado al axioma de

Más detalles

Análisis Amortizado. Diseño y Análisis de Algoritmos Cátedra de Programación Carrera de Ingeniería de Sistemas Prof. Isabel Besembel Carrera

Análisis Amortizado. Diseño y Análisis de Algoritmos Cátedra de Programación Carrera de Ingeniería de Sistemas Prof. Isabel Besembel Carrera Análisis Amortizado Diseño y Análisis de Algoritmos Cátedra de Programación Carrera de Ingeniería de Sistemas Prof. Isabel Besembel Carrera 1 Análisis de algoritmos La eficiencia de un programa tiene dos

Más detalles

Álgebra Lineal. Tema 5 Ecuaciones diferenciales lineales

Álgebra Lineal. Tema 5 Ecuaciones diferenciales lineales Álgebra Lineal. Tema 5 Dep. Matemática Aplicada. UMA Tasa relativa de crecimiento Si x(t representa alguna cantidad física como el volumen de una sustancia, la población de ciertas especies, o el número

Más detalles

Análisis de algoritmos

Análisis de algoritmos Tema 08: Divide y vencerás (DyV) M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom 1 Contenido Introducción Divide y vencerás Observaciones

Más detalles

Estructura de Datos. Recursividad. Primer Semestre, Indice

Estructura de Datos. Recursividad. Primer Semestre, Indice Estructura de Datos Recursividad Prof.: Mauricio Solar Prof.: Lorna Figueroa Primer Semestre, 2 Indice Introducción Definición Condiciones para la Recursividad Tipos de Recursividad Aplicaciones Ejemplo

Más detalles

Sucesiones Introducción

Sucesiones Introducción Temas Límites de sucesiones. convergentes. Sucesiones divergentes. Sucesiones Capacidades Conocer y manejar conceptos de sucesiones convergentes y divergentes. Conocer las principales propiedades de las

Más detalles

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE # 8

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE # 8 MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE # 8 Teorema del Residuo Si un polinomio P (x) se divide entre x c, entonces, el residuo de la división es P (c). Sin realizar

Más detalles

Relaciones de recurrencia

Relaciones de recurrencia MATEMÁTICA DISCRETA I F. Informática. UPM MATEMÁTICA DISCRETA I () Relaciones de recurrencia F. Informática. UPM 1 / 7 Relaciones de recurrencia Relaciones de recurrencia Definición Una relación de recurrencia

Más detalles

Tema 1: Números reales.

Tema 1: Números reales. Tema 1: Números reales. Ejercicio 1. Hallar el valor absoluto de: a) 7,4 b) 0 c) -5,87 d) raíces cuadradas de 9 e) 1 3 Solución: a) 7,4 7, 4 1. Hacemos clic en la pestaña operaciones y seleccionamos el

Más detalles

Tema 10: Cálculo integral

Tema 10: Cálculo integral Tema 10: Cálculo integral 1. Introducción El matemático inglés Isaac Barrow (1630-1677) fue el precursor del cálculo de integrales definidas, enunciando la regla que lleva su nombre y que conecta la integral

Más detalles

Teoría de Números. Orlando Ochoa Castillo 25 de septiembre de 2011

Teoría de Números. Orlando Ochoa Castillo 25 de septiembre de 2011 Teoría de Números Orlando Ochoa Castillo 25 de septiembre de 2011 1. Divisibilidad La Teoría de Números es un tema muy importante en las Olimpiadas de Matemáticas, esta área estudia el comportamiento de

Más detalles

1. Introducción. Fundación Uno. Ejercicio Reto. ENCUENTRO # 33 TEMA: Exponenciales y Logaritmos CONTENIDOS: 1. Ecuaciones Exponenciales.

1. Introducción. Fundación Uno. Ejercicio Reto. ENCUENTRO # 33 TEMA: Exponenciales y Logaritmos CONTENIDOS: 1. Ecuaciones Exponenciales. ENCUENTRO # 33 TEMA: Exponenciales y Logaritmos CONTENIDOS: 1. Ecuaciones Exponenciales. (a) Leyes de los Exponentes (b) Como resolver ecuaciones exponenciales Ejercicio Reto 1. Si a y b las soluciones

Más detalles

Ejercicios resueltos del capítulo 4

Ejercicios resueltos del capítulo 4 Ejercicios resueltos del capítulo 4 Ejercicios impares resueltos..a Calcular los autovalores y subespacios invariantes asociados a la matriz: A = Calculamos el polinomio característico y resolvemos: λ

Más detalles

Decrementa y vencerás II

Decrementa y vencerás II Dr. Eduardo A. RODRÍGUEZ TELLO CINVESTAV-Tamaulipas 21 de febrero de 2018 Dr. Eduardo RODRÍGUEZ T. (CINVESTAV) Decrementa y vencerás II 21 de febrero de 2018 1 / 22 1 Decrementa y vencerás II Dr. Eduardo

Más detalles

Apéndice sobre ecuaciones diferenciales lineales

Apéndice sobre ecuaciones diferenciales lineales Apéndice sobre ecuaciones diferenciales lineales Juan-Miguel Gracia 10 de febrero de 2008 Índice 1. Determinante wronskiano 2 1.1. Wronskiano de f 1 (t), f 2 (t),..., f n (t)............... 3 1.2. Derivada

Más detalles

TEMA 2: ÁLGEBRA 1. TEOREMA DEL RESTO Y APLICACIONES

TEMA 2: ÁLGEBRA 1. TEOREMA DEL RESTO Y APLICACIONES TEMA 2: ÁLGEBRA 1. TEOREMA DEL RESTO Y APLICACIONES Dado un polinomio P(x) y un número real a, el resto de la división de P(x) entre (x a) es P(a) (es decir, el resultado de sustituir el valor de x por

Más detalles

Unidad 2: Ecuaciones, inecuaciones y sistemas.

Unidad 2: Ecuaciones, inecuaciones y sistemas. Unidad 2: Ecuaciones, inecuaciones y sistemas 1 Unidad 2: Ecuaciones, inecuaciones y sistemas. 1.- Factorización de polinomios. M. C. D y m.c.m de polinomios. Un número a es raíz de un polinomio es 0.

Más detalles

AMPLIACIÓN DE MATEMÁTICAS. Curso 2013/14 Examen final de junio Teoría y Problemas

AMPLIACIÓN DE MATEMÁTICAS. Curso 2013/14 Examen final de junio Teoría y Problemas AMPLIACIÓN DE MATEMÁTICAS. Curso 23/4 Examen final de junio. 8 6 24 Teoría y Problemas. Contestar a las siguientes cuestiones: (a) (.5 puntos) Dada una función :[ ) R de clase,demostrarlafórmula L[ ]()

Más detalles

Temario. Tipos de recursión. Eficiencia y recursión

Temario. Tipos de recursión. Eficiencia y recursión RECURSION Temario Tipos de recursión Eficiencia y recursión Tipos de RECURSION Según desde donde se realice el llamado recursivo: Directa: la función se llama a sí misma. Indirecta: la función A llama

Más detalles

3. Ecuaciones Diferenciales Lineales Homogéneas de Orden Superior con Coeficientes Constantes. Ecuaciones Diferenciales de Segundo Orden

3. Ecuaciones Diferenciales Lineales Homogéneas de Orden Superior con Coeficientes Constantes. Ecuaciones Diferenciales de Segundo Orden 3. Lineales Homogéneas de de Segundo Orden Sabemos que la solución general de una ecuación diferencial lineal homogénea de segundo orden está dada por por lo que se tiene dos soluciones no triviales, en

Más detalles

14 Sistemas lineales de ecuaciones diferenciales con coeficientes

14 Sistemas lineales de ecuaciones diferenciales con coeficientes Miguel Reyes, Dpto. de Matemática Aplicada, FI-UPM 1 14 Sistemas lineales de ecuaciones diferenciales con coeficientes constantes 14.1 Definición Se llama sistema lineal con coeficientes constantes al

Más detalles

Capítulo 1 LA COMPLEJIDAD DE LOS ALGORITMOS

Capítulo 1 LA COMPLEJIDAD DE LOS ALGORITMOS Capítulo 1 LA COMPLEJIDAD DE LOS ALGORITMOS 1.1 INTRODUCCIÓN En un sentido amplio, dado un problema y un dispositivo donde resolverlo, es necesario proporcionar un método preciso que lo resuelva, adecuado

Más detalles

Introducción y Comportamiento Asintótico

Introducción y Comportamiento Asintótico Introducción y Comportamiento Asintótico M. Andrea Rodríguez-Tastets Ayudante: Erick Elejalde Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl I Semestre - 2014 1/64 Problemas and

Más detalles

LÍMITES. Ing. Ronny Altuve

LÍMITES. Ing. Ronny Altuve UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE CIENCIAS ADMINISTRATIVAS Unidad Curricular: Matemática II LÍMITES Elaborado por: Ing. Ronny Altuve Ciudad Ojeda, Enero de 2016 INDICADOR DE LOGRO Aplicar la definición

Más detalles

CI2612: Algoritmos y Estructuras de Datos II. Recurrencias y el principio de dividir y conquistar. Recurrencias. Objetivos.

CI2612: Algoritmos y Estructuras de Datos II. Recurrencias y el principio de dividir y conquistar. Recurrencias. Objetivos. CI2612: Algoritmos y Estructuras de Datos II Blai Bonet Universidad Simón Boĺıvar, Caracas, Venezuela Recurrencias y el principio de dividir y conquistar Objetivos Recurrencias Repasar los conceptos de

Más detalles

Relaciones de Recurrencia. Matemática Discreta. Agustín G. Bonifacio UNSL. Relaciones de Recurrencia

Relaciones de Recurrencia. Matemática Discreta. Agustín G. Bonifacio UNSL. Relaciones de Recurrencia UNSL Relaciones de Recurrencia Relaciones de Recurrencia - (Sección 7.1) Considere las siguientes instrucciones para generar una sucesión: 1 Iniciar con 5, 2 Dado cualquier término, sume 3 para obtener

Más detalles

1/16. Coste de Algoritmos. 8 de abril de 2018

1/16. Coste de Algoritmos. 8 de abril de 2018 1/16 Coste de Algoritmos Josefina Sierra Santibáñez 8 de abril de 2018 2/16 Coste de un Algoritmo Analizar un algoritmo significa, en el contexto de este curso, estimar los recursos que requiere. Aunque

Más detalles

Es decir: el logaritmo de una cantidad "a" en una base "b" es el exponente "n" al cual hay que elevar la base "b" para obtener la cantidad "a".

Es decir: el logaritmo de una cantidad a en una base b es el exponente n al cual hay que elevar la base b para obtener la cantidad a. Clase- Logaritmos: Sabemos que si b n = a significa a = b. b..... b ("n" veces b). Otra forma de relacionar estas tres cantidades es empleando el concepto de logaritmo; definiéndose: log n b a ; con a,

Más detalles

Algoritmos y Estructuras de Datos Curso 06/07. Ejercicios

Algoritmos y Estructuras de Datos Curso 06/07. Ejercicios 6.1.(Clase) Un programa que utiliza la técnica divide y vencerás, divide un problema de tamaño n en a subproblemas de tamaño n/b. El tiempo g(n) de la resolución directa (caso base) se considerará constante.

Más detalles

Análisis de algoritmos. Recursividad

Análisis de algoritmos. Recursividad Análisis de algoritmos Recursividad 1 Matrushka La Matrushka es una artesanía tradicional rusa. Es una muñeca de madera que contiene otra muñeca más pequeña dentro de sí. Ésta muñeca, también contiene

Más detalles

Introducción a la recursividad. Diseño y Análisis de Algoritmos

Introducción a la recursividad. Diseño y Análisis de Algoritmos Diseño y Análisis de Algoritmos Contenidos Contenidos 1 Introducción 2 Ejemplos 3 Problemas variados 4 Problemas combinatorios URJC DAA 2 / 52 Introducción Introducción URJC DAA 3 / 52 Introducción Qué

Más detalles

TEMA 8: ECUACIONES EN DIFERENCIAS

TEMA 8: ECUACIONES EN DIFERENCIAS Lino Alvarez - Aurea Martinez METODOS NUMERICOS TEMA 8: ECUACIONES EN DIFERENCIAS 1 CONCEPTOS BASICOS Una ecuación en diferencias es una expresión del tipo: G(n, f(n), f(n + 1),..., f(n + k)) = 0, n Z,

Más detalles

Divide & Conquer. Herman Schinca. Clase de Junio de 2011

Divide & Conquer. Herman Schinca. Clase de Junio de 2011 Divide & Conquer Herman Schinca Clase 20 7 de Junio de 2011 Divide y vencerás Idea aplicable a muchas situaciones de la vida. Origen histórico atribuído a Julio César en relación a sus estrategias militares.

Más detalles

Matriz fundamental. X(t) = (x 0 e at,y 0 e dt ) 0 e bt )(

Matriz fundamental. X(t) = (x 0 e at,y 0 e dt ) 0 e bt )( Capítulo 1 Matriz fundamental Continuaremos estudiando las ecuaciones diferenciales lineales homogéneas autónomas pero ahora en IR n Obtendremos la solución analítica para algunos casos y mencionaremos

Más detalles

Números naturales y recursividad

Números naturales y recursividad Números naturales y recursividad Rafael F. Isaacs G. * Fecha: 12 de abril de 2004 Números naturales Cuál es el primer conjunto de números que estudiamos desde la escuela primaria? Se sabe que los números

Más detalles

Tema 1: Otros tipos de ecuaciones. En este tema trataremos otras ecuaciones distintas a las de primer y segundo grado.

Tema 1: Otros tipos de ecuaciones. En este tema trataremos otras ecuaciones distintas a las de primer y segundo grado. Tema 1: Otros tipos de ecuaciones En este tema trataremos otras ecuaciones distintas a las de primer y segundo grado. Ecuaciones polinómicas Caso general: son las formadas por un polinomio igualado a cero.

Más detalles

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 1: Fundamentos:

Más detalles

Análisis y Diseño de Algoritmos

Análisis y Diseño de Algoritmos Análisis y Diseño de Algoritmos Introducción: El Rol de los Algoritmos en Computación DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Temario 2 1. Introducción 2. Notación Asintótica 3. Recurrencias

Más detalles

Complejidad computacional. Algoritmos y Estructuras de Datos I. Complejidad computacional. Notación O grande

Complejidad computacional. Algoritmos y Estructuras de Datos I. Complejidad computacional. Notación O grande Complejidad computacional Algoritmos y Estructuras de Datos I Segundo cuatrimestre de 2014 Departamento de Computación - FCEyN - UBA Algoritmos - clase 10 Introducción a la complejidad computacional y

Más detalles

Algoritmos y Estructuras de Datos

Algoritmos y Estructuras de Datos 1 / 36 Universidad Icesi Facultad de Ingeniería 2017-2 2 / 36 Agenda del día 1 3 / 36 Por qué usamos recurrencias en análisis de algoritmos? 3 / 36 Por qué usamos recurrencias en análisis de algoritmos?

Más detalles

Carlos A. Rivera-Morales. Precálculo 2

Carlos A. Rivera-Morales. Precálculo 2 y Carlos A. Rivera-Morales Precálculo 2 Introducción a y Notación d Tabla de Contenido 1 Definición Sumas Parciales Introducción a y Notación d Tabla de Contenido 1 Definición Sumas Parciales 2 Introducción

Más detalles

Taller Parcial 3 EDO I e st f (t)dt

Taller Parcial 3 EDO I e st f (t)dt Taller Parcial 3 EDO I-25. TRANSFORMADA DE LAPLACE Dada una función real f (t), su transformada de Laplace es la función real, en variable s, dada por la integral impropia [ T ] L( f ) s : F(s) e st f

Más detalles

Programación Análisis de Algoritmos: Tiempo de Ejecución (Introducción)

Programación Análisis de Algoritmos: Tiempo de Ejecución (Introducción) Programación 2 5 - Análisis de Algoritmos: Tiempo de Ejecución (Introducción) 1 Análisis de Algoritmos: Introducción Qué algoritmos elegir para resolver un problema? Que sean fáciles de entender, codificar

Más detalles

open green road Guía Matemática ECUACIONES NO ALGEBRAICAS profesor: Nicolás Melgarejo .cl

open green road Guía Matemática ECUACIONES NO ALGEBRAICAS profesor: Nicolás Melgarejo .cl Guía Matemática ECUACIONES NO ALGEBRAICAS profesor: Nicolás Melgarejo.cl 1. Ecuaciones no algebraicas Se le denomina a aquellas igualdades con incógnitas que no están descritas mediante polinomios. Por

Más detalles

Números de Stirling. 2 Algunos valores especiales de S(n, k) 1 Introducción. {1, 2, 3, 4} {1} u {2, 3} u {4} {1, 2, 3} u {4} {1} u {2} u {3} u {4}

Números de Stirling. 2 Algunos valores especiales de S(n, k) 1 Introducción. {1, 2, 3, 4} {1} u {2, 3} u {4} {1, 2, 3} u {4} {1} u {2} u {3} u {4} Números de Stirling Noemí Patricia Kisbye 1 Introducción Sea A un conjunto no vacío. Una partición de A es una familia de subconjuntos no vacíos de A tal que su unión es todo A y tal que la intersección

Más detalles

Tema 3 Algebra. Ecuaciones. Sistemas de ecuaciones: Inecuaciones Índice

Tema 3 Algebra. Ecuaciones. Sistemas de ecuaciones: Inecuaciones Índice Tema 3 Algebra. Ecuaciones. Sistemas de ecuaciones: Inecuaciones Índice 1. ECUACIONES... 2 1.1. Ecuaciones de primer grado... 2 1.2. Ecuaciones de segundo grado... 3 1.2.1. Ecuación de segundo grado completa...

Más detalles

Elementos de Probabilidad y Estadística. Primer Examen. Parte 2

Elementos de Probabilidad y Estadística. Primer Examen. Parte 2 Elementos de Probabilidad y Estadística Primer Examen Parte 2 Para entregar antes de las 2:30 pm del jueves 3 de marzo de 204. Este examen es estrictamente individual. Puedes consultar libros o notas de

Más detalles