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<1∼f(n)k=1∼logb⁡(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)=kn−1af(nb)...=kan−1f(nbk−1)=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.