Processing math: 100%

4 votos

Resolver la relación de recurrencia T(n)=2T(n/4)+n

He resuelto T(n)=2T(n/4)+n a la igualdad de 2log4n(log4n+1), pero no estoy seguro de cómo resolverlo directamente.

Tengo:

2(2T(n16)+n4)+n=4T(n16)+2n

2(4T(n64)+2n16)+n=8T(n64)+2n

2(8T(n256)+2n64)+n=16T(n256)+54n

Yo no soy de ver un patrón aquí y yo no estoy seguro de que estoy modificando n según sea necesario. ¿Cuál es el problema?

5voto

Robert Christie Puntos 7323

Veamos la ecuación de T(n)=2T(n/4)+n en una ecuación de recurrencia. Para este fin, vamos a f(m)=T(4mp) algunos p>0. Entonces f(m)=2f(m1)+p2m que pueden ser sistemáticamente resuelto. Primero que volver a escribir como 2mf(m)2(m1)f(m1)=p A continuación, la suma de las ecuaciones de m=1 a algunos límite superior k: km=1(2mf(m)2(m1)f(m1))=mk=1p La suma en el lado izquierdo de telescopios: km=1(2mf(m)2(m1)f(m1))=(2mf(m)2(m1)f(m1))+=(2(m1)f(m1)2(m2)f(m2))+==(22f(2)21f(1))+=(21f(1)20f(0))=2mf(m)f(0) Por lo tanto, llegamos a la solución f(m)=2m(mp+f(0)) desde m=log4(np) obtenemos: T(n)=np(plog4np+f(0))=nlog4(n)+dn donde d es una conexión constante a ser determinado por la condición inicial.

0voto

Marko Riedel Puntos 19255

Hay otra estrechamente relacionada con la recurrencia que admite una exacta solución. Supongamos que tenemos T(0)=0 n1 (esto le da T(1)=1) T(n)=2T(n/4)+n.

Además vamos a la base de cuatro representación de n ser n=log4nk=0dk4k.

Entonces podemos desenrollar la recurrencia para obtener la siguiente exacta fórmula para n1 T(n)=log4nj=02jlog4nk=jdk4kj.

Ahora para obtener un límite superior considere una cadena de dígitos con valor de tres para obtener

T(n)log4nj=02jlog4nk=j3×4kj=log4nj=02j4log4n+1j1<log4nj=02j4log4n+1j=log4nj=04log4n+1=(log4n+1)×2log4n+1.

Este bound es realmente alcanzado y no pueden ser mejorados, como el límite inferior, que se produce con un dígito, seguido por ceros a dar T(n)log4nj=02j4log4nj=log4nj=04log4n=(log4n+1)×2log4n.

Unirse a la dominante en términos de la parte superior y el límite inferior obtenemos el asymptotics log4n×2log4n\enΘ(log4n×41/2log4n)=Θ(logn×n).

Observar que no hay un orden menor plazo 2log4n\enΘ(41/2log4n)=Θ(n).

Lo anterior es de acuerdo con lo que el Maestro teorema se iba a producir.

Anexo 3 De Noviembre De 2014. El límite inferior es la falta de un orden menor plazo, que es (2log4n+11) el mismo que se ha hecho en este MSE enlace.

Aquí es otro cálculo en el mismo espíritu: MSE 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