Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 13. НЕВОЗМОЖНОСТЬ АЛГОРИТМА ДЛЯ ПРОБЛЕМЫ ЭКВИВАЛЕНТНОСТИ СЛОВВ этом параграфе доказывается невозможность алгоритма для распознавания эквивалентности слов в любом исчислении. Это доказательство проводится в два этапа. На первом этапе (п. 1 этого параграфа) рассматриваются ассоциативные исчисления подстановками вила
где Очевидно, если из двух слов На втором этапе 1. Невозможность алгоритма распознавания переводимости слов. Теорема 1. Не существует алгоритма, позволяющего выяснить для любой пары слов Доказательство теоремы 1 осуществляется путем сведения проблемы переводимости для машин Тьюринга к проблеме переводимости для односторонних исчислений. Поскольку первая является алгоритмически неразрешимой, то таковой является и вторая. Приводимые ниже понятия и конструкции предназначены как раз для сведения первой проблемы ко второй. Расмотрим некоторую конфигурацию машины Тьюринга. Условимся называть активными в данной конфигурации следующие ячейки: а) обозреваемую ячейку; б) ячейки, заполненные буквами (отличными от пустого знака Л); в) всякую ячейку, левее и правее которой имеются ячейки типа а) или б). Совокупность всех активных ячеек образует сплошную часть ленты — ее активную часть. На рис. 26 изображены некоторые конфигурации и отмечены соответствующие активные части ленты. В конфигурации рис. 26, а обозреваемая ячейка не является крайней, т. е. левее и правее ее все еще имеются ячейки активной части ленты.
Рис. 26. Такую конфигурацию будем называть глубинной, в отличие от конфигураций типа рис. 26, б, рис. 26, в, рис. 26, г, которые будем называть соответственно левой, правой, одиночной. Предположим, что внешний алфавит машины такой:
а внутренний алфавит такой:
Введем еще в рассмотрение букву Всякую конфигурацию можно обозначить в виде слова рис. 26 соответствуют слова
Сопоставим теперь машине 1. Алфавит жсостоит из буквы 2. Подстановки (ориентированные) в Рассмотрим команду вида
при которой не происходит смены обозреваемой ячейки. Легко понять, что в результате такой команды активная часть ленты не меняется. Если сравнить
Если же брать команду со сдвигом, то в зависимости от характера конфигурации (глубинная, левая и т. п.) и сдвига (влево, вправо) могут происходить изменения активной части ленты. По этой причине для команды не удается указать в исчислении такой единственной ориентированной подстановки, которая была бы ей равноценна (в том смысле, как это было сделано для команды (1)). Однако, как будет показано ниже, можно указать конечную систему подстановок, которая в своей совокупности равноценна данной команде. Пример. В соответствии с командой
из функциональной схемы для сложения происходят преобразования конфигураций, показанные на рис. 27. На рис. 27, а активная часть ленты не изменилась. На рис. 27, б и рис. 27, в произошли ее сокращения (слева) и удлинения (справа) соответственно.
Рис. 27. На рис. 27, г изображено перемещение активной части ленты без изменения ее размеров. Для соответствующих Таблица 3 (см. скан) Легко видеть, что слова из правого столбца не возникают за счет применения одной и той же ориентированной подстановки к соответствующим словам из левого столбца. Покажем теперь, как строится система ориентированных подстановок, соответствующая команде вида
(Случай команды вида Введем следующие обозначения: если ячейка, примыкающая слева к обозреваемой, является активной, то букву, помещенную в ней, обозначим через о; аналогично, Подстановки, соответствующие команде (2), удобно классифицировать по типам конфигураций: 1. Глубинная конфигурация. В К-слове имеются вхождения вида
2. Левая конфигурация. В К-словах имеются вхождения вида
Последняя подстановка отражает тот факт, что ячейка, содержавшая
Рис. 28.
Рис. 29.
Рис. 30. 3. Правая конфигурация. В
отражающие факт удлинения справа активной части ленты (см. рис. 29). 4. Одиночная конфигурация В
Последняя подстановка отражает факт перемещения единственной активной ячейки (см. рис. 30). Этим и завершается перечень ориентированных подстановок, соответствующих в исчислении Пример. Построить для машины Тьюринга Алфавит
Команде
Команде
Точно так же можно указать подстановки, соответствующие остальным командам. Отметим теперь следующие свойства исчисления Утверждение 1. Всякое Утверждение 2 Если Утверждение 3. Если Из этих утверждений непосредственно вытекает, что вопрос о том, переводима ли в машине Если в качестве 58 берутся лишь заключительные конфигурации в машине Теорема 2. Не существует алгоритма, позволяющего установить для любого исчисления с ориентированными подстановками и для любой пары слов 2. Неразрешимость проблемы эквивалентности. Пусть Лемма. Если Из этой леммы непосредственно вытекает возможность алгоритма для решения проблемы эквивалентности слов в ассоциативных исчислениях. Действительно, такой алгоритм решал бы одновременно и проблему переводимости слов посредством ориентированных подстановок в заключительные слова. Теорема 2 утверждает невозможность такого алгоритма. Доказательство леммы. Если
Пусть
В силу утверждения 2 слова и в случае (4) совпадают, ибо к слову Вернемся теперь к цепочке (3). Поскольку имеется тройка
которая может быть сокращена на 2 слова, и мы получаем более короткую дедуктивную цепь, ведущую от
|
1 |
Оглавление
|