Файл: Трахтенброт, Б. А. Алгоритмы и вычислительные автоматы.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 |
соответствует |
подстановка |
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
Л 9г •* |<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