Файл: Кушнер, Б. А. Лекции по конструктивному математическому анализу.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.10.2024
Просмотров: 145
Скачиваний: 0
|
НОРМАЛЬНЫЕ АЛГОРИФМЫ |
67 |
|||
мальный |
алгорифм |
51' будем |
называть естественным |
||
распространением 51 на алфавит |
Л2 . |
|
|
||
В некоторых случаях оказывается удобным, чтобы |
|||||
алгорифм |
5Г, удовлетворяющий |
(29) |
(всякий такой |
ал |
|
горифм называется |
распространением |
51 на Л 2 ) , был |
не |
применим к тем словам в Л2 , которые не являются сло
вами в Л ь Этой цели легко достичь, приписав |
к схеме 91 |
сверху группу формул вида т) —>• ц, где т } е Л 2 |
\ Л 1 . По |
лучившийся нормальный алгорифм, называемый фор
мальным |
распространением |
51 на алфавит Л2 , очевидно, |
|||
вполне |
эквивалентен 51 |
относительно |
At и не |
приме |
|
ним |
к |
тем словам в Л2 , |
которые не |
являются |
слова |
ми |
в Ль |
|
|
|
|
Использование возможности распространения |
нор |
мального алгорифма на более широкий алфавит, а так же указанной в предыдущем пункте возможности «при ведения» нормального алгорифма с сохранением эквива лентности к алгорифму в стандартном двухбуквенном расширении исходного алфавита, позволяет во многих случаях опускать без особого ущерба точности упомина ние об алфавитах, в которых строятся конкретные нор мальные алгорифмы, выполняющие те или иные преоб разования слов в данном алфавите. Мы часто так и бу дем поступать, опуская упоминания об операциях пере вода в стандартное расширение алфавита и о замене данного алгорифма его естественным распространением на тот или иной более широкий, чем первоначально свя зываемый с этим алгорифмом алфавит.
7. Теоремы сочетания нормальных алгорифмов. При практическом построении алгорифмов часто применяются приемы, состоящие во включении в искомый алгорифм в тех или иных сочетаниях уже известных ранее алго рифмов.
В этом пункте приводится ряд теорем, позволяющих строить некоторые новые нормальные алгорифмы, исполь зуя уже построенные алгорифмы. Эти теоремы показы вают, что практически важные способы комбинирования алгорифмов воспроизводимы в теории нормальных алго рифмов, т. е., будучи примененными к нормальным алго рифмам, они дают снова нормальные алгорифмы. Исполь зование теорем сочетания нормальных алгорифмов по зволяет, кроме того, в большинстве случаев существенно
3'
68 |
АЛГОРИФМЫ И ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА |
ГГЛ. ] |
|
упрощать задачи |
построения тех или иных конкретных |
||
нормальных алгорифмов. |
|
||
|
Доказательства приводимых ниже теорем сочетания |
||
(за |
исключением |
теорем 11 —12) можно найти |
в моно |
графии М а р к о в а |
[2]. Отметим, что эти доказательства |
сводятся к построению схемы искомого нормального ал
горифма, исходя из схем подлежащих |
сочетанию |
нор |
|||
мальных |
алгорифмов. Таким |
образом, |
в |
тех случаях, |
|
когда построение нормального |
алгорифма |
выполняется |
|||
с помощью теорем сочетания, мы всегда |
имеем принци |
||||
пиальную |
возможность явно выписать схему этого |
алго |
рифма.
1) Композиция нормальных алгорифмов. Одним из наиболее часто встречающихся способов комбинирова
ния |
двух |
алгорифмов |
является их композиция, т. е. вы |
|||||||||
полнение |
одного |
алгорифма |
непосредственно |
вслед за |
||||||||
Р |
31 |
И(Р/ |
|
э |
mip)) |
другим |
(рис. 3). |
Имеет |
||||
|
место |
следующая |
теоре |
|||||||||
|
|
|
||||||||||
|
|
|
|
|
|
|
ма |
композиции |
нормаль- |
|||
Рис. |
3. Композиция |
нормальных |
н ы х |
алгорифмов. |
Каковы |
|||||||
|
|
алгорифмов. |
|
|
|
Т е о р е м а |
4. |
|||||
|
|
|
|
|
|
|
бы |
ни |
были |
нормальные |
||
алгорифмы |
91 и 53, может быть построен |
такой |
нормаль |
|||||||||
ный |
алгорифм |
(S |
над |
объединением |
А |
их |
алфавитов, |
|||||
что |
|
|
|
( Ц Р ) ~ |
23 (91 (Р)) |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||||
(при |
произвольном |
слове |
Р |
в алфавите |
А)*). |
|
||||||
Чтобы дать |
читателю |
некоторое |
представление, о том, |
|||||||||
как доказываются |
теоремы сочетания, мы наметим |
дока |
||||||||||
зательство теоремы 4 в случае, когда |
91 и 23 являются |
|||||||||||
алгорифмами в одном |
и том же алфавите А (для пере |
хода к общему случаю достаточно воспользоваться фор мальными распространениями (см. п. 6) 21 и 23 на объ единение их алфавитов).
Итак, пусть 91 и 23 — нормальные алгорифмы в алфа вите А. Сопоставим каждой букве п этого алфавита не которую новую букву fj, не принадлежащую Л, таким образом, чтобы разным буквам Л отвечали разные бук-
*) Если Ш — нормальный алгорифм в алфавите А{ н Н не является словом в этом алфавите, то выражение Ш(Р) считается лишенным смысла.
НОРМАЛЬНЫЕ АЛГОРИФМЫ |
69 |
вы. Букву fj назовем двойником г). Двойники букв алфа вита Л, очевидно, образуют новый алфавит, который мы обозначим через А. Обозначим далее через а и $ две различные буквы, отличные как от всех букв Л, так и от всех букв А. Перейдем от алгорифма 21 к его замыка нию 2Г (см. п. 3 — напомним, что схема 2Г получается из схемы 21 присоединением снизу формулы -*-•) и за меним в схеме 21' каждую точку буквой а. Получив шуюся систему формул обозначим через 2Ха. Построим также систему формул 23а, получаемую из схемы 33" по средством замены всех букв алфавита А их двойниками, замены всех точек буквами р и после этого замены всех
формул вида -* Р (т. е. формул с пустой левой |
частью) |
||||
на формулы а —• аР. |
|
|
|
||
Рассмотрим теперь нормальный алгорифм & в алфа |
|||||
вите |
Б = A U Л |
U {ар} со схемой (в сокращенной |
записи) |
||
(30) |
|
£ а - >а £ |
(£6= Л) |
|
|
(31) |
|
|
( £ е Л ) |
|
|
(32) |
|
|
.(£> л е Л ) |
|
|
(33) |
|
|
(Ее Л) |
|
|
(34) |
|
РЁ~*Р£ |
( £ е Л ) |
|
|
(35) |
|
|
(С. Л ^ Л ) |
|
|
(36) |
|
|
|
|
|
(37) |
|
23а |
|
|
|
(38) |
|
21а |
|
|
|
Пусть» Р — произвольное |
слово |
в алфавите |
Л. Ра |
||
бота |
алгорифма |
(Е над Р протекает в несколько |
этапов. |
||
а) |
Формулы |
групп (30) — (37) не |
могут применяться |
(заметим, что именно с этой целью — отличать формулы алгорифма 23 (им соответствуют формулы группы (37)) от формул 21 — и вводились двойники). Далее, поскольку группа формул (38) содержит формулу с пустой левой частью (такова последняя формула этой группы), то применяется одна из формул группы (38). Алгорифм (5 воспроизводит работу алгорифма 21" (а следовательно, и 21). При этом, если
21:P K Q ,
70 |
АЛГОРИФМЫ И ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА |
[ГЛ. 1 |
ТО
6: Р \=nQ,
и, таким образом, из неприменимости 9 к Р вытекает неприменимость 6 к Р. Пусть теперь 91 применим к Р и
(39) |
|
|
% (Р) — Q. |
|
|
В этом случае 91' заключительно переводит Р в Q. Из |
|||||
построения |
группы |
формул (38) тогда |
ясно, что (5 |
пере |
|
ведет Р в |
некоторое |
отличающееся |
от Q лишь |
при |
|
сутствием |
одного экземпляра буквы а |
(присутствие |
этой |
||
буквы и сигнализирует окончание работы 91). То |
есть |
||||
при некоторых Q b |
Q 2 |
таких, что |
|
|
Q —Q,Q2 ,
выполняется
6:P\r=QlaQ2.
б) Применяются формулы группы (30), в резуль тате чего а «бежит» влево (при пустом Qi этот этап от падает) :
(Е: Qi<xQ2 h= ceQ,Q2.
Итак, |
|
(40) |
S: P H « Q . |
в) Теперь нужно применять к Q, являющемуся ((39)) |
|
результатом работы |
91 над словом Р, алгорифм 33. Пред |
варительно, однако, поскольку группа формул (37), представляющая алгорифм 93, записана в двойниках,
нужно перевести в |
двойники и обрабатываемое слово. |
|
Эта задача и решается |
группами формул (31) — (32), |
|
при помощи которых |
|
* |
(41) |
S: |
aQ\=aQ |
(здесь через Q обозначен двойник слова Q, т. е. слово, получающееся из Q заменой всех его букв двойниками).
Описанный этап, очевидно, отпадает в случае |
пу |
стого Q. |
|
г) В слово aQ не входят левые части формул групп |
|
(30) — (36). Поэтому применяются формулы группы |
(37), |
работа которых воспроизводит (в двойниках) работу ал горифма 93 над Q. Нетрудно убедиться (используя,
в частности, то обстоятельство, что при построении 93а
НОРМАЛЬНЫЕ АЛГОРИФМЫ |
71 |
в формулы с пустой левой частью вставлялось а ) , что если
то
S:aQ\=naS.
Отсюда, ввиду (40) — (41), получаем, что если 53 не применим к Q, то (Е не применим к Р.
Пусть теперь S3 применим к Q и
(42) |
|
|
|
|
53(Q) = |
#. |
|
|
|
|
|
Тогда |
53" заключительно переводит |
Q в R и так |
же, |
как |
|||||||
на этапе а), найдутся |
#2 такие, что |
|
|
|
|||||||
(43) |
|
|
|
|
R-RtRz |
|
|
|
|
|
|
и |
|
|
|
|
_ |
_ |
_ |
|
|
|
|
|
|
|
|
S: aQh=a/?,p/?2. |
|
|
|
|
|||
д) |
Применяются |
формулы |
(33); |
буква |
«р» |
«бежит» |
|||||
влево |
(этап отпадает |
при пустом |
R\): |
|
|
|
|||||
|
|
|
|
G: a ^ p & h a P U |
|
|
|
||||
Итак |
((40) —(41), |
(42)), |
|
|
|
|
|
|
|||
|
|
|
|
|
G: PH=«P#- |
|
|
|
|
||
е) |
По |
формулам |
(34) — (35) |
происходит |
«очище |
||||||
ние» |
слова R |
от |
двойников |
(этот |
этап |
отпадает |
при |
||||
пустом R): |
|
|
6: аР^Иар/?. |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|||
ж) |
По формуле |
(36) |
|
|
|
|
|
|
|||
|
|
|
|
|
6: apfll--/?. |
|
|
|
|
||
Итак, |
ввиду |
(39), |
(42), |
|
|
|
|
|
|
||
(44) |
|
|
|
6 (Р) ~ 53 (51 (Р)), |
|
|
|
что и требуется.
Заметим, что вполне строгое доказательство равен
ства |
(44) достаточно громоздко |
( М а р к о в [2; гл. 3, |
|
§ 3]). |
|
|
|
Доказательство теоремы композиции |
позволяет по схе |
||
мам |
алгорифмов 91 и 53 построить |
схему |
их композиции, |