Um colega meu e eu acabamos de fazer algumas anotações de um de nossos professores. As notas indicam que existem tarefas que são possíveis de resolver em tempo polinomial (estão na classe de PF), mas NÃO são verificáveis em tempo polinomial (NÃO são da classe de NPF).
Para elaborar sobre essas classes: Nós obtemos alguma entrada X e produzimos alguma saída Y tal que (X, Y) estejam em relação R representando nossa tarefa. Se for possível obter Y para X em tempo polinomial, a tarefa pertence à classe de PF. Se for possível verificar o certificado de comprimento polinomial Z que comprove que uma tupla (X, Y) está em relação R em tempo polinomial, a tarefa pertence à classe de NPF.
Não estamos falando de problemas de decisão, onde a resposta é simplesmente SIM ou NÃO (mais formalmente se alguma string pertencer a algum idioma). Para problemas de decisão, parece que PF é um subconjunto adequado de PFN. No entanto, para outras tarefas, pode ser diferente.
Você conhece uma tarefa que pode ser resolvida no tempo polinomial, mas não verificada no tempo polinomial?