Coloque F (falso) ou V (verdadeiro) nas funções abaixo, con...
Coloque F (falso) ou V (verdadeiro) nas funções abaixo, considerando a notação de complexidade O, e assinale a seguir a opção correta.
( ) f - 9 + log n = 0(n)
( ) f= 255 = 0(1)
( ) f = 37 + 215n = 0(2n)
( ) f=25 + 218+n = 0(2n)
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B
Fundamento decisivo: O critério decisivo é a definição operacional de Big-O: verificar se a função dada é limitada superiormente por um múltiplo constante da função de referência a partir de certo n. Isso orienta a leitura das quatro sentenças e leva à sequência V, V, F, V, que corresponde à alternativa B.
- Em Big-O, verifique se a função pode ser limitada superiormente por c·g(n) para n suficientemente grande; não leia o símbolo como igualdade algébrica literal.
- Despreze constantes aditivas e multiplicativas ao comparar ordens de crescimento, mas não despreze mudanças que alteram a taxa de crescimento no expoente.
- Separe expressões exponenciais antes de classificar: 2^(a+n) = 2^a·2^n, mas 2^(an) não é mera constante vezes 2^n.
- Lembre que O(g(n)) admite cota superior não exata: uma função menor, como log n, pode pertencer a O(n).
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Quando se fala de complexidade utilizando o BIG O, pode-se desprezar constantes aditivos e multiplicativas.
Nesse caso a questão está querendo saber qual é a complexidade de pior caso. Para saber isso é necessário saber quais são as possíveis complexidades e sua ordem.
O(1) = Constante
O(log n) = logarítmica
O(log^2 n) = log quadrática
O(n log n) = n log n
O(n) = linear
O(n^2) = quadrática
O(n^3) = cubica
O(2^n) = exponencial
================================
f - 9 + log n = 0(n) => CERTO
f= 255 = 0(1) => CERTO
f = 37 + 215n = 0(2n) => ERRADO - O(2^15N) possui a maior complexidade que a O(2^n)
f=25 + 218+n = 0(2n) => CERTO
Alternativa: B
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo