Problemas para entender o teorema mestre, nas Notas de Jeffrey Erickson


7

Estou olhando as notas de Jeffrey Erickson sobre o teorema dos mestres (página 10).

A parte (b) do teorema afirma que se , e então T (n) é . Mas eu recebo um resultado diferente.T(n)=aT(nb)+f(n)af(nb)=kf(n)k>1Θ(nlogb(a))

Usando árvores de recursão, temos

T(n)=i=0logb(n)aif(nbi)=k=0logb(n)kif(n).

Se então é conforme desejado. Se então é conforme desejado. Mas se então esta é uma série geométrica ascendente, então o último termo domina. Então temos que está errado; a resposta certa é . Onde meu raciocínio sai dos trilhos e qual é a solução correta?k<1f(n)k=1logb(n)f(n)k>1

klogb(n)f(n)=nlogb(k)f(n),
Θ(nlogb(a))

Qualquer ajuda é apreciada.

Edição: Eu acho que minha resposta está realmente certa e é equivalente à resposta mais simples de Erickson. Observe que Portanto, .knf(n)=kn1af(nb)...=kan1f(nbk1)=anf(nbk).klogb(n)f(n)=alogb(n)f(1)nlogb(a)

Respostas:


3

Você pode simplificar ainda mais .nlogb(k)f(n)

Temos . Se , podemos aplicar essa identidade vezes para obter .akf(nb)=f(n)c=logb(n)c(ak)cf(1)

Entãonlogb(k)f(n)=nlogb(k)(ak)cf(1)=klogb(n)(ak)logb(n)f(1)=alogb(n)f(1)=Θ(nlogb(a))

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.