КАТЕГОРИИ: Архитектура-(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) |
Приклад 3
Приклад 2. Приклад 1. Розглянемо граматику G=(V,T,S,P). Нехай S- початковий символ,. Ланцюжок AaBa виводиться з ABa, оскільки є продукцією граматики. Ланцюжок породжується ланцюжком, оскільки
за допомогою послідовного використання продукцій
Нехай G=(V,T,S,P)- граматика.
Означення: Мовою, яка породжується G, називають множину всіх ланцюжків терміналів, які виводяться з початкового символу S. Мовою, що порядкується граматикою G, позначають L(G). Отже L(G)=, де –множина всіх ланцюжків терміналів,включно з порожнім ланцюжком.
Нехай G- граматика з алфавітом, множиною терміналів Т=,початковим символом S і множиною продукцій Р=. Знайдемо мову L(G), яка порядкується цією граматикою.
Розв'язання: Із початкового символу S можна вивести ланцюжок А, використовуючи продукцію; або застосовуючи продукцію щоб вивести. З скориставшись продукцією, можна вивести ланцюжок. Ніяких інших ланцюжків вивести не можна. Отже L(G)=. . 3. Виведення в мовах, породжених контекстно вільними граматиками, можна зображати графічно з використанням кореневих дерев. У такому разі ці дерева називають деревами виведення, або деревами синтактичного розбору.
символу ланцюжка у порядку зліва направо
(мал.1)
Визначимо, чи належить ланцюжок мові, породженій граматикою G=(V,T,S,P), де S-початковий символ, а множина продукцій Розв’язати цю задачу можна двома способами: 1.Розбір зверху вниз. Оскільки є лише одна продукція з початковим символом S у лівій частині, то виведення починаємо з. Далі використаємо продукцію. Отже, маємо. Оскільки починається з символів, то використовується продукцію, це дасть. Завершуємо виведення використанням продукції:
Отже, ланцюжок належить мові L(G).
Починаємо з ланцюжка,який потрібно вивести:.Можна використати продукцію,отже,. Далі застосуємо продукцію, тоді матимемо. З використанням продукції, отримаємо. Нарешті використаємо продукцію. Дерево виведення для рядка у граматиці G зображено (мал.1). Нормальні алгоритми Маркова є ще однією формалізацією інтуїтивного поняття алгоритму. Теорія нормальних алгоритмів була створена наприкінці 40-х-початку 50-х років ХХ століття російським математиком Андрієм Марковим (1903-1979), який назвав їх нормальними алгоритмами.
Підстановки Маркова Підстановка Маркова – це операція над словами в даному алфавіті V (пусте слово позначається, але операція задається за допомогою впорядкованої пари слів (Р, Q) і полягає в тому, що в заданому слові R знаходять перші входження слова Р, і не змінюючи інших частин слова R, замінюють це входження словом Q. Отримане слово називається результатом застосування підстановки Маркова (Р, Q) до слова R.
Якщо ж першого входження слова Р в мові R немає, то вважається, що підстановка Маркова (Р, Q) не застосовується до слова R. Підстановку Маркова, що задається за допомогою пари слів (Р, Q), позначають Р. У зв’язку з можливістю розгляду пустих слів виникає питання, що означає підстановка Маркова тобто, що означає в дане слово w підставити слово v замість першого входження в w пустого слова Згідно означення, випливає, що результатом даної підстановки є слово v w
Дата добавления: 2014-01-07; Просмотров: 327; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |