Exercícios sobre notação assintótica

Exercícios sobre notação assintótica

por José Coelho de Pina -
Número de respostas: 6
  1. Prove que n2 + 10n + 20 = O(n2).
  2. Prove que 300 é O(1).
  3. Prove que ⌈n/3⌉ = O( n).
    É verdade que n = O(n/3)?
  4. Prove que lg n = O(log10n).
  5. Prove que n = O(2n).
  6. Prove que lg n = O(n).
  7. Prove que n/1000 não é O(1).
  8. Prove que (1/2)n2não é O( n).

lg n = logarítmo na base 2
x ⌉ = teto de x = menor inteiro maior ou igual a x
x ⌋ = chão de x = maior inteiro menor ou igual a x

Em resposta à José Coelho de Pina

Re: Exercícios sobre notação assintótica

por Renato de Souza -

Para o 4, por exemplo, basta provar que existe c e N0, tal que:
lgn <= c* log10n, para todo n >= N0 ??

Em resposta à Renato de Souza

Re: Exercícios sobre notação assintótica

por Gustavo Estrela de Matos -
Em resposta à Gustavo Estrela de Matos

Re: Exercícios sobre notação assintótica

por João Henrique Luciano -

Aqui eu fiz que:

lg n <= log n/log 2 = lg n. Daí c= 1/log 2 e n0=1.

Está errado? Porque, segundo a página do Feofiloff, essa seria a ordem theta, não é?

OBS.: log n = logaritmo de n na base 10.

Em resposta à João Henrique Luciano

Re: Exercícios sobre notação assintótica

por Marcelo Rabello Rossi -

A abordagem do João parece correta.

c = 1/log 2 ~ 3,32

Utilizando c = 1 (< 3,32), como sugeriu o Gustavo, os valores de lg n ultrapassam os valores de log n.

Em resposta à João Henrique Luciano

Re: Exercícios sobre notação assintótica

por Renato de Souza -

Não está errado.
Theta é uma notação 'mais forte' que O.
lgn = Θ(logn) significa que lgn é limitada superiormente por algum c1*logn, p/ n >= n0; e limitada inferior para algum c2*logn. (c2 * logn <= lgn <= c1*logn)
lgn = Θ(logn) implica que lgn = O(logN)

Edit: Lendo melhor seu post, você mostrou que lgn é limitada superiormente por c*logn; isso é mostrar que que é O(logn) mostrando a língua
Para mostrar que é theta, também teria que mostrar que é limitada inferiormente por algum c2 * logn...