Em seu livro "Computational Complexity", Papadimitriou escreve:
RP é, de certo modo, um tipo novo e incomum de classe de complexidade. Nenhuma máquina de Turing não determinística polinomialmente limitada pode ser a base para definir uma linguagem em RP. Para que uma máquina N defina uma linguagem em RP , ela deve ter a propriedade notável de que em todas as entradas ela rejeita por unanimidade ou aceita por maioria . A maioria das máquinas não determinísticas se comporta de outras maneiras por pelo menos algumas entradas ... Não há uma maneira fácil de saber se uma máquina sempre pára com uma saída certificada. Chamamos informalmente essas classes de classes semânticas , em oposição às classes sintáticas , como P e NP, onde podemos verificar imediatamente, através de uma verificação superficial, se uma máquina adequadamente padronizada realmente define um idioma na classe.
Várias páginas depois, ele aponta que:
a linguagem L está na classe PP se houver uma máquina de Turing N polinomialmente não determinística, tal que, para todas as entradas x, se mais da metade dos cálculos de N na entrada x acabarem aceitando. Dizemos que N decide L por maioria .
Pergunta 1: Por que Papadimitriou conclui que o PP é uma classe sintática, enquanto sua definição é apenas ligeiramente diferente da de RP ?
Pergunta 2: Se ser "semântico" para uma classe de complexidade equivale a NÃO ter problemas completos, ou a falta de problemas completos é considerada uma propriedade que adivinhamos que as classes semânticas possuem?
Editar: consulte o tópico relacionado Todas as classes de complexidade têm uma caracterização de idioma da folha?