Máquina de Turing de alfabeto infinito


9

¿Es una máquina de Turing que puede leer y escribir símbolos de un alfabeto infinito más poderosa que una TM normal (esa es la única diferencia, la máquina todavía tiene un número finito de estados)?

La intuición me dice que no, ya que necesitas un número infinito de estados para diferenciar cada símbolo. Así que creo que algunos de los símbolos o las transiciones causadas por los símbolos (o algunos subconjuntos de las transiciones) tienen que ser equivalentes. Por lo tanto, puede simular dicha máquina con una TM regular y un subconjunto acotado de tales símbolos o transiciones.

¿Cómo podría acercarme a una prueba formal de esto?


77
Simultáneamente cruzado en CSTheory. Por favor no hagas eso. Hace que su pregunta parezca más importante que otras. Esto es probablemente más adecuado aquí.
Juho

Respuestas:


17

No, sería más poderoso. La función de transición ya no sería finita, y eso te da mucha potencia.

Con un alfabeto infinito, puede codificar cualquier elemento de entrada de un conjunto infinito en un símbolo (aunque el conjunto de entrada no puede ser "más infinito" que el conjunto de alfabeto, por ejemplo, el alfabeto probablemente sería infinitamente contable, por lo que los elementos de incontable conjuntos como los números reales no se pueden representar en un símbolo). Y del mismo modo para la salida.

Por lo tanto, puede hacer un alfabeto infinito TM de dos estados (uno inicial, uno aceptado) con una sola transición que se mueve al estado de aceptación y cambia el símbolo debajo del cabezal de la cinta de acuerdo con la función que está tratando de calcular. Esta receta le permitiría calcular cualquier mapeo entre conjuntos que se pueda poner en una correspondencia uno a uno con el alfabeto.

Por lo tanto, para evitar que ese tipo de máquina degenerada sea la respuesta a todo, deberá restringir lo que puede hacer la función de transición. Una obvia sería requerir que la función de transición en sí sea computable (las funciones de transición de TM ordinarias son trivialmente computables después de todo, ya que son finitas). Pero entonces intentaría usar funciones computables para definir su modelo de funciones computables.


6

La respuesta anterior es correcta, pero hay un poco más que se puede decir sobre alfabetos infinitos y computabilidad.

Una máquina de Turing se describe en WP como en la que todos los conjuntos son finitos. Por lo tanto, la función de transición δ : Q / F × Γ Q × Γ × { L , R } es necesariamente finita.METRO=(Q,Γ,si,Σ,δ,q0 0,qF)

δ:Q/ /F×ΓQ×Γ×{L,R}

En una máquina de alfabeto infinito, reemplazaríamos el alfabeto de entrada por decir y así el alfabeto de cinta por y la función de transición por obedeciendo:Σ Γ i n f δ i n fΣyonorteFΓyonorteFδyonorteF

δyonorteF:Q/ /F×ΓyonorteFQ×ΓyonorteF×{L,R}

Entonces es necesariamente una función infinita. Como se señaló si esta función no es computable, entonces lo anterior no es representable finitamente. Supongamos que mantendremos (parcial) recursivo si es posible. La pregunta es si el alfabeto siempre lo permitirá. δ i n fδyonorteFδyonorteF

La cuestión básica es que se presenta un alfabeto finito en su totalidad (por lo que podemos elegir definir nuestras funciones de forma recursiva), pero nunca se puede presentar un alfabeto infinito en su totalidad. Entonces, ¿qué mecanismo está generando el alfabeto?

La forma más sencilla de considerar esto es imaginar que hay un alfabeto "núcleo" finito, digamos . Luego genera un lenguaje . Supongamos que la cadena abaab . Luego defina . Entonces, el alfabeto infinito consiste en conjuntos de cadenas de concatenados en un solo símbolo como .UNA={una,si}LUNA Lα= <unasiunaunasi> ∈ΓyonorteFL<unasiunaunasi>

El alfabeto más simple es básicamente <1 *> , el lenguaje regular en el que se distinguen dos símbolos contando el número de trazos verticales en cada símbolo. Esto será computable con un analizador de estado finito (como un LBA, no como un autómata finito). Turing abogó por un alfabeto finito para evitar la aparición de una operación no finita en una operación TM. Sin embargo, vale la pena señalar que las 26 letras del alfabeto inglés no siguen este patrón de conteo: la letra z no contiene 26 trazos ni puntos ni nada. Así otros patrones son posibles con el modelo computacional más general que en base a una recursivamente numerable (re) lenguaje .L

δyonorteFLLLΓyonorteFFΓyonorteFFFδyonorteF

L

<norte> ∈ΓyonorteFϕnorte(norte)ΓyonorteFFΓyonorteFΔ20 0δyonorteF No puede ser recursivo.

SΓyonorteFSFΓyonorteF

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.