13.04.2013 Views

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6. Divisão e conquista<br />

Árvore <strong>de</strong> recorrência: ramos <strong>de</strong>siguais<br />

Calcule a <strong>complexida<strong>de</strong></strong> <strong>de</strong> um algoritmo com a seguinte equação <strong>de</strong> recorrência<br />

T (n) = T (n/3) + T (2n/3) + O(n)<br />

Proposta <strong>de</strong> exercícios: 4.2-1, 4.2-2 e 4.2-3 do Cormen [15].<br />

6.2.3. Método Mestre<br />

Método Mestre<br />

Para aplicar o método mestre <strong>de</strong>ve ter a recorrência na seguinte forma:<br />

T (n) = aT (n/b) + f(n)<br />

on<strong>de</strong> a ≥ 1, b > 1 e f(n) é uma função assintoticamente positiva. Se a<br />

recorrência estiver no formato acima, então T (n) é limitada assintoticamente<br />

como:<br />

1. Se f(n) = O(n log b a−ɛ ) para algum ɛ > 0, então T (n) = Θ(n log b a )<br />

2. Se f(n) = Θ(n log b a ), então T (n) = Θ(n log b a log n)<br />

3. Se f(n) = Ω(n log b a+ɛ ) para algum ɛ > 0, e se af(n/b) ≤ cf(n) para<br />

c < 1 e para todo n suficientemente gran<strong>de</strong>, então T (n) = Θ(f(n))<br />

Consi<strong>de</strong>rações<br />

• Nos casos 1 e 3 f(n) <strong>de</strong>ve ser polinomialmente menor, resp. maior que<br />

n log b a , ou seja, f(n) difere assintoticamente por um fator n ɛ para um<br />

ɛ > 0.<br />

• Os três casos não abrangem todas as possibilida<strong>de</strong>s<br />

Proposta <strong>de</strong> exercícios: 6.1 e 6.2.<br />

Algoritmo Potenciação<br />

Algoritmo 6.5 (Potenciação-Trivial (PT))<br />

Entrada Uma base a ∈ R e um exponente n ∈ N.<br />

134

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!