Matemática, perguntado por malkavian, 9 meses atrás

Você analisou o tempo de execução de dois algoritmos e chegou à seguinte conclusão: o algoritmo A apresenta um tempo de execução na ordem de f(n) = 10n em relação ao tamanho da entrada n, enquanto o algoritmo B apresenta tempo de execução na ordem de g(n) = 100(log (n)) . Até qual valor de n compensa executar o algoritmo A?
Considerar log(n) como logaritmo na base 10 de n.

Anexos:

Soluções para a tarefa

Respondido por divulgacoes2010
16

Resposta:

(B) 10

Explicação passo-a-passo:

F(n) = 10n e G(n)=100*log(n)

O problema pede para ser verificado até que valor de n compensa executar um algoritmo de ordem F(n) com relação a um algoritmo de ordem G(n), ou seja, até que valor de n temos: F(n) menor que ou igual a G(n).

É possível resolver substituindo cada valor em n. Fazendo isso, você obterá F(10) = G(10) = 100, F(20) é maior que G(20), F(50) é maior que G(50), F(93) é maior que G(93) e F(100) é maior que G(100).

Note que n é um número natural. Logo, o próximo valor será F(11), que é maior que G(11).

Faça o teste em uma calculadora científica ou algum software plotador de gráficos.


malkavian: Valeu, brother! Você tá salvando a semana da matéria!
mvocosta7: Alguém conseguiu 10 de 10?
massaru: 10 de 10 - 1. muitos para um/ um para um/ um para muitos; 2. elementos minimais: a, b; não há elemento mínimo; elementos maximais: d, e; não há elemento maximo; 3. i e ii; 4. m=1 e h-1(x)=(5x+2)/(x-1) para x#1; 5. 10; 6. i e iii; 7. O(n³); 8. L1x2, L1x2, L1 e L2; 9. 6, 0, -4; 11, 1, 1; 4, 2, 0; 10. 1, 1, 0; 1, 0, 0; 1, 0, 1
Perguntas interessantes