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

1 votos

¿Se puede resolver T(n)=4T(n2)+2n2 utilizando el método de Akra-Bazzi?

T(n)=4T(n2)+2n2

Usando el método de Akra-Bazzi

a=4,b=12,g(n)=2n2,h(n)=0

g(n)=ddx(2n2)=2n21ln2

Dado que |g(n)| no está acotado polinómicamente, no podemos proceder con el método de Akra-Bazzi.

Usando el Teorema Maestro

a=4,b=2,g(n)=2n2

g(n)=Ω(nlog24+ϵ) donde ϵ=1, también

ag(nb)cg(n)

4g(n2)cg(n)

2n4+2c2n2

Por lo tanto, se sigue del teorema maestro que T(n)=Θ(g(n))=Θ(2n2).

¿Cómo es posible que el problema anterior se pueda resolver usando el Teorema Maestro, que es solo un corolario del método de Akra-Bazzi pero no usando el método de Akra-Bazzi en sí mismo?

1voto

zwim Puntos 91

Comenzando con T(2n)=4T(n)+2n

En este caso, una posibilidad es intentar obtener U(p)=f(k) introduciendo una relación telescópica para U: U(p+1)=U(p)+f(p).

Para hacer eso primero establecemos n=2p para lidiar con la relación T(2n) .vs. T(n).

Y para hacer desaparecer el coeficiente de proporcionalidad 4 introduciremos el coeficiente 4p.

Establezcamos T(n)=T(2p)=4pU(p)

La sustitución en la ecuación da:

\require{cancel}T(2n)=T(2^{p+1})=\cancel{4^{p+1}}U(p+1)=4T(n)+2^n=\cancel{4\cdot 4^p}\,U(p)+2^{2^p}

Después de agrupar términos de U en un lado y términos de f en el otro:

U(p+1)-U(p)=2^{2^p}/4^{p+1}=\underbrace{2^{(2^p-2p-2)}}_{f(p)}

Y puedes sumarlo a U(p)=U(0)+\sum\limits_{k=0}^{p-1} 2^{2^k-2k-2}

Asintóticamente esta suma es equivalente a su último término 2^{(2^{p-1}-2(p-1)-2)} porque 2^{2^k} crece muy rápido (usa Cesaro por ejemplo).

Al final T(n)\sim 4^p\,2^{(2^{p-1}-2p)}=2^{(2^p/2-2p+2p)}=2^{n/2}

Por lo tanto, porque 2^{n/2} crece muy rápido tenemos 4T(n/2)\ll T(n) y T(n) es solo asintóticamente equivalente a este término en crecimiento.

0voto

Cesar Eo Puntos 61

De

T\left(2n\right)=4T\left(n\right)+2^n\Rightarrow T\left(2^{\log_2(2n)}\right)=4T\left(2^{\log_2n}\right)+2^n

ahora realizando

\mathcal{T}(\cdot) = T\left(2^{(\cdot)}\right),\ \ \ z=\log_2 n

tenemos

\mathcal{T}(z+1)=4\mathcal{T}(z)+2^{2^z}

resolviendo esta recurrencia obtenemos

\mathcal{T}(z) = \frac 14 4^z\left(C_0+\sum_{k=0}^{z-1}2^{2^k-2k}\right)

o como 4^{\log_2 n} = 2^{2\log_2 n} = 2^{\log_2 n^2} = n^2

T(n) = \frac 14 n^2\left(C_0+\sum_{k=0}^{\log_2 n-1}2^{2^k-2k}\right)

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