Elius: tu último mensaje deja bien claro que tienes una confusión muy grave en torno al concepto de máquina de Turing. Veamos:
Disculpa mi insistencia, pero fíjate que al transformarla en una máquina con un solo input, lo único que se hace es duplicar su input, y luego sigue actuando como antes.
No, no. Nadie transforma nada. No hablo de tomar una máquina de Turing "de dos imputs" (esto ya es un sinsentido) y "transformarla" en una "de un input" duplicando el input. No tiene nada que ver con eso. Queda claro que piensas que hay máquinas de un input, máquinas de dos, etc. y eso es totalmente erróneo.
Me sorprende lo que dices, que una MT actúa siempre. ¿No consideras el caso en que carece de instrucciones para un input determinado?
Claro que se podría dar instrucciones a una MT para que en caso de tener menos argumentos, actúe igualmente, pero es una modificación ad hoc, no el caso general.
No, no, no y mil veces no. Para aclarar estas confusiones hay que ir a la propia definición de máquina de Turing. Una máquina de Turing está definida por un número finito de estados \( E_0,\ldots , E_n \), de los cuales uno de ellos es, por definición, el estado inicial \( E_0 \) y otro es por definición el estado final \( E_n \), tal que si la máquina llega a ese estado se para.
Para cualquier estado que no sea el final, la máquina dispone de unas instrucciones muy concretas, que le especifican qué debe hacer en el caso en que en la casilla que está leyendo en la cinta haya un 0 o un 1. Dichas instrucciones sólo especifican si, en cada uno de los casos, la máquina debe escribir un 0 o un 1 en la cinta, si debe moverse a la casilla anterior o posterior de la cinta y a qué nuevo estado debe pasar a continuación. Ya está. Eso es todo lo que determina una máquina de Turing.
Por lo tanto, si pones a una máquina de Turing en una casilla de la cinta en su estado inicial, la máquina hará algo: mirará si en la casilla hay un 0 o un 1, escribirá en la cinta el número que dicte el estado inicial según el caso, moverá la cinta una posición hacia adelante o hacia atrás y pasará al estado especificado por su estado inicial según que en la cinta hubiera un 0 o un 1. A continuación seguirá las instrucciones del estado correspondiente, y así sucesivamente hasta que llegue al estado final, si es que llega.
Por lo tanto, es absolutamente imposible que una máquina de Turing no pueda actuar por falta de datos. Y no es necesaria ninguna modificación ad hoc porque ese caso jamás puede darse.
En particular, no hay máquinas de Turing de un input, y de dos, y de tres, sino que a cualquier máquina de Turing la puedes poner en una cinta con un número, con dos, con tres, o con una configuración caótica, y hará lo que tenga que hacer según su programa.
Pero aún así, si toma un solo argumento sin duplicarlo, es una MT que para cuando no tiene más input. En ese caso, no hay dos posibilidades: pararía siempre, y U daría siempre 1 como output.
No, no. Si tienes una máquina de Turing y le das como input un número natural, hará algo, y si la misma máquina de Turing (sin transformarla de ninguna forma) la pones ante una cinta con dos números naturales, hará otra cosa que, en principio, no tiene nada que ver con lo que hace cuando le pones sólo uno. No puedes predecir lo que hará una máquina de Turing ante dos imputs a partir de que sepas lo que hace cuando le das uno, ni viceversa. El asunto no es trivial en absoluto.
Insisto en que debes asimilar que en un programa de una máquina de Turing no hay, ni puede haber, nada que especifique una configuración inicial de la cinta (en particular un número de argumentos) como condición necesaria para que el programa pueda actuar. Lo máximo que puedes hacer es programar una máquina de Turing para que se comporte de una forma deseada
en el supuesto de que se encuentre con una cinta con un número prefijado de argumentos, pero has de tener presente que la máquina que programes actuará de una forma u otra (que no es posible predecir a priori a partir del comportamiento conocido en el caso en el que los argumentos son los previstos) cuando en la cinta haya una configuración arbitraria.