Existem casos de problemas que sabemos ser insolúveis?

7

Como diz o título:

Existem casos de problemas que sabemos ser insolúveis?

Ou equivalente

Existem problemas promissores com um número finito de entradas possíveis que são indecidíveis?

Observe: percebo que muitos problemas computacionais são conhecidos por serem insolúveis, mas, pelo que sei (pode ser limitado), todos precisam receber um número infinito de entradas. Portanto, sua existência não implica que não possa haver um número infinito de algoritmos, cada um resolvendo um subconjunto desses problemas.

Observação: desejo apenas considerar problemas bem definidos, ou seja, toda entrada tem uma saída correta.

Em uma nota relacionada, existe uma hierarquia de complexidade para problemas promissores com apenas um número finito de entradas possíveis?

guest_56763556765
fonte

Respostas:

6

Todo problema com um número finito de entradas é computável.

Prova: suponha que as entradas sejam e que as saídas desejadas sejam . Em seguida, o programa a seguir resolve o problema:Eu1 1,,Euno1 1,,on

  • Se a entrada for , .Eu1 1o1 1
  • Se a entrada for , .Eu2o2
  • ...
  • Se a entrada for , faça a saída .Eun-1 1on-1 1
  • Saída .on
Yuval Filmus
fonte
2
Como um aparte, a abordagem análoga para "demonstrar" a computabilidade com um número infinito de entradas não funciona: exigiria um programa com um número infinito de etapas, que não atenda à definição de um algoritmo. (Isto pode ser muito óbvio para a maioria dos leitores, mas eu senti como apontando-o para fora de qualquer maneira.)
Jeroen Mostert