Файл: Кушнер, Б. А. Лекции по конструктивному математическому анализу.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.10.2024
Просмотров: 161
Скачиваний: 0
РАЗРЕШИМЫЕ И ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА |
103 |
чески полон. Далее, если Q е Л, то при некотором i
Пусть алгорифм 91 делает над i точно k шагов. Тогда
1 2
По определению h, /г найдется / (в качестве / нужно взять K(i, k)) такое, что
При этом / |
|
/ 2 2 ( /) = * . |
|
|
21' (У)=г=« (/) = Q. |
||
Таким образом, |
|||
лГ £ = . #' . |
|||
|
|
||
Включение |
г |
U {Р} совершенно очевидно. Лемма |
|
доказана. |
|
|
Читатель, по-видимому, заметил, что в приведенном доказательстве используется, по существу, диагональный метод Коши, т. е. метод, посредством которого в теории множеств доказывается счетность счетного объединения
счетных |
множеств (см., например, А л е к с а н д р о в [1]). |
|
В самом |
деле, алгорифм [91] «выписывает» бесконечную |
|
матрицу; |
(£, /)-элемент этой матрицы есть пустое или |
|
непустое |
слово в зависимости от того, кончает |
алгорифм |
91 к /-му |
шагу свою работу над i или нет. С |
помощью |
алгорифмов h, h мы «пробегаем» все элементы ма трицы, сопоставляя непустым словам Р, а пустым — зна
чения |
алгорифма |
91 на |
номере |
соответствующей |
строки. |
|
Т е о р е м а |
1. |
Если |
перечислимое множество Л |
имеет |
||
хотя |
бы один |
элемент, |
то оно |
может быть перечислено |
арифметически полным алгорифмом.
Действительно, пусть слово Р принадлежит Л. При меняя к ! и Р только что доказанную лемму, получаем искомый арифметически полный алгорифм, перечисляю
щий Л (множество |
Л' |
из леммы |
1, очевидно, совпадает |
в данном случае с |
Л). |
|
|
Следующим нашим |
шагом |
будет усовершенство |
|
вание перечисляющих алгорифмов |
в смысле исключения |
104 АЛГОРИФМЫ И ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА [ГЛ. 1
повторений их значений и сведения их областей приме
нимости к начальным отрезкам натурального ряда |
(воз |
||||||||
можно, пустым или совпадающим со |
всем |
натуральным |
|||||||
рядом). |
|
|
|
|
|
|
|
|
|
|
Пусть алгорифм 51 перечисляет множество Ж. |
Ска |
|||||||
жем, что |
51 перечисляет |
Ж без повторений, |
если |
равен |
|||||
ство 51 (г) = |
51(/) возможно лишь при i = |
/. |
|
|
|
||||
|
Алгорифм |
51 назовем |
стройным, |
если |
при |
любом |
п |
||
из |
применимости 51 к п + 1 вытекает применимость |
31 |
|||||||
к |
п. |
|
|
|
|
|
|
|
|
|
Таким |
образом, если |
стройный алгорифм |
применим |
|||||
к некоторому числу, то он применим |
и ко всем |
меньшим |
|||||||
числам. |
|
2. Всякое |
перечислимое |
множество |
пере |
||||
|
Т е о р е м а |
||||||||
числимо |
без |
повторений |
стройным |
алгорифмом. |
|
|
|||
|
Д о к а з а т е л ь с т в о . |
Пусть алгорифм 51 перечисляет |
множество Ж. Нетрудно описать искомый алгорифм на интуитивном уровне. Возьмем какую-нибудь букву а, не принадлежащую алфавиту А (Ж является множеством слов в алфавите А), и построим, исходя из 51, по лемме 1 арифметически полный алгорифм 51ь перечисляющий множество Ж' такое, что
(1) Ж<= J T S J T U M .
Искомый алгорифм 33 состоит в следующем. Сначала ищем, последовательно вычисляя 51 [(0), 9Ii(l) и т. д. (здесь используется арифметическая полнота 5li), наи меньшее /, при котором 5lj(/) Ф а. Если такое i найдено, то 5l! (i) есть результат работы 33 над нулем. Вычислив 33(0), переходим к вычислению 33(1), отыскивая наи меньшее i > i (где i— число, найденное при вычислении 23(0)) такое, что %Ц)фа и 51, (/) ф 33 (0). Если такое / найдено, то 311(/) есть значение 33 на единице. Вычислиз 33(1), аналогично переходим к вычислению 23(2) и т. д.
Наметим оформление изложенного алгорифма как нормального. Пусть 5Ii — как и раньше, арифметически полный алгорифм, перечисляющий множество Ж', обла дающее свойством (1). Введем для сокращения обозна
чений |
следующее |
свойство |
натуральных |
чисел: |
^(i) |
||
выполняется |
тогда |
и только |
тогда, |
когда |
2 1 | ( г ) ^ а |
и |
|
г),31 Ф |
91 , (/) |
при |
всех /, меньших |
I. Нашей ближайшей |
|
РАЗРЕШИМЫЕ |
И ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА |
105 |
||
целью |
является построение такого алгорифма £ , |
что |
|||
|
|
6 ( 0 ) ^ / ( ? ( / ) ) , |
|
||
|
|
® (л + |
1) са |it (г > |
S (л) & <g> (г)). |
|
Ясно, |
что |
искомый |
алгорифм |
23 легко строится, |
исходя |
из 6 и 91ь |
по теореме композиции |
|
23(n)~9t1 (e (л)).
Пусть б — буква, не принадлежащая алфавиту А\ и отличная от ее. Построим алгорифм 912 так, чтобы при любых словах Р и Q в алфавите Л U {а} выполнялось
(2) |
m2(P6Q) |
(3) |
9 I 2 ( P 6 Q ) = A ^ P # Q . |
Алгорифм 912 легко построить, используя, например, ал горифм, распознающий графическое равенство слов (§ J, п. 7).
Построим алгорифм 913 так, чтобы
(4)9t3 (P6rt6Q)~Q9t2 (P69I1 (n)).
По схеме примитивной рекурсии определим алго
рифм |
214 |
(теорема |
|
12 § 1, п. 7) |
|
|
|
|
|
|
||||
|
|
|
|
|
9t4 (P60)~2i2 (P 6а), |
|
|
|
|
|||||
|
|
|
|
9t4 (Р 6л + |
1) ~ % (Р 6л 6214 |
(Р 6л)). |
|
|
||||||
На |
основании |
(4) |
последнее |
равенство |
можно перепи |
|||||||||
сать |
так: |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
2I4 (Р 6п + 1) ~ 2t4 (Р 6л) % (Р 691! (л)). |
|
|||||||||
|
Ввиду |
(2) — (3) |
легко видеть, что |
|
|
|
|
|||||||
(5) |
914 |
применим |
к |
любому |
слову |
Рбл |
(Р — слово |
|||||||
|
в |
Л U {а}) |
и |
аннулирует |
это |
слово |
тогда и |
только |
||||||
|
тогда, |
когда |
Р |
отлично от а |
и от |
всех |
слов |
9li(/) |
||||||
|
{ |
0 < |
1 |
< |
п). |
|
|
|
|
|
|
|
|
|
|
Построим алгорифм 915 так, что |
|
|
|
|
|
||||||||
|
|
|
|
|
|
915 (л)~914 (91!(л)6л). |
|
|
|
|||||
Ввиду (5) этот алгорифм применим к любому п и |
|
|||||||||||||
(6) |
|
|
|
|
|
|
Я , ( я ) т Л э ? ( п ) . |
|
|
|
|
106 |
АЛГОРИФМЫ И |
ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА |
|
[ГЛ. 1 |
||||
|
Строим алгорифм 5i6 так, что |
|
|
|
||||
(7) |
|
|
Яб (л, |
0 ~ 215 |
Ч- 1 + 0- |
|
|
|
По |
теореме |
11 |
(§ 1, п. 7) строим алгорифм |
917 так, |
что |
|||
|
|
|
Я 7 ( л ) ~ ц / ( Я в ( п , /) = Л) . |
|
|
|
||
Ввиду (6) — (7) |
это равенство можно переписать |
в |
виде |
|||||
(8) |
|
|
2 1 7 ( я ) ~ ( н ( г > п & ^ ( / ) ) . |
|
|
|
||
|
Искомый алгорифм легко строится теперь с помощью |
|||||||
примитивной рекурсии |
(теорема |
12 § 1, п. 7) |
|
|
|
|||
|
|
|
Й ( 0 ) ~ | х / ( 2 1 5 ( 0 = Л ) , |
|
|
|
||
|
|
|
(Ц/г + |
1 ) ~ 9 1 7 ( В Д ) . |
|
|
|
|
Используя |
(6) |
и (8), |
нетрудно |
убедиться, |
что g |
обла |
||
дает требуемыми свойствами. Теорема доказана. |
|
|
||||||
|
Применение |
теоремы 2 и принципа Маркова |
позво |
ляет усилить теорему 1. Докажем сначала, что имеет место
Т е о р е м а 3. |
Для всякого |
непустого |
перечислимого |
множества можно |
указать его |
элемент. |
|
Чтобы пояснить эту не совсем обычную с традицион ной точки зрения формулировку, заметим, что непустое множество — это множество, для которого опровергнуто утверждение, что оно пусто. Ясно, что из такого опро вержения не извлекается, вообще говоря, элемент рас
сматриваемого |
множества. |
|
Итак, пусть |
Ж — непустое |
перечислимое множество |
и алгорифм 91 |
перечисляет Ж. |
Исходя из 91, построим |
по теореме 2 стройный алгорифм 91', перечисляющий Ж. Предположим, что
"1 !9Х' (0).
Тогда, ввиду стройности 91', при любом i ~]!51'(0.
Отсюда следует пустота Ж, что неверно. Следователь но, выполняется
" П 1 Г ( 0 ) , откуда по принципу Маркова получаем
191'(0).
$ 3] |
РАЗРЕШИМЫЕ И ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА |
107 |
Поскольку 91' перечисляет Ж, то |
9 1 ' ( 0 ) е ^ , |
чем и за |
||||
канчивается доказательство. |
|
|
|
|||
Т е о р е м а |
4. |
Всякое |
непустое |
перечислимое |
множе |
|
ство перечислимо |
арифметически |
полным |
алгорифмом. |
|||
Эта теорема |
следует |
из теорем 1 и 3. |
Поясним ко |
|||
ротко различие |
между теоремами |
1 и 4. И в том и в дру |
гом случае речь идет о построении алгорифма, опреде ленным образом связанного с исходным множеством. Однако в первом случае в качестве исходных данных этого построения используется перечисляющий алгорифм и элемент исходного множества, тогда как во втором используется лишь перечисляющий алгорифм.
Множество Ж назовем бесконечным, если осуществим арифметически полный алгорифм, перечисляющий без
повторений некоторое подмножество |
Ж. |
|
|
|||||
Из теоремы 2 вытекает |
|
|
|
|
||||
Т е о р е м а |
5. Всякое |
бесконечное |
перечислимое |
мно |
||||
жество перечислимо |
без |
повторений |
арифметически |
пол |
||||
ным |
алгорифмом. |
|
|
|
|
|
|
|
Множество |
Ж |
назовем |
финитным, если |
можно |
ука |
|||
зать |
такой список |
Р0, . . . , |
Рп его элементов, |
что всякий |
элемент Ж совпадает с одним из членов этого списка * ) . Множество Ж назовем нефинитным, если неверно,
что оно финитно.
Ясно, что бесконечное множество нефинитно. Обрат ное утверждение, неверное, вообще говоря, для произ вольных множеств (таковы иммунные множества; см.,
например, М а л ь ц е в |
[1]), для перечислимых |
множеств |
||||||||||
легко следует |
из теоремы |
2 (и принципа Маркова). |
|
|||||||||
Т е о р е м а |
6. |
Всякое |
нефинитное |
перечислимое |
мно |
|||||||
жество перечислимо |
без повторений |
арифметически |
пол |
|||||||||
ным алгорифмом |
|
(и, |
следовательно, |
|
бесконечно). |
|
||||||
В заключение этого пункта приведем для удобства |
||||||||||||
ссылок |
параметрические |
варианты |
теорем |
1 и 4. |
|
|||||||
Скажем, что |
алгорифм 91 является |
двухместным |
пе |
|||||||||
речисляющим |
алгорифмом |
(относительно |
алфавита |
А), |
||||||||
если он перерабатывает всякое слово |
вида |
Pan (Р — |
||||||||||
слово |
в А, |
п — натуральное число), |
к которому он |
при |
||||||||
меним, |
в |
слово |
в |
А. |
Таким образом, |
при |
каждом Р |
*) Очевидно, всякое финитное множество разрешимо и перечис лимо.