Файл: Кушнер, Б. А. Лекции по конструктивному математическому анализу.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.10.2024

Просмотров: 155

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

90

АЛГОРИФМЫ И ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА

[ГЛ. 1

Обозначим через % Р композицию (2l°SJtp ) этих двух алгорифмов. Очевидно, для любых слов Р и Q в алфа­ вите Б

 

 

%P(Q)~%(PQ),

что и требовалось.

 

 

Алгорифм

$ р

является

алгорифмом в некотором

расширении Б{

алфавита Б

(£>ь очевидно, не зависит

от Р). Вместе

с

тем при

изучении алгорифмических

преобразований слов в исходном алфавите Л обычно бывает удобно ограничиться рассмотрением нормальных алгорифмов в фиксированном двухбуквенном расшире­

нии Аа

алфавита

А (см. п. 5).

С целью

приведения

% Р

к

алфавиту

Аа

определяется

 

операция

перевода (см.

п. 5) из

 

5] в Аа,

сохраняющая

алфавит

А.

Перевод

ал­

горифма

Щр мы будем обозначать через

21р,

причем

верхний

 

индекс А, как правило, будем опускать. Итак,

% Р

есть

 

нормальный алгорифм

в алфавите Аа,

эквива­

лентный

 

21р относительно

А.

В

частности,

если

21 — ал­

горифм

типа

( Л т * Л ) , то

при

любых словах

Р и Q в А

выполняется

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

%P(Q)~%(PQ).

 

 

 

 

 

 

 

Пусть

для

алфавита

Аа

определена

запись

алгориф­

мов в этом алфавите (п.

8).

 

 

 

 

 

 

 

 

 

Нам

 

будет

полезна

 

следующая

теорема

( Ц е й -

т и н [5]).

16. Пусть

21 — нормальный

 

алгорифм

в

 

Т е о р е м а

 

алфавите

Б,

включающем

А.

Тогда

можно

построить

такой алгорифм

23, что

 

= £ € Р З

 

 

 

 

 

 

 

 

 

 

 

93(Р)

 

 

 

 

 

 

для любого слова Р в алфавите Б.

Д о

к а з а т е л ь с т в о . Поскольку

алгорифм 21 р

опре­

делен

как композиция (2I°5ftp ), то

схема 21р имеет

вид

(см. п. 7, теорема композиции)

 

 


НОРМАЛЬНЫЕ

АЛГОРИФМЫ

91

где С — некоторая система

формул, не зависящая

от

слова Р, а 51« — система двух формул:

аР

а

Обозначим через т нормальный алгорифм, осуществляю­ щий перевод из алфавита Б\ алгорифма 91Р (этот ал­ фавит, являющийся расширением Б, не зависит от Р)

валфавит Аа. Алгорифм т перерабатывает всякое^слово

валфавите £>i в его перевод. Схема алгорифма 51Р , яв­

ляющегося переводом %Р , имеет, очевидно, вид

D

-> г ( а Р )

-> т ( а )

где D — некоторая система формул, не зависящая от Р. Изображение алгорифма 91р запишется (с использова­ нием вспомогательных букв (3, у, б) как слово

Dpt (аР) брт (а) б,

где D — опять-таки некоторое слово, не зависящее от Р. Используя теорему объединения, легко построить алго­

рифм 231, перерабатывающий всякое слово Р в

алфа­

вите Б в

изображение алгорифма 91р. Пусть

теперь

ЗЗ2 — нормальный алгорифм,

перерабатывающий

изо­

бражения

алгорифмов в Аа в

их записи (это, очевидно,

также некоторый алгорифм перевода). Искомый алго­

рифм 23 строится как композиция (232 о331)

алгорифмов

ЗЗ1 и ЗЗ2.

 

Теорема 16 будет обычно использоваться

нами в сле­

дующих ситуациях. Пусть для каждого слова Р в ал­

фавите А нужно указать запись алгорифма

в Аа, опре­

деленным образом

работающего на словах

в алфави­

те А. Строим алгорифм над алфавитом А,

работающий

на

словах вида PaQ,

где Р,

Q — слова

в А, а — буква,

не

принадлежащая

А,

таким

образом,

что при каждом



92

АЛГОРИФМЫ И ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА

[ГЛ. 1

фиксированном Р алгорифм а обладает требуемыми свойствами. Для получения алгорифма, перерабатываю­ щего всякое Р в искомую запись, остается воспользо­ ваться теоремой 16.

§ 2. Некоторые неразрешимые алгорифмические

проблемы теории алгорифмов

В этом параграфе рассматриваются некоторые алго­ рифмические проблемы теории алгорифмов. Эти проб­ лемы являются эталонными в том смысле, что из их не­ разрешимости выводится неразрешимость всех других

неразрешимых

алгорифмических

проблем, встречаю­

щихся

в этой

книге.

 

 

 

 

 

1.

 

Проблема

распознавания

самоприменимости.

Везде

в этом пункте мы считаем фиксированным

алфа­

вит А,

содержащий

буквы 0 и

| * ) .

 

 

 

 

Алгорифм 21 в алфавите А назовем

самоприменимым

(несамоприменимым),

если он

применим

(неприменим)

к своей записи.

 

 

 

 

 

 

Примерами

самоприменимого и

несамоприменимого

алгорифмов могут

служить всюду

определенный

и ни­

где

не

определенный алгорифмы

в алфавите

А

(см.

п. 4,

§

1).

 

 

 

 

 

 

 

Доказательство

следующей

теоремы

весьма

сходно

с рассуждениями в парадоксе парикмахера и парадоксе

Рассела (см., например, К л и н и

[4]).

 

 

 

 

 

 

Т е о р е м а

1. Невозможен

алгорифм**)

в

алфави­

те А,

применимый

к

записи

алгорифма

 

в А тогда

и

только

тогда,

когда

этот алгорифм

несамоприменим.

 

Действительно, предположим, что такой алгорифм 23

построен. Поскольку

53 есть

алгорифм

в

алфавите

А,

можно поставить вопрос о его самоприменимости.

 

Предположим, что 23 самоприменим, т. е.

 

 

 

(1)

 

 

 

!23(£233).

 

 

 

 

 

 

 

*)

Существенным

является не

то,

что

А

содержит

 

именно

буквы 0 и |, а то, что

А содержит не менее

двух

различных

букв.

**)

Здесь и

ниже

мы

пользуемся

нашим

соглашением

1)

об

опускании прилагательного «нормальный». Таким образом, под «ал­ горифмами» нужно всюду подразумевать нормальные алгорифмы.


НЕРАЗРЕШИМЫЕ ЛЛГОРИФМИЧЕСКИЕ ПРОБЛЕМЫ

93

Тогда по определению 23 (23 применим лишь к записям несамоприменимых алгорифмов) должно выполняться

1123(6533),

что противоречит (1). Следовательно, (1) неверно и имеет место

(2)

~1123 (£233).

Таким образом,

23 — несамоприменимый алгорифм и по­

этому

 

(3)

!23(£233).

Итак, одновременно имеет место (2) и (3), что невоз­

можно. Теорема

доказана.

 

 

 

 

Обозначим

через

Аа

двухбуквенное

расширение

A U {сф} алфавита А.

 

 

 

 

 

Т е о р е м а 2. Невозможен

алгорифм

над

алфавитом

{0|},

применимый

к записи

алгорифма

в алфавите

Аа

тогда

и только

тогда,

когда

этот алгорифм

несамопри-

меним.

 

 

 

 

 

 

Д о к а з а т е л ь с т в о . Предположим,

что такой

ал­

горифм 23 построен. По следствию теоремы о переводе

(следствие

1 п.

5 § 1) можно построить алгорифм 23'

в

алфавите

{0|сф} так, что для любого Р в {0|}

 

 

 

!23(Р)=!23, (Р).

 

Обозначим

через ЯЗ" естественное распространение 23'

на

алфавит

Аа

(23" — алгорифм в Аа с той же схемой,

что и 23').

 

 

 

 

 

При любом Р в {0|}

 

 

 

 

 

153' (Р) =

!23"(Р).

 

 

Следовательно,

 

 

 

 

 

!23"(Р) =

!23(Р).

 

Аа,

Отсюда

следует, что 23" есть алгорифм в

алфавите

применимый

к записям тех и только тех алгориф­

мов в Аа,

которые несамоприменимы. Это, однако, не­

возможно в силу предыдущей теоремы. .

 

 

Из теоремы

2 вытекает

неразрешимость

проблемы

распознавания самоприменимости для алгорифмов в ал­ фавите Аа (в этом алфавите могут быть заданы