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 kk∈NTkk

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)={2−s(x,y)if x≠y,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, f−1(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 f−1(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!


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 ∈ LLx∈LKLy∉Ls(x,y)≤Kd(x,y)≥1/2Kd(x,y)<1/2Ky∈L

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 )fLf−1(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 δix∈G ' 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′δix∈Li′δ δ εd(x,y)≤δi⟹d(f(x),f(y))≤εδδε


1
Claramente mas ainda sinto falta de mostrar que é recursivo! f-1(L)d(x′,y′)≤12Kf−1(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)∈LLx′f-1(L)xϵ=12Kδd(x,y)≤δ|L∩{f(x),f(y)}|=1xx′=f(x)∈LLx′f−1(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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.