Синтез скінченних автоматів
Перейти до навігації
Перейти до пошуку
Задача синтезу скінченного автомата полягає в створенні такого автомата акцептора, який би розпізнавав дану регулярну мову.
Конструкція Томпсона
Конструкція Томпсона - це спосіб побудови НДСкА який розпізнає мову заданого регулярного виразу. Придуманий Кеном Томпсоном для реалізації регулярних виразів в текстовому редакторі QED для Compatible Time-Sharing System.
| Регулярний вираз | Відповідна йому регулярна мова | Відповідний йому НДСкА |
|---|---|---|
| Файл:Tompson emptyset.png | ||
| Файл:Tompson one char.png | ||
| - різні регулярні вирази | - різні мови | Файл:Tompson two FA.png } - автомати що не містять спільних станів |
| Файл:Tompson add.pngШаблон:Clear Заключний стан в об'єднанні єдиний! Заключні стани обох автоматів перестають бути заключними. | ||
| Файл:Tompson mult.pngШаблон:Clear Хоча краще злити вхід і заключний стан | ||
| Файл:Tompson closure.png |
Варто також зауважити, що автомат зручніше будувати, коли регулярний вираз записаний у формі ПОЛІЗ.
Перед тим як застосовувати автомат для перевірки рядків на відповідність шаблону, його детермінізують та мінімізують.