La complétude du coNP implique-t-elle une dureté NP? En particulier, j'ai un problème dont j'ai montré qu'il était coNP-complet. Puis-je prétendre qu'il est NP-difficile? Je me rends compte que je peux revendiquer la dureté coNP, mais je ne sais pas si cette terminologie est standard.
Je suis à l'aise avec l'affirmation selon laquelle si un problème NP-complet appartenait à coNP, alors NP = coNP. Cependant, ces notes de cours indiquent que si un problème NP-difficile appartient à coNP, alors NP = coNP. Cela suggérerait alors que je ne peux pas prétendre que mon problème est NP-difficile (ou que j'ai prouvé coNP = NP, ce dont je doute fortement).
Peut-être qu'il y a quelque chose qui ne va pas dans ma pensée. Ma pensée est qu'un problème coNP-complet est NP-difficile parce que:
- chaque problème dans NP peut être réduit à son complément, qui appartiendra au coNP.
- le problème du complément dans coNP se réduit à mon problème coNP-complet.
- nous avons donc une réduction de chaque problème de NP à mon coNP-complet, donc mon problème est NP-difficile.
la source
Réponses:
Vous prétendez que chaque problème de NP peut être réduit à son complément , et cela est vrai pour les réductions de Turing, mais (probablement) pas pour plusieurs réductions. Une réduction de plusieurs un de à est une fonction polytemporaire telle que pour tout , si .L 2 f x x ∈ L 1 f ( x ) ∈ L 2L1 L2 F X x ∈ L1 F( x ) ∈ L2
Si un problème dans coNP étaient NP-dur, alors pour tout langage , il y aurait une fonction polynomial telle que pour tout , ssi . Puisque est dans coNP, cela donne un algorithme coNP pour , montrant que NP coNP, et donc NP coNP. La plupart des chercheurs ne s'attendent pas à ce que ce soit le cas, et donc les problèmes dans le coNP ne sont probablement pas difficiles à NP.M ∈ N P f x x ∈ M f ( x ) ∈ L L M ⊆ =L M∈ NP F X x ∈ M F( x ) ∈ L L M ⊆ =
La raison pour laquelle nous utilisons des réductions de Karp plutôt que des réductions de Turing est pour que nous puissions faire la distinction entre les problèmes NP-dur et coNP-dur. Voir cette réponse pour plus de détails (les réductions Turing sont appelées réductions Cook dans cette réponse).
Enfin, coNP-hard et coNP-complete sont tous deux une terminologie standard, et vous êtes libre de les utiliser.
la source
Peut-être plus abstraitement: on ne sait pas comment construire (en temps polynomial) une machine qui reconnaît exactement les éléments d'une langue, quel que soit le certificat qui les accompagne, à partir d'une machine qui reconnaît exactement les éléments d'une langue qui ont un certificat pour mais pour lesquels certains certificats ne fonctionnent pas non plus.
la source