Le definizioni delle macchine di Turing sono sempre esplicite sul fatto che il simbolo vuoto non faccia parte dell'alfabeto di input.
Mi chiedo cosa vada storto quando lo faresti diventare parte dell'alfabeto di input, perché effettivamente il simbolo vuoto sembra già essere parte dell'input.
Per spiegare che "sembra" nell'ultima frase, considera quanto segue.
Nella configurazione predefinita, un numero infinito di simboli vuoti appare sulla destra dell'input. Quando la testina del nastro si sposta sul primo simbolo vuoto, il calcolo può semplicemente continuare, poiché non è necessario che sia uno stato di accettazione o rifiuto.
Supponiamo ora che il calcolo scriva successivamente simboli dall'alfabeto di input a destra di quel primo simbolo vuoto, quindi ritorni nella posizione più a sinistra mentre ritorni allo stato iniziale. Sarebbe quindi "ricominciare" con un nastro diverso. In effetti, ora inizia con un input diverso, dove ci sono simboli di input a destra dello spazio vuoto che prima non c'erano. L'input sembra includere efficacemente il simbolo vuoto. L'ulteriore comportamento della macchina ora potrebbe anche essere diverso: dopo aver incontrato di nuovo lo spazio vuoto, ora incontrerà diversi simboli a destra.
Supponendo che questo scenario sia davvero possibile, perché non dovresti considerare il simbolo vuoto parte dell'alfabeto di input e perché non permetteresti di includerlo come parte dell'input "iniziale"?
Forse è solo un modo per definire l'input in modo che non sia sempre infinito?