On m'a récemment rappelé le problème vs comme expliqué par Stephen A. Cook sur Clay Mathematics Institute.N P
Cela a piqué mon intérêt et j'aimerais en savoir plus. La première étape serait d'acquérir une compréhension plus approfondie du problème et une compréhension du domaine en général.
Pouvez-vous recommander des livres ou d'autres ressources pour en savoir plus sur le problème?
Réponses:
C'est bon de voir un collègue de premier cycle poursuivre ce grand problème avec un tel enthousiasme. Permettez-moi de vous offrir un conseil de mes propres expériences.
Peut-être que la plupart des étudiants théoriques passent par cette phase. Vous aurez une idée et penserez que c'est juste, mais il est presque certain que vous vous trompez. Certaines personnes ne franchissent jamais cette phase et se gênent en étant trop têtues pour admettre leurs erreurs.
Dans FOCS 2010, Rahul Santhanam a comparé la question à un monstre mythique. Il faudrait beaucoup de sacrifices et de courage pour essayer de vaincre ce monstre. Après tout, c'est peut-être le problème le plus difficile de tous les temps. Pour avoir une chance de combattre, vous devrez étudier beaucoup ce problème et la complexité en général. Vous ne saurez jamais quelle sera la "faiblesse du monstre".P≠NP
Donc, mon conseil est le suivant: prenez votre temps pour connaître le problème. Chaque fois que vous trouvez une solution, supposez que vous vous trompez et essayez de trouver le problème. De cette façon, vous apprendrez beaucoup.
En ce qui concerne les références, je recommanderais également le livre de Sipser. Après l'avoir terminé, je recommanderais "Computational Complexity: A modern approach" par Arora et Barak, un livre plus axé sur la complexité, qui nécessite une bonne compréhension du concept de calcul.
la source
Je suggère fortement «l'introduction à la théorie du calcul» de Sipser, en particulier parce qu'elle couvre au moins l'un des principaux obstacles à la résolution de P vs. NP, à savoir la relativisation. Il contient une preuve très claire du résultat Baker-Gill-Solovay. Je ne suis pas sûr qu'il contienne quoi que ce soit sur les résultats de Razborov-Rudich, mais c'est une ressource d'introduction fantastique, très claire et facile à lire pour apprendre non seulement sur P vs NP mais pour de nombreux autres sujets connexes en théorie de la complexité. ..qui est important parce que si votre intérêt est d'essayer de résoudre le problème, vous voudrez avoir une certaine expérience dans le domaine et des idées pour commencer.
la source
La meilleure collection de liens en un seul endroit est probablement la section Lectures complémentaires du wiki qui a été constituée pour aider à évaluer la preuve alléguée de Deolalikar que .P≠NP
Bonne chance. Le problème semble être difficile. :-)
la source
Voici l'un des meilleurs articles d'enquête sur le problème P vs NP, , et les mathématiques - une perspective de complexité informatique , par WigdersonN PP NP
la source
La référence classique pour l'exhaustivité de NP est le livre de Garey et Johnson (http://tinyurl.com/2w5yofs). C'est à la fois instructif et approfondi.
Personnellement, j'ai appris de Kleinberg Tardos (http://tinyurl.com/37dtyyl), car mon université l'a utilisé.
la source
Je suggérerais également de prendre un exemple de problème et d'essayer de le résoudre. C'est une bonne pratique d'expérimenter avec des problèmes ouverts. Par expérience, je veux dire, vous pouvez écrire des programmes ou implémenter des algorithmes connus par d'autres et comprendre comment ils fonctionnent, où ils échouent, etc. De plus, vous pouvez découvrir plusieurs techniques de preuve. N'oubliez pas qu'ils ne vous mettront pas en prison si vous étudiez et travaillez beaucoup sur ce sujet et que vous ne trouvez aucune solution. Au contraire, votre niveau de compétence est garanti d'augmenter.
Dans la plupart des cas, ces problèmes sont en général plus difficiles à résoudre que leurs cas spécifiques . Lisez à propos de la NFL pour vous faire une idée.
Dans mon cas, j'avais été bientôt enterré sous un pool d'idées et de concepts connexes. Il y a des ajustements de programmation / codage et des manœuvres théoriques. Comme par exemple, si vous voulez résoudre une instance de problème en utilisant les concepts de l'algorithme génétique, vous découvrirez bientôt que GA seul est un vaste monde à découvrir! J'ai récemment découvert Linkage Learning dans GA / EA. Je n'en sais pas grand-chose cependant.
De plus, lorsque vous essayez de coder les choses, vous constaterez que certains langages / outils de programmation sont meilleurs / plus faciles que d'autres. J'étais perdu dans la discussion sur les raisons pour lesquelles Alex Stepenov pense que la POO est mathématiquement incorrecte et quel est l'avantage de la programmation fonctionnelle. Je n'ai pas de piste mais je me souviens clairement, au début, j'étudiais un problème NP-Complete / Hard.
Je vous souhaite la bienvenue, car le voyage est certes aventureux!
la source
P, NP et NP-Completeness: The Basics of Complexity Theory par Oded Goldreich serait un autre bon livre d'introduction.
Après le contenu introductif, je voudrais également recommander The P = NP Question et Gödel's Lost Letter de Richard J. Lipton.
la source
Je recommande l'excellent article de revue de Lance Fortnow, "The Status of the P versus NP Problem" , qui traite de nouvelles approches du problème.
la source
la source
Lance Fortnow a récemment développé et publié sa chronique déjà complète du CACM (mentionnée dans l'autre réponse de MA) dans un livre complet de niveau scientifique populaire, Le billet d'or: P, NP et la recherche de l'impossible . il a été revu dans le New Yorker, "Un problème mathématique des plus profonds" , par Nazaryan. ( page des éditeurs , Princeton University Press)
la source