Definicje maszyn Turinga zawsze wyrażają jasno, że pusty symbol nie jest częścią alfabetu wejściowego.
Zastanawiam się, co poszło nie tak, kiedy byłoby uczynić go częścią alfabetu wejściowego, ponieważ skutecznie pusty symbol już wydaje się być częścią wejścia.
Aby wyjaśnić, że „wydaje się” w ostatnim zdaniu, rozważ następujące kwestie.
W ustawieniach domyślnych po prawej stronie wejścia pojawia się nieskończona liczba pustych symboli. Gdy głowica taśmy przesuwa się nad pierwszym pustym symbolem, obliczenia można po prostu kontynuować, ponieważ nie musi to być stan akceptacji ani odrzucenia.
Załóżmy teraz, że obliczenia zapisałyby następnie symbole z alfabetu wejściowego po prawej stronie tego pierwszego pustego symbolu, a następnie powróciły do pozycji skrajnie lewej i jednocześnie powróciły do stanu początkowego. Wtedy zaczynałby się od nowa z inną taśmą. W efekcie zaczyna się teraz od innego wejścia, gdzie po prawej stronie pustego pola znajdują się symbole wejściowe, których wcześniej nie było. Wydaje się, że dane wejściowe skutecznie zawierają pusty symbol. Dalsze zachowanie maszyny może być teraz inne: po ponownym napotkaniu pustego miejsca napotka teraz różne symbole po prawej stronie.
Zakładając, że ten scenariusz jest rzeczywiście możliwy, dlaczego nie wziąłbyś pod uwagę pustego symbolu za część alfabetu wejściowego i dlaczego nie pozwoliłbyś na włączenie go jako części „początkowego” wprowadzania?
Być może jest to tylko sposób na zdefiniowanie danych wejściowych tak, aby nie zawsze były nieskończone?