Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Árvore de recursão
- Bom para tentar obter a resposta
2. Método da substituição
- Genérico, rígido mas pode ser difícil de ser usado
3. Método Mestre
- Fácil mas de aplicação limitada
Método da substituição
• Prova:
Substituindo T(n/2) ≤ cn/2 log (n/2) na recorrência temos
T(n) = 2 T(n/2) + n
≤ cn log (n/2) + n
≤ c n log n - c n + n
≤ c n log n (se escolhermos c ≥ 1 e n ≥ 2 ).
Prova por substituição
• Prova:
Substituindo T(n/2) ≥ cn/2 log (n/2) na recorrência temos
T(n) = 2 T(n/2) + n
≥ cn log (n/2) + n
≥ c n log n - c n + n
≥ c n log n (se escolhermos c ≤ 1 e n ≥ 2 ).
Prova
• Demonstramos :
• T(n) = O(n log n)
– T(n) ≤ c n log n (se escolhermos c ≥ 1 e n ≥ 2 ).
• T(n) = Ω(n log n)
– T(n) ≥ c n log n (se escolhermos c ≤ 1 e n ≥ 2 ).
• Se escolhemos c = 1 e n ≥ 2 então satisfazemos:
– T(n) = O(n log n) e T(n) = Ω(n log n) ao mesmo tempo
– Logo T(n) = Θ (n log n)
Prova por substituição
• Qual o problema?
d i i
• Polinômios: P( n ) = ∑ a n
i =0
– Uma função é polinomialmente limitada se
f (n) = O (n ) O (1)
• Exponenciais:
– Qualquer exponencial positiva cresce mais rápido
que qualquer polinômio
nb
lim n→∞ n
= 0 ( a > 1) n b = o( a n ) ( a > 1 )
a
Logaritmos
(i ) n ifi = 0,
f ( n) = (i −1)
f(f (n)) ifi > 0.
(i ) i
Por exemplo, se f ( n ) = 2 n , então f ( n ) = 2 n
Funções de Crescimento Lento
lg* 2 = 1
lg* 4 = 2
lg* 16 = 3
lg* 65536 = 4
lg* 265536 = 5