![]() КАТЕГОРИИ: Архитектура-(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) |
Алгоритм метода РозенкранцаДругой способ преобразования КС-грамматики к нормальной форме Грейбах (Метод Розенкранца) Рассмотрим другой способ построения грамматики, в которой каждое правило имеет вид Определение: Пусть
где
Если Определение: Решением системы (1) называется отображение вида Определение: Матричная форма записи системы уравнений выглядит следующим образом
где
Причем где
Если во множестве правил для
где
то выполняется условие (3), иначе, если таких правил нет, то Рассматриваем множество правил для Если существуют правила вида
тогда
Если множество правил для данного нетерминала пусто, то
Построим для системы (1) эквивалентную систему определяющих уравнений. Лемма: Пусть система (1) – система определяющих уравнений, тогда наименьшей неподвижной точкой данной системы будет выражение вида
где
Если положить
то наименьшую неподвижную точку матричного уравнения можно записать в виде
К сожалению, для данной системы нельзя найти соответствующую грамматику: она не является системой определяющих уравнений, так как элементы матрицы Тогда, заметив, что
можно получить систему определяющих уравнений с неизвестными
Лемма: Пусть система имеет наименьшую неподвижную точку, которая совпадает с наименьшей неподвижной точкой системы Вход: Приведенная КС-грамматика Выход: КС-грамматика Метод: 1. Строим систему определяющих уравнений вида
2. Строим эквивалентную систему определяющих уравнений вида и соответствующую ей грамматику 3. В силу того, что в грамматике 4. Если в правых частях правил терминал
Результирующую грамматику обозначить через
Пример:
Решение: 1. Строим систему определяющих уравнений
где
2. Строим эквивалентную систему определяющих уравнений
где
Строим грамматику с правилами
3. Заметим, что символ 4. Делаем замену всех нетерминалов стоящих на первом месте в матрице
Домашнее задание: Привести к нелеворекурсивному виду грамматику
И привести к нормальной форме Грейбах первым и вторым способом.
Дата добавления: 2014-01-07; Просмотров: 1391; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |