Ecuaciones de recurrencia no lineales
Mateo Sanabria Ardila
ISIS1105: Diseño y análisis de algoritmos
Las diapositivas servirán para mostrar definiciones, los ejercicios seran resueltos en el tablero!
No linear recurrence
Son ecuaciones de recurrencia que no se pueden escribir siguiendo el patron general para un a ecuación lineal, por ejemplo:
\small
T(n) = 3T(\frac{n}{2}) + n^2 \\
T(n) = T(n-1) + T(\frac{n}{5}) + n^2 \\
No linear recurrence
Existen diferentes métodos para resolver este tipo de ecuaciones. Sin embargo, no hay una reglar general para escoger cual método usar.
-
Recursion Tree
-
Substitution Method
-
Master method
-
Domain change
Recursion tree
Es un método 'gráfico' que permite encontrar la solución de una ecuación basado en el árbol de ejecución de la ecuación.
-
Dibujar el árbol
-
Calcular el costo en cada nivel del arbol
-
Sumar el costo de todos los niveles
-
Generar la formula correspondiente
Recursion tree
T(n) = 2T(\frac{n}{3}) + n^2
T(n) = T(\frac{3n}{4}) + T(\frac{n}{4}) + n
substitution method
En este metodo se propone una cota 'apropiada' y se prueba dicha proposición usando inducción*
-
Proponer cota de la solución
-
Escribir la hipótesis inductiva para m<n
-
Probar la cota usando inducción
T(n) = T(\frac{n}{2}) + 1
T(n) = T(\frac{n}{2}) + \sqrt{n}
Teorema Maestro
R(n) = aR(n/b) + f(n)
Si se tiene una ecuacion de recurrencia dada por la siguente formula
Entonces se cumple que:
f(n) = \Theta(n^{log_{b} a - \epsilon}) \rightarrow R(n) = \Theta(n^{log_{b}(a)})
f(n) = \Theta(n^{log_{b} a}) \rightarrow R(n) = \Theta(n^{log_{b}(a)} log \ n)
No linear recurrence relations
By Mateo Sanabria Ardila
No linear recurrence relations
Ecuaciones no lineales de recurrencia
- 220