Un espacio métrico interesante relacionado con las máquinas de Turing.

16

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 kNT kTk kk

Considere la siguiente función

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

s(x,y)=min{k|L(Tk){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 ) s(x,y)x , y .x,y.

d ( x , y ) = { 2 - s ( x , y ) si  x y , 0 de lo contrario.

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

Se puede verificar rápidamente que d ( x , y )d(x,y) induce un espacio métrico (de hecho, una ultrametría) en Σ.Σ.

Ahora me gustaría probar que si f:ΣΣf:ΣΣ es una función uniformemente continua , entonces, para cada lenguaje recursivo L, f1(L)f1(L) es recursivo.

En otras palabras, dejemos que ff sea ​​un mapa tal que para cada ϵ>0ϵ>0 haya un δ>0δ>0 tal que si para las cadenas x,yΣx,yΣ d(x,y)δ

d(x,y)δ
entonces d(f(x),f(y))<ϵ.
d(f(x),f(y))<ϵ.
Entonces necesitamos mostrar que f1(L)f1(L) es un lenguaje recursivo dado que LL es recursivo.

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ΣxΣ calcula f(x).f(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!

Jernej
fuente
1
¿Por qué estás tratando de probar esto? Me recuerda a la computabilidad de Banach-Mazur, que no se comporta muy bien.
Andrej Bauer
@AndrejBauer ¡Tarea asignada!
Jernej

Respuestas:

9

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 ) xxf(x)Lxf(x)Lf(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 LLxLKL . Entonces tenemos que si , , por lo que . Por lo tanto implica que .yLs(x,y)Kd(x,y)1/2Kd(x,y)<1/2KyL

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ε>0K=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 } .

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

Pero es decidible: en la entradaL K y K x y LKy , uno puede simular los primeros decisores en e y aceptar si y solo si cada uno aceptó ambos o rechazó ambos. Kxy  

Ahora casi hemos terminado:

Prop. Let f L f - 1 ( L )f ser continuo. Si es recursivo, entonces es recursivo.Lf1(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 εfxε δ. 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)ffLiLiun 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 .LiLiδiδixLixLid(x,y)δid(f(x),f(y))εd(x,y)δid(f(x),f(y))εδδδδεε

usul
fuente
1
Claramente d ( x , y ) 1¡2 K, pero todavía extraño cómo demostrar quef-1(L)es recursivo! d(x,y)12Kf1(L)
Jernej
@Jernej OK, así que primero, también tenemos el contrapositivo: si d ( x , y ) > 12 K entonces ambos están enLo ninguno lo está. Ahora tomemosϵ=1d(x,y)>12KL2 K . Entonces hay algo deδ, entonces, sid(x,y)δ, entonces| L{f(x),f(y)}| =1. En particular, vamos a elegir algunosxconx'=f(x)L. Ahora queremos saber dónde están todos los demás elementos deLy, por lo tanto, dónde deben estar los otros miembros def-1ϵ=12Kδd(x,y)δ|L{f(x),f(y)}|=1xx=f(x)L relación con x '( L ) mentir en relación con x ?
usul
@Jernej He publicado mi solución ahora. ¡Espero que lo que publiqué antes haya sido útil! Gracias por publicar este problema, es genial.
usul
Muchas gracias por su respuesta. ¡Me tomó un tiempo digerir las sugerencias, por lo tanto, no he votado y acepto tu respuesta!
Jernej
Pregunta rápida. Hemos demostrado que L K es decidible. No veo cómo se deduce que es recursivo? ¿No puede ser que uno de los T j simulados nunca se detenga?
Jernej