в алфавите X. Такое слово однозначно описывает команду.
Действительно, для определения состояний нам достаточно знать их
номера (никакая другая информация об элементах множества Q машиной
Тьюринга не используется), а для любых a ∈ {¤} ∪ A = {¤, 1},
b ∈ {¤, L, R} ∪ A = {¤, L, R, 1} у нас имеются подходящие символы в
алфавите X.
Программе I можно сопоставить конкатенацию таких слов; очевидно,
что разным программам не могут соответствовать совпадающие
конкатенации и по такой конкатенации можно однозначно восстановить
исходную программу. Но, поскольку команды в программе не
упорядочены, одной программе могут соответствовать записи,
полученные одна из другой изменением порядка команд. Из всех
записей, сопоставленных одной и той же программе будем выбирать ту,
номер которой, в выбранной ранее нумерации всех слов алфавита X,
будет наименьшим; этот номер сопоставим программе I.
Таким образом, все различные программы машин Тьюринга
пронумерованы числами из некоторого подмножества множества
натуральных чисел и, следовательно, число машин Тьюринга не более
чем счетно.
С другой стороны, множество машин Тьюринга не может быть
конечным. Чтобы показать это, достаточно вспомнить про множество
машин Тьюринга M
n
, i = 1, ∞, из примера 3.1.1, которые рисуют n
единичек, начиная работу с пустой ленты. Все эти машины различны
и их счетное число. Следовательно число машин Тьюринга счетно.
2) Теперь покажем, что число частичных функций f : N
0
→ N
0
более
чем счетно.
Рассмотрим множество всех частичных функций N
0
→ N
0
:
A = {f | f : N
0
→ N
0
}
и рассмотрим подмножество этого множества
B = {f | f : N
0
→ {0, 1}, f — всюду определена на N
0
}.
Если мы докажем, что множество B более чем счетно, то, очевидно, это
будет верно и для множества A.
164