Es ist meine erste Frage auf dieser Seite. Ich mache einen Masterstudiengang in Rechentheorie. Wie würden Sie einem 10-jährigen Kind das P = NP-Problem erklären und warum wird es mit so einer finanziellen Belohnung belohnt?
Deine Meinung?
Ich werde die Frage aktualisieren, sobald mein Kopf klar wird.
cc.complexity-theory
soft-question
teaching
p-vs-np
Mohsin Hijazee
quelle
quelle
Antworten:
Ich benutze diese 3 Folien, um zu zeigen, warum es so schwer (unmöglich?) Ist, einen schnellen Algorithmus für ein NP-Problem zu finden:
quelle
In diesem Vortrag geht Scott Aaronson auf die Frage ein.
TEDxCaltech - Scott Aaronson - Physik im 21. Jahrhundert: Arbeiten in Feynmans Schatten
Warnung: Bitte zeigen Sie dieses Gespräch NICHT direkt Ihrer Großmutter / 10-jährigen. Warum? Sieh es dir an und du wirst es wissen. ;-)
EDIT:
Geben Sie dem Kind 8 Königinnen Puzzle zu lösen. Gib ihm auch Zeitlimit.
Wenn er eine Lösung "findet", dann ist er ein kluges Kind, dem Sie sofort CS beibringen können. :)
Ansonsten zeigst du ihm die Lösung und bittest ihn zu "prüfen", ob sie korrekt ist.
Was Sie in CS tun, ist, entweder das Problem zu lösen oder zu beweisen, dass niemand dies kann.
Wenn jemand einen Algorithmus erfindet, mit dem es einfach ist, Lösungen für NP-Probleme zu "finden", sieht die Tabelle wie und . P=NP
Und wenn jemand nachweist, dass niemand einen Algorithmus finden kann, um Lösungen für -Probleme zu finden, bleibt die Tabelle dieselbe und .P ≠ N PN P P ≠ N P
quelle
Eine der Hauptsachen, für die Menschen Computer benutzen, ist die Suche. Programme wie Google werden sogar als "Suchmaschinen" bezeichnet und millionenfach täglich verwendet. Ein Computer hat kürzlich die Menschen auf Jeopardy geschlagen, weil er in der Lage war, Tonnen von Daten superschnell zu durchsuchen.
Aber manche Dinge sind selbst für Computer schwierig zu durchsuchen. Klingt komisch, nicht wahr? Ein Beispiel ist die umgekehrte Multiplikation. Natürlich, wenn ich sage "Was ist 5 mal 3?" Sie können "15" in einer Nanosekunde sagen, whooosh! Aber wie lautet die Antwort auf die Frage: "Welche zwei Zahlen ergeben zusammen 21?" (Warten Sie auf die Antwort, 7 x 3.) Richtig! Welche zwei Zahlen multiplizieren sich zu 23? (Warten Sie auf die Antwort oder auf Frustration.)
Die einzigen zwei Zahlen, die mit 23 multipliziert werden, sind 1 und 23 selbst. Das brauchte ein bisschen Nachdenken, nicht wahr? Und 23 ist eine kleine Zahl. Denken Sie, wenn die Zahl Hunderte von Ziffern lang wäre. Und die Sache ist, dass die besten Programme der Welt die Multiplikation nicht viel besser umkehren können, als es ein 7-Jähriger vielleicht versucht, nur eine Zahl zu testen, und dann die nächste und dann die nächste. Computer können es schneller machen , aber wir wissen nicht wirklich, wie wir einem Computer sagen sollen, dass er es intelligenter machen soll . Die Leute promovieren in diesem Bereich und wissen nur, wie man Computern anweist, die umgekehrte Multiplikation ein bisschen intelligenter durchzuführen.
Vielleicht gibt es keinen intelligenteren Weg. Aber vielleicht gibt es das und wir haben es einfach noch nicht gefunden. Das ist das P / NP-Problem auf den Punkt gebracht: Wenn ich eine Antwort sofort erkennen kann - 1 mal 23 ist 23, duh - hilft mir das, schneller nach der Antwort zu suchen ? Die Leute finden es so wichtig, dass die Person, die die Antwort Ja oder Nein findet, eine Million Dollar gewinnt.
quelle
Ich denke, das P vs. NP-Problem könnte in Bezug auf Sudoku sehr vorsichtig erklärt werden. Ich gehe davon aus, dass der fragliche Zehnjährige mit Sudoku vertraut ist. Ich werde versuchen, in meiner Erklärung die Einfachheit der Strenge vorzuziehen.
Hier ist mein Versuch, einem hypothetischen Zehnjährigen P = NP zu erklären:
Wie Sie sehen, habe ich den Teil "Erklären Sie es einem Zehnjährigen" ein wenig wörtlich genommen. :)
Hoffe das hilft.
quelle
Hier ist, wie ich es meiner Mutter erklärte, hoffentlich wird es dir dienen :)
Es gibt Probleme, für die es leicht ist, eine Lösung zu finden (P, aber sie werden weniger als "leicht lösbar" bezeichnet), Probleme, für die es leicht ist zu überprüfen, ob eine gegebene Lösung korrekt ist (NP, aber nennen wir sie "leicht überprüfbar"). ) und Probleme, die weder leicht lösbar noch leicht überprüfbar sind. Der Einfachheit halber sei angenommen, dass "Easy" formal definiert ist und dass jedes Problem eine eindeutige Lösung hat.
Nun ist es den Menschen gelungen, mithilfe der Mathematik interessante Beziehungen zwischen diesen beiden Begriffen "leicht lösbar" und "leicht überprüfbar" zu beweisen, so dass einige Probleme nicht leicht lösbar und andere nicht leicht überprüfbar sind. Ein grundlegendes Beispiel für ein solches Ergebnis ist, dass ein Problem, das leicht lösbar ist, auch leicht überprüfbar ist: Finden Sie einfach seine Lösung und vergleichen Sie es mit der angegebenen Lösung.
Erfreulicherweise ist für viele praktische Probleme (wie die Entscheidung, ob es eine mögliche Zuordnung von Studenten zu Professoren und Klassenzimmern gibt, wenn es nur einen geringen Spielraum gibt) nicht bekannt, ob es einen "einfachen" Weg gibt, dies zu lösen, aber Es ist bekannt, wie einfach zu überprüfen ist, ob eine Lösung korrekt ist oder nicht. Die Leute versuchten viel und versagten, versuchten dann zu beweisen, dass es nicht möglich war und versagten auch: Sie wissen es einfach nicht. Einige denken, dass alle Probleme, die leicht überprüfbar sind, leicht lösbar sind (wir sollten nur mehr darüber nachdenken), andere denken, dass wir unsere Zeit nicht damit verschwenden sollten, einfache Lösungen für diese Probleme zu finden.
Was wir herausgefunden haben, ist, wie man Zusammenhänge zwischen Problemen zeigt (zB wenn man weiß, wie man zur Schule geht, wie man zur Bäckerei geht, die direkt davor ist) und leicht überprüfbaren Problemen, die mit allen anderen leicht überprüfbaren Problemen verbunden sind ( NP-vollständig, aber nennen wir sie "Schlüsselprobleme"), so dass, wenn jemand eines Tages zeigt, dass eines der Schlüsselprobleme leicht zu lösen ist, alle Probleme, die leicht überprüfbar sind, auch leicht lösbar sind (dh P = NP). Wenn andererseits jemand zeigt, dass eines der Schlüsselprobleme nicht leicht lösbar ist, kann auch keines der anderen leicht lösbar sein (dh P NP).
Die Frage ist also spannend und in der Praxis relativ wichtig (obwohl einige argumentieren, dass wir uns eher auf alternative Definitionen von "einfach" konzentrieren sollten), und die Leute investieren ziemlich viel Geld und Zeit in die Debatte.
quelle
Michael Sipser erklärt das P vs NP-Problem in diesem Video auf sehr intuitive Weise .
quelle
Ich bin ein bisschen skeptisch, ob es möglich ist, einem 10-Jährigen oder sogar einem Laien dieses Problem zu erklären, ohne dass es zu einer falschen Darstellung der Schlüsselbegriffe kommt.
Alle Erklärungen in Bezug auf "Leichtigkeit" und "Härte" des Findens und Überprüfens von Lösungen basieren auf der These von Cobham, die im allgemeinen Fall wohl falsch ist und bestenfalls als Faustregel betrachtet werden kann.
quelle
Gewinnstrategien für verschiedene klassische Brettspiele, z. B. Schlachtschiff- oder (in jüngerer Zeit) Videospiele, haben sich als NP-vollständig erwiesen und dies ist eine hervorragende Möglichkeit, Neulingen einige der Kerntheorien vorzustellen / zu beschreiben.
Schlachtschiff als NP komplettes Entscheidungsproblem Merlijn Sevenster ICGA Journal September 2004
Minensucher ist NP vollständige FAQ von Mathematiker RW Kaye. Frühjahr 2000 Ausgabe des Mathematical Intelligencer (Band 22 Nummer 2, Seite 9-15)
Spielen ist ein harter Job, aber jemand muss es tun! Arxivpapier von Giovanni Viglietta. analysiert die rechnerische Komplexität von Pac-Man, Tron, Lode Runner, Boulder Dash, Deflektor, Mindbender, Pipe Mania, Skweek, Prince of Persia, Lemmingen, Doom, Puzzle Bobble 3 und Starcraft.
Pacman ist ein harter, extrem technischer Artikel auf dem obigen Papier
quelle
Und hier ist meine Meinung zum Problem.
Kido!
Sie wissen, dass wir in unserem Leben mit vielen Problemen konfrontiert sind. Sie können Herausforderungen sagen. Einige sind schwer, andere leichter. Beispielsweise müssen Sie häufig zwei Zahlen hinzufügen. Und gestern Abend waren wir auf dem Schachbrett und mussten gegen unseren Nachbarn gewinnen. Nun, das Hinzufügen von zwei Zahlen ist ein einfaches und direktes Problem mit begrenzten Schritten. Solche Probleme werden P-Klassen-Probleme genannt, weil es viele, viele Probleme gibt, die mit diskreten Schritten, die immer wieder wiederholt werden müssen, um eine Lösung zu finden, ziemlich einfach sind.
Auf der anderen Seite, letzte Nacht in unserem Brustspiel, was wäre die beste Strategie, um das Spiel zu gewinnen? Wir könnten den ersten Bauern um einen Schritt verschieben oder den zweiten Bauern um einen Schritt, oder wir könnten den zweiten Bauern um zwei Schritte verschieben und den ersten Bauern um einen Schritt, so dass Sie sehen, dass es sehr viele Möglichkeiten gibt. Aber gibt es einen Weg für uns oder eine Rezeptur, die uns komplette, geordnete Sätze von Zügen gibt, die das Beste und ein Schachmatt bringen? Sie sehen, es ist ziemlich schwierig, weil es so viele Möglichkeiten für jeden Schritt gibt. Milliarden und Abermilliarden, wie Carl Sagan sagt.
Aber was ist, wenn ich dir alle Boardpositionen sage und dich frage, ob es ein Schachmatt ist? Mit Sicherheit werden Sie innerhalb weniger Untersuchungen schnell feststellen können, ob dem König noch rechtliche Schritte bevorstehen.
Also solche Probleme, die schwer zu lösen sind, aber wenn ihre Lösung in wenigen einfachen Schritten leicht überprüfbar ist, werden sie NP-Probleme genannt.
Nun fragen Sie, was P = NP bedeutet? Tatsächlich bedeutet diese Frage, dass es einen Weg gibt, wie wir eine einfachere Lösung finden können, um die beste Strategie oder geordnete Liste von Zügen für ein Schachspiel zu finden, ohne alle Milliarden von Möglichkeiten durchzugehen, genau wie wir es für eine einfache Hinzufügung tun? Diese einfache Frage ist noch unbeantwortet. Wir haben weder Beweise für die Wahrheit noch für die Ablehnung, aber wenn wir dies tun, wird es ein Durchbruch sein. Wenn sich herausstellt, dass dies zutrifft, könnte unsere Zivilisation sehr komplexe Probleme lösen, indem sie sie in P-Klassen-Probleme umwandelt. Die Menschen werden in der Lage sein, innerhalb von Sekunden Passwörter zu knacken, Nachrichten zu entschlüsseln und vieles mehr. Deshalb wird dieses Problem als eines der wichtigsten Probleme des Jahrtausends angesehen.
quelle