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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.3. Complexida<strong>de</strong> média<br />

Algoritmo 2.9 (Multiplicação <strong>de</strong> matrizes)<br />

Entrada Duas matrizes A = (aij) ∈ R m×n , B = (bjk) ∈ R n×o .<br />

Saída O produto C = (cik) = AB ∈ R m×o .<br />

1 for i := 1, . . . , m do<br />

2 for k := 1, . . . , o do<br />

3 cik := 0<br />

4 for j := 1, . . . , n do<br />

5 cik := cik + aijbjk<br />

6 end for<br />

7 end for<br />

8 end for<br />

No total, precisamos mno(M +A) operações, com M <strong>de</strong>notando multiplicações<br />

e A adições. É costume estudar a <strong>complexida<strong>de</strong></strong> no caso n = m = o e somente<br />

consi<strong>de</strong>rar as multiplicações, tal que temos uma entrada <strong>de</strong> tamanho Θ(n 2 ) e<br />

Θ(n 3 ) operações 1 .<br />

♦<br />

2.3. Complexida<strong>de</strong> média<br />

Nesse capítulo, vamos estudar algumas técnicas <strong>de</strong> análise da <strong>complexida<strong>de</strong></strong><br />

média.<br />

Motivação<br />

• A <strong>complexida<strong>de</strong></strong> pessimista é pessimista <strong>de</strong>mais?<br />

• Imaginável: poucas instâncias representam o pior caso <strong>de</strong> um algoritmo.<br />

• Isso motiva a estudar a <strong>complexida<strong>de</strong></strong> média.<br />

• Para tamanho n, vamos consi<strong>de</strong>rar<br />

– O espaço amostral Dn = {d ∈ D | tam(d) = n}<br />

– Uma distribuição <strong>de</strong> probabilida<strong>de</strong> Pr sobre Dn<br />

1 Também é <strong>de</strong> costume contar as operações <strong>de</strong> ponto flutuante diretamente e não em<br />

relação ao tamanho da entrada. Senão a <strong>complexida<strong>de</strong></strong> seria 2n/3 3/2 = O(n 3/2 ).<br />

47

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

Saved successfully!

Ooh no, something went wrong!