Файл: Трахтенброт, Б. А. Алгоритмы и вычислительные автоматы.pdf

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

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

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

Добавлен: 19.10.2024

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

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

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

 

Рассмотрим

некоторую конфигурацию машины Тьюринга. Усло­

вимся

называть

активными

в данной конфигурации

следующие

ячейки:

 

 

 

 

 

 

а)

обозреваемую ячейку,

 

 

 

б)

ячейки,

заполненные

буквами (отличными от

пустого

зна­

ка

л ) ;

 

 

 

 

 

 

в)

всякую ячейку, левее и правее которой имеются

ячейки

типа

а)

или

б).

 

 

 

 

Совокупность всех активных ячеек образует сплошную часть лен­

ты — ее активную часть. На рис. 33 изображены

некоторые конфи­

гурации и отмечены соответствующие

активные части ленты. В кон­

фигурации рис. 33, ал обозреваемая

ячейка не

является крайней,

 

to

 

 

 

Ь

5

)

 

 

 

 

a)

 

 

 

 

 

 

 

'

 

 

 

}ПТ~к1 \3\QL\

\\

 

\\

I N

1 Г II

 

 

6)

 

 

 

 

 

 

e)

 

 

 

 

 

 

 

Рис.-33.

 

 

 

 

 

 

 

т. е. левее и правее ее все еще имеются ячейки активной

части ленты.

Такую конфигурацию будем называть глубинной

в отличие от конфи­

гураций типа рис. 33, б,

в, г, которые будем называть

соответствен­

но левой, правой,

одиночной.

 

 

 

 

 

 

su

st,

Предположим,

что внешний

алфавит машины

такой;

sm , а внутренний алфавит такой: qx,

q2

 

q^.

 

 

 

 

Введем еще в рассмотрение букву h (не входящую в указанные

алфавиты) и предназначенную для обозначения краев активной

части

лепты.

 

 

 

 

 

 

 

 

 

 

 

hRh,

Всякую конфигурацию можно обозначить в

виде

слова

где R—слово,

составленное так,

как это было

сделано

в п. 14.2. Эти

слова будем называть /(-словами (конфигурационными).

Например,

конфигурациям рис. 33 соответствуют слова

 

 

 

 

 

 

Л I Л а

Л

<?о РаЛ;

Л | q0 Д

а

Д

 

 

 

 

 

h | Д а Д

р а Д q0h\'

 

haq0h.

 

 

 

 

 

Сопоставим теперь машине

М исчисление

пм

следующим

обра­

зом :

 

 

 

 

 

 

 

 

 

 

 

 

1. Алфавит пм

состоит из буквы h и всех букв алфавитов

маши­

ны М. Заметим, что в то время,

как всякое

/(-слово является словом

в исчислении

п Л ) , не всякое слово в пм

является конфигурационным.

Так, например, в слове

hs^^q^i

дважды

встречается

 

внутренняя

буква gj, чего не может быть в /(-слове.

 

 

 

 

 

 

2. Подстановки

(ориентированные)

в лм

строятся так, чтобы они

обеспечивали

в точности такие преобразования

/(-слов, которые соот­

ветствуют преобразованиям конфигураций

в машине согласно ее ко­

мандам. Пояснимподробнее, как это

делается.

 

 

 

 

139



Рассмотрим команду вида

 

sq + s'Hq',

(1)

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

няется. Если

сравнить /<-слова до и после применения команды, то

оказывается,

что

пара

букв sq

просто заменяется парой букв s'q'.

В соответствии с этим

команде

(1)

машины Тьюринга сопоставляем

в исчислении

пм

ориентированную

подстановку

 

 

 

sq -*

s'q'.

Если же брать команду со сдвигом, то в зависимости от характе­ ра конфигурации (глубинная, левая и т. п.) и сдвига (влево, вправо) могут происходить изменения активной части ленты. По этой прнчн-

h

Ь

h

Ь

U ' I ' M i

 

 

Птггп

\Ь \h

Т Л Т П1

к

? 2

 

г)

о.)

б)

в)

 

Рис. 34.

 

 

не для команды не удается указать в исчислении такой

единственной

ориентированной

подстановки, которая

была бы ей

равноценна

(в том смысле, как это было сделано для команды (1)).

Однако, как

будет показано ниже, можно указать конечную систему

подстановок,

которая в своей

совокупности равноценна данной

команде.

П р и м е р .

В соответствии с командой | q„ -*

л / 7 ? 2 из функ­

циональной схемы для сложения происходят преобразования кон­ фигураций, показанные на рис. 34.

На рис. 34, а активная часть ленты не изменилась. На рис. 34, б и в произошли ее сокращения (слева) и удлинения (справа) соответст­ венно. На рис. 34, г изображено перемещение активной части ленты без изменения ее размеров.

Для соответствующих /(-слов

имеем преобразования, представ­

ленные табл. 3.

 

 

 

 

Т а б л и ц а 3

Иоходное К-слово

Преобразованное

/(-слово

Л II <?,, 1 л

h \ Л

I

q2 h

h\q0\h

h 1 g2

h

h || q0 ft

h | Л Л q2

h

h\q,h

ft A

<72 ft

140


Легко видеть,

что слова из

правого столбца не возникают

за

счет применения

одной

и

той

же

ориентированной

подстановки

к соответствующим

словам

из левого

столбца.

 

 

 

Покажем теперь, как строится система ориентированных

под­

становок

соответствующая

команде

вида

 

 

 

 

 

 

 

 

 

sq-+s'nq',

 

 

 

(2)

(Случай

команды

 

вида

sq -*• s'JIq'

рассматривается

аналогично).

Введем следующие обозначения: если ячейка,

примыкающая

слева к обозреваемой, является

активной,

то букву,

помещенную

в ней, обозначим

через о; аналогично, т обозначает букву,

помещен­

ную в соседней

ячейке

справа,

если она

активна;

при

этом

не

исключено, что о или'Ъ. или обе одновременно — пустые энаки.

 

Подстановки, соответствующие команде (2), удобно классифи­

цировать

по типам

конфигураций:

 

 

 

 

 

 

 

 

 

 

 

 

I ч-

 

 

 

шли

 

 

 

 

I

 

 

 

 

 

 

 

ч

 

 

 

 

 

 

 

 

I

 

 

 

 

h

п

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

*

 

 

 

 

 

 

 

 

 

 

 

[ Ж С Б

 

 

 

г п ~ п

 

 

Рис 35.

 

 

 

Рис. 36.

 

 

 

Рис.

37.

 

 

1. Глубинная

конфигурация.

В /(-слове

имеются

вхождения

вида asqt.

Каждому

такому

вхождению (о, т — произвольные

внеш­

ние

буквы

машины)

соответствует

подстановка asqx-*

as'xq'.

 

 

2. Левая конфигурация. В /(-словах имеются вхождения вида

hsqx. Им соответствуют подстановки вида

 

 

 

 

 

 

 

 

 

hsqx -* hs'

<zq',

если

s'

ф

Д

 

 

 

 

 

 

hsqx -t hxq',

 

если

s'

Д .

 

 

Последняя

подстановка отражает тот факт, что ячейка, содержавшая

s, перестает быть

активной (см. рис. 35)

 

 

 

 

 

 

 

3. Правая конфигурация. В /(-словах имеются вхождения вида

csqh,

которым

соответствуют

подстановки

asqh -»• as' л q'li,

отра­

жающие факт

удлинения справа активной части ленты (см. рис. 36).

4. Одиночная конфигурация. В /(-словах

имеются

вхождения

hsqh,

которым

соответствуют

подстановки

 

 

 

 

 

 

 

 

 

hsqh -+ hs'

Д q'h,

если

 

s'

 

ФА.

 

 

 

 

 

 

hsqh-* h Д

r/'Л,

если

 

s'

=

Д .

 

 

Последняя подстановка отражает факт перемещения единственной активной ячейки (см. рис. 37).

Этим и завершается перечень ориентированных подстановок, соответствующих в исчислении п м машинной команде вида (2).

П р и м е р . Построить для машины Тьюринга 2, реализующей сложение (см. п. 9.3), соответствующее исчисление

141


 

Алфавит

 

n s

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I

Л ,

*. Л

 

 

 

 

 

 

 

 

 

Команде

 

/\q°-*

l/7<?i

соответствует

подстановка

 

 

 

 

 

 

 

 

 

 

 

Л •* |<7i-

 

 

 

 

 

 

 

 

 

 

Команде

\q0

-»• Д Пц„

соответствуют

подстановки!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 1 < А . 1 - | Л 1 < / а .

 

 

 

 

 

 

 

 

 

 

 

 

 

II 0о Л

 

I Л

Л

<?2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

II «?о

'

 

I Л

" Чь

 

 

 

 

 

 

 

Г л у б и н н ы е

 

Л

Ы

 

 

Л

Л

<?2.

 

 

 

 

 

 

 

 

Л

I <?о *

Л

Л

*

<?2,

 

 

 

 

 

 

 

 

 

 

 

 

Л

I qv

А

-* А

Л Л </2'.

 

 

 

 

 

 

 

 

 

 

 

 

*

М

 

-

4 Л

!'/•-• •

 

 

 

 

 

 

 

 

 

 

 

 

 

Чч - оЛ -* Л Л < ? 2 )

 

 

 

 

 

 

 

 

 

 

 

 

 

• *

I '/о

-

</г!

 

 

 

 

 

 

 

 

 

Л е в ы е

 

I'

! <7о|

-

 

I '/2,

 

 

 

 

 

 

 

 

 

 

 

 

Л | q0

* -* In q2\

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П р а в ы е

 

И о Л

- * I Л Л

<7а Л.

 

 

 

 

 

 

 

 

Л

I <?о л

Л

Л

Л 4V л,

 

 

 

 

 

 

 

 

 

 

 

 

* I <7о

-

 

Л

Л

<?•<'t!

 

 

 

 

 

 

 

О д и н о ч н ы е

{ Л | q, h -*• h Д </2 h,

 

 

 

 

 

Точно так же можно указать подстановки

соответствующие

остальным

командам.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отметим теперь следующие свойства исчисления пЛ1,

построен­

ного по заданной машине

М\

Всякое К-слово

для

машины

М

является

 

У т в е р ж д е н и е

1.

словом в

я | Ц

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У т в е р ж д е н и е 2.

Если

$1 есть

К-слово,

описывающее

кон­

фигурацию

21, то в я

к нему

применима

не более

чем одна

подстанов­

ка. Эта подстановка

преобразует

21

в

К-слово

93

для

конфигурации

93,

в которую

машина

перерабатывает

21.

 

 

 

 

 

 

 

 

У т в е р ж д е н и е

3.

Если

21

является

заключительной

кон­

фигурацией

машины

М,

то к 21 не применима

никакая

подстановка.

 

Из этих

утверждений

непосредственно

вытекает,

что

вопрос о

том,

переводима ли в машине

М какая-нибудь конфигурация 21 в дру­

гую

конфигурацию

93,

равносилен

вопросу о том, переводимо ли

в исчислении

пм

/<-слово 21 в Л-слово 93.

Иными

словами, пробле­

ма

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

переводимости

для

машин

 

Тьюринга

сводится

к проблеме распознавания переводимости для исчислений с ориен­ тированными подстановками. Этим и з а в е р ш а е т с я д о к а - з а т е л ь с т в о теоремы 1.

Если в качестве 93 берутся лишь заключительные конфигу­ рации в машине М, то из отмеченной выше сводимости вытекает

142