En su libro "Complejidad computacional", Papadimitriou escribe:
RP es, en cierto sentido, un tipo nuevo e inusual de clase de complejidad. Ninguna máquina de Turing no determinista limitada polinómicamente puede ser la base para definir un lenguaje en RP. Para que una máquina N defina un lenguaje en RP , debe tener la notable propiedad de que en todas las entradas rechaza por unanimidad o acepta por mayoría . La mayoría de las máquinas no deterministas se comportan de otras maneras al menos para algunas entradas ... No hay una manera fácil de saber si una máquina siempre se detiene con una salida certificada. Informalmente llamamos clases semánticas a estas clases , a diferencia de las clases sintácticas como P y NP, donde podemos saber de inmediato mediante una comprobación superficial si una máquina adecuadamente estandarizada define un lenguaje en la clase.
Varias páginas después, señala que:
el lenguaje L está en la clase PP si hay una máquina Turing N polinomialmente limitada no determinista N tal que, para todas las entradas x, si más de la mitad de los cálculos de N en la entrada x terminan aceptando. Decimos que N decide L por mayoría .
Pregunta 1: ¿Por qué Papadimitriou concluye que PP es una clase sintáctica, mientras que su definición es solo ligeramente diferente de la de RP ?
Pregunta 2: ¿ Si ser "semántico" para una clase de complejidad es equivalente a NO tener problemas completos, o la falta de problemas completos se considera una propiedad que ADEMÁS poseemos las clases semánticas?
Editar: Ver tema relacionado ¿Todas las clases de complejidad tienen una caracterización de lenguaje hoja?