www.wikidata.de-de.nina.az
Das P NP Problem auch P NP P versus NP ist ein ungelostes Problem der Komplexitatstheorie in der theoretischen Informatik Dabei geht es um die Frage ob die Menge der Probleme die schnell losbar sind P displaystyle P und die Menge der Probleme bei denen man eine vorgeschlagene Losung schnell auf Korrektheit uberprufen kann N P displaystyle NP identisch sind Schnell losbar bzw prufbar bedeutet hier dass dafur ein Algorithmus existiert dessen Rechenaufwand Zahl der Rechenschritte abhangig von der Grosse der Eingabe durch eine Polynomfunktion beschrankt ist Die Grosse der Eingabe ist hier vereinfacht gesagt die Anzahl der Elemente die dem Algorithmus eingegeben werden Beim Sortieren von Karteikarten ware dies zum Beispiel die Anzahl der Karteikarten Es ist zwar klar dass man bei allen schnell losbaren Problemen auch schnell die Korrektheit einer Losung uberprufen kann in der umgekehrten Richtung ist dies jedoch nicht klar Fur manche Probleme existiert zwar ein Algorithmus der eine vorgeschlagene Losung schnell uberprufen kann aber es konnte weder ein Algorithmus gefunden werden der auch schnell eine korrekte Losung findet noch konnte die Unmoglichkeit eines solchen Algorithmus bewiesen werden Somit ist die Fragestellung ungelost Wurde man fur alle schnell prufbaren Probleme N P displaystyle NP einen Algorithmus finden der diese auch schnell lost so galte P N P displaystyle P NP Konnte fur mindestens ein Problem aus N P displaystyle NP gezeigt werden dass dieses prinzipiell nicht schnell losbar ist ware P N P displaystyle P neq NP bewiesen Inhaltsverzeichnis 1 Geschichte 2 P und NP 2 1 P 2 2 NP 2 3 Ist P NP 3 Losung des Problems 3 1 Relativierende Beweistechniken 3 2 Naturliche Beweise 4 Beweisversuche 5 Praktische Relevanz 6 Siehe auch 7 Literatur 8 Einzelnachweise 9 WeblinksGeschichte BearbeitenErkannt wurde das P NP Problem zu Beginn der 1970er Jahre durch unabhangige Arbeiten von Stephen Cook und Leonid Levin Es gilt als eines der wichtigsten ungelosten Probleme der Informatik und wurde vom Clay Mathematics Institute in die Liste der Millennium Probleme aufgenommen Wie spater bekannt wurde findet sich schon eine Formulierung des Problems in einem Brief von Kurt Godel den dieser an John von Neumann kurz vor dessen Tod schickte am 20 Marz 1956 1 2 3 4 Eine weitere fruhe Formulierung findet sich in einem Brief von John Forbes Nash 1955 an die National Security Agency wobei es um Kryptographie ging 5 6 P und NP Bearbeiten nbsp Die Komplexitatsklasse NP unter der Annahme P NP In diesem Fall enthalt NP auch Probleme oberhalb von P die nicht NP vollstandig sindDie Komplexitatstheorie klassifiziert Probleme die von Computern berechnet werden konnen anhand des zu ihrer Losung erforderlichen Aufwands von Zeit oder Speicher genauer danach wie schnell der Aufwand mit der Grosse des Problems wachst Ein Problem ist beispielsweise das Sortieren von Karteikarten Dabei kann untersucht werden wie sich die benotigte Zeit andert wenn z B ein doppelt so hoher Stapel sortiert wird Das hier genutzte Mass fur den Berechnungsaufwand ist die Zahl der Rechenschritte die der Algorithmus fur ein Problem benotigt Zeitkomplexitat Um den Berechnungsaufwand eindeutig anzugeben werden ausserdem formale Maschinenmodelle zur Darstellung der Losungsalgorithmen benotigt Ein haufig verwendetes Modell ist dabei die deterministische Turingmaschine die als die Abstraktion eines realen Computers angesehen werden kann P Bearbeiten Hauptartikel P Komplexitatsklasse Eine der Problemkategorien ist die Komplexitatsklasse P displaystyle P nbsp Sie enthalt die Probleme fur die eine deterministische Turingmaschine existiert die das Problem in Polynomialzeit lost Das heisst es gibt ein Polynom f n n k c displaystyle f n n k c nbsp mit c k N displaystyle c k in mathbb N nbsp so dass die Turingmaschine fur jede beliebige Probleminstanz x displaystyle x nbsp hochstens f len x displaystyle f operatorname len x nbsp Rechenschritte braucht wobei len x displaystyle operatorname len x nbsp die Lange der Eingabe ist mit der die Probleminstanz der Maschine eingegeben wird Probleme aus P displaystyle P nbsp sind somit deterministisch in Polynomialzeit losbar Das oben erwahnte Sortierproblem ist in P weil es Algorithmen gibt die eine Zahl n displaystyle n nbsp von Datensatzen Karteikarten in einer Zeit sortierten die durch eine quadratische Funktion in n displaystyle n nbsp beschrankt ist Ein weiteres Beispiel eines Problems in P displaystyle P nbsp ist das Schaltkreis Auswertungsproblem Der Unterschied zwischen einer Turingmaschine und realen Computern spielt hier keine Rolle weil jeder Algorithmus der auf einem realen Rechner ein Problem in Polynomialzeit lost auch mit einer Turingmaschine in polynomieller Zeit realisiert werden kann wobei aber der Grad des die Laufzeit beschrankenden Polynoms in der Regel hoher sein wird NP Bearbeiten Hauptartikel NP Komplexitatsklasse Ein weiteres Maschinenmodell ist die nichtdeterministische Turingmaschine NTM sie ist eine Verallgemeinerung der deterministischen Variante Eine NTM kann in einer Situation mehrere Moglichkeiten haben ihre Berechnung fortzusetzen der Rechenweg ist also nicht immer eindeutig bestimmt Es handelt sich dabei um ein theoretisches Modell es gibt keine real existierenden Computer die ihren Rechenweg derart verzweigen konnen Sein Nutzen ist in diesem Zusammenhang dass damit eine weitere Komplexitatsklasse N P displaystyle NP nbsp definiert werden kann die viele Probleme von praktischem Interesse enthalt von denen man noch nicht weiss ob sie in P displaystyle P nbsp liegen N P displaystyle NP nbsp ist definiert als die Menge der von einer NTM in Polynomialzeit losbaren Probleme Die deterministische Turingmaschine ist ein Spezialfall der NTM sie verzichtet auf das Verzweigen des Rechenwegs Darum ist P displaystyle P nbsp eine Teilmenge von N P displaystyle NP nbsp Man kann N P displaystyle NP nbsp gleichbedeutend definieren als die Menge der Probleme von denen sich in Polynomialzeit mit einer deterministischen Turingmaschine entscheiden lasst ob eine vorgeschlagene Losung zutrifft Beispielsweise ist derzeit kein deterministischer Algorithmus bekannt um eine gegebene Zahl in Polynomialzeit zu faktorisieren Es ist jedoch sehr einfach prufbar ob ein vorgeschlagener Faktor die Zahl ohne Rest teilt und damit tatsachlich ein Faktor der Zahl ist Ist P NP Bearbeiten nbsp Beziehung der Probleme in P und NP und der NP schweren und NP vollstandigenUnbekannt ist ob die beiden Klassen P displaystyle P nbsp und N P displaystyle NP nbsp identisch sind ob also auch die schwersten Probleme der Klasse N P displaystyle NP nbsp mit deterministischen Maschinen effizient losbar sind Um den Begriff des schwersten Problems in N P displaystyle NP nbsp formal zu fassen wurden die Begriffe der NP Vollstandigkeit und der NP Schwere eingefuhrt Ein Problem X ist NP schwer wenn man jedes Problem in N P displaystyle NP nbsp durch Polynomialzeitreduktion auf X reduzieren kann Sollte man ein NP schweres Problem X finden das sich deterministisch in Polynomialzeit losen lasst konnte man auch jedes Problem in N P displaystyle NP nbsp deterministisch polynomiell losen indem man es auf X zuruckfuhrt und es ware P N P displaystyle P NP nbsp gezeigt Ein Problem das in N P displaystyle NP nbsp liegt und NP schwer ist heisst NP vollstandig Ein anschauliches NP vollstandiges Problem ist das Rucksackproblem Ein Behalter einer bestimmten Grosse soll so mit einer Auswahl aus vorgegebenen Gegenstanden gefullt werden dass der Inhalt so wertvoll wie nur moglich ist ohne die Kapazitat des Behalters zu uberschreiten Ein anderes wichtiges Beispiel ist das Erfullbarkeitsproblem der Aussagenlogik Es wurde ausserdem gezeigt falls P N P displaystyle P neq NP nbsp ist und somit die NP vollstandigen Probleme nicht in P displaystyle P nbsp liegen dann gibt es in N P displaystyle NP nbsp auch Probleme die weder NP vollstandig noch in P displaystyle P nbsp sind die also in ihrer Schwierigkeit eine Zwischenstufe darstellen Satz von Ladner 7 Ein Kandidat fur ein solches Problem ist das Graphen Isomorphismus Problem von dem man bisher weder weiss ob es in P displaystyle P nbsp liegt noch ob es NP vollstandig ist Losung des Problems BearbeitenBisher sind zum exakten Losen von NP vollstandigen Problemen nur Exponentialzeitalgorithmen auf deterministischen Rechenmaschinen bekannt Es ist aber nicht bewiesen dass es keine polynomzeitlichen Algorithmen fur die Losung gibt im Gegensatz zu einer anderen Klasse von Problemen die garantiert mindestens exponentielle Laufzeit benotigen EXPTIME vollstandige Probleme und die somit beweisbar ausserhalb der Klasse P displaystyle P nbsp liegen Wurde man fur eines dieser NP vollstandigen Probleme fur alle Eingaben einen auf deterministischen Rechenmaschinen polynomiell zeitbeschrankten Algorithmus finden Klasse P displaystyle P nbsp so konnte jedes beliebige Problem aus N P displaystyle NP nbsp durch Polynomialzeitreduktion darauf reduziert und somit in deterministischer Polynomialzeit gelost werden in diesem Falle ware also P N P displaystyle P NP nbsp Da es bisher nicht gelang einen solchen Algorithmus zu entwerfen vermutet der Grossteil der Fachwelt dass P N P displaystyle P neq NP nbsp gilt Dies konnte mathematisch dadurch nachgewiesen werden dass fur ein Problem aus der Klasse N P displaystyle NP nbsp bewiesen wird dass kein deterministischer Polynomialzeitalgorithmus zu dessen Losung existiert Denkbare Szenarien fur eine Losung des Problems waren Es wird bewiesen dass P N P displaystyle P neq NP nbsp Es wird bewiesen dass P N P displaystyle P neq NP nbsp logisch unabhangig von ZFC ist Es wird bewiesen dass P N P displaystyle P NP nbsp indem fur ein NP vollstandiges Problem ein effizienter Algorithmus angegeben wird Es wird mittels nicht konstruktiver Techniken bewiesen dass P N P displaystyle P NP nbsp gilt also ohne einen expliziten Algorithmus zu konstruieren 8 Fur die Komplexitat des Problems spricht dass bereits fur verschiedene Beweistechniken gezeigt wurde dass sie allein nicht ausreichend sind um die Fragestellung zu klaren Relativierende Beweistechniken Bearbeiten Ein Beweis fur die Beziehung zweier Komplexitatsklassen ist relativierend wenn die Beziehung fur beliebig hinzugefugte Orakel erhalten bleibt Unter die Klasse der relativierenden Beweistechniken fallt z B auch das in der Komplexitatstheorie haufig eingesetzte Verfahren der Diagonalisierung Zeigt man beispielsweise K K displaystyle K neq K nbsp mittels Diagonalisierung so gilt automatisch K A K A displaystyle K A neq K A nbsp fur jedes Orakel A displaystyle A nbsp Der folgende wichtige Satz von Theodore Baker John Gill und Robert Solovay 9 beweist dass relativierende Beweistechniken kein probates Mittel fur das P NP Problem sein konnen und viele Angriffsmethoden auf das P NP Problem aus der theoretischen Informatik hierdurch ausfallen Es existieren zwei Orakel A displaystyle A nbsp und B displaystyle B nbsp so dass P A NP A displaystyle operatorname P A operatorname NP A nbsp und P B NP B displaystyle operatorname P B neq operatorname NP B nbsp Naturliche Beweise Bearbeiten Alexander Alexandrowitsch Rasborow und Steven Rudich fuhrten das Konzept der naturlichen Beweise engl natural proofs in ihrer gleichnamigen Arbeit von 1994 ein Unter der allgemeinen vermuteten Annahme dass bestimmte Einwegfunktionen existieren zeigten sie dass es nicht moglich ist P displaystyle P nbsp und N P displaystyle NP nbsp durch eine bestimmte Sorte kombinatorischer Beweistechniken zu trennen Vereinfacht formuliert ist ein Beweis naturlich wenn er ein Kriterium fur Einfachheit definiert und zeigt dass Funktionen aus P displaystyle P nbsp diese Eigenschaft haben und es ein NP vollstandiges Problem gibt das diese Eigenschaft nicht besitzt Das Kriterium fur Einfachheit muss hier zum einen fur eine ausreichend grosse Menge von Funktionen gelten zum anderen ausreichend einfach nachprufbar sein Beweisversuche BearbeitenViele Amateure und professionelle Forscher haben sich am P NP Problem versucht und ihre Resultate veroffentlicht Gerhard Woeginger betrieb eine Sammlung an Beweisversuchen Im September 2016 enthielt sie 62 angebliche Beweise fur P N P displaystyle P NP nbsp 50 Beweise die P N P displaystyle P neq NP nbsp zeigen sollten zwei Beweise dass das Problem nicht beweisbar ist und einen Beweis dass es unentscheidbar ist 10 Unter all diesen Arbeiten gibt es nur eine einzige die in einer peer reviewed Zeitschrift erschienen ist von den Experten auf diesem Gebiet grundlich uberpruft wurde und von der Forschungsgemeinschaft allgemein als korrekt akzeptiert wird namlich die Arbeit von Mihalis Yannakakis die allerdings nicht die P gegen NP Frage klart sondern nur zeigt dass ein bestimmter Ansatz zur Klarung dieser Frage niemals funktionieren wird In jungerer Zeit bekanntgeworden ist der Beweisversuch fur P N P displaystyle P neq NP nbsp vom 6 August 2010 des bei Hewlett Packard angestellten Mathematikers Vinay Deolalikar 11 Er galt schnell als widerlegt aber es gebuhrt ihm der Verdienst sowohl in der Offentlichkeit als auch in Fachkreisen das Thema zeitweise neu in den Fokus geruckt zu haben 12 Praktische Relevanz BearbeitenSehr viele praktisch relevante Probleme sind NP vollstandig Die Losung des P NP Problems konnte daher von grosser Bedeutung sein Der Beweis von P N P displaystyle P NP nbsp wurde bedeuten dass fur die Probleme der Klasse N P displaystyle NP nbsp Algorithmen existieren die sie in Polynomialzeit losen Da jedoch in den vergangenen Jahrzehnten trotz intensiver Suche kein Algorithmus gefunden wurde der ein NP vollstandiges Problem in Polynomialzeit lost wird in der Fachwelt angezweifelt dass solche Algorithmen uberhaupt existieren d h man geht von P N P displaystyle P neq NP nbsp aus Viele NP vollstandige Probleme wie zum Beispiel das Problem des Handlungsreisenden das Rucksackproblem oder das Problem der Farbung von Graphen waren im Fall P N P displaystyle P NP nbsp theoretisch optimal in kurzer Zeit losbar Allerdings konnten die Exponenten und Konstanten der Laufzeitfunktion eines polynomialen Verfahrens auch derart hoch sein dass fur praktisch relevante Anwendungen eines der bisher bekannten Losungsverfahren z B ein approximatives oder probabilistisches immer noch das bessere ist Mit dem Beweis von P N P displaystyle P neq NP nbsp waren NP Probleme endgultig als schwer losbar klassifiziert P N P displaystyle P neq NP nbsp entspricht derzeit der Annahme der meisten Wissenschaftler und der Beweis ware weniger folgenschwer als der Beweis von P N P displaystyle P NP nbsp In der Kryptologie ist Komplexitat im Gegensatz zu den meisten anderen Bereichen eine erwunschte Eigenschaft Die Sicherheit einiger asymmetrischer Verschlusselungsverfahren basiert allein auf diesem Faktor Ein NP Algorithmus kann ein beliebiges asymmetrisches Kryptosystem brechen indem er den geheimen Schlussel errat und mit dem Verfahren das der eigentliche Empfanger der Nachricht benutzen wurde dieses effizient entschlusselt und so den Schlussel verifiziert Ein Beweis von P N P displaystyle P NP nbsp wurde also bedeuten dass die Aussicht besteht diese Kryptosysteme in der Praxis zu brechen Entsprechend steht die Losung des P NP Problems in Zusammenhang mit der offenen Frage ob es Einwegfunktionen gibt Falls es sie gibt wurde P N P displaystyle P neq NP nbsp folgen Siehe auch BearbeitenKarps 21 NP vollstandige Probleme Parametrisierter AlgorithmusLiteratur BearbeitenScott Aaronson P N P displaystyle P stackrel NP nbsp in John Forbes Nash Michael Rassias Hrsg Open problems mathematics Springer 2016 S 1 122 13 Stephen A Cook P displaystyle P nbsp vs N P displaystyle NP nbsp problem Clay Mathematics Institute Millennium Problems Lance Fortnow Status of the P N P displaystyle P NP nbsp problem Comm ACM Band 52 2009 S 78 86 Online Lance Fortnow The golden ticket P N P displaystyle P NP nbsp and the search for the impossible Princeton University Press 2013 Richard J Lipton The P N P displaystyle P NP nbsp Question and Godel s Lost Letter Springer 2010Einzelnachweise Bearbeiten John Dawson Kurt Godel Leben und Werk Springer Verlag 1997 S 177 dort wird der Brief zitiert Janis Hartmanis Godel von Neumann and the P NP Problem Bulletin European Assoc Theor Computer Science 38 1989 S 101 107 The Godel Letter Blog von Lipton mit englischer Ubersetzung Michael Sipser The history and the status of the P versus NP Question 24 STOC Proc 1992 S 603 618 Scott Aaronson P NP in Nash Rassias Open problems in Mathematics Springer 2016 S 1 mit Zitat aus dem Brief National Cryptologic Museum Opens New Exhibit on Dr John Nash NSA 2012 Die Stelle auf S 4 des Briefs von 1955 lautet Now my general conjecture is as follows for almost all sufficiently complex types of enciphering especially where the instructions given by different portions of the key interact complexly with each other in the determination of their ultimate effects on the enciphering the mean key computation length increases exponentially with the length of the key or in other words the information content of the key The significance of this general conjecture assuming its truth is easy to see It means that it is quite feasible to design ciphers that are effectively unbreakable The nature of this conjecture is such that I cannot prove it even for a special type of ciphers Nor do I expect it to be proven Richard E Ladner On the structure of polynomial time reducibility In Journal of the ACM 22 Nr 1 1975 S 151 171 doi 10 1145 321864 321877 Diese Variante wird von Donald Knuth fur zutreffend gehalten siehe die Argumentation und Interpretation in Twenty Questions for Donald Knuth Mai 2014 Frage 17 Theodore Baker John Gill Robert Solovay Relativizations of the P NP question In SIAM Journal on Computing 4 Nr 4 1975 S 431 442 1975 doi 10 1137 0204037 Gerhard Woeginger P versus NP page 26 September 2016 abgerufen am 3 April 2020 englisch Newsticker Heise 2010 Alexander Nazaryan A Most Profound Math Problem In The New Yorker 2 Mai 2013 abgerufen am 15 Februar 2017 Sein Blog dazu mit dem Artikel in uberarbeiteter Fassung Weblinks Bearbeiten The P versus NP page Eine Sammlung von Links zu wissenschaftlichen Artikeln und Losungsversuchen zum P NP Problem von Gerhard Woeginger englisch Abgerufen von https de wikipedia org w index php title P NP Problem amp oldid 236969383