Ich wurde kürzlich an das vs. , wie es von Stephen A. Cook am Clay Mathematics Institute erklärt wurde.
Es hat mein Interesse geweckt und ich würde gerne mehr darüber erfahren. Der erste Schritt wäre ein tieferes Verständnis des Problems und des Gebiets im Allgemeinen.
Können Sie Bücher oder andere Ressourcen empfehlen, in denen ich mehr über das Problem erfahren kann?
Antworten:
Es ist schön zu sehen, dass ein Student mit so viel Enthusiasmus diesem großen Problem nachgeht. Lassen Sie sich von mir aus eigener Erfahrung beraten.
ist ein sehr interessantes Problem. Die Implikationen der Antwort sind immens, insbesondere in dem Fall, dass die beiden Klassen gleich sind. Die Belohnung ist in vielerlei Hinsicht großartig, vom altruistisch-wissenschaftlichen bis zum materialistischen Geldpreis. Das führt dazu, dass viele junge Leute, die auf das Problem stoßen, versuchen, es zu lösen, ohne oder mit nur begrenztem Wissen darüber.P≠NP
Vielleicht durchlaufen die meisten Theoriestudenten diese Phase. Sie werden eine Idee haben und denken, dass es richtig ist, aber es ist fast sicher, dass Sie sich irren. Manche Menschen kommen nie durch diese Phase und schämen sich, weil sie zu stur sind, um ihre Fehler zuzugeben.
In FOCS 2010 verglich Rahul Santhanam die Frage mit einem mythischen Monster. Es würde viele Opfer und Mut erfordern, um dieses Monster zu besiegen. Immerhin kann es das schwierigste Problem überhaupt sein. Um eine Chance zu haben, müssen Sie viel über dieses Problem und die Komplexität im Allgemeinen lernen. Sie werden nie wissen, was die "Schwäche des Monsters" sein wird.P≠NP
Mein Rat lautet also: Nehmen Sie sich Zeit, um das Problem zu kennen. Wenn Sie eine Lösung finden, gehen Sie davon aus, dass Sie sich irgendwie geirrt haben, und versuchen Sie, das Problem damit zu finden. So lernst du viel.
Als Referenz würde ich auch Sipsers Buch empfehlen. Nach Abschluss würde ich "Computational Complexity: A modern approach" von Arora und Barak empfehlen, ein komplexeres Buch, das ein gutes Verständnis des Konzepts der Berechnung erfordert.
quelle
Ich empfehle nachdrücklich Sipsers "Einführung in die Berechnungstheorie", insbesondere weil es mindestens eine der Haupthindernisse für die Lösung von P vs. NP abdeckt, nämlich die Relativierung. Es enthält einen sehr klaren Beweis für das Baker-Gill-Solovay-Ergebnis. Ich bin nicht sicher, ob es irgendetwas über die Razborov-Rudich-Ergebnisse enthält, aber es ist eine fantastische, sehr klare und einfach zu lesende Einführungsressource, um nicht nur über P vs. NP zu lernen, sondern auch für viele andere verwandte Themen in der Komplexitätstheorie. ..das ist wichtig, denn wenn Sie daran interessiert sind, das Problem zu lösen, sollten Sie über Hintergrundinformationen und Ideen für den Einstieg verfügen.
quelle
Viel Glück. Das Problem scheint schwer zu sein. :-)
quelle
quelle
Die klassische Referenz für die NP-Vollständigkeit ist das Buch von Garey und Johnson (http://tinyurl.com/2w5yofs). Es ist sowohl lehrreich als auch gründlich.
Persönlich habe ich von Kleinberg Tardos (http://tinyurl.com/37dtyyl) gelernt, weil meine Universität es benutzt hat.
quelle
Ich würde auch vorschlagen, eine Probleminstanz zu nehmen und zu versuchen, sie zu lösen. Es ist eine gute Praxis, mit offenen Problemen zu experimentieren. Ich meine, Sie können experimentell Programme schreiben oder bekannte Algorithmen von anderen implementieren und verstehen, wie sie funktionieren, wo sie versagen usw. Außerdem können Sie verschiedene Beweistechniken entdecken. Denken Sie daran, sie werden Sie nicht ins Gefängnis stecken, wenn Sie viel lernen und daran arbeiten und keine Lösung finden. Im Gegenteil, Ihr Kompetenzniveau wird garantiert steigen.
In den meisten Fällen sind diese Probleme im Allgemeinen nur schwer zu lösen als in bestimmten Fällen . Lesen Sie über NFL , um sich ein Bild zu machen.
In meinem Fall war ich bald unter einem Pool von Ideen und verwandten Konzepten begraben worden. Es gibt Programmier- / Codierungsänderungen und theoretische Manöver. Wenn Sie beispielsweise eine Probleminstanz mithilfe von Genetic Algorithm-Konzepten lösen möchten, werden Sie bald feststellen, dass nur GA eine riesige Welt zu entdecken ist! Ich habe kürzlich etwas über Linkage Learning in GA / EA erfahren . Ich weiß aber nicht viel darüber.
Wenn Sie versuchen, die Dinge zu verschlüsseln, werden Sie feststellen, dass einige Programmiersprachen / Tools besser / einfacher sind als andere. Ich habe mich in die Diskussion verirrt, warum Alex Stepenov OOP für mathematisch falsch hält und was der Vorteil der funktionalen Programmierung ist. Ich habe die Spur nicht, aber ich erinnere mich noch genau, dass ich am Anfang ein NP-Complete / Hard-Problem studiert habe.
Ich begrüße Sie, denn die Reise ist abenteuerlich!
quelle
P, NP und NP-Vollständigkeit: Die Grundlagen der Komplexitätstheorie von Oded Goldreich wären ein weiteres gutes Einführungsbuch.
Nach einführenden Inhalten möchte ich auch The P = NP Question und Gödels Lost Letter von Richard J. Lipton empfehlen .
quelle
Ich empfehle den ausgezeichneten Übersichtsartikel von Lance Fortnow, "Der Status des P versus NP-Problems" , in dem einige neue Herangehensweisen an das Problem diskutiert werden.
quelle
quelle
Lance Fortnow hat kürzlich seine bereits umfassende Kolumne von CACM (die in der anderen Antwort von MA erwähnt wurde) zu einem populärwissenschaftlichen Buch in voller Länge, The Golden Ticket: P, NP und The Search for the Impossible, erweitert und veröffentlicht . es wurde im New Yorker, "Ein tiefgreifendes mathematisches Problem" , von Nazaryan besprochen. ( Herausgeberseite , Princeton University Press)
quelle