He estado leyendo Introducción a los algoritmos de Cormen et al. y estoy leyendo la declaración del teorema del Maestro que comienza en la página 73 . En el caso 3 también hay una condición de regularidad que debe cumplirse para usar el teorema:
... 3. Si
para alguna constante y si
[esta es la condición de regularidad]
para alguna constante y para todo lo suficientemente grande n , entonces ..
¿Alguien puede decirme por qué se necesita la condición de regularidad? ¿Cómo falla el teorema si la condición no se cumple?
Respuestas:
No es una prueba rigurosa, sino una explicación "desde la cima de mi cabeza".
Imagine la recurrencia como un árbol. El tercer caso cubre el escenario cuando el nodo raíz domina el tiempo de ejecución asintóticamente, es decir, la mayor parte del trabajo se realiza en un nodo miserable en la parte superior del árbol de recurrencia. Entonces el tiempo de ejecución es Θ ( f ( n ) ) .aT(n/b)+f(n) Θ(f(n))
Para asegurarse de que la raíz realmente hace más trabajo, necesita el
Esto dice que (la cantidad de trabajo realizado en la raíz) debe ser al menos tan grande como la suma del trabajo realizado en los niveles inferiores. (La recurrencia se llama a veces en n / b de la entrada.)f(n) a n/b
Por ejemplo, para la recurrencia el trabajo en el nivel debajo de la raíz es un cuarto como grande y solo se realiza dos veces ( n / 4 + n / 4 ) versus n para que la raíz domine .T(n)=2T(n/4)+n (n/4+n/4) n
Pero, ¿qué pasa si la función no cumple la condición de regularidad? Por ejemplo, lugar de n ? Entonces, el trabajo realizado en los niveles inferiores puede ser mayor que el trabajo realizado en la raíz, por lo que no está seguro de que la raíz domine.cos(n) n
fuente
Deje y b = 2 , de modo que T ( 2 n ) = n Σ k = 0 f ( 2 k ) . Para que se aplique el caso 3, necesitamos f ( n ) = Ω ( n ϵ ) (para algunos ϵ > 0 ) y la condición de regularidad, f ( n / 2 ) ≤ ( 1 - δ ) fa = 1 b = 2
Hay un teorema más general, Akra-Bazzi, en el que la condición de regularidad se reemplaza por una cantidad explícita que entra en el resultado.
fuente