El teorema de Master es un método popular para resolver recurrencias de complejidad temporal de la forma:
Con restricciones sobre a, b y f(n). La forma de relación de recurrencia limita la usabilidad del teorema de Master. Las siguientes son tres recurrencias que no se pueden resolver directamente usando el teorema de Master:
Método Akra-Bazzi : este artículo explora otro método para resolver tales recurrencias que fue desarrollado por Mohammad Akra y Louay Bazzi en 1996 . El método de Akra-Bazzi se puede aplicar a las recurrencias de la siguiente forma:
donde, y son constantes tales que:
A continuación, encuentre p tal que
Después
Ejemplos
Consideremos las tres recurrencias discutidas anteriormente y resolvámoslas usando el método:
Ejemplo 1.
Aquí
- un 1 = 3
- segundo 1 =
- un 2 = 2
- b 2 =
- b 1 y b 2 están en el rango (0, 1)
- g(n) = \theta(n) que es O(n c ), aquí c puede ser 1.
En este problema h 1 (n) y h 2 (n) no están presentes.
Aquí p=1 satisface
Finalmente,
=>
=>
=>
=>
Ejemplo 2.
Aquí
- un =
- segundo =
- g(n) =
- b está en el rango (0, 1)
- g(n) = \theta(n^2) que está en O(n c ), aquí c puede ser 1.
En este problema h(n) no está presente.
Aquí p= – 1 satisface
Finalmente,
=>
=>
=>
=>
=>
Ejemplo 3.
Aquí
- un = 9
- segundo =
- g(n) = \theta(n)
- b está en el rango (0, 1)
- g(n) = que es O(n c ), aquí c puede ser 1.
- h(n) = que es
Aquí p=2 satisface
Finalmente,
=>
=>
=>
=>
=>
=>
ventajas:
- Funciona para muchos algoritmos de divide y vencerás.
- Tiene una restricción menor sobre el formato de la recurrencia que el Teorema de Master.
- p se puede calcular utilizando métodos numéricos para relaciones de recurrencia complejas.
Desventajas:
- No funciona cuando el crecimiento de g(n) no es un polinomio acotado. Por ejemplo g(N) = 2 N .
- No se ocupa de las funciones de techo y suelo.
Publicación traducida automáticamente
Artículo escrito por sakharamgawade1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA