Файл: Кушнер, Б. А. Лекции по конструктивному математическому анализу.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 построить

схему

их композиции,