Das P = NP-Problem |
![]() |
![]() |
Letztmalig dran rumgefummelt: 25.06.23 10:38:27 |
![]() |
1972 griff Richard Karp diese Idee auf und zeigte
für 21 verschiedene kombinatorische und graphentheoretische Probleme, die
dafür bekannt waren, dass sie sich hartnäckig einer effizienten
algorithmischen Lösbarkeit entzogen, dass diese ebenfalls NP-vollständig
sind. Indem er aufzeigte, dass eine große Anzahl von bedeutenden Problemen NP-vollständig sind, motivierte Karp die weitere Erforschung der Klasse NP, der Theorie der NP-Vollständigkeit sowie der Fragestellung, ob die Klassen P und NP identisch sind oder sich unterscheiden (P-NP-Problem). Letzteres zählt heute zu den wichtigsten offenen mathematischen Fragestellungen. Unter anderem zählt es zu den sieben Millennium-Problemen des Clay Mathematics Institute, für deren Lösung Preisgelder von jeweils einer Million US-Dollar ausgelobt wurden. |
||||||
![]() |
1. Eigenschaften von Problemklassen 2. Einfache Polynomiale Probleme 3. Entscheidbarkeit 4. NP-vollständige Probleme 5. NP-schwierige Probleme 6. Verwandte Themen |
||||||
![]() |
|
||||||
![]() |
Quellen:
|
||||||
![]() |
„Talente finden Lösungen, Genies entdecken
Probleme.“ Krailsheimer |
||||||
![]() |
P = NP? Uns ist kein wissenschaftliches Problem bekannt, das „allumfassender" und dennoch einfacher zu formulieren wäre als die berühmte P=NP-Frage: Grob gesagt geht es hierbei darum zu ergründen, ob eine Vielzahl natürlicher und anwendungsbezogener Probleme algorithmisch effizient gelöst werden kann, d. h. ob die Zeitkomplexität dieser Probleme sich im Verhältnis zur Länge der Eingabe polynomial verhält (siehe 4.). Erstmals wurde die P=NP-Frage 1971 von Stephen Cook und Leonid
Levin gestellt - und seitdem sind außergewöhnliche
Forschungsanstrengungen unternommen worden, um dieses Problem zu lösen. Das
Besondere hierbei ist, dass zum einen schon Tausende von Forschern aus
völlig verschiedenen Gebieten von der Soziologie über die
Ingenieurwissenschaften und die Biologie bis zur Energieforschung sich mit
dieser Fragestellung beschäftigt haben, andererseits die zugrunde liegende
Thematik sehr einfach und intuitiv vermittelbar ist. Wir sind der
Auffassung, dass die P=NP-Frage mit all ihren Facetten so wichtig ist, dass
sie schulisches |
||||||
![]() |
![]() |
1. Eigenschaften von Problemklassen |
![]() |
![]() |
![]() |
![]() |
Lassen wir y gleich der Anzahl der zur Lösung des Problems mit dem gefundenen Algorithmus notwendigen Elementaroperationen sein, dann verhält sich die Anzahl n der gegebenen Elemente im günstigsten Falle y = n. Das ist allerdings niemals in der Praxis der Fall - ja es sieht schon gut aus, wenn gilt y = x • n. Nun gilt aber für die weitaus größte Klasse von informatischen Problemen y = x • n² oder gar y = x • n³. Und Extreme verhalten sich wie y = x • 2n, wie y = x • 3n. | ||||||||||||
![]() |
|
||||||||||||
![]() |
|
||||||||||||
![]() |
2. Lösbarkeit von Problemen - Entscheidbarkeitskriterien |
![]() |
![]() |
![]() |
![]() |
Lösbar ist eine Aufgabe nur, wenn es ein irgendwie sinnvolles Antwortzeitverhalten auf eine sinnvolle Datenmenge mit eindeutigen (als zum Beispiel schon mal nicht gerundeten) Zwischenergebnissen gibt, deren Aufwand sich im Sinne der Problemstellung |
![]() |
3. Entscheidbarkeit |
![]() |
![]() |
![]() |
![]() |
Entscheidbar ist ein Problem hinsichtlich seiner Lösung, wenn die Anzahl der Zwischenargumente zwar groß, im Extremfall auch sehr groß - aber endlich ist. Ist dies nicht mehr gegeben, so ist auch das Problem hinsichtlich seiner Lösung und/oder seines Lösungsumfanges nicht mehr entscheidbar |
![]() |
Backtracking |
4. NP-vollständige Probleme |
![]() |
![]() |
![]() |
![]() |
Hiermit soll die Aussage getroffen werden, ob ein Algorithmus in endlicher Zeit zum Halten und damit zu einer sinnvollen Menge definierter Ergebnisse kommt oder aber auch nicht! Alle Aufgaben und/oder Algorithmen, welche dies nicht grundsätzlich bejahen, fallen in die Menge der nicht entscheidbaren bzw. nicht lösbaren Probleme - und dies grundsätzlich. |
![]() |
Der folgende Baum zeigt Karps 21 Probleme, inklusive der zugehörigen
Reduktion, die er nutzte, um ihre NP-Vollständigkeit nachzuweisen. Zum
Beispiel wurde die NP-Vollständigkeit des
Rucksackproblems gezeigt, indem das
Problem der exakten Überdeckung darauf reduziert wurde.
|
5. NP-schwierige Probleme |
![]() |
![]() |
![]() |
![]() |
Die Klasse der NP-vollständigen ist die komplexeste aller Problemklassen. Nicht das es immer ihre Kompliziertheit innerhalb des Algorithmus darstellt - nein, die schiere Menge an zu untersuchenden Fällen kann dazu führen, dass diese Probleme praktisch nicht mehr lösbar sind und nach Alternativen gesucht werden muss. | ||||||||||||
![]() |
|
||||||||||||
![]() |
Turing-Maschine |
6. Verwandte Themen |
![]() |
![]() |
![]() |
![]() |
Das Vorangestellte hilft wirtschaften, löst jedoch kein einziges Problem (allerdings ohne Beachtung der Worst-Case-Strategien wird man auch nicht erfolgreich Software entwickeln und/oder informatische Projekte realisieren können). Deshalb nunmehr das, was wirklich Arbeiten hilft. | ||||||||||||
![]() |
|
||||||||||||
![]() |
|
||||||||||||
![]() |
|
![]() zur Hauptseite |
© Samuel-von-Pufendorf-Gymnasium Flöha | © Frank Rost am 25. Januar 2008 |
... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus nicht mehr teilzunehmen ;-) „Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“ Diddi Hallervorden, dt. Komiker und Kabarettist |