Dies ist ein Beitrag, der von den Konsequenzen von UP gleich NP getrennt ist , und auch eine Folgefrage zu semantischen vs. syntaktischen Komplexitätsklassen .
Im obigen Beitrag haben wir etwas über die semantischen und syntaktischen Klassen gelernt . Kurz gesagt, wenn eine Klasse als Blattsprachenklasse , ist eine Klasse syntaktisch, wenn , Annahme der Sprache ist die Ergänzung die Sprache abzulehnen ; ansonsten nannten wir es eine semantische Klasse. Man kann sehen, dass , und syntaktische Klassen sind, während Klassen wie und semantische Klassen sind.L 1 ∪ L 2 = Σ * L 1 L 2 P N P P P B P P I P
Klassische Ergebnisse wie und conjecture beide werden, da sich herausstellt, dass semantische Klassen syntaktische Charakterisierungen aufweisen. Es scheint mir, dass die syntaktischen Klassen einfacher zu handhaben sind, da sie natürlich vollständige Probleme haben. Auch Techniken wie die Diagonalisierung lassen sich leichter auf syntaktische Klassen anwenden, da sie eine natürliche Maschinenaufzählung haben. Aber immer noch als semantische Klasse scheint viel schöner Eigenschaften als die syntaktische Klasse haben .P ? = B P P B P P P P.
Welche Vorteile haben wir, wenn wir eine syntaktische Darstellung einer semantischen Klasse haben oder umgekehrt? Gibt es Ergebnisse oder Beweisverfahren, die nur auf syntaktische / semantische Klassen angewendet werden?
quelle
Antworten:
Hier sind einige Vorteile.
quelle
Ich denke, auf dieser Ebene der Allgemeinheit haben Sie bereits einige der Hauptwerte syntaktischer Klassen in der Frage hervorgehoben: Sie haben eine Aufzählung von Maschinen, und infolgedessen haben sie natürliche vollständige Probleme, und man kann leichter diagonalisieren. Natürlich können bestimmte semantische Klassen (wie UP) andere Vorteile haben, aber für "syntaktisch gegen semantisch" im Allgemeinen denke ich, dass die Maschinenaufzählung und ihre Folgen der Hauptvorteil sind.
quelle
Ich glaube, der Vorteil der Erstellung einer semantischen Klasse besteht darin, dass Sie die Antworten, die Sie tatsächlich wünschen, isolieren können. Zum Beispiel sind wir in UP entweder besorgt, ob es eine Lösung oder keine Lösung gibt, und es ist uns egal, ob es mehr als eine Lösung gibt. Ich glaube, dass semantische Klassen eine Möglichkeit sind, syntaktische Klassen zu optimieren.
quelle