www.wikidata.de-de.nina.az
In der Informatik bezeichnet NP fur nichtdeterministisch polynomielle Zeit eine fundamentale Komplexitatsklasse aus dem Bereich der Komplexitatstheorie Intuitiv beschrieben enthalt NP die Entscheidungsprobleme bei denen es fur Ja Antworten Beweise gibt die effizient in Polynomialzeit verifiziert werden konnen Es kann aber mitunter aufwandig sein einen solchen Beweis zu finden Eine alternative Beschreibung von NP ist also die Klasse aller Entscheidungsprobleme die von einer nichtdeterministischen Turingmaschine NTM bezuglich der Eingabelange in Polynomialzeit gelost werden konnen Hierbei wird eine Instanz mit Ja beantwortet wenn mindestens eine der moglichen Berechnungen der nichtdeterministischen Turingmaschine dies tut Besonders interessant sind NP vollstandige Probleme Probleme die vollstandig fur die Klasse NP sind NP vollstandige Probleme lassen sich vermutlich nicht effizient losen Alle bekannten deterministischen Algorithmen fur diese Probleme erfordern exponentiellen Rechenaufwand und es wird stark vermutet dass es keine effizienteren Algorithmen gibt Die Bestatigung oder Widerlegung dieser Vermutung ist das P NP Problem eines der wichtigsten offenen Probleme der Informatik Das vielleicht bekannteste NP vollstandige Problem ist das Problem des Handlungsreisenden Gelegentlich wird NP falschlich als die Klasse der nicht in Polynomialzeit losbaren Probleme bezeichnet Die Klasse NP definiert aber lediglich eine obere Schranke fur die Komplexitat der enthaltenen Probleme und enthalt auch alle durch eine deterministische Maschine in Polynomialzeit losbaren Probleme Richtig ist dass fur NP vollstandige Probleme und einige weitere in NP nicht bekannt ist ob sie deterministisch in Polynomialzeit losbar sind man vermutet dass dies nicht der Fall ist Inhaltsverzeichnis 1 Aquivalente Charakterisierungen 2 Formale Definition 2 1 Sprachakzeptanz Definition 2 2 Suchproblem Definition 2 3 Aquivalenz der Definitionen 3 Beziehung zu anderen Komplexitatsklassen 4 Eigenschaften von NP 5 Offene Probleme 6 Bekannte Probleme in NP 7 Siehe auch 8 Weblinks 9 Quellen 10 EinzelnachweiseAquivalente Charakterisierungen BearbeitenNach einer alternativen Definition ist ein Entscheidungsproblem genau dann in NP wenn eine gegebene Losung fur das entsprechende Suchproblem von einer deterministischen Turingmaschine in Polynomialzeit uberpruft werden kann Im deutschen Sprachraum hat diese Definition den Vorteil dass sich der Ausdruck NP Problem auch als Nachweis polynomielles Problem lesen lasst das heisst der Nachweis einer positiven Antwort kann in polynomiell beschrankter Zeit vollzogen werden Eine weitere Charakterisierung von NP gibt es in der deskriptiven Komplexitatstheorie Nach dem Satz von Fagin ist eine Sprache L genau dann in NP wenn es einen Satz in der existenziellen Pradikatenlogik zweiter Stufe SO gibt der L beschreibt Formale Definition BearbeitenVon beiden Charakterisierungen kann man eine formale Definition wie folgt angeben Sprachakzeptanz Definition Bearbeiten Eine Sprache L displaystyle L nbsp ist in NP displaystyle text NP nbsp falls es eine nichtdeterministische Turingmaschine M displaystyle M nbsp und ein Polynom p displaystyle p nbsp gibt sodass gilt Bei Eingabe von x displaystyle x nbsp halt M displaystyle M nbsp nach hochstens p x displaystyle p x nbsp Schritten jeder Lauf von M displaystyle M nbsp auf x displaystyle x nbsp hat also maximal Lange p x displaystyle p x nbsp x L displaystyle x in L nbsp genau dann wenn es mindestens einen akzeptierenden Lauf von M displaystyle M nbsp auf x displaystyle x nbsp gibt Mit anderen Worten ist L NP displaystyle L in text NP nbsp genau dann wenn es einen polynomiell rechenzeitbeschrankten Verifikator M displaystyle M nbsp fur alle Worter aus L displaystyle L nbsp mit L M L displaystyle L M L nbsp gibt Suchproblem Definition Bearbeiten Eine Sprache L ist in NP falls es eine Relation R L 0 1 0 1 displaystyle R L subseteq 0 1 times 0 1 nbsp und ein Polynom p gibt sodass gilt R L displaystyle R L nbsp wird von einer deterministischen und polynomiell zeitbeschrankten Turingmaschine erkannt und x L genau dann wenn es y gibt mit y p x und x y R L displaystyle x y in R L nbsp Hierbei wird y auch Zertifikat von x genannt und im Wahrheitsfall ein Beweis proof oder ein Zeuge witness fur x daher auch der englische Name witness relation fur die Relation R L displaystyle R L nbsp Aquivalenz der Definitionen Bearbeiten Gibt es eine NTM M die L erkennt so gibt es zu jedem x L eine akzeptierende Rechnung von M welche sich in einen String a M x displaystyle alpha M x nbsp kodieren lasst Die Relation R L displaystyle R L nbsp ist dann R L x a M x displaystyle R L x alpha M x nbsp fur alle x L und erfullt die obigen Eigenschaften denn die akzeptierende Rechnung ist polynomiell in der Lange von x beschrankt und kann deterministisch in polynomieller Zeit uberpruft werden Gibt es umgekehrt eine Relation R L displaystyle R L nbsp nach obiger Definition so kann eine NTM M konstruiert werden die ein entsprechendes y zunachst nichtdeterministisch rat und dann mittels einer DTM fur R L displaystyle R L nbsp uberpruft ob x y R L displaystyle x y in R L nbsp also x L Beziehung zu anderen Komplexitatsklassen BearbeitenDie Klasse der Entscheidungsprobleme deren Komplemente in NP liegen wird mit Co NP bezeichnet NP und Co NP sind wegen P NP Co NP displaystyle P subseteq mbox NP cap mbox Co NP nbsp nicht disjunkt Es ist unklar ob NP Co NP gilt Dies wurde jedoch aus P NP folgen da P unter Komplementbildung abgeschlossen ist Meist sind fur Beziehungen zwischen Komplexitatsklassen nur Inklusionsrelationen bekannt Nicht bekannt ist ob jeweils eine echte Teilmengenbeziehung gilt L NL LOGCFL NC P NP PSPACE NPSPACE EXPTIME NEXPTIME EXPSPACE NEXPSPACEDie folgenden echten Inklusionen sind bekannt LOGCFL PSPACE P EXPTIME PSPACE EXPSPACE Q NPEigenschaften von NP BearbeitenDie Klasse NP ist abgeschlossen unter Vereinigung Durchschnitt Konkatenation Kleene Stern epsilon freien Homomorphismen inversen HomomorphismenOffene Probleme BearbeitenDie Antworten auf die folgenden Fragen sind bisher nicht bekannt NP P P NP Problem PSPACE NP EXPTIME NP NP Co NP Co NP NP Bekannte Probleme in NP BearbeitenKarps 21 NP vollstandige Probleme SAT ist NP vollstandig Das Cliquenproblem ist NP vollstandig Das Hamiltonkreisproblem ist NP vollstandig 1 Das Rucksackproblem ist NP vollstandig Independent Set ist NP vollstandig 2 CSAT ist NP vollstandig 3 3 SAT ist NP vollstandig 4 NODE COVER ist NP vollstandig 5 Problem des Handlungsreisenden ist NP vollstandig 6 Alle Probleme in P sind auch in NP enthalten da sich aus jeder deterministischen Turingmaschine trivialerweise eine aquivalente nichtdeterministische Turingmaschine konstruieren lasst Das Problem zu entscheiden ob zwei Graphen zueinander isomorph sind Graphisomorphieproblem ist ebenfalls in NP und es ist nicht bekannt ob es NP vollstandig ist Siehe auch BearbeitenNP SchwereWeblinks BearbeitenNP In Complexity Zoo englisch Quellen BearbeitenChristos H Papadimitriou Computational Complexity Addison Wesley ISBN 978 0 201 53082 7Einzelnachweise Bearbeiten John E Hopcroft Rajeev Motwani Jeffrey Ullman Einfuhrung in die Automatentheorie formale Sprachen und Komplexitatstheorie 2 uberarb Auflage Pearson Studium Munchen 2002 ISBN 3 8273 7020 5 S 461 englisch Introduction to automata theory languages and computation Ubersetzt von Sigrid Richter Ingrid Tokar John E Hopcroft Rajeev Motwani Jeffrey Ullman Einfuhrung in die Automatentheorie formale Sprachen und Komplexitatstheorie 2 uberarb Auflage Pearson Studium Munchen 2002 ISBN 3 8273 7020 5 S 457 englisch Introduction to automata theory languages and computation Ubersetzt von Sigrid Richter Ingrid Tokar John E Hopcroft Rajeev Motwani Jeffrey Ullman Einfuhrung in die Automatentheorie formale Sprachen und Komplexitatstheorie 2 uberarb Auflage Pearson Studium Munchen 2002 ISBN 3 8273 7020 5 S 449 englisch Introduction to automata theory languages and computation Ubersetzt von Sigrid Richter Ingrid Tokar John E Hopcroft Rajeev Motwani Jeffrey Ullman Einfuhrung in die Automatentheorie formale Sprachen und Komplexitatstheorie 2 uberarb Auflage Pearson Studium Munchen 2002 ISBN 3 8273 7020 5 S 453 englisch Introduction to automata theory languages and computation Ubersetzt von Sigrid Richter Ingrid Tokar John E Hopcroft Rajeev Motwani Jeffrey Ullman Einfuhrung in die Automatentheorie formale Sprachen und Komplexitatstheorie 2 uberarb Auflage Pearson Studium Munchen 2002 ISBN 3 8273 7020 5 S 460 englisch Introduction to automata theory languages and computation Ubersetzt von Sigrid Richter Ingrid Tokar John E Hopcroft Rajeev Motwani Jeffrey Ullman Einfuhrung in die Automatentheorie formale Sprachen und Komplexitatstheorie 2 uberarb Auflage Pearson Studium Munchen 2002 ISBN 3 8273 7020 5 S 469 englisch Introduction to automata theory languages and computation Ubersetzt von Sigrid Richter Ingrid Tokar Abgerufen von https de wikipedia org w index php title NP Komplexitatsklasse amp oldid 225712046