Mon livre dit ceci
- Si un problème de décision B est dans P et A se réduit à B, alors le problème de décision A est dans P.
- Un problème de décision B est NP-complet si B est dans NP et pour chaque problème dans A dans NP, A se réduit à B.
- Un problème de décision C est NP-complet si C est dans NP et pour certains problèmes B NP-complets, B se réduit à C.
Donc mes questions sont
- Si B ou C est en NP-complet et que tous les problèmes en NP se réduisent à un problème NP-complet, en utilisant la première règle, comment un problème NP ne peut-il pas être NP complet?
- Si A se réduit à B, B se réduit-il à A?
Réponses:
Non. Pour un exemple vraiment artificiel, tout problème calculable possible A est réductible au problème d'arrêt: il suffit de passer en entrée l'algorithme qui résout le problème A mais avec un
while(true)
virement de bord à la fin après le vrai ou le faux cas. Cependant, nous savons que le problème de l'arrêt n'est pas calculable, il ne peut donc pas être réduit à un tel algorithme A.L'idée de base est que s'il y a une réduction de A à B, vous pouvez apprendre que B est au moins aussi difficile à résoudre que A et nécessite un algorithme au moins aussi puissant.
Donc, si un problème A se réduit à un problème facile B, alors nous pouvons déduire A est facile (puisque la réduction nous donne l'algorithme efficace) et si un problème difficile A réduit à un problème B, nous pouvons déduire que B est également difficile ( car si B était facile, alors A devrait l'être aussi). Cependant, il est toujours possible de faire une réduction stupide d'un problème facile à un problème difficile, mais dans ce cas, nous ne pouvons en tirer aucune conclusion.
la source
La première règle concerne les problèmes de P. Elle n'a rien à voir avec l'exhaustivité de NP. Si le problème A est NP Complete et que le problème B se réduit à A, cela ne signifie pas que B est NP Complete.
Pas généralement, non.
la source
Je n'ai que l'idée de base concernant les problèmes NPC et NP. Mais tout ce que je veux dire, c'est "Si A est réduit à B, alors B est réduit à A?"
Considérez simplement un ensemble A contenant {2,3,4,5} éléments et un ensemble B contenant {3,4}. Ainsi, A peut être réduit à B. Mais B ne peut pas être réduit à A. Au lieu de cela, B peut être étendu à A si B gagne {2,5} éléments.
Mais si A et B ont la même chose. alors A peut être réduit à B ou B peut être réduit à A.
la source