In seinem Buch "Computational Complexity" schreibt Papadimitriou:
RP ist in gewisser Hinsicht eine neue und ungewöhnliche Art von Komplexitätsklasse. Nicht jede polynomial begrenzte nichtdeterministische Turingmaschine kann die Grundlage für die Definition einer Sprache in RP sein. Damit eine Maschine N eine Sprache in RP definiert , muss sie die bemerkenswerte Eigenschaft haben, dass sie bei allen Eingaben entweder einstimmig ablehnt oder mit Mehrheit akzeptiert . Die meisten nicht deterministischen Maschinen verhalten sich zumindest für einige Eingaben anders ... Es ist nicht einfach festzustellen, ob eine Maschine immer mit einer zertifizierten Ausgabe anhält. Wir bezeichnen solche Klassen informell als semantische Klassen im Gegensatz zu syntaktischen Klassen wie P und NP, wo wir durch eine oberflächliche Überprüfung sofort erkennen können, ob eine entsprechend standardisierte Maschine tatsächlich eine Sprache in der Klasse definiert.
Einige Seiten später weist er darauf hin, dass:
Die Sprache L gehört zur Klasse PP, wenn es eine nicht deterministisch polynomisch begrenzte Turing-Maschine N gibt, so dass für alle Eingaben x wenn mehr als die Hälfte der Berechnungen von N bei Eingabe x akzeptiert werden. Wir sagen, dass N mit Mehrheit über L entscheidet .
Frage 1: Warum kommt Papadimitriou zu dem Schluss, dass PP eine syntaktische Klasse ist, während sich ihre Definition nur geringfügig von der von RP unterscheidet ?
Frage 2: Ob "semantisch" für eine Komplexitätsklasse bedeutet, KEINE vollständigen Probleme zu haben, oder ob das Fehlen vollständiger Probleme als eine Eigenschaft angesehen wird, die wir für semantische Klassen erachten?
Bearbeiten: Siehe verwandtes Thema Haben alle Komplexitätsklassen eine Blattsprachcharakterisierung?