Matemática Múltipla Escolha

Historicamente, a expressão algoritmo eficiente é associada aos algoritmos de complexidade polinomial. Diante disso, julgue as alternativas a seguir e marque a correta:

Historicamente, a expressão algoritmo eficiente é associada aos algoritmos de complexidade polinomial. Diante disso, julgue as alternativas a seguir e marque a correta:

  1. O campo de complexidade computacional normalmente classifica os algoritmos pelo grau de dificuldade. Dificuldade é descrita em termos de tempo necessário para projetar esses algoritmos.
  2. O tipo de problema computacional em que é necessário determinar a melhor solução possível entre todas as soluções viáveis usando força bruta é considerado tratável.
  3. Se um algoritmo apresentar complexidade polinomial, ele é dito tratável ou resolvível em tempo polinomial, também conhecido como tratável ou fácil.
  4. Algoritmos polinomiais (que pertencem à classe P) podem levar séculos para serem executados, mesmo para entradas de tamanho reduzido.
  5. Se um algoritmo apresentar complexidade polinomial, ele é dito intratável, ou seja, não existem recursos de hardware suficientes para executá-lo.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Se um algoritmo apresentar complexidade polinomial, ele é dito tratável ou resolvível em tempo polinomial, também conhecido como tratável ou fácil.

Análise Detalhada

A questão aborda conceitos fundamentais da Teoria da Complexidade Computacional, especificamente a distinção entre problemas tratados como eficientes e aqueles que não o são.

Conceitos Chave:

  • Complexidade Polinomial: Um algoritmo tem complexidade polinomial se seu tempo de execução for limitado por uma função polinomial do tamanho da entrada $n$. Isso é representado matematicamente como $O(n^k)$, onde $k$ é uma constante.
  • Problema Tratável (Tractable): São problemas cujas soluções podem ser encontradas em tempo polinomial. Na teoria, são considerados "fáceis" ou eficientes.
  • Problema Intratável (Intractable): São problemas para os quais não existe nenhum algoritmo polinomial conhecido. Geralmente exigem tempo exponencial $O(2^n)$ ou fatorial $O(n!)$, tornando-os impraticáveis para entradas grandes.

Por que a Alternativa C está correta?

A definição clássica estabelecida por Cobham e outros teóricos considera que um problema é tratável se existir um algoritmo determinístico capaz de resolvê-lo em tempo polinomial. Portanto, associar complexidade polinomial a "tratável" ou "fácil" é a terminologia padrão na ciência da computação.

Por que as outras estão incorretas?

AlternativaErro Principal
AA complexidade mede o tempo de execução (computação), não o tempo de projetar (desenvolver) o algoritmo.
BUso de força bruta geralmente gera complexidades exponenciais ou fatoriais, caracterizando problemas intratáveis na maioria dos casos práticos.
DAlgoritmos polinomiais são definidos como escaláveis e eficientes. Dizer que levam "séculos para entradas reduzidas" contradiz a definição de eficiência relativa.
EAfirma o oposto da verdade. Polinomial = Tratável. Intratável é associado a complexidades super-polinominais (exponenciais).

Conclusão

A alternativa C resume corretamente a nomenclatura aceita academicamente: algoritmos de tempo polinomial são chamados de tratáveis ou fáceis, enquanto aqueles que crescem exponencialmente são intratáveis.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.