Nel suo libro "Computational Complexity", Papadimitriou scrive:
RP è in qualche modo un nuovo e insolito tipo di classe di complessità. Nessuna macchina di Turing non deterministica limitata polinomialmente può essere la base per definire un linguaggio in RP. Perché una macchina N definisca una lingua in RP , deve avere la straordinaria proprietà che su tutti gli input rifiuta all'unanimità o accetta a maggioranza . La maggior parte delle macchine non deterministiche si comportano in altri modi per almeno alcuni input ... Non esiste un modo semplice per stabilire se una macchina si ferma sempre con un output certificato. Chiamiamo informalmente tali classi classi semantiche , al contrario delle classi sintattiche come P e NP, dove possiamo capire immediatamente con un controllo superficiale se una macchina opportunamente standardizzata definisce effettivamente un linguaggio nella classe.
Diverse pagine dopo, sottolinea che:
il linguaggio L è nella classe PP se esiste una macchina di Turing N non deterministica limitata in modo polinomiale N tale che, per tutti gli input x, iff, oltre la metà dei calcoli di N sull'input x finisce per accettare. Diciamo che N decide L a maggioranza .
Domanda 1: Perché Papadimitriou conclude che la PP è una classe sintattica, mentre la sua definizione è solo leggermente diversa da quella di RP ?
Domanda 2: se essere "semantici" per una classe di complessità equivale a NON avere problemi completi o la mancanza di problemi completi è considerata una proprietà che possediamo per le classi semantiche GUESS?
Modifica: vedi argomento correlato Tutte le classi di complessità hanno una caratterizzazione del linguaggio foglia?