W swojej książce „Computational Complexity” Papadimitriou pisze:
RP jest w pewnym sensie nową i niezwykłą klasą złożoności. Żadna żadna wieloznacznie niedeterministyczna maszyna Turinga nie może być podstawą do zdefiniowania języka w RP. Aby maszyna N mogła zdefiniować język w RP , musi mieć niezwykłą właściwość, która na wszystkich wejściach albo odrzuca jednogłośnie , albo przyjmuje większością głosów . Większość niedeterministycznych maszyn zachowuje się w inny sposób, przynajmniej dla niektórych danych wejściowych ... Nie ma łatwego sposobu na stwierdzenie, czy maszyna zawsze zatrzymuje się z certyfikowanym wyjściem. Nieformalnie nazywamy takie klasy klasami semantycznymi , w przeciwieństwie do klas składniowych, takich jak P i NP, gdzie możemy natychmiast stwierdzić poprzez powierzchowne sprawdzenie, czy odpowiednio ustandaryzowana maszyna rzeczywiście definiuje język w klasie.
Kilka stron później zauważa, że:
język L należy do klasy PP, jeśli istnieje niedeterministyczna wielomianowo ograniczona maszyna Turinga N, taka że dla wszystkich danych wejściowych x, i więcej niż połowa obliczeń N na wejściu x kończy się akceptacją. Mówimy, że N decyduje L większością głosów .
Pytanie 1: Dlaczego Papadimitriou stwierdza, że PP jest klasą składniową, podczas gdy jej definicja różni się tylko nieznacznie od definicji RP ?
Pytanie 2: Czy bycie „semantycznym” dla klasy złożoności jest równoznaczne z NIE posiadaniem kompletnych problemów, czy też brak kompletnych problemów jest uważany za właściwość, którą, jak sądzimy, mają klasy semantyczne?
Edycja: Zobacz powiązany temat Czy wszystkie klasy złożoności mają charakterystykę języka liścia?