La notion de réductions de temps polynomiales (réductions Cook) est l'abstraction d'un concept très intuitif: résoudre efficacement un problème en utilisant un algorithme pour un problème différent.
Cependant, dans la théorie de la complétude de , la notion de dureté de N P est capturée par des réductions de cartographie (réductions de Karp). Ce concept de réductions "restreintes" est beaucoup moins intuitif (du moins pour moi). Il semble même un peu artificiel, car il crée une notion de dureté un peu moins intuitive; par ce que je fais référence au fait que N P ne contient pas trivialement c o - N P . Bien que dans la théorie de la complexité, nous sommes très habitués au concept selon lequel être capable de résoudre un problème tel que S A T n'implique pas que nous pouvons résoudre ¯ S A T, dans les paramètres naturels (qui sont capturés par les réductions de Cook), en supposant que nous avons un algorithme pour résoudre , nous pouvons résoudre ¯ S A T simplement en exécutant l'algorithme pour S A T et en retournant le contraire.
Ma question est pourquoi devrions-nous utiliser les réductions de Karp pour la théorie de la complétude de ? Quelle notion intuitive capture-t-elle? Comment est-ce lié à la façon dont nous comprenons la «dureté du calcul» dans le monde réel?