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.

1.1. Notação assintótica<br />

1.1. Notação assintótica<br />

O análise <strong>de</strong> algoritmos consi<strong>de</strong>ra principalmente recursos como tempo e<br />

espaço. Analisando o comportamento <strong>de</strong> um algoritmo em termos do tamanho<br />

da entrada significa achar uma função c : N → R + , que associa com<br />

todos entradas <strong>de</strong> um tamanho n um custo (médio,máximo) c(n). Observe,<br />

que é suficiente trabalhar com funções positivas (com co-domínio R + ), porque<br />

os recursos <strong>de</strong> nosso interesse são positivos. A seguir, supomos que todas<br />

funções são <strong>de</strong>ssa forma.<br />

Notação assintótica: O<br />

• Freqüentemente nosso interesse é o comportamento assintótico <strong>de</strong> uma<br />

função f(n) para n → ∞.<br />

• Por isso, vamos introduzir classes <strong>de</strong> crescimento.<br />

• O primeiro exemplo é a classe <strong>de</strong> funções que crescem menos ou igual<br />

que g(n)<br />

O(g(n)) = {f : N → R + | (∃c > 0)∃n0(∀n > n0) : f(n) ≤ cg(n)}<br />

A <strong>de</strong>finição do O (e as outras <strong>de</strong>finições em seguido) po<strong>de</strong>m ser generalizadas<br />

para qualquer função com domínio R.<br />

Notação assintótica: O<br />

21

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

Saved successfully!

Ooh no, something went wrong!