Недетермінований автомат — абстрактний автомат, який при даному вхідному символі і внутрішньому стані може переходити в декілька різних внутрішніх станів.
Формально, недетермінований автомат — це п'ятірка <X, Y, Q, Φ, Ψ>, така, що відображення Ψ: X × Q → Q не є однозначним.
За аналогією з теорією детермінованих автоматів можна ввести поняття представлення (породження) множин для недетермінованих автоматів. Якщо два скінченних автомати, які представляють ту саму множину, вважати еквівалентними, то існує алгоритм, який дозволяє за кожним скінченним недетермінованим автоматом побудувати еквівалентний йому скінченний детермінований автомат. При цьому зрозуміло, що детермінований автомат має більшу кількість станів, ніж недетермінований автомат. Загалом для довільних автоматів це твердження не є правильним. Наприклад, клас множин, які породжуються недетермінованими автоматами зі стековою пам'яттю, ширше, ніж клас множин, які породжуються такими ж детермінованими автоматами.
Формальне визначення
НДСкА формально представляє п'ятірка, (Q, Σ, Δ, q0, F), в якій
- скінченна множина станів Q
- скінченна множина вхідних символів Σ
- функція переходу Δ : Q × Σ → P(Q).
- початковий стан q0 ∈ Q
- набір станів F позначених як допустимі (або кінцеві) стани F ⊆ Q.
Тут, P(Q) позначає множину всіх підмножин Q. Нехай w = a1a2 … an буде словом в абетці Σ. Автомат M приймає слово w, якщо послідовність станів, r0,r1, …, rn, існує в Q з такими умовами:
- r0 = q0
- ri+1 ∈ Δ(ri, ai+1), for i = 0, …, n−1
- rn ∈ F.
Словами, перша умова каже, що машина стартує зі стану q0. Друга умова каже, що з кожним символом рядку w, машина переходитиме зі стану до стану відповідно до функції Δ. Остання умова каже, що машина приймає w, якщо останній вхідний символ w спричиняє перехід до одного з допустимих станів. Інакше кажемо, що автомат відкинув рядок. Набір рядків, які приймає автомат — формальна мова, яку розпізнає M, і така мова позначається L(M).
Ми також можемо визначити L(M) в термінах Δ*: Q × Σ* → P(Q) так, що:
- Δ*(r, ε)= {r} де ε це порожній рядок, і
- Якщо x ∈ Σ*, a ∈ Σ, і Δ*(r, x)={r1, r2,…, rk}, тоді Δ*(r, xa)= Δ(r1, a)∪…∪Δ(rk, a).
Тепер L(M) = {w | Δ*(q0, w) ∩ F ≠ ∅}.
Зауважте, що наявність лише одного початкового стану не є обов'язковою умовою. Іноді, НДСкА має набір початкових станів. Існує простий метод, що переводить НДСкА з багатьма початковими станами в НДСкА з одним початковим станом.
Застосування НСА
НСА і ДСА тотожні у сенсі, що якщо мова розпізнається НСА, то вона також розпізнається деяким ДСА і навпаки. Встановлення такої тотожності є важливим і корисним. Це корисно, бо часто будування НСА для певної мови значно легше завдання ніж будування ДСА для цієї ж мови. Це важливо, бо НСА можна використати для зменшення складності математичної обчислень необхідних для встановлення багатьох важливих властивостей в теорії алгоритмів. Наприклад, набагато легше довести властивості замкненості регулярної мови із використанням НСА ніж ДСА.
- Об'єднання двох регулярних мов є регулярною мовою.
- Конкатенація двох регулярних мов є регулярною мовою.
- Зірочка Кліні регулярної мови є регулярною мовою.
Примітки
- У випадку ДСА маємо таку функцію переходу δ : Q × Σ → Q.
Література
Українською
- Формальні мови та алгоритмічні моделі. — І.-Ф. : Голіней, 2023. — 180 с.
- Енциклопедія кібернетики, Кратко М. І., т. 1, с. 23.
Див. також
Це незавершена стаття з математики. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про алгоритми. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nedeterminovanij avtomat abstraktnij avtomat yakij pri danomu vhidnomu simvoli i vnutrishnomu stani mozhe perehoditi v dekilka riznih vnutrishnih staniv Formalno nedeterminovanij avtomat ce p yatirka lt X Y Q F PS gt taka sho vidobrazhennya PS X Q Q ne ye odnoznachnim Za analogiyeyu z teoriyeyu determinovanih avtomativ mozhna vvesti ponyattya predstavlennya porodzhennya mnozhin dlya nedeterminovanih avtomativ Yaksho dva skinchennih avtomati yaki predstavlyayut tu samu mnozhinu vvazhati ekvivalentnimi to isnuye algoritm yakij dozvolyaye za kozhnim skinchennim nedeterminovanim avtomatom pobuduvati ekvivalentnij jomu skinchennij determinovanij avtomat Pri comu zrozumilo sho determinovanij avtomat maye bilshu kilkist staniv nizh nedeterminovanij avtomat Zagalom dlya dovilnih avtomativ ce tverdzhennya ne ye pravilnim Napriklad klas mnozhin yaki porodzhuyutsya nedeterminovanimi avtomatami zi stekovoyu pam yattyu shirshe nizh klas mnozhin yaki porodzhuyutsya takimi zh determinovanimi avtomatami Formalne viznachennyaNDSkA formalno predstavlyaye p yatirka Q S D q0 F v yakij skinchenna mnozhina staniv Q skinchenna mnozhina vhidnih simvoliv S funkciya perehodu D Q S P Q pochatkovij stan q0 Q nabir staniv F poznachenih yak dopustimi abo kincevi stani F Q Tut P Q poznachaye mnozhinu vsih pidmnozhin Q Nehaj w a1a2 an bude slovom v abetci S Avtomat M prijmaye slovo w yaksho poslidovnist staniv r0 r1 rn isnuye v Q z takimi umovami r0 q0 ri 1 D ri ai 1 for i 0 n 1 rn F Slovami persha umova kazhe sho mashina startuye zi stanu q0 Druga umova kazhe sho z kozhnim simvolom ryadku w mashina perehoditime zi stanu do stanu vidpovidno do funkciyi D Ostannya umova kazhe sho mashina prijmaye w yaksho ostannij vhidnij simvol w sprichinyaye perehid do odnogo z dopustimih staniv Inakshe kazhemo sho avtomat vidkinuv ryadok Nabir ryadkiv yaki prijmaye avtomat formalna mova yaku rozpiznaye M i taka mova poznachayetsya L M Mi takozh mozhemo viznachiti L M v terminah D Q S P Q tak sho D r e r de e ce porozhnij ryadok i Yaksho x S a S i D r x r1 r2 rk todi D r xa D r1 a D rk a Teper L M w D q0 w F Zauvazhte sho nayavnist lishe odnogo pochatkovogo stanu ne ye obov yazkovoyu umovoyu Inodi NDSkA maye nabir pochatkovih staniv Isnuye prostij metod sho perevodit NDSkA z bagatma pochatkovimi stanami v NDSkA z odnim pochatkovim stanom Zastosuvannya NSANSA i DSA totozhni u sensi sho yaksho mova rozpiznayetsya NSA to vona takozh rozpiznayetsya deyakim DSA i navpaki Vstanovlennya takoyi totozhnosti ye vazhlivim i korisnim Ce korisno bo chasto buduvannya NSA dlya pevnoyi movi znachno legshe zavdannya nizh buduvannya DSA dlya ciyeyi zh movi Ce vazhlivo bo NSA mozhna vikoristati dlya zmenshennya skladnosti matematichnoyi obchislen neobhidnih dlya vstanovlennya bagatoh vazhlivih vlastivostej v teoriyi algoritmiv Napriklad nabagato legshe dovesti vlastivosti zamknenosti regulyarnoyi movi iz vikoristannyam NSA nizh DSA Ob yednannya dvoh regulyarnih mov ye regulyarnoyu movoyu Konkatenaciya dvoh regulyarnih mov ye regulyarnoyu movoyu Zirochka Klini regulyarnoyi movi ye regulyarnoyu movoyu PrimitkiU vipadku DSA mayemo taku funkciyu perehodu d Q S Q LiteraturaUkrayinskoyu Formalni movi ta algoritmichni modeli I F Golinej 2023 180 s Enciklopediya kibernetiki Kratko M I t 1 s 23 Div takozhTeoriya avtomativ Determinizaciya NDSkA Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro algoritmi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi