Завдання мінімізації автомата зводиться до пошуку його мінімальної форми (мінімального автомата). Мінімальний автомат — це автомат, що має найменшу можливу кількість станів і реалізує задану функцію виходів.
Принцип побудови
Мінімальна форма автомата S (позначається як Š) у теорії автоматів являє собою автомат з ň станами, що утворюють множину {σ1..σň}. Мінімальний автомат з S будується так. Характеристичні функції автоматів S та Š позначаються gs, gz і g's , g'z відповідно. Тоді, якщо
, то
.
Таким чином, при побудові Š за заданою умовою не виникає ніякої невизначеності.
Алгоритм знаходження мінімального автомата запропонували Ауфенкамп і Хон. Вони показали, що для знаходження мінімального автомата необхідно знаходити послідовні розбиття Pi автомата S на класи 1, 2, …, k, (k+1) — еквівалентних між собою станів, аж поки на якомусь (k+1) кроці не виявиться, що Pk = Pk+1. Таким чином, розбиття Pk дає всі класи еквівалентності станів автомата S. Всім станам S, що належать до класу еквівалентності Σl можна приписати загальне позначення, наприклад, σl. Таким чином, автомат Š виходить з автомата S «об'єднанням» однаково позначених станів у один стан. Способи, якими це об'єднання проводиться, істотно залежать від того, яким способом визначено автомат — таблицею, графом чи матрицею.
Способи отримання мінімальної форми
Таблиця переходів
Якщо задано і Σ1..Σň автомата S, то таблицю переходів Š можна побудувати так:
- Замінити позначення кожного стану, наявного в таблиці S, позначенням класу, якому цей стан належить.
- З кожної групи рядків з однаковими позначеннями в клітинах основного стовпця викреслити всі рядки, крім одного.
Отримана при цьому таблиця є таблицею переходів Š.
Граф переходів
Якщо задано граф переходів (діаграму станів) і еквівалентне розбиття Σ1..Σň автомата S, то граф переходів Š можна побудувати так:
- Замінити позначення кожного стану, наявного в графі переходів S, позначенням класу, до якого належить цей стан.
- Об'єднати всі однаково позначені стани (розглядаючи дуги графу як «гнучкі зв'язки») і подати об'єднані стани одним станом, який має спільне позначення.
- З кожної групи дуг, що мають спільний початковий і спільний кінцевий стан викреслити всі, крім однієї.
Отриманий у результаті граф буде графом Š.
Матриця переходів
Якщо задано матрицю переходів і еквівалентне розбиття Σ1..Σň автомата S, то матрицю переходів Š можна побудувати так:
- Провести симетричну перестановку і симетричне розбиття [S] так, щоб рядки (і стовпці) групувалися за класами еквівалентності S (цю ж матрицю можна отримати при матричному методі еквівалентного розбиття).
- Замінити всі позначення рядків (і стовпців) кожної групи, що представляє клас еквівалентності, одним позначенням цього класу.
- Замінити кожну підматрицю в розбитій матриці однією клітинкою, що містить усі пари вхід-вихід, які є в будь-якому рядку цієї підматриці (усі рядки в будь-якій такій підматриці містять одну і ту ж множину пар вхід-вихід).
Отримана в результаті матриця є матрицею переходів Š.
Властивості мінімальної форми
Якщо Š є мінімальною формою автомата S, то:
- Š є єдиною мінімальної формою з точністю до позначення станів
- Š = S
- Ніякі два стани Š не є еквівалентними
- Не існує автомата, еквівалентного S і меншого (з меншим числом станів), ніж Š.
Див. також
Посилання
- Артур Гилл. Введение в теорию конечных автоматов[недоступне посилання з червня 2019]
На цю статтю не посилаються інші статті Вікіпедії. Будь ласка розставте посилання відповідно до . |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zavdannya minimizaciyi avtomata zvoditsya do poshuku jogo minimalnoyi formi minimalnogo avtomata Minimalnij avtomat ce avtomat sho maye najmenshu mozhlivu kilkist staniv i realizuye zadanu funkciyu vihodiv Princip pobudoviMinimalna forma avtomata S poznachayetsya yak S u teoriyi avtomativ yavlyaye soboyu avtomat z n stanami sho utvoryuyut mnozhinu s1 sn Minimalnij avtomat z S buduyetsya tak Harakteristichni funkciyi avtomativ S ta S poznachayutsya gs gz i g s g z vidpovidno Todi yaksho gs 3i s u 3jgz 3i s u s v displaystyle g s xi i sigma u xi j qquad qquad g z xi i sigma u sigma v to gs 3i su 3j gz 3i su sv displaystyle g s xi i sigma u xi j qquad qquad g z xi i sigma u sigma v Takim chinom pri pobudovi S za zadanoyu umovoyu ne vinikaye niyakoyi neviznachenosti Algoritm znahodzhennya minimalnogo avtomata zaproponuvali Aufenkamp i Hon Voni pokazali sho dlya znahodzhennya minimalnogo avtomata neobhidno znahoditi poslidovni rozbittya Pi avtomata S na klasi 1 2 k k 1 ekvivalentnih mizh soboyu staniv azh poki na yakomus k 1 kroci ne viyavitsya sho Pk Pk 1 Takim chinom rozbittya Pk daye vsi klasi ekvivalentnosti staniv avtomata S Vsim stanam S sho nalezhat do klasu ekvivalentnosti Sl mozhna pripisati zagalne poznachennya napriklad sl Takim chinom avtomat S vihodit z avtomata S ob yednannyam odnakovo poznachenih staniv u odin stan Sposobi yakimi ce ob yednannya provoditsya istotno zalezhat vid togo yakim sposobom viznacheno avtomat tabliceyu grafom chi matriceyu Sposobi otrimannya minimalnoyi formiTablicya perehodiv Yaksho zadano i S1 Sn avtomata S to tablicyu perehodiv S mozhna pobuduvati tak Zaminiti poznachennya kozhnogo stanu nayavnogo v tablici S poznachennyam klasu yakomu cej stan nalezhit Z kozhnoyi grupi ryadkiv z odnakovimi poznachennyami v klitinah osnovnogo stovpcya vikresliti vsi ryadki krim odnogo Otrimana pri comu tablicya ye tabliceyu perehodiv S Graf perehodiv Yaksho zadano graf perehodiv diagramu staniv i ekvivalentne rozbittya S1 Sn avtomata S to graf perehodiv S mozhna pobuduvati tak Zaminiti poznachennya kozhnogo stanu nayavnogo v grafi perehodiv S poznachennyam klasu do yakogo nalezhit cej stan Ob yednati vsi odnakovo poznacheni stani rozglyadayuchi dugi grafu yak gnuchki zv yazki i podati ob yednani stani odnim stanom yakij maye spilne poznachennya Z kozhnoyi grupi dug sho mayut spilnij pochatkovij i spilnij kincevij stan vikresliti vsi krim odniyeyi Otrimanij u rezultati graf bude grafom S Matricya perehodiv Yaksho zadano matricyu perehodiv i ekvivalentne rozbittya S1 Sn avtomata S to matricyu perehodiv S mozhna pobuduvati tak Provesti simetrichnu perestanovku i simetrichne rozbittya S tak shob ryadki i stovpci grupuvalisya za klasami ekvivalentnosti S cyu zh matricyu mozhna otrimati pri matrichnomu metodi ekvivalentnogo rozbittya Zaminiti vsi poznachennya ryadkiv i stovpciv kozhnoyi grupi sho predstavlyaye klas ekvivalentnosti odnim poznachennyam cogo klasu Zaminiti kozhnu pidmatricyu v rozbitij matrici odniyeyu klitinkoyu sho mistit usi pari vhid vihid yaki ye v bud yakomu ryadku ciyeyi pidmatrici usi ryadki v bud yakij takij pidmatrici mistyat odnu i tu zh mnozhinu par vhid vihid Otrimana v rezultati matricya ye matriceyu perehodiv S Vlastivosti minimalnoyi formiYaksho S ye minimalnoyu formoyu avtomata S to S ye yedinoyu minimalnoyi formoyu z tochnistyu do poznachennya staniv S S Niyaki dva stani S ne ye ekvivalentnimi Ne isnuye avtomata ekvivalentnogo S i menshogo z menshim chislom staniv nizh S Div takozhSkinchennij avtomat Minimizaciya DSkAPosilannyaArtur Gill Vvedenie v teoriyu konechnyh avtomatov nedostupne posilannya z chervnya 2019 Na cyu stattyu ne posilayutsya inshi statti Vikipediyi Bud laska rozstavte posilannya vidpovidno do prijnyatih rekomendacij