Papadimitriou écrit dans son livre "Computational Complexity":
RP est en quelque sorte un nouveau type de classe de complexité inhabituel. Nulle machine de Turing non déterministe à bornes polynomiales ne peut être à la base de la définition d’un langage dans RP. Pour qu'une machine N définisse une langue dans RP , elle doit avoir la propriété remarquable de rejeter à toutes les entrées soit à l’ unanimité , soit à la majorité . La plupart des machines non déterministes se comportent autrement pour au moins quelques entrées ... Il n'y a pas de moyen facile de savoir si une machine s'arrête toujours avec une sortie certifiée. Nous appelons de manière informelle de telles classes sémantiques , par opposition aux classes syntaxiques telles que P et NP, où nous pouvons immédiatement dire par un contrôle superficiel si une machine correctement normalisée définit effectivement un langage de la classe.
Plusieurs pages plus tard, il souligne que:
le langage L est dans la classe PP s'il existe une machine de Turing N à borne polynomiale non déterministe telle que, pour toutes les entrées x, ssi plus de la moitié des calculs de N sur l'entrée x finissent par être acceptés. Nous disons que N décide L à la majorité .
Question 1: Pourquoi Papadimitriou conclut-il que PP est une classe syntaxique alors que sa définition n’est que légèrement différente de celle de RP ?
Question 2: Est-ce que le fait d'être "sémantique" pour une classe de complexité équivaut à ne pas avoir de problèmes complets ou si l'absence de problèmes complets est considérée comme une propriété que nous supposons que les classes sémantiques possèdent?
Modifier: voir la rubrique associée Toutes les classes de complexité ont-elles une caractérisation du langage feuille?