Ich bin ein bisschen neu, aber sehr interessiert am Gebiet der Computer- und Komplexitätstheorie, und ich möchte mein Verständnis darüber klären, wie man Probleme klassifiziert und wie stark sich die Probleme auf die Maschine beziehen, mit der sie gelöst werden.
Mein Verständnis
- Standard Turing Machine - eine Turing-Maschine, die ein endliches Alphabet, eine endliche Anzahl von Zuständen und ein einzelnes rechts-unendliches Band hat
- Turing-äquivalente Maschine - eine Turing-Maschine, die eine Standard-Turing-Maschine emulieren und von ihr emuliert werden kann (häufig mit einem gewissen Kompromiss zwischen Raum und Zeit, der durch die Emulation erreicht wird)
P
- die Klasse von Problemen, die in Polynomzeit mit einer Standard-Turing-Maschine (oben definiert) gelöst werden könnenNP
- die Klasse von Problemen, die mit einer Standard-Turing-Maschine in Polynomzeit verifiziert werden könnenNP-complete
- die schwierigsten Probleme, die es noch gibt, inNP
die alleNP
Probleme in polynomialer Zeit umgewandelt werden können
Meine Frage
Sind die Komplexitätsklassen ( P
, NP
, NP-complete
, usw.) im Zusammenhang mit dem Algorithmus oder den Algorithmus und die Maschine?
Anders gesagt, wenn Sie eine Turing-äquivalente Maschine (die alle Probleme lösen kann, die ein Standard TM kann, aber in einer anderen Zeit / Raum-Menge) und diese neue Maschine ein NP-complete
Problem lösen könnten, das mit der Zeit wächst Polynom in Bezug auf die Eingabe, würde das bedeuten P=NP
?
Oder muss das NP-complete
Problem auf allen möglichen Turingmaschinen in polynomialer Zeit lösbar sein, um berücksichtigt zu werden P
?
Oder verstehe ich etwas Grundlegendes falsch?
Ich habe nachgesehen (vielleicht nicht mit den richtigen Suchbegriffen, ich kenne die Fachsprache nicht so gut), aber es scheint, dass sich die meisten Vorträge / Notizen usw. auf Standardmaschinen konzentrieren, aber sagen, dass benutzerdefinierte Maschinen oft eine gewisse Zeit- / Raumgeschwindigkeit haben auf Kosten von Raum / Zeit, ohne zu sagen, wie sich das auf Komplexitätsklassen auswirkt. Ich kenne die Fachsprache auf diesem Gebiet noch nicht gut genug, um Papiere zu finden, die dies erklären.