Je suis conscient que cela semble une question très stupide (ou trop évidente à énoncer). Cependant, je suis confus à un moment donné.
Nous pouvons montrer que P NP si et seulement si nous pouvons concevoir un algorithme qui résout une instance donnée de problème dans NP en temps polynomial.
Cependant, je ne comprends pas comment diable peut-on prouver que P NP . Je vous prie de m'excuser pour la similitude suivante, car cela pourrait ne pas être pertinent, mais dire à quelqu'un de prouver si P n'est pas égal à NP me semble comme dire à quelqu'un de prouver que Dieu n'existe pas.
Il y a un ensemble de problèmes, ceux-ci ne peuvent pas être résolus par un automate fini non déterministe (NFA) avec un nombre d'états polynomiaux quelle que soit la technologie actuelle (je sais que c'est une définition bâclée). De plus, nous avons un ensemble d'algorithmes considérablement important qui pose des problèmes cruciaux (chemin le plus court, arbre couvrant minimum et même somme des entiers ) problèmes de temps polynomial.
Ma question en bref: si je crois que P NP , vous diriez "alors montrez votre algorithme qui résout un problème NP en temps polynomial!". Supposons que je crois P NP . Alors que demanderiez-vous exactement? Que voudriez-vous que je montre?
La réponse est clairement "votre preuve". Cependant, quel type de preuve montre qu'un algorithme ne peut pas exister? (dans ce cas, un algorithme de temps polynomial pour un problème NP )
la source
Réponses:
Il y a trois façons principales dont je suis conscient qui pourraient prouver que P≠ NP .
Montrant que P et NP ont des propriétés structurales différentes. Par exemple, P est fermé sous complémentation. Si vous pouviez montrer que NP≠ co-NP (c'est -à- dire que NP n'est pas fermé par complémentation), alors doit être que P≠ NP . Bien sûr, cela ne fait que pousser le problème d'un niveau plus profond - comment prouver que NP≠ co-NP ?
Prouver qu'un problème n'est pas complet en NP . Si P= ∅ Σ∗ ≠ NP .
la source
N'oubliez pas que vous devez encore prouver que votre algorithme résout le problème et qu'il fonctionne en temps polynomial.
Tout d'abord, essayez d'expliquer "pourquoi" P ≠ NP , et pourquoi cette raison peut être utilisée pour prouver P ≠ NP dans un cadre logique approprié. Esquissez ensuite une preuve et expliquez comment ses parties les plus douteuses peuvent être défendues. Ensuite, décomposez cette preuve en déclarations plus simples, qui peuvent être vérifiées indépendamment.
Vous pouvez également observer qu'il y a eu des tentatives de renforcer les résultats au fil du temps. Les résultats initiaux pour TSP ne concernaient que la formulation de programmation linéaire symétrique, tandis que les derniers résultats n'ont pas une telle restriction, et s'appliquent également aux problèmes de coupe maximale et d'ensemble stable maximal en plus du TSP. Les premiers résultats de la résolution ne considéraient que les procédures de résolution de Davis-Putnam de base et une seule classe de contre-exemples artificiels, tandis que les derniers résultats couvrent de grandes classes de méthodes basées sur la résolution et donnent plusieurs classes de contre-exemples naturels.
Pour le TSP, je n'ai aucune idée de la façon dont les résultats devraient être renforcés, sauf peut-être en appliquant à plus de problèmes en plus du TSP, de la coupe maximale et de la stabilité maximale. Pour la résolution, j'aurais beaucoup d'idées sur la façon de renforcer les résultats, mais l'article auquel j'ai lié est de 2002, Stephen Cook et Phuong Nguyen ont publié une monographie Logical Foundations of Proof Complexity en 2010 que je n'ai même pas parcourue, et je Je suppose que cela couvrira déjà bon nombre de mes idées. Il est intéressant de noter le peu de différence que cela fait pour la plupart d'entre nous à quel point ces résultats ont été renforcés au fil du temps, malgré notre intérêt pour le P ≠ NPquestion. Même s'il aurait été prouvé entre-temps que les algorithmes reposant sur des systèmes logiques sans équivalent de la règle de coupure ne peuvent pas résoudre efficacement les problèmes de satisfiabilité, nous pensons toujours qu'il n'y a eu pratiquement aucun progrès sur P ≠ NP , que le problème est essentiellement toujours aussi largement ouvert.
la source