Sobes.tech
Middle

Lembra-se do que é um problema NP-completo? Como ele difere de simplesmente NP?

sobes.tech IA

Resposta da IA

NP (tempo polinomial não determinístico) é uma classe de problemas para os quais a solução pode ser verificada em tempo polinomial. Ou seja, se você tem um candidato à resposta, pode verificar rapidamente se está correto ou não.

Problemas NP-completos são um subconjunto de NP que são ao mesmo tempo os mais "difíceis" nesta classe. Se alguém encontrasse um algoritmo polinomial para resolver qualquer problema NP-completo, então todos os problemas em NP poderiam ser resolvidos em tempo polinomial.

Diferença principal:

  • NP: problemas cujas soluções podem ser verificadas rapidamente.
  • NP-completo: problemas em NP aos quais qualquer outro problema NP pode ser reduzido (ou seja, são os "mais difíceis" em NP).

Exemplo: o problema do clique de tamanho máximo em um grafo é NP-completo, e o problema de verificar se um subconjunto de elementos soma a um número dado está em NP.