Задача синтезу скінченного автомата полягає в створенні такого автомата акцептора, який би розпізнавав дану регулярну мову.
Конструкція Томпсона
Конструкція Томпсона - це спосіб побудови НДСкА який розпізнає мову заданого регулярного виразу. Придуманий Кеном Томпсоном для реалізації регулярних виразів в текстовому редакторі QED для Compatible Time-Sharing System.
Регулярний вираз | Відповідна йому регулярна мова | Відповідний йому НДСкА |
---|---|---|
- різні регулярні вирази | - різні мови | } - автомати що не містять спільних станів |
Заключний стан в об'єднанні єдиний! Заключні стани обох автоматів перестають бути заключними. | ||
Хоча краще злити вхід і заключний стан | ||
Варто також зауважити, що автомат зручніше будувати, коли регулярний вираз записаний у формі ПОЛІЗ.
Перед тим як застосовувати автомат для перевірки рядків на відповідність шаблону, його детермінізують та мінімізують.
Джерела
- Hopcroft, John E.; ; Ullman, Jeffrey D. (2001). Вступ до теорії автоматів, мов і обчислень (вид. 2nd). Addison–Wesley. с. 521.(англ.)
- Мир, 1972. — 416 с. . Теория рекурсивных функций и эффективная вычислимость. — М. : (рос.)
- Russ Cox Regular Expression Matching Can Be Simple And Fast (англ.)
- Відео з поясненням конструкції Томпсона (YouTube) (англ.)
Це незавершена стаття з математики. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zadacha sintezu skinchennogo avtomata polyagaye v stvorenni takogo avtomata akceptora yakij bi rozpiznavav danu regulyarnu movu Konstrukciya TompsonaKonstrukciya Tompsona ce sposib pobudovi NDSkA yakij rozpiznaye movu zadanogo regulyarnogo virazu Pridumanij Kenom Tompsonom dlya realizaciyi regulyarnih viraziv v tekstovomu redaktori QED dlya Compatible Time Sharing System Regulyarnij viraz Vidpovidna jomu regulyarna mova Vidpovidnij jomu NDSkA displaystyle emptyset displaystyle emptyset x x S ϵ displaystyle x x in Sigma cup epsilon x displaystyle x r 1 r 2 displaystyle begin array r r 1 r 2 end array rizni regulyarni virazi L r 1 L r 2 displaystyle begin array r L r 1 L r 2 end array rizni movi avtomati sho ne mistyat spilnih staniv r 1 r 2 displaystyle r 1 r 2 L r 1 L r 2 displaystyle L r 1 cup L r 2 Zaklyuchnij stan v ob yednanni yedinij Zaklyuchni stani oboh avtomativ perestayut buti zaklyuchnimi r 1 r 2 displaystyle r 1 r 2 L r 1 L r 2 displaystyle L r 1 L r 2 Hocha krashe zliti vhid A 2 displaystyle A 2 i zaklyuchnij stan A 1 displaystyle A 1 r 1 displaystyle r 1 L r 1 displaystyle L r 1 Varto takozh zauvazhiti sho avtomat zruchnishe buduvati koli regulyarnij viraz zapisanij u formi POLIZ Pered tim yak zastosovuvati avtomat dlya perevirki ryadkiv na vidpovidnist shablonu jogo determinizuyut ta minimizuyut DzherelaHopcroft John E Ullman Jeffrey D 2001 Vstup do teoriyi avtomativ mov i obchislen vid 2nd Addison Wesley s 521 angl inshi movi Teoriya rekursivnyh funkcij i effektivnaya vychislimost M Mir 1972 416 s ros Russ Cox Regular Expression Matching Can Be Simple And Fast angl Video z poyasnennyam konstrukciyi Tompsona YouTube angl Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi