Un colega mío y yo acabamos de tocar algunas notas de uno de nuestros profesores. Las notas indican que hay tareas que son posibles de resolver en tiempo polinomial (están en la clase de PF) pero que NO son verificables en tiempo polinomial (NO están en la clase de NPF).
Para elaborar sobre estas clases: obtenemos algo de entrada X y producimos algo de salida Y de tal manera que (X, Y) están en relación con R que representan nuestra tarea. Si es posible obtener Y para X en tiempo polinómico, la tarea pertenece a la clase de PF. Si es posible verificar el certificado de longitud polinómica Z que demuestra que una tupla (X, Y) está en relación con R en tiempo polinómico, la tarea pertenece a la clase de NPF.
No estamos hablando de problemas de decisión, donde la respuesta es simplemente SÍ o NO (más formalmente si alguna cadena pertenece a algún idioma). Para problemas de decisión, parece que PF es un subconjunto adecuado de NPF. Sin embargo, para otras tareas puede ser diferente.
¿Conoces una tarea que pueda resolverse en tiempo polinómico pero no verificada en tiempo polinómico?