En esta pregunta solo consideramos las máquinas de Turing que detienen todas las entradas. Si entonces por denotamos la máquina de Turing cuyo código es .k ∈ N
Considere la siguiente función
s ( x , y ) = min { k ∣ | L ( T k ) ∩ { x , y } | = 1 }
En otras palabras, es el código de la máquina Turing más pequeña que reconoce con precisión una de las cadenas x, y. Ahora podemos definir el siguiente mapas ( x , y )
d ( x , y ) = { 2 - s ( x , y ) si x ≠ y , 0 de lo contrario.
Se puede verificar rápidamente que d ( x , y )
Ahora me gustaría probar que si f:Σ∗↦Σ∗
En otras palabras, dejemos que f
Ahora, como ya se señaló en esta publicación, una forma de abordar el problema es mostrar que hay una máquina de Turing que da una cadena x∈Σ∗
Estoy atrapado probando esta afirmación y lentamente preguntándome si hay algún otro enfoque para resolver esto.
¡Sugerencias, sugerencias y soluciones son bienvenidas!
fuente
Respuestas:
Editar: eliminé sugerencias, publiqué mi solución.
Aquí está mi solución. Vamos a elegir un punto de referencia donde y considerar el universo desde los puntos de vista de y . Resulta que cada "vecindad" de un punto corresponde a un lenguaje recursivo. Entonces es un vecindario alrededor de , y habrá algún vecindario alrededor de que se le asigne; Este barrio es un lenguaje recursivo.x f ( x ) ∈ L x f ( x ) L f ( x ) xx f(x)∈L x f(x) L f(x) x
Lema En este espacio, un lenguaje es recursivo si y solo si es un vecindario de cada una de sus cadenas.
Prueba . En primer lugar, fijar un lenguaje recursivo y dejar que . Deje que sea el índice mínimo de un decisor paraL x ∈ L K L y ∉ L s ( x , Y ) ≤ K d ( x , y ) ≥ 1 / 2 K d ( x , y ) < 1 / 2 K y ∈ LL x∈L K L . Entonces tenemos que si , , por lo que . Por lo tanto implica que .y∉L s(x,y)≤K d(x,y)≥1/2K d(x,y)<1/2K y∈L
Segundo, dejax ε > 0 K = ⌊ log ( 1 / ε ) ⌋ L K = { y : d ( x , y ) < ε } L K = { y : s ( x , y ) > K }x sea una cadena arbitraria y arregle ; deje . Deje ; entonces . Entonces podemos escribirε>0 K=⌊log(1/ε)⌋ LK={y:d(x,y)<ε} LK={y:s(x,y)>K}
L K = { y : ( ∀ j = 1 , … , K ) | L ( T j ) ∩ { x , y } | ≠ 1 } .
Pero es decidible: en la entradaL K y K x y ◻LK y , uno puede simular los primeros decisores en e y aceptar si y solo si cada uno aceptó ambos o rechazó ambos. K x y □
Ahora casi hemos terminado:
Prop. Let f L f - 1 ( L )f ser continuo. Si es recursivo, entonces es recursivo.L f−1(L)
Prueba. Bajo una función continua, la preimagen de un barrio es un barrio.
Curiosamente, creo que en este espacio una función continua es uniformemente continua: Sea continuo, por lo que para cada punto , para cada existe una correspondiente f x εf x ε δ. Arregle uny deje que. Hay un número finito de bolas de tamaño: hay; entonces hay; luego, y así sucesivamente. asocia a cada uno de estos idiomasδ ε K = ⌊ log ( 1 / ε ) ⌋ ε L ( T 1 ) ∪ L ( T 2 ) ⋯ ∪ L ( T K ) ¯ L ( T 1 ) ∪ L ( T 2 ) ⋯ ∪ L ( T K ) L ( T 1 ) ∪ ¯ L ( T 2 )ε K=⌊log(1/ε)⌋ ε L(T1)∪L(T2)⋯∪L(TK) L(T1)¯¯¯¯¯¯¯¯¯¯¯¯∪L(T2)⋯∪L(TK) ⋯∪L(TK)L(T1)∪L(T2)¯¯¯¯¯¯¯¯¯¯¯¯⋯∪L(TK) ff LiLi un lenguaje de preimagen con diámetro asociado . Para cada , . Entonces podemos tomar el mínimo sobre estos finitamente s para obtener la constante de continuidad uniforme asociada con este .L′iL′i δiδi x∈L′ix∈L′i d(x,y)≤δi⟹d(f(x),f(y))≤εd(x,y)≤δi⟹d(f(x),f(y))≤ε δδ δδ εε
fuente