Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmos e Complexidade
Algoritmos e Complexidade
Algoritmos e complexidade
Roteiro
Anlise de Algoritmos
Abstraes simplificadoras
Notao assinttica
Notao
Notao
Notao
Comparao de funes
Transitividade
Reflexividade
Simetria e Simetria de transposio
Anlise de Algoritmos
Anlise de Algoritmos
C1
Trecho repetido n vezes
C2
C3
C4
Anlise de Algoritmos
Abstraes simplificadoras
Notao Assinttica
Notao Assinttica
Notao
A Notao (L -se Big O) usada quando temos um limite assinttico
superior(Pior caso).Pela definio formal temos que: f(n) O(g(n)) se existirem
constantes positivas c e n0 tais que 0 f(n) (c )*(g(n)) para todo n n0.
Queremos dizer com isso que sempre que usarmos a notao Big O estamos
pegando o termo de ordem mais alta da funo e afirmando que a funo completa
no poder crescer mais que seu termo de mais alta ordem se ele estiver
multiplicado por uma constante positiva.Alguns exemplos:
Notao Assinttica
Notao
Notao Assinttica
Notao
Quando queremos definir um limite assinttico inferior,ou seja,estamos tratando
o melhor caso de um algoritmo,utilizamos a Notao (l-se Big mega).Se existirem
constantes posivitas c e n que respeitem a regra 0 (c )*(g(n)) f(n) para um n
suficientemente grande,ento podemos afirmar que f(n) (g(n)).Com essa notao
queremos estabelecer que uma funo f(n) demandar no mnimo um tempo (g(n))
para ser executada.Alguns exemplos:
2n^2 = (n)
n^2 + 19n = (n^2)
5n^3 + n^2 = (1) (tempo cte)
4n^2 (n^3)
Notao Assinttica
Notao
Notao Assinttica
Notao
A Notao (L -se Big ) denota um limite assintoticamente justo.Seguindo
novamente a definio formal temos que f(n) (g(n) se existirem constates
positivas c1,c2, e n tais que 0 (c 1)*(g(n)) f(n) (c 2)*(g(n)) para qualquer
valor de n que cresa ilimitadamente.Quando falamos de limite assintoticamente
justo queremos dizer que f(n) igual a g(n) dentro de um fator constante,ou seja,a
funo f(n) est imprensada entre (c 1)*(g(n)) e (c 2)*(g(n)).Dizemos que f(n)
(g(n) se e somente se f(n) O(g(n)) e f(n) (g(n)).Alguns exemplos:
n^2 = (n^2)
2n^3 = (n^3)
4n^3 + 3n^2 (n^2)
Notao Assinttica
Notao
Notao Assinttica
Comportamento
Comparao de funes
Grande parte das propriedades relacionais vlidas para nmeros reais tambm
so aplicveis s funes assintticas,seguem abaixo as mais importantes:
Transitividade
f(n) (g(n)) e g(n) (h(n)) implicam em f(n) (g(n))
Comparao de funes
Reflexividade
f(n) (f(n))
f(n) O(f(n))
f(n) (f(n))
Simetria
f(n) (g(n)) se e somente se
g(n) (f(n))
Comparao de funes
Simetria de transposio
f(n) O(g(n))
se e somente se
g(n) (f(n))
Observao
* Sabendo que qualquer constante um polinmio de grau 0,as
funes constantes so expressas como n^0,que o mesmo que 1.