Eu vi uma imagem que descreve as relações de P, NP, NP-Hard e NP-Complete que se parecem com isso:
https://en.wikipedia.org/wiki/NP-hardness#/media/File:P_np_np-complete_np-hard.svg
Gostaria de saber se o seguinte é possível? O que significa, P = NP, mas nem todos eles estão no NP-Hard:
Edit: Quero acrescentar: Não estou aqui para dizer se a imagem original está certa ou errada, só estou aqui para fazer uma pergunta se minha imagem contiver uma possível situação. Em outras palavras, é correto assumir que todas as três imagens são possíveis?
np-complete
np-hard
np
Frank
fonte
fonte
Respostas:
Na verdade, sua versão está correta e a da Wikipedia está errada! (Exceto pelo fato de ter um pequeno aviso na parte inferior.)
E seP=NP , A Wikipedia afirma que todo problema em P é NP -completo. No entanto, isso não é verdade: de fato, todo problema emP seria NP -completo, exceto para os idiomas triviais ∅ e Σ∗ .
Você não pode reduzir muitos idiomas não vaziosL para ∅ , porque uma redução de muitos deve mapear instâncias "yes" de L para "sim" instâncias de ∅ , mas ∅ não possui instâncias "yes". Da mesma forma, você não pode reduzir para Σ∗ porque não há nada para o qual mapear as instâncias "no". No entanto, seP=NP , então todos os outros idiomas em P é NP -completo, já que você pode resolver o idioma na redução.
Então, apenas para deixar explícito:
fonte