Loading [MathJax]/extensions/TeX/mathchoice.js

8 votos

cómo resolver la recurrencia T(n)=2T(n/3)+nlogn

¿Cómo resolvemos la recurrencia T(n)=2T(n/3)+nlogn ?

Además, ¿es posible resolver esta recurrencia por el método Maestro?

3voto

Alex Bolotov Puntos 249

Pista: Se puede resolver mediante Teorema maestro .

Un método más genérico es Akra Bazzi pero no lo necesitas para este problema.

0 votos

No parece ser capaz de resolverlo ayuda ayuda ayuda :(

2 votos

A mí me parece que encaja en el caso 3, como se muestra en la página de Wikipedia. a=2,b=3,f(n)=nlog(n)=Ω(nlog3(2)+ϵ), si toma ϵ=0.4 digamos. 2f(n3)=2n3logn3cf(n) para grandes n si .667c1

0 votos

¿por qué tomas ϵ=0.4 también la lógica de c siendo mayor que .667 no es clara para mí, lo siento soy un noob :(

3voto

user3545 Puntos 16

Para aplicar el Teorema Maestro definimos a=2 , b=3 y f(n)=nlgn

Desde [ nlog32+0.4n ], tenemos que f(n)=Ω(nlogba+ϵ) , donde ϵ=0.4 . La condición de regularidad en f(n) se verificará si, para algún c<1 : 2n3lg(n/3)cnlg(n) Puesto que está claro que (23)n(lgnlg3)<(23)nlg(n) la constante c=23<1 es tal que la condición de regularidad se cumple para n suficientemente grande. Así, el caso 3 del Teorema Maestro y T(n)=Θ(nlgn) contestando a la pregunta.

0 votos

El último paso parece extraño. ¿Cómo te deshiciste del tronco del lado izquierdo, pero no del derecho? Además, ¿no se puede simplemente tomar c=2/3 cuando tenga 2log(n/3)/3clogn ?

1voto

Marko Riedel Puntos 19255

Existe otra recurrencia estrechamente relacionada que admite una solución exacta exacta. Supongamos que tenemos T(0)=0 y T(1)=T(2)=1 y para n3 T(n)=2T(n/3)+nlog3n.

Además, dejemos que la representación de base tres de n sea n=log3nk=0dk3k.

Entonces podemos desenrollar la recurrencia para obtener lo siguiente exacto fórmula para n3 T(n)=2log3n+log3n1j=02j×(log3nj)×log3nk=jdk3kj.

Ahora para obtener un límite superior considere una cadena de dos dígitos para obtener T(n)2log3n+log3n1j=02j×(log3nj)×log3nk=j2×3kj. Esto se simplifica a (9log3n18)×3log3n+17×2log3n+log3n+2.

Este límite se alcanza realmente y no puede mejorarse, al igual que el límite inferior, que se produce con un dígito uno seguido de ceros para dar T(n)2log3n+log3n1j=02j×(log3nj)×3log3nj. Esto se simplifica a (3log3n6)×3log3n+7×2log3n.

Uniendo los términos dominantes de los límites superior e inferior obtenemos la asíntota log3n×3log3nΘ(log3n×3log3n)=Θ(logn×n).

Obsérvese que existe un término de orden inferior 2log3nΘ(3log32×log3n)=Θ(nlog32).

Este término representa la asíntota generada por la recursividad de la recurrencia.

Ambos coinciden con lo que produciría el teorema del Maestro.

Este Enlace MSE tiene una serie de cálculos similares.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X