Dada a função computável, quais são as condições para a computabilidade da função inversa?

8

E se f:NN é computável e tem um inverso, sob quais condições é f1também computável? Não consegui encontrar isso em um livro didático, e o google recebe algumas sugestões vagas sobre o bijetivo, mas não consegui encontrar um teorema claramente estabelecido para esse efeito. De improviso, o bijetivo parece suficiente, mas não é necessário, por exemplo,f(n)=2n não é subjetivo, mas é invertível computacionalmente (para uma função total inversa, use domínio elevado N e mapeie números ímpares de volta para ) Além de uma resposta, seria ótima uma referência a um teorema / prova, ou apenas o nome de um teorema relevante, para que eu possa pesquisar no Google com sucesso.

Esta pergunta veio à mente em relação ao seguinte pensamento (que também não consegui encontrar em um livro ou no google nada). A distinção entref computável e f-1not, versus os dois computáveis, parece meio análogo a uma distinção re versus recursiva. Isso pode ser expresso com rigor?

Por exemplo, considere f:EEcom fD=[EE] o domínio do espaço da função (contínua em Scott ou Lawson) de algum domínio E. DeixeiKD estar Delementos compactos da f={gKDgf}, através do qual f=f, tudo da maneira usual. Entãof é computável se uma enumeração de f é re Da mesma forma, f-1 é computável se uma enumeração de f-1 is re Então, se ambos são computáveis, ou seja, ambas as enumerações re, então isso parece (pelo menos para mim) meio análogo a recursivo.

Claro, não é a mesma coisa que recursiva, pois se NfN é uma enumeração de fe da mesma forma para Nf1, então Nf1NNf(pelo menos acho que não). Mas parece haver algum tipo de idéia análoga tentando se expressar. Então, como você pode formular esse tipo de coisa rigorosamente? Entre os primeiros passos, acho que você gostaria de expressarNf1 em termos de Nf, mas não estou vendo como proceder para configurá-lo (alguma sugestão sobre como fazer isso?).

Então, essa idéia também é bem conhecida e discutida? Um livro ou referência do Google (ou termo de pesquisa compatível com o Google) seria ótimo. Obrigado.

John Forkosh
fonte

Respostas:

7

Digamos que uma função computável f é invertível se houver outra função computável g que na entrada y ou encontra x de tal modo que f(x)=y ou retorna quando y não tem pré-imagem.

Para esta definição, pode-se mostrar que uma função computável f é invertível se, e somente se seu intervalo for decidível, ou seja, podemos decidir se uma determinada entrada tem uma pré-imagem sob f.

Yuval Filmus
fonte
1
Muito obrigado, @YuvalFilmus, era exatamente o que eu estava procurando. Você também poderia me dar o nome desse teorema (ou alguma maneira de encontrá-lo no índice de um livro ou no Google)? Eu gostaria de estudar um pouco mais a fundo (mas não há necessidade de "recortar e colar" aqui). (E eu tomo quandof é muitos para um, então g apenas retorna o primeiro x-imagem que encontra enquanto se move através do y'pecado f'S Gama decidable).
John Forkosh
Acabei de criar esse teorema, por isso, se ele tem um nome, não o conheço. A prova é um exercício simples, de acordo com as linhas indicadas no seu comentário.
Yuval Filmus
Mais uma vez obrigado, Yuval. Tudo bem eu já entendi. E meu senso é que sua condição é de fato a necessária, embora eu não esteja me perguntando como provarfgama indecidível f-1não computável. Além disso, acho que tudo isso deve ser bem conhecido e feito até a morte. Parece uma pergunta óbvia, mas não consigo encontrar uma resposta concreta no Google.
John Forkosh
Tente mostrar que se f-1 é computável então fO alcance é decidível.
Yuval Filmus
Obrigado mais uma vez. Parece tão óbvio --- agora que você já disse isso :)
John Forkosh