Foi-nos dado o seguinte exercício.
Deixei
Prove que é computável.
Como isso é possível? Até onde eu sei, não sabemos se contém todas as seqüências de dígitos (ou quais) e um algoritmo certamente não pode decidir que alguma sequência não está ocorrendo. Portanto, acho que f não é computável, porque o problema subjacente é apenas semi-decidível.
computability
undecidability
Rafael
fonte
fonte
Respostas:
Existem apenas duas possibilidades a considerar.
Observe a diferença sutil com o seguinte esboço de prova proposto por gallais :
Alex ten Brink explica:
sepp2k acrescenta:
fonte
Apenas postando uma pequena elaboração da resposta de JeffE.
Sabemos que existem duas funções / casos que podem calcular a função f (n):
Uma e apenas uma dessas funções podem estar corretas. Não sabemos qual, mas sabemos com certeza que existe uma resposta. A computabilidade requer que exista uma função que possa determinar a resposta em uma quantidade finita de etapas.
O número de etapas no caso 1 é trivialmente vinculado apenas ao retorno 1.
Embora possa não ser possível escolher entre os dois casos (embora um pareça mais provável que outro), sabemos que exatamente um deles deve estar correto.
Como observação lateral: nossa solução supõe que, embora não possamos determinar qual função provocará um valor correto, a essência da computabilidade não depende da construtibilidade da prova. Existência pura é suficiente.
fonte
A etapa 5 da tentativa de prova a seguir é injustificada e, de fato, errada - um contra-exemplo pode ser encontrado aqui . (obrigado, Yuval; parecia a parte mais esboçada do esboço). Deixei a resposta aqui, pois acho que o erro é instrutivo.
Primeiro: o par de respostas de JeffE é suficiente; f é computável de qualquer maneira.
fonte