Um espaço métrico interessante relacionado às máquinas de Turing

16

Nesta questão, consideramos apenas máquinas de Turing que param em todas as entradas. Se , em , denotamos a máquina de Turing cujo código é .T k kkNTkk

Considere a seguinte função

s(x,y)=min{k|L(Tk){x,y}|=1}

Em outras palavras, s(x,y) é o código da menor máquina de Turing que reconhece precisamente uma das cadeias x,y.Agora podemos definir o seguinte mapa

d(x,y)={2s(x,y)if xy,0otherwise.

Pode-se verificar rapidamente que d(x,y) induz um espaço métrico (de fato um ultramétrico) em Σ.

Agora, eu gostaria de provar que se f:ΣΣ é uma função uniformemente contínua , então para toda linguagem recursiva L, f1(L) é recursiva.

Em outras palavras, seja f um mapa tal que, para todo ϵ>0 exista um δ>0 tal que, para as cadeias x,yΣ

d(x,y)δ
então
d(f(x),f(y))<ϵ.
Então, precisamos mostrar que f1(L) é uma linguagem recursiva, dado que L é recursiva.

Agora, como já observado neste post, uma maneira de abordar o problema é mostrar que existe uma máquina de Turing que fornece uma string xΣ calcula f(x).

Estou preso a provar esta afirmação e lentamente me perguntando se existe alguma outra abordagem para resolver isso.

Dicas, sugestões e soluções são bem-vindas!

Jernej
fonte
1
Por que você está tentando provar isso? Isso me lembra a computabilidade de Banach-Mazur, que não é muito bem comportada.
Andrej Bauer
@AndrejBauer Homework assignment!
Jernej

Respostas:

9

Editar: dicas removidas, postou minha solução.

Aqui está a minha solução. Nós estamos indo para escolher um ponto de referência , onde e considerar o universo de e 's pontos de vista. Acontece que toda "vizinhança" de um ponto corresponde a uma linguagem recursiva. Então é um bairro em torno de , e haverá algum bairro em torno de que mapeia para ele; esse bairro é uma linguagem recursiva.f ( x ) L x f ( x ) L f ( x ) xxf(x)Lxf(x)Lf(x)x

Lema. Nesse espaço, uma linguagem é recursiva se e somente se for uma vizinhança de cada uma de suas seqüências.

Prova . Primeiro, fixar uma linguagem recursiva e deixe . Deixe- ser o índice mínimo de um decisor para . Em seguida, tem que se , , então . Assim implica que .x G K L y G s ( x , y ) K d ( x , y ) 1 / 2 K d ( x , y ) < 1 / 2 K y LLxLKLyLs(x,y)Kd(x,y)1/2Kd(x,y)<1/2KyL

Segundo, seja uma string arbitrária e corrija ; deixe . Seja ; então . Então nós podemos escreverε > 0 K = log ( 1 / ε ) L K = { y : d ( x , y ) < ε } L K = { y : s ( x , y ) > K }xε>0K=log(1/ε)LK={y:d(x,y)<ε}LK={y:s(x,y)>K}

LK={y:(j=1,,K)|L(Tj){x,y}|1}.

Mas é decidível: Na entrada , pode-se simular os primeiros decisores em e e aceito se e somente se cada um quer aceito tanto ou rejeitado ambos. y K x y LKyKxy 

Agora estamos quase terminando:

Prop. Seja contínuo. Se é recursivo, então é recursivo.L f - 1 ( L )fLf1(L)

Prova. Sob uma função contínua, a pré-imagem de um bairro é um bairro.


Curiosamente, acho que nesse espaço uma função contínua é uniformemente contínua: Seja contínuo, portanto, para cada ponto , para cada existe um correspondente . Corrija um e deixe . Há um número finito de esferas de tamanho : existe ; então há ; então e assim por diante. associa a cada um desses idiomasx ε ô ε K = log ( 1 / ε ) ε G ( T 1 ) G ( T 2 ) G ( T K ) ¯ G ( T 1 )G ( T 2 ) L ( T K ) G ( T 1 ) ¯ LfxεδεK=log(1/ε)εL(T1)L(T2)L(TK)L(T1)¯L(T2)L(TK)FGIL ' i δixG ' i d(x,y)δiL(T1)L(T2)¯L(TK)fLiuma linguagem de pré-imagem com diâmetro associado . Para cada , . Portanto, podemos assumir o mínimo desses infinitos para obter a constante de continuidade uniforme associada a esse .LiδixLiδ δ εd(x,y)δid(f(x),f(y))εδδε

usul
fonte
1
Claramente mas ainda sinto falta de mostrar que é recursivo! f-1(L)d(x,y)12Kf1(L)
Jernej
@Jernej OK, então primeiro, também temos o contrapositivo - se então ambos estão em ou nenhum é. Agora vamos . Então há , se , então . Em particular, vamos escolher alguns com . Agora queremos saber onde todos os outros elementos de estão em relação a e, portanto, onde devem estar os outros membros de relação a ? Lϵ=1d(x,y)>12KL δd(x,y)δ| L{f(x),f(y)}| =1xx=f(x)LLxf-1(L)xϵ=12Kδd(x,y)δ|L{f(x),f(y)}|=1xx=f(x)LLxf1(L)x
usul 9/12/12
@Jernej Eu postei minha solução agora. Espero que o que eu postei anteriormente tenha sido útil! Obrigado por postar este problema, é muito legal.
usul 11/12/12
Muito obrigado pela sua resposta. Demorei um pouco para digerir as dicas, portanto, não votei e aceitei sua resposta!
Jernej
Pergunta rápida. Mostramos que é decidível. Não vejo como se segue que é recursivo? Não é possível que um dos simulados nunca pare? T jLKTj
Jernej