Supposons que P! = NP.
Nous savons que nous pouvons à tout moment créer des instances simples de 3-SAT. Nous pouvons également générer ce que nous pensons être des instances dures (car nos algorithmes ne peuvent pas les résoudre rapidement). Y a-t-il quelque chose qui empêche l'ensemble d'instances dures d'être arbitrairement petit, tant que pour une taille d'instance donnée (n), il n'y a que des instances Poly (n) (ou même constantes) de taille Poly (n) ou plus petite?
Pour toute instance 3-SAT dure, nous devrions ajouter l'ensemble de toutes les instances 3-SAT qu'elle réduit à via une boucle via le cycle de réduction NP-Completeness, mais je ne prévois pas que cela augmente le nombre d'instances hard. .
Dans ce monde, nous pourrions construire un algorithme qui résout polynomialement tous les problèmes NP complets, sauf quelques rares.
Edit: Une variante plus douce de la question: même si nous montrions P! = NP, comment pourrions-nous savoir si une méthode donnée pour générer des problèmes de taille n 3-SAT en a effectivement généré un avec une probabilité requise? S'il n'y a aucun moyen de savoir à partir de P! = NP seul, qu'est-ce qui est nécessaire pour montrer que nous pouvons générer un problème NP-complet difficile?