Sind NP-Probleme, Probleme die nie gelöst werden oder einfach Probleme die mehr als die polynomiale Zeit ihrere Entsprechenden Komplexität zur Lösung brauchen?

4 Antworten

Der Name NP sagts ja schon, die Lösung ist nicht in Polytime in der Eingabegröße findbar. (Wie WP korrekt anmerkte, bedeute NP nondeterministic polytime - mein Fehler - Bliebe noch zu erwähnen, daß wir NTMs nicht realisieren können und eine DTM eine NTM in EXPTIME simulieren kann, wenn diese in POLYTIME löst)

Kleine Problemgrößen sind dabei oft leicht lösbar, bei großen Problemgrößen ist die Lösung nicht in rationaler Zeit findbar.

       n=10          n=100            n=1000
n^3:   1 000     1 000 000     1 000 000 000  
n^9:  1*10^9       1*10^18         1*10^27    
2^n:   1 024     1.2*10^30         1*10^301   
n!: 3.6*10^6     9.3*10^157        4*10^2567  

Du kannst Dir ja mal überlegen, was 10^2567 Rechenschritte bedeutet, wenn Du 10 TFlops (10^13 Operationen je Sekunde) zur Verfügung hast.


W00dp3ckr  25.05.2023, 20:34

Nein, das ist falsch NP heißt, dass es mit einer nichtdeterministischen Turingmaschine in polyminomialer Zeit lösbar ist.

1

NP Probleme sind welche, bei denen man eine richtige Lösung in polinomialer Zeit prüfen kann. Mit einer nichtdeterministischen Turingmaschine kann man so zusagen alle Fälle gleichzeitig gehen und die Maschine sucht sich den besten raus. Das ist ungefähr äquivalent dazu, eine richtige Lösung zu raten. Danach muss man nur noch prüfen, ob sie die richtige Lösung ist. Und das kann man in polinomialer Zeit.

D.h. Diese Probleme sind lösbar, aber bisher hat man noch nichts gefunden, was mit einer deterministischen Turingmaschine die Lösung in polinomialer Zeit findet.

Das heißt, die Probleme sind so halb lösbar, da sie schnell so groß werden, dass ein Rechner für die Lösung das ganze Universum umfassen müsste.

Von Experte ralphdieter bestätigt

NP Probleme sind diskrete Probleme. Jedes diskrete Problem ist durch Ausprobieren lösbar, wenn genug Zeit und genug Speicherplatz vorhanden ist.

Woher ich das weiß:Studium / Ausbildung – Dipl.Math.

Militech 
Fragesteller
 25.05.2023, 19:32

Also endlich komplexe Probleme

0
Militech 
Fragesteller
 25.05.2023, 19:36

Und wenn das so einfach stimmt wieso haben sie dies dann nicht mathematisch bewiesen und publiziert und die 1 Millionen Dollar einkassiert?

0
DerRoll  25.05.2023, 19:47
@Militech

Es ist leicht mathematisch zu beweisen dass sich jedes NP Problem algorithmisch lösen läßt. Das Problem ist der Bewies dass NP = P oder NP <> P, also dass sich NP Probleme eben mitpolynomischer Komplexität lösen lassen oder halt nicht.

2
W00dp3ckr  25.05.2023, 20:55

Ich finde, bei nichtpolynomialen Problemen ist das etwas problematisch, da man in die Region kommen kann, wo das Zerstrahlen eines Sternes von einer Solarmasse nicht ausreicht, um das Problem zu lösen. Das ist dann zwar theoretisch, aber nicht praktisch lösbar.

0
DerRoll  25.05.2023, 21:10
@W00dp3ckr

Die Beschäftigung mit NP Problemen ist ein Problem der theoretischen Informatik. Daher reicht es hier zu zeigen dass es eine theoretische Lösbarkeit gibt.

0
W00dp3ckr  25.05.2023, 21:11
@DerRoll

I beg to differ: NP-Probleme haben eine große praktische Relevanz, die bei NP-vollständigen Problemen gerade drin besteht, dass sie im echten Leben exponentielle Laufzeit haben. (I.e. polynomiale Lösung nicht gefunden)

0
DerRoll  25.05.2023, 21:14
@W00dp3ckr

Die Lösungstheorie von NP Problemen bleibt zunächst ein Problem der theoretischen Informatik. Insbesondere ist das Problem P = NP ein Problem der theoretischen Informatik. Dass es einen Haufen praktischer Probleme lösen würde ist davon unbenommen.

http://www.rither.de/a/witze/mathematikerwitze/feuer-im-hotel/

Nebenbei reicht dem Mathematiker ein Blick auf den Feuerlöscher um wieder zufrieden schlafen zu gehen. Einen Taschenrechner benötigt er selbstverständlich nicht. Der "Witz" ist daher mathematikerfeindlich.

0
W00dp3ckr  25.05.2023, 21:18
@DerRoll

Ich weiß jetzt nicht, ob der Fragensteller in diese Subtilitäten einsteigen will. Ich denke es ist schon relevant zu wissen, dass ein theoretischer Informatiker das noch lösbar nennt, selbst wenn praktisch das ganze Universum in Energie umgesetzt werden müsste, um das Problem genau zu lösen.

Ebenso ist eine Lösung “nichtdeterministisch” wenn sie nicht sicher eine Lösung findet. Das ist auch so, wenn die Lösung nur in einer aus 10 Billionen Fällen zufällig falsch ist. Das ist zwar theoretisch interessant, aber wird in vielen Fällen nicht schlechter sein als die Zuverlässigkeit der Rechenmaschine beim Abfahren eines deterministischen Algorithmus.

0
DerRoll  25.05.2023, 21:39
@W00dp3ckr

Eine "Lösung" ist zunächst mal eine algorithmische Beschreibung des Lösungsvorgangs. Ob dieser konkret anwendbar ist ist dabei nicht die Frage. Eine "nichtdeterministische" Lösung mag praktisch gut anwendbar sein, aber sie ist keine Lösung im eigentlichen Sinn. Wenn der Fragesteller diese "Subtilitäten" nicht verstehen kann, dann verstehe ich den Sinn der Frage nicht.

0

Man könnte wenige theoretisch lösen - müsste dafür aber jede mögliche Lösung ausprobieren, da es keine Algorithmen zum lösen gibt. Das bedeutet, dass manche "relativ" schnell, andere aber nie gelöst werden könnten.


Militech 
Fragesteller
 25.05.2023, 19:25

Also ersteres

0
Bananenmayo  25.05.2023, 19:26
@Militech

Ja, auch wenn man vielleicht mal ein System dahinter finden könnte, momentan unlösbar.

0
Militech 
Fragesteller
 25.05.2023, 19:27
@Bananenmayo

Also kann man sagen das sie ohne Algorithmus in endlicher Zeit nie gelöst werden können?

0
Bananenmayo  25.05.2023, 19:30
@Militech

Ja. Aber die Chance ist nicht 0%, eines aus Glück zu lösen, wenn du das noch erwähnen möchtest, wofür auch immer du es brauchst 👍

0
Militech 
Fragesteller
 25.05.2023, 19:32
@Bananenmayo

Du kannst halt keine endliche Zeit zum lösen dieses Problems definieren wenn kein Algorithmus zum lösen dieses Problems bekannt ist

0
DerRoll  25.05.2023, 20:24
@Militech

Du brauchst mit dem Nutzer nicht weiter zu diskutieren, seine Antwort ist offensichtlich falsch.

0
Bananenmayo  25.05.2023, 20:56
@DerRoll

was für diskutieren wir haben uns geeinigt kannst du nicht lesen?

0
DerRoll  25.05.2023, 21:08
@Bananenmayo

Ich kann lesen. Du behauptest es gäbe NP Probleme die nicht lösbar wären, ich behaupte das Gegenteil. Jedes diskrete Problem ist lösbar. Es benötigt eventuell sehr viel Zeit und sehr viel Speicherplatz, aber das ändert nichts an der theoretischen Lösbarkeit.

1
DerRoll  25.05.2023, 22:49
@Bananenmayo

Falsch. "Lösbar" meint nun mal theoretische Lösbarkeit, und jedes diskrete Problem ist theoretisch lösbar.

0
DerRoll  25.05.2023, 22:55
@Bananenmayo

Aus einem anderen Kommentar von mir

Es ist leicht mathematisch zu beweisen dass sich jedes NP Problem algorithmisch lösen läßt. Das Problem ist der Bewies dass NP = P oder NP <> P, also dass sich NP Probleme eben mitpolynomischer Komplexität lösen lassen oder halt nicht.

Es tut mir leid, aber du hast schlicht keine Ahnung von diesem Thema.

0
DerRoll  25.05.2023, 19:31
da es keine Algorithmen zum lösen gibt

Selbstverfreilich gibt es Algorithmen um NP Probleme zu lösen. Wie kommst du auf dieses schmale Brett? Jedes diskrete Problem läßt sich durch ausprobieren lösen, es dauert halt ein wenig.

1