КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Автоматы с магазинной памятью (MП-автоматы)
Рассмотрим понятие автомата с магазинной памятью – тип распознавателя, представляющий собой естественную модель синтаксических анализаторов контекстно-свободных языков. Автомат с магазинной памятью – это односторонний недетерминированный распознаватель, в потенциально бесконечной памяти которого элементы информации хранятся и используются так же, как патроны в магазине автоматического оружия, т.е. в каждый момент доступен только верхний элемент магазина. Распознаватель этого типа изображен на рисунке ниже. Будем представлять магазин (или магазинный список, или магазинную ленту) в виде цепочки символов, причем верхним элементом магазина будем считать самый левый или самый правый символ цепочки в зависимости от того, что удобнее в данной ситуации. Пока будем считать верхним самый левый символ цепочки, представляющей магазинный список.
Рис. 1. Автомат с магазинной памятью
Определение: Автомат с магазинной памятью (МП-автомат) – это упорядоченная семерка вида
где
Определение: Конфигурацией автомата с магазинной памятью (МП-автомата) называется упорядоченная тройка вида
где
Определение: Тактом работы автомата с магазинной памятью
то есть переход из одной конфигурации в другую
если Индекс
Соглашение: Далее будем считать эквивалентными обозначения
Определение: Если Если Определение: Если Работа автомата заканчивается, если магазин пуст. Определение: Начальной конфигурацией автомата будем называть тройку вида
где
Определение: Заключительной конфигурацией автомата будем называть тройку вида
где
Определение: Цепочка
где
Определение: Языком определяемым (или допускаемым) автоматом
Пример: Построить МП-автомат, заданный следующим множеством
Решение: Автомат будет выглядеть следующим образом
Построим функции перехода для МП-автомата (интуитивным способом)
Домашнее задание: Записать последовательность работы тактов МП-автомата для двух входных цепочек
Домашнее задание: Написать другие функции перехода МП-автомата (интуитивным способом), то есть написать свой МП-автомат. Пример: Построить МП-автомат, заданный следующим множеством
и построить последовательность тактов работы МП-автомата для цепочки
Решение: Построим функции перехода для МП-автомата (интуитивным способом)
где
Теперь построим последовательность тактов работы автомата для цепочки
Определение: Расширенным МП-автоматом назовем семерку вида
где
Определение: Конфигурация расширенного МП-автомата - это упорядоченная тройка вида
Определение: Начальной конфигурацией расширенного МП-автомата будем называть тройку вида
где
Определение: Заключительной конфигурацией расширенного МП-автомата будем называть тройку вида
где
Определение: Цепочка
где
Определение: Языком, определяемым расширенным МП-автоматом
Замечание: Заметим, что в отличие от обычного МП-автомата расширенный МП-автомат обладает способностью продолжать работу и тогда, когда магазин пуст.
Пример: Построить расширенный МП-автомат, заданный следующим множеством
и построить последовательность тактов работы расширенного МП-автомата для цепочки
Решение: Приведем два варианта решения данного примера. Вариант №1. Расширенный МП-автомат будет выглядеть следующим образом
Правила грамматики
Построим функции перехода для расширенного МП-автомата (интуитивным способом)
Теперь построим последовательность тактов работы автомата для цепочки
Последовательность тактов работы расширенного МП-автомата имеет вид
Вариант №2. Расширенный МП-автомат будет выглядеть следующим образом
Правила грамматики
Построим функции перехода для расширенного МП-автомата (интуитивным способом)
Теперь построим последовательность тактов работы расширенного МП-автомата для цепочки
Последовательность тактов работы расширенного МП-автомата имеет вид
Дата добавления: 2014-01-07; Просмотров: 6450; Нарушение авторских прав?; Мы поможем в написании вашей работы! |