Das P vs NP Problem ist eines der Millennium-Probleme, eine im Jahr 2000 erstellte Liste ungelöster Probleme der Mathematik. Das Problem ist in der Komplexitätstheorie der theoretischen Informatik verortet und bezeichnet die Frage ob ob alle NP Probleme gleich P Probleme sind, und wir müssen nur weiter suchen um einen Beweis hierfür zu finden?
Problem der Komplexitätstheorie in der theoretischen Informatik12.
P – Menge aller Probleme:
NP – Menge aller Probleme:
„schnell“ lösbar bzw. eine Lösung als „schnell“ prüfbar (siehe [comparison])
Menge P wird als Teilmenge von NP gesehen
Viele NP Probleme im Laufe der Zeit zu P Problemen geworden -> effizientere Algorithmen / Lösungsstrategien gefunden
Sind alle NP Probleme = P Probleme und wir müssen nur weiter suchen?
P = polynomiell Laufzeit |
NP = nichtdeterministische polynomiell Laufzeit |
P = NP | P != NP |
---|---|
- Kryptographie wäre auf den Kopf gestellt -> Sicherheitstechnische Konsequenzen (Online Banking, Kreditkartenkäufe, …) | - Meistens angenommen, da in Jahrzehnten keine „schnellen“ Algorithmen für viele NP-Probleme gefunden wurden -> Schwaches Argument |
- Travelling Salesmann könnte „schnell“ gelöst werden -> Logistische Konsequenzen | - Fermat‘s Theorem: 358 Jahre für den Beweis |
- Protein Struktur Vorhersagen -> Medizinische Konsequenzen | Gewissheit dass manche Dinge „schwerer“ zu lösen sind |
Es existiert ein Unterschied zwischen Lösungsfindung und überprüfen der Lösung |
Sudokus sind NP-Harte Probleme, “einfach” zu verifizieren, aber “langsam” lösbar mit steigender Problemgröße.
Beispielsweise, in aufsteigender Komplexität3:
2x2 Sudoku
3x3 Sudoku
4x4 Sudoku