5 votos

Necesita ayuda para resolver una relación de recurrencia

Tengo una relación de recurrencia, que es como el siguiente:

T(n)=2T(n/2)+log2n.

Estoy usando recursividad método de árbol para resolver esto. Y al final, se me ocurrió la siguiente ecuación:

T(n)=(2log2n)(n1)(12+222++k2k) donde k=log2n.

Estoy tratando de encontrar una notación theta para esta ecuación. Pero no puedo encontrar un cerrado fórmula para la suma 12+222++k2k.

¿Cómo puedo encontrar un gran notación theta para T(n)?

Gracias.

3voto

Jim Petkus Puntos 3447

Como se observa en la Marvis, la secuencia de xm=T(2m) cumple el primer orden lineal de la recurrencia de la fórmula xm=2xm1+m. La ecuación homogénea xm=2xm1 tiene solución general xm=C2m. Esto puede comprobarse mediante la inducción, sino que se deduce fácilmente a partir de la teoría general de recurrencia lineal homogénea de las secuencias.

Desde que la no homogénea parte es un grado 1 polinomio, buscamos una solución particular de la forma xm=Am+B. Esto se llama el método de coeficientes indeterminados. Conectar esta es la fórmula de los rendimientos Am+B=2a(m1)+B)+m. Así que tenemos una solución si tomamos A=1B=2. Es decir,xm=m2.

Finalmente, la solución general es la suma de la general de la solución homogénea y la solución particular, a saber,xm=C2mm2. Haciendo m=0 rendimientos x0=C2, por lo que xm=(x0+2)2mm2.

Volviendo a T(n), esto puede ser expresado como T(n)=(T(1)+2)nlog2n2 para todos los poderes de 2.

1voto

Marko Riedel Puntos 19255

Deje T(0)=0 y dejar que la recurrencia de la relación ser T(n)=2T(n/2)+log2n.

Además vamos a la representación binaria de n ser n=k=0log2ndk2k.

Entonces no es difícil ver que T(n)=j=0log2n2j(log2nj)=log2nj=0log2n2jj=0log2n2jj=2log2n+1log2n2. Esta fórmula tiene para todos los n y no sólo potencias de dos.

Esta recurrencia es tan simple que no dependen de los valores de los bits que forman n, pero sólo en su número. Simplificando, obtenemos T(n)=2log2n+1log2n2Θ(n).

Este procedimiento es empleado en un poco de la forma más sofisticada en el siguiente enlace.

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