Existe-t-il un langage NP (complet de préférence naturel) , tel que pour chaque détient? En d'autres termes, contient précisément la moitié de toutes les instances à bits.| L ∩ { 0 , 1 } n | = 2 n - 1 L
Existe-t-il un langage NP (complet de préférence naturel) , tel que pour chaque détient? En d'autres termes, contient précisément la moitié de toutes les instances à bits.| L ∩ { 0 , 1 } n | = 2 n - 1 L
Réponses:
J'ai posé cette question il y a quelques années et Boaz Barak y a répondu positivement .
L'énoncé équivaut à l'existence d'un langage NP-complet où | L n | est calculable en temps polynomial.
Considérez les formules booléennes et SAT. En utilisant un remplissage et en modifiant légèrement l'encodage des formules, nous pouvons nous assurer que et ¬ φ ont la même longueur.
Laissez être un codage
Considérons
Il est facile de voir que est NP-complet.
Si , le nombre d'assignations de vérité satisfaisant τ ⊨ φ et ∃ σ < τ σ ⊨ φ est égal au nombre d'assignations de vérité satisfaisantes - 1 . En ajoutant φ lui-même, cela ajoute le nombre d'assignations de vérité satisfaisantes pour φ .
Voici une suggestion de la raison pour laquelle il pourrait être difficile d'en trouver un exemple, même si je suis d'accord avec le commentaire de Kaveh selon lequel il serait surprenant que cela n'existe pas. [Pas une réponse, mais trop long pour un commentaire.]
Bien sûr, c'est aussi le genre de chose où quelqu'un viendra avec un exemple et nous verrons facilement comment cela contourne cette objection, mais je voulais juste jeter cela pour dire comment tout ce qui a une bijection assez simple peut 't work (sauf si les croyances largement répandues sont fausses).