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 , Γ , b , Σ , δ, 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Σi n fΓi n fδi n f
δi n f: Q / F× Γi n f→ Q × Γi n f× { 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δi n fδi n f
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 .A = { a , b }L ⊂ A∗ ∈ Lα = < un b un una b > ∈ gammai n fL< Un b un una b >
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
δi n fLLLΓi n fFΓi n fFFδi n f
L
< n > ∈ Γi n fϕnorte( n )Γi n fFΓi n fΔ0 02δi n f No puede ser recursivo.
S∈ Γi n fSFΓi n f