Se você está bem com problemas artificiais, pode fazer muitos deles. Aqui estão alguns:
- Dado um número inteiro positivo n em unário, responda uma fórmula 3CNF satisfatória em n variáveis booleanas.
É fácil fornecer uma fórmula 3CNF satisfatória, mas decidir se uma dada fórmula 3CNF é satisfatória ou não é 3SAT, um problema bem conhecido de NP-completo.
- Não há entrada. Basta atender uma máquina de Turing que para (quando é executada com uma fita de entrada vazia).
É fácil dar uma dessas máquinas de Turing, mas se uma determinada máquina de Turing pára ou não é indecidível.
Adicionado : a propósito, não acho que o que você escreveu no último parágrafo contenha:
Penso que esse problema implicaria exponencialmente muitas respostas "corretas" para qualquer entrada, porque, caso contrário, a verificação poderia ser realizada simplesmente computando todas as respostas corretas.
Se o problema tiver uma solução, verificar a resposta não é mais difícil do que calcular a solução correta. No entanto, se o problema tiver uma solução fácil e outra difícil, você não poderá calcular todas as soluções com eficiência. Aqui está um desses problemas (que é muito artificial):
- Dada uma máquina de Turing M , responda a uma das seguintes afirmações verdadeiras: “ M pára na fita de entrada vazia”, “ M não pára na fita de entrada vazia” e “ M é uma máquina de Turing”.
É fácil fornecer uma solução : você sempre pode escolher “ M é uma máquina de Turing”. No entanto, se uma determinada resposta está correta ou não é indecidível. Observe que nesse problema, existem apenas duas soluções para cada instância.