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, inNPdie alleNPProbleme 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-completeProblem 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-completeProblem 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.