Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Recurrencias
Recurrencia
Ecuacin o desigualdad que describe una funcin en trminos
de su valor para entradas ms pequeas
Ejemplo de MergeSort
(1) if n = 1,
T (n) =
2T (n / 2) + (n) if n > 1,
Cuya solucin se dijo que es:
T (n) = (n lg n)
Introduccin
3
Consta de 2 pasos
Adivinar la forma de la solucin
Utilizar induccin matemtica para encontrar las constantes y
mostrar que la solucin funciona
Mtodo poderoso
Solo se aplica a casos en que es fcil adivinar la
forma de la respuesta
Para establecer fronteras superiores o inferiores en
una recurrencia
Mtodo de Substitucin
5
Ejemplo:
Adivinamos:
Probamos que: para una constante c >0
Entonces:
Substituimos en la recurrencia: Asumimos que la
cota es cierta
para n/2
Algunas heursticas
Usar rboles de recursin para generar buenos valores iniciales
Si la recurrencia es similar a otra, usar una solucin similar
Mtodo de Iteracin
8
rbol de recursin
Cada nodo representa el costo de un subproblema en el
conjunto de llamadas a funciones recursivas
Sumamos costos por nivel y determinamos el costo total de
todos los niveles de recursin
tiles cuando la recurrencia describe tiempo de ejecucin de
un algoritmo divide-y-conquista
Mtodo de rbol de Recursin
12
Teorema maestro
Sean a 1 y b > 1 constantes
Sea f(n) una funcin
Sea T(n) definida por los enteros no-negativos por la recurrencia
(f(n)lgn)
Mtodo Maestro
22
Ejemplo 1:
Mtodo Maestro
26
Ejemplo 2:
Mtodo Maestro
27
Ejemplo 3:
Mtodo Maestro
28
Ejemplo 4:
Tarea
29
Ejercicios:
4.2-1
4.2-3
Problemas
4-1: a, b
4-4: a, b, c