Considere a recorrência
para com alguma constante positiva , e .
Conheço o teorema do mestre para resolver recorrências, mas não tenho certeza de como poderíamos resolver essa relação usando-a. Como você aborda o parâmetro raiz quadrada?
Considere a recorrência
para com alguma constante positiva , e .
Conheço o teorema do mestre para resolver recorrências, mas não tenho certeza de como poderíamos resolver essa relação usando-a. Como você aborda o parâmetro raiz quadrada?
Respostas:
Usaremos a sugestão de Raphael e revelaremos a recorrência. A seguir, todos os logaritmos são da base 2. Obtemos
ondeβ(n)é quantas vezes você precisa obter a raiz quadrada para começar com n e atingir 2. Acontece queβ(n)=loglogn. Como você pode ver isso? Considerar:
No seu comentário, você mencionou que tentou a substituição, mas ficou preso. Aqui está uma derivação que funciona. A motivação é que gostaríamos de nos livrar do multiplicador no lado direito, deixando-nos algo que se parece comU(n)=U( √. Nesse caso, as coisas funcionam muito bem:
Agora vamos simplificar ainda mais as coisas, alterando para logs (uma vez quelg
Se você escrever você terá T ( m ) = m.
Agora você sabe que a árvore de recursão tem alta ordem e, novamente, não é difícil vê-lo O ( 2 m ) em cada nível, portanto, o tempo total de execução é: O ( ( log m ) ⋅ 2 m ) , que conclui O ( n ⋅ log log n ) para n .
Ao todo, quando você vê oun a , é bom verificar o logaritmo.
PS: Claro que a prova deve incluir mais detalhes por eu pulei eles.
Edit: Thanks Peter Shor for the correction!
Unravel the recurrence once as follows:
Continuing the unraveling for steps, we have that:
These steps will continue until the base case of . Solving for we have:
Substituting into the unraveled recurrence, we have