Professional Documents
Culture Documents
Вопрос 20
Вопрос 20
Марківський алгоритм
– цевпорядкована група продукцій, якізастосовуються згідно
пріоритетів до вхідного символьного рядка. Якщо правило
з найвищим пріоритетом є непридатним,
то використовується наступне правило
з нижчим пріоритетом і
т.д. Марківськийалгоритм завершує свою
роботу післявиявлення однієї з наступних умов: по-перше,
остання продукція не булазастосовна до рядка або, по-
друге, булазастосована продукція, яка закінчуєтьсякрапкою.
Марківські алгоритми можуть такожзастосовуватися до с
егментів символьнихрядків, починаючи зліва. Наприклад, прод
укційна система складається з одного правила:
ЗА → ВИ
Після її застосування, до вхідного рядка
«ЗАЛУЧИТИ» утворюється новий рядок
«ВИЛУЧИТИ». Оскільки тепер продукціязастосовується до
нового рядка, остаточнимрезультатом стає рядок
«ВИЛУЧИТИ».
Марківські алгоритми застосовуютьспеціальні символи. Зо
крема, спеціальнийсимвол
^ позначає порожній рядок, що не містить символів. Наступна п
родукціявидаляє всі входження символу А у вхідному рядку:
А→^
Інші спеціальні символи Марківськогоалгоритму можуть пр
едставляти інші наборисимволів та позначаються буквами
а, b, c, …, у,
z. Ці символи є односимвольнимизмінними і представляють со
бою важливучастину сучасних мов експертних систем. Напри
клад, наступне правило змінюємісцями символи А та В
рядку, якщо міжними знаходиться будь-який
одиничнийсимвол:
АхВ →ВхА
В якості спеціальних знаків пунктуації
в Марківському алгоритмі використовуються грецькі букви
б, β і т.д. Грецькі букви застосовуються тому, що їх можна легко
відрізнити від звичайних букв алфавіту.
Марківський алгоритм можезастосовуватися, як
основа експертноїсистеми, але він не
є достатньо ефективнимспособом створення систем із велико
юкількістю правил.