Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
9.7. Примеры семантических отображений7.1.1. При заданной первичной алгебре отображений нетрудно построить схему, которая отображает любую регулярную конфигурацию в конечную цепочку конечного словаря, таким образом, что эта цепочка однозначно определяет конфигурацию. Продемонстрируем, как это делается, на примере алгебры изображений из подраздела 6.3.2. Пусть Если состав вхождениями II отсутствуют другие символы. Символ I не используется после исчерпания связей образующей. Например, конфигурация на рис. 9.6.1 будет отображена в цепочку
Декодирование не представляет труда. Подцепочка, ограниченная первым вхождением символа II, дает состав 7.1.2. В результате мы получим очень длинные цепочки даже для таких простых конфигураций, как на рис. 9.6.1.
Рис. 9.7.1 Мы не говорили о синтаксисе языка. Разумеется, он не содержит всего Следует сказать несколько слов о том, почему мы обозначаем образующие цепочками Однако такая ситуация наблюдается не всегда. Взглянем, например, на рис. 9.7.2. Здесь не важно, к какой образующей а присоединить выходную связь Если бы можно было исключить ситуации, подобные той, что возникает на рис. 9.7.1, задача построения адекватной семантики стала бы проще. Но это было бы попыткой обойти затруднение, проистекающее из самой сути проблемы. Поэтому нам придется смириться с наличием этого затруднения.
Рис. 9.7.2 7.2.1. Вместо того чтобы стремиться к схемам типа (9.7.1), было бы интереснее начать с другого конца: при заданном семантическом отображении рассмотреть., потребности в памяти и сопоставить это с Будут введены семантические отображения со специальной структурой, см. Примечания А. Определение 9.7.1. Семантическое отображение называется обратно направленным, если любое соединение Аналогичным образом, можно говорить о семантических отображениях, направленных вперед, однако здесь мы ограничимся лишь упоминанием об этом понятии. 7.2.2. В качестве примера обратно направленного семантического отображения можно указать отображение, рассмотренное в подразделе Лемма 9.7.1. Если семантическое отображение обратно направленное, то для любой правильно построенной фразы, начинающейся в состоянии 1, справедливо Доказательство. Любое семантическое отображение, если исходить из самого смысла этого термина, автоматически приводит к локальной регулярности для 7.2.3. Любая правильно построенная фраза V означает теперь регулярную конфигурацию — важный факт, который значительно упростит обучение семантике. По заданному предложению 7.3.1. Чтобы построить семантическую категорию (см. теорему 9.6.1), мы должны построить связки
Чтобы глубже вникнуть в эту проблему, воспользуемся понятием связывающей функции, которая отображает синтаксическую информацию (из предложения в в топологическую информацию (для наблюдаемой конфигурации в Сначала дадим формальное определение связывающей функции, и затем проиллюстрируем это определение примерами. 7.3.2. При
и множество Ф функций Связывающая функция будет всегда ассоциироваться с показателем связи
Назначение связывающей функции состоит в том, чтобы выбрать одну из связей введенных образующих с показателем входной связи 7.3.3. Напомним, что рис. 9.3.3 представляет типичную топологию в слоях с возрастающим уровнем абстракции. Поэтому было бы естественно попытаться организовать синтаксис Допустим, например, что у нас есть ветвь Соединение Чтобы все это имело смысл, следует позаботиться, чтобы 7.4.1. Чтобы пояснить сказанное выше, рассмотрим алгебру изображений из подраздела 4.2 настоящей главы, ограничиваясь образующими уровней 0 и 1. Выберем язык Для того чтобы построить семантическое отображение, воспользуемся связывающими функциями, приведенными в табл. 9.7.2, и будем интерпретировать продукции грамматики в соответствии с табл. 9.7.1. Графа «определение Рассмотрим предложение
Рис. 9.7.3 (см. скан) и его разложение
Это предложение правильно построено. Чтобы раскрыть смысл (см. скан) Последний переход
Соответствующее разложение имеет вид
Применяя ту же «разворачивающую» процедуру, мы убеждаемся, что
Рис. 9.7.4 Замечание 1. Связки, применявшиеся в этом примере, обладают свойствами, которые встретятся нам при более общих условиях. Каждая связывающая функция присоединяет выходные связи (если таковые имеются) новых образующих к входным связям старых Таблица 9.7.1 (см. скан) Таблица 9.7.2 (см. скан) образующих. Получающаяся в результате семантика является обратно направленной. Замечание 2. Каждая связывающая функция определена в табл. 9.7.2 через 1-ю, 2-ю, ... из последних входных связей с заданным показателем. Возможно, на первый взгляд это не очевидно, поскольку в табл. 9.7.2, кажется, указаны определенные образующие, а не их связи. Взглянув, однако, на табл. 9.4.1, последние две строки, мы видим, что в данном случае это одно и то же. В других, более общих случаях об этом различии следует помнить. Такие связывающие функции, зависящие только от порядка, в котором вводятся образующие и связи, мы будем называть функциями, использующими упорядоченные ссылки. 7.4.2. Вернемся теперь к рис. 9.7.3. Состояние можно отождествить с множеством цепочек Семантическое отображение, заданное через связывающие функции, о которых говорилось в последних двух замечаниях, зависит критическим образом от величин
В (9.7.8) минимум берется по всем фразам, начиная в 1 и кончая в Для нашего примера мы имеем:
в чем можно убедиться, вернувшись к табл. 9.4.1 и рассмотрев четвертую колонку. Величины 7.4.3. Другое множество интересующих нас величин составляют задержки
Для нашего примера имеем:
Задержка говорит нам о том, как далеко назад мы должны смотреть, чтобы вспомнить потенциальные связи входных образующих, которые уже были «развернуты». 7.5. Оставив теперь пример, рассмотрим соединения, построенные выше. Приходим ли мы к семантической категории, как в теореме 9.6.1? Ответ на этот вопрос дает Теорема 9.7.1. Рассмотрим обратно направленную стратегию и предположим, что для любой ветви ассоциированная с ней связывающая функция
Тогда по построению мы приходим к целому семантическому отображению. Доказательство. Построим соединения С помощью соединений Это условие выполнено; в данном случае мы можем даже утверждать, что С локальной регулярностью дело обстоит несколько сложнее. На самом деле может случиться так, что, когда мы строим классы 7.6. Нетрудно увидеть, как может быть организована стратегия, направленная вперед. Мы не будем ее здесь детально исследовать, однако мы столкнемся с ситуацией, когда для некоторых связывающих функций стратегии будут направленными вперед, в то время как для других функций они будут обратно направленными. В этом случае теорему 9.7.1 нужно будет модифицировать. При этих условиях задержки могут быть как положительными, так и отрицательными. Поэтому нам потребуется функция, дающая максимум абсолютной величины отрицательных задержек. Мы будем пользоваться как старыми Потребуются также аналоги величин
Для того чтобы наше построение привело к семантической категории, нужно, чтобы были выполнены два условия:
Заметим, что мы уже не можем утверждать, что
|
1 |
Оглавление
|