Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar Algoritmos e complexidade Notas de aula - Arquivo Escolar

arquivoescolar.org
from arquivoescolar.org More from this publisher
13.04.2013 Views

2. Análise de complexidade Novamente, o último passo é o mais difícil de justificar. A mesma partição que aplicamos acima leva a d∈Dn = Pr[d](desemp[QS](dl) + desemp[QS](dr)) 1≤i≤n d∈Di n = 1≤i≤n = 1≤i≤n = 1≤i≤n 1 |D| Pr[d](desemp[QS](dl) + desemp[QS](dr)) (desemp[QS](dl) + desemp[QS](dr)) d∈D i n |D i n| |D| (cm[QS](i − 1) + cm[QS](n − i)) Pr[X = i](cm[QS](i − 1) + cm[QS](n − i)) é o penúltimo passo é correto, porque a média do desempenho sobre as permutações dl e dr é a mesma que sobre as permutações com i − 1 e n − i elementos: toda permutação ocorre com a mesma probabilidade e o mesmo número de vezes (Knuth [43, p. 119] tem mais detalhes). Se denotamos o desempenho com Tn = cm[QS](n), obtemos a recorrência Tn = n + 1≤i≤n Pr[X = i] (Ti−1 + Tn−i) com base Tn = 0 para n ≤ 1. A probabilidade de escolher o i-ésimo elemento como pivô depende da estratégia da escolha. Vamos estudar dois casos. 1. Escolhe o primeiro elemento como pivô. Temos Pr[X = i] = 1/n. Como Pr[X = i] não depende do i a equação acima vira Tn = n − 1 + 2/n 0≤i

Recorrência Tn = n + 2/(n(n − 1)) 1≤i≤n = n + 2/(n(n − 1)) 0≤i

2. Análise <strong>de</strong> <strong>complexida<strong>de</strong></strong><br />

Novamente, o último passo é o mais difícil <strong>de</strong> justificar. A mesma partição<br />

que aplicamos acima leva a<br />

<br />

d∈Dn<br />

= <br />

Pr[d](<strong>de</strong>semp[QS](dl) + <strong>de</strong>semp[QS](dr))<br />

<br />

1≤i≤n d∈Di n<br />

= <br />

1≤i≤n<br />

= <br />

1≤i≤n<br />

= <br />

1≤i≤n<br />

1<br />

|D|<br />

Pr[d](<strong>de</strong>semp[QS](dl) + <strong>de</strong>semp[QS](dr))<br />

<br />

(<strong>de</strong>semp[QS](dl) + <strong>de</strong>semp[QS](dr))<br />

d∈D i n<br />

|D i n|<br />

|D| (cm[QS](i − 1) + cm[QS](n − i))<br />

Pr[X = i](cm[QS](i − 1) + cm[QS](n − i))<br />

é o penúltimo passo é correto, porque a média do <strong>de</strong>sempenho sobre as permutações<br />

dl e dr é a mesma que sobre as permutações com i − 1 e n − i<br />

elementos: toda permutação ocorre com a mesma probabilida<strong>de</strong> e o mesmo<br />

número <strong>de</strong> vezes (Knuth [43, p. 119] tem mais <strong>de</strong>talhes).<br />

Se <strong>de</strong>notamos o <strong>de</strong>sempenho com Tn = cm[QS](n), obtemos a recorrência<br />

Tn = n + <br />

1≤i≤n<br />

Pr[X = i] (Ti−1 + Tn−i)<br />

com base Tn = 0 para n ≤ 1. A probabilida<strong>de</strong> <strong>de</strong> escolher o i-ésimo elemento<br />

como pivô <strong>de</strong>pen<strong>de</strong> da estratégia da escolha. Vamos estudar dois casos.<br />

1. Escolhe o primeiro elemento como pivô. Temos Pr[X = i] = 1/n. Como<br />

Pr[X = i] não <strong>de</strong>pen<strong>de</strong> do i a equação acima vira<br />

Tn = n − 1 + 2/n <br />

0≤i

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

Saved successfully!

Ooh no, something went wrong!