Um problema computacional é dito NP-completo quando

Próximas questões
Com base no mesmo assunto
Q2589846 Algoritmos e Estrutura de Dados

Um problema computacional é dito NP-completo quando

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

Alternativa correta: B - sua solução não é garantida em tempo polinomial.

Vamos entender melhor o que significa um problema NP-completo. Em ciência da computação, um problema é classificado como NP-completo se, para qualquer solução proposta para esse problema, pode-se verificar sua correção em tempo polinomial, e se qualquer problema em NP pode ser reduzido a ele em tempo polinomial.

Para resolver essa questão, é necessário ter conhecimentos básicos sobre complexidade de algoritmos e classes de problemas em ciência da computação. Vamos analisar cada uma das alternativas:

Alternativa A: "a complexidade de tempo no caso médio é igual à complexidade do pior caso."
Esta afirmação está incorreta. A classificação de NP-completo não está relacionada à comparação entre o caso médio e o pior caso de um problema.

Alternativa B: "sua solução não é garantida em tempo polinomial."
Esta é a resposta correta. Um problema NP-completo é aquele para o qual ainda não se descobriu um algoritmo que resolve o problema em tempo polinomial, ou seja, um tempo que pode ser expresso como uma função polinomial do tamanho da entrada.

Alternativa C: "a completude do programa pode ser demonstrada matematicamente."
Esta opção está incorreta. A completude matemática de um programa não está relacionada à definição de problemas NP-completos.

Alternativa D: "a complexidade de tempo no pior caso é igual a O(nk), para algum k."
Esta afirmação está incorreta. Se um problema tivesse complexidade de tempo no pior caso igual a O(nk), ele seria resolvido em tempo polinomial, o que não é uma característica de problemas NP-completos.

Alternativa E: "o resultado obtido não pode ser otimizado."
Esta opção está incorreta. A definição de NP-completo não menciona a otimização dos resultados, mas sim a capacidade de resolver ou verificar a solução em tempo polinomial.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

```

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo