Доказательство. Конструктивное пространство — это множество всех
конструктивных объектов одинакового вида. Конструктивный объект —
это объект, который может быть полностью описан при помощи конеч-
ной последовательности символов. Как мы уже отмечали в начале этой
части курса, мы принимаем следующий тезис: для каждого конструк-
тивного пространства K существует конечный алфавит Σ
K
и описаниями
элементов K являются слова этого алфавита. Примем еще два тезиса:
1. Существует алгоритм, который позволяет по слову алфавита Σ
K
определить, является это слово описанием некоторого элемента K
или нет.
2. Существует алгоритм, который по двум словам алфавита Σ
K
, явля-
ющихся описаниями элементов K, позволяет определить, являются
они описаниями одного и того же объекта или нет.
Оба этих тезиса достаточно естественны. Раз описание конструктив-
ного объекта содержит всю информацию об этом объекте (см. определе-
ние 2), то имея слово алфавита Σ
K
, мы можем понять, содержит ли оно в
себе информацию об объекте или просто является бессмысленным набо-
ром символов (как ранее в примере с K = Q мы признали, что слова −3/7
и −9/21 являются описаниями рациональных чисел, а слово // − /11 —
нет). Точно так же если есть два описания, то по ним можно получить
всю информацию об объектах, которые они описывают; а обладая пол-
ной информацией о двух объектах, мы можем решить, совпадают они или
нет. Ни один из этих тезисов нельзя доказать, поскольку такие понятия,
как ”конструктивный объект” и ”описание конструктивного объекта” у
нас довольно расплывчаты и для них нет четких определений. Можно
рассматривать эти тезисы не как утверждения, истинность которых надо
доказывать, а как уточнения определений 2 и 3.
Итак, признаем, что эти тезисы справедливы. Имеется много алго-
ритмов, позволяющих перечислять все слова алфавита Σ
K
. Можно взять,
например, такой алгоритм: сначала перечислим пустое слово, потом все
слова длины 1, потом все слова длины 2 и так далее. Воспользуемся од-
ним из этих алгоритмов и запишем Σ
∗
K
в виде последовательности слов
w
0
, w
1
, w
2
, . . ., такой что существует алгоритм, позволяющий по каждому
i ∈ N вычислить слово w
i
. Пусть X = {i : слово w
i
является описани-
ем некоторого элемента пространства K}. По первому тезису существует
88