GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO03Difícil⏱ medio

Considere a recorrência T(n) = 3·T(n/3) + c·n para c>0, que descreve o tempo de um algoritmo recursivo. Qual é…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Considere a recorrência T(n) = 3·T(n/3) + c·n para c>0, que descreve o tempo de um algoritmo recursivo. Qual é a ordem assintótica do tempo de execução?

  1. A) T(n log log n), refletindo mais sobre o tempo de execução.
  2. B) T(n log n)
  3. C) T(log n), já que a divisão de n diminui rapidamente.
  4. D) T(n²), devido ao número de chamadas recursivas.
  5. E) T(n), pois a complexidade é linear pela definição da função.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Identifique os parâmetros da recorrência T(n) = a·T(n/b) + f(n), com a = 3, b = 3 e f(n) = c·n.
  2. Calcule o expoente crítico log_b(a) = log_3(3) = 1. Logo n^(log_b a) = n.
  3. Compare f(n) = c·n com n^1. Como f(n) é da mesma ordem de n^1 (caso 2 do Teorema Mestre, com f(n) = Θ(n^(log_b a))), a solução é T(n) = Θ(n log n).
  4. Verifique por expansão (árvore de recursão). Em cada nível i há 3^i subproblemas de tamanho n/3^i, cada um com custo c·n/3^i. O custo por nível é 3^i · c·n/3^i = c·n, constante. Como a recursão tem aproximadamente log_3 n níveis, o custo total é c·n·log_3 n, que é Θ(n log n).
  5. Por que as outras estão erradas: A) n log log n cresce mais devagar que n log n, o que não corresponde ao custo por nível constante; C) T(log n) é impossível, pois o próprio trabalho c·n de dividir e combinar já é linear em n; D) n^2 seria o resultado se o custo por nível crescesse, mas aqui o número de subproblemas é compensado pelo tamanho menor de cada um; E) T(n) ignora que a recursão faz log n níveis de trabalho linear, somando mais que n.
  6. Conclusão: a ordem assintótica é Θ(n log n), alternativa B, que coincide com o gabarito oficial.

💡 Dica: Aplique o Teorema Mestre para resolver a recorrência.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que o log aparece como log log n, talvez confundindo a profundidade da recursão com uma segunda divisão logarítmica dentro do logaritmo.

B Correta

Pelo Teorema Mestre, com a=3 e b=3 temos n^{log_b a}=n. Isso configura o caso em que T(n)=T(n log n).

C Erradaerro: Senso comum

O aluno acha que, como o problema é dividido a cada chamada, o tempo total cai para logarítmico, ignorando que o trabalho c·n em cada nível se soma.

D Erradaerro: Procedimentala que mais engana

O aluno supõe que o número crescente de chamadas recursivas (3 por nível) implica custo quadrático, sem considerar que cada subproblema é três vezes menor.

Por que engana: Confundir a complexidade de tempo com a quantidade de chamadas recursivas, levando a uma escolha incorreta da ordem assintótica.

E Erradaerro: Conceitual

O aluno confunde a forma da função de custo local c·n com o custo total, achando que a recorrência se resolve diretamente como linear.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

ordem assintótica de recorrência

📌 Objetivo

avaliacao

🧱 Pré-requisitos

análise de algoritmos · recursão em algoritmos

📚 Reveja

Revisar o Teorema Mestre e suas aplicações em recorrências.

⚠️ Erro mais comum

Confundir a complexidade de tempo com a quantidade de chamadas recursivas, levando a uma escolha incorreta da ordem assintótica.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.