Tout d'abord, ma compréhension du théorème d'incomplétude de Gödel (et de la logique formelle en général) est très naïve, tout comme mes connaissances en informatique théorique (c'est-à-dire qu'un seul cours de troisième cycle est suivi pendant que je suis encore étudiant), donc cette question peut être très naïf.
Pour autant que je puisse trouver, la prouvabilité de P contre NP est un problème ouvert.
Maintenant:
- Le premier théorème d'incomplétude de Gödel déclare qu'il peut y avoir des déclarations qui sont vraies mais non prouvables ni réfutables.
- Si une solution polynomiale est trouvée pour un problème NP-complet, cela prouve que P = NP.
Supposons donc que P = NP ne soit pas prouvable:
cela signifie qu'aucun exemple de solution polynomiale pour un problème NP-complet ne peut être trouvé (sinon, ce serait une preuve).
Mais si aucun exemple de solution polynomiale pour un problème NP-complet ne peut être trouvé, cela signifie que P = NP est faux (le prouvant, ce qui signifie que l'énoncé est prouvable), ce qui conduit à une contradiction, donc P = NP devrait être prouvable .
Cela ressemble à une preuve de la prouvabilité de P = NP pour moi, mais je pense qu'il est extrêmement probable que cela soit dû à mon manque de compréhension des sujets logiques impliqués. Quelqu'un pourrait-il m'aider à comprendre ce qui ne va pas?
la source
Réponses:
Si P = NP, il doit y avoir des algorithmes polynomiaux pour les problèmes NP-complets. Cependant, il peut ne pas y avoir d'algorithme qui résout de manière prouvable un problème NP-complet et fonctionne de manière prouvée en temps polynomial.
la source
la source