Existe alguma técnica geral para provar que um problema NÃO é NP-Completo?
Eu recebi esta pergunta no exame que me pediu para mostrar se algum problema (veja abaixo) é NP-Complete. Eu não conseguia pensar em nenhuma solução real e apenas provei que estava em P. Obviamente, essa não é uma resposta real.
NP-Complete é definido como o conjunto de problemas que estão no NP e todos os problemas do NP podem ser reduzidos a ele. Portanto, qualquer prova deve contradizer pelo menos uma dessas duas condições. Esse problema específico está de fato em P (e, portanto, em NP). Então, eu estou preso em provar que há algum problema no NP que não pode ser reduzido a esse problema. Como diabos isso pode ser provado?
Aqui está o problema específico que recebi no exame:
Seja o conjunto de seqüências de caracteres na forma normal disjuntiva . Seja D N F S A T o idioma das seqüências de caracteres de D N F que são satisfatórias por alguma atribuição de variáveis. Mostrar se D N F S A T está ou não em NP-Complete.