Зведення до мінімуму Автомати, приймаючи


10

Який стандартний підхід щодо мінімізації Büchi-Automata (або також Müller-Automata)? Передача звичайної техніки з кінцевих слів, тобто встановлення двох станів рівними, якщо слова "вичерпані" станів, які приймаються, однакові, не спрацюють. Наприклад, розглянемо Büchi-Automoton, що приймає всі слова з нескінченним числом a, що складається з двох станів, початкового та кінцевого стану, а кінцевий стан вводиться щоразу, коли читається a, і початковий стан вводиться кожного разу a читається інший символ. За вищенаведеним визначенням обидва стани вважаються рівними, але згортання їх дає автомати, що складаються з одного стану, і тим самим приймають кожне слово.

Відповіді:


12

В цілому -регулярні мови можуть не мати унікальної мінімальної DBW. Наприклад, мова "нескінченно багато a і нескінченно багато b" має дві 3-державні DBW (на малюнку заміни на ): ¬ a bω¬abДва мінімальних DBW для однієї мови

Як бачите, вони не є топологічно рівнозначними.

Отже, проблема мінімізації важче, ніж кінцевий випадок, і насправді вона є повною NP .


Я знайшов три детерміновані Büchi-Automata з 3-ма станами, дві структурно дуже схожі (вони просто відрізняються мітками на їх переходах), але ви все-таки заперечуєте, щоб дати свої машини, лише для порівняння :) Дякую за статтю!
StefanH

@Stefan - додав приклад.
Шауль

У лівого у мене теж є, але у мене також інший, я розмістив його як редагування у своєму запитанні.
StefanH

Автомат, який ви додали, є невірним - він не приймає слово (bab)ω=babbabbabbab...
Шаул

Розглядаючи DBW, мені було цікаво, чи проблема все ще непроста, якщо ми розглянемо алфавіт , скажімо, двійковий. Як ти гадаєш? А щодо еквівалентних станів, чи не можемо ми якось обмежити кількість еквівалентних станів, які нам потрібні ?! Наприклад, я вважаю, що можна зв'язати кількість станів лише однією стрілкою, що виходить (з позначкою "справжній"). constant
Бадер Абу Раді

13

Це питання породило багато літератури у 80-х роках, частково через поганий підхід до проблеми. Це досить довга історія, яку я спробую узагальнити у цій відповіді.

1. Відмінок кінцевих слів

У літературі можна знайти два визначення мінімальної DFA. Перший - визначити мінімальний DFA звичайної мови як повну DFA з мінімальною кількістю штатів, які приймають мову. Другий визначається довше, але він є математично привабливішим, ніж перший, і він надає сильніші властивості.

Згадаймо, що DFA є доступним, якщо для всіх q Q є слово u A таке, що i u = q . Він повний, якщо для всіх q Q і a A визначено q a .(Q,A,,i,F)qQuAiu=qqaqQaA

Нехай і A 2 = ( Q 2 , A , , i 2 , F 2 ) - два повні, доступні DFA. Морфізм від A 1 до A 2 - функція φ : Q 1Q 2 така, щоA1=(Q1,A,,i1,F1)A2=(Q2,A,,i2,F2)A1A2φ:Q1Q2

  1. ,φ(i1)=i2
  2. ,φ1(F2)=F1
  3. для всіх і a A , φ ( q ) a = φ ( q a ) .qQ1aAφ(q)a=φ(qa)

Можна показати, що з цих умов випливає, що обов'язково сюрєктивний (і, таким чином, | Q 2 || Q 1 | ). Крім того, існує максимум один морфізм від до і якщо цей морфізм існує, то і розпізнають одну і ту ж мову. Тепер можна показати, що для кожної мови існує унікальний повний доступний DFA приймає і такий, що для кожного повністю доступного DFA приймаєφ|Q2||Q1|A 2 A 1 A 2 L A L LALA A L L A L A A LA1A2A1A2LALLAL, є морфізм від до . Цей автомат називається мінімальним DFA з . Зауважте ще раз, що оскільки кількість станів у менша за кількість станів у , також є першим значенням мінімальним.AALLALAAL

Варто зазначити, що існує також відповідне алгебраїчне визначення для неповних DFA. Див. [Ейленберг, Автомати, Мови та машини , т. A, Academic Press, 1974] для більш детальної інформації.

2. Назад до нескінченних слів

Розширення першого визначення не працює, як показав Шаул у своїй відповіді. І на жаль, можна також показати, що універсальна властивість другого визначення не поширюється на нескінченні слова, за винятком кількох конкретних випадків.

Це кінець історії? Зачекайте секунду, є ще один мінімальний об'єкт, який приймає звичайні мови ...

3. Синтаксичний підхід

Повернемося спочатку знову до кінцевих слів. Нагадаю , що мова з є розпізнаються моноіднимі , якщо існує сюр'ектівен моноїд морфізм і підмножина з такої , що . Знову ж , існує моноідное , називається синтаксичної моноїд з , яка розпізнає і є фактором усіх моноїд розпізнають . Цей синтаксичний моноїд може бути визначений безпосередньо як коефіцієнт за допомогою синтаксичної збіжності зA M f : A M P M f - 1 ( P ) = L M ( L ) L L L A A L L u L v  тоді і тільки тоді, якщо для всіх  x , y A x u y LLA Mf:AMPMf1(P)=LM(L)LLLA LL, визначається так: Хороша новина полягає в тому, що цього разу цей підхід поширився на нескінченні слова, але для знаходження відповідних понять знадобилося багато часу. По-перше, підходяще поняття синтаксичної конгруенції було знайдено А. Арнольдом (Синтаксична конгруенція для раціональних мов, Theoret. Comput. Sci. 39 , 2-3 (1985), 333–335). Розширення синтаксичних моноїдів на встановлення нескінченних слів вимагало більш досконалого типу алгебр, що називаються в даний час алгебрами Вільке на честь Т. Вільке, який першим визначив їх (Т. Вілке, Алгебраїчна теорія регулярних мов кінцевих і нескінченних слова, ω

uLv if and only if, for all x,yAxuyLxvyL
ω Int. Дж. Алг. Обчислення. 3 (1993), 447–489). Більш детально можна ознайомитись у моїй книзі Нескінченні слова у співавторстві з Д. Перріном.

4. Висновок

Таким чином, існує математично обгрунтоване поняття про мінімальний об'єкт, який приймає заданий регулярний , але він не покладається на автомати. Це насправді досить загальний факт: автомати є дуже потужним алгоритмічним інструментом, але їх не завжди достатньо для обробки математичних питань на мовах.ω

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.