(N) DFA z tymi samymi stanami początkowymi / akceptującymi


13

Co wiadomo o klasie języków rozpoznawanych przez automaty skończone posiadające ten sam stan początkowy i akceptacji? Jest to właściwy podzbiór zwykłych języków (ponieważ każdy taki język zawiera pusty ciąg znaków), ale jak bardzo jest słaby? Czy istnieje prosta charakterystyka algebraiczna?

To samo dotyczy języków rozpoznawanych przez niedeterministyczne automaty posiadające ten sam zestaw stanów początkowych i przyjmujących.


13
Zakładając, że oznacza to, że stan początkowy musi być unikalna akceptując stan, automaty skończone posiadające tej struktury odpowiadają języków wyrażeń regularnych formularza , gdzie R jest pewne wyrażenie regularne. rr
Huck Bennett

Ach, oczywiście. Dzięki! Jeśli chcesz opublikować ten komentarz jako odpowiedź, zaakceptuję go i zamknę pytanie.
Noam Zeilberger,

Odpowiedzi:


8

To pytanie zostało rozwiązane dla automatów deterministycznych i dla jednoznacznych automatów w książce [1]

[1] J. Berstel, D. Perrin, C, Reutenauer, Codes and automata, tom. 129 Encyklopedii Matematyki i jej Zastosowań, Cambridge University Press, 2009.

W przypadku automatów deterministycznych charakterystykę podano w Twierdzeniu 3.2.5. Przypomnijmy, że submonoid z A * jest tuż jednolita , jeżeli dla wszystkich u , v M , u , u , v M oznacza v M . MAu,vMu,uvMvM

Propozycja . Niech będzie regularnym podzbiorem A . Następujące warunki są równoważne:LA

  1. jest właściwym jednostkowym submonoidem,L
  2. dla jakiegoś kodu prefiksu P ,L=PP
  3. Minimalny automat ma unikalny stan końcowy, a mianowicie stan początkowy.L
  4. Istnieje deterministyczny automat rozpoznający posiadający stan początkowy jako unikalny stan końcowy.L

W przypadku jednoznacznych automatów charakterystyka wynika z Twierdzenia 4.2.2 i może być określona następująco:

Propozycja . Niech będzie regularnym podzbiorem A . Następujące warunki są równoważne:LA

  1. jest wolnym submonoidem A ,LA
  2. dla jakiegoś kodu C ,L=CC
  3. L

LA


1
Być może warto przyjrzeć się jednomianowemu rozkładowi Eilenberga jednomianowego przedrostka zwykłych (racjonalnych w jego terminologii) języków. Nie mam ze sobą kopii tej książki, ale znajduje się ona gdzieś we wcześniejszych sekcjach Automata, Języki i maszyny, Tom A (1974).
gdmclellan

1
@gdmclellan Masz całkowitą rację. Dokładnym odniesieniem jest rozdział. IV, propozycja 3.2.
J.-E.

PCL=PPP

14

rrr

q0,,qnq0=qnn=0q0


2
r(a,ab)

2
LLαα

@ J.-E.Pin: Tak, dziękuję, zaktualizowałem swoją odpowiedź.
Huck Bennett

10

Ważną podklasą tej rodziny jest podklasa języków 0-odwracalnych. Język jest 0-odwracalny, jeśli odwrócenie minimalnego DFA dla języka jest również deterministyczne. Operacja cofania jest definiowana jako zamiana stanów początkowych i końcowych oraz odwracanie relacji krawędzi DFA. Oznacza to, że język odwracalny do 0 może mieć tylko jeden stan akceptacji. Twoje pytanie dodaje kolejne ograniczenie, że stan ten powinien być stanem początkowym. Twoje ograniczenie nie definiuje języków odwracalnych 0, ponieważ minimalny DFA dla tych języków może mieć różne stany początkowe i końcowe.

Klasa języków odwracalnych jest interesująca, ponieważ była jedną z pierwszych rodzin języków o nieskończenie wielu ciągach znaków, których można było się nauczyć tylko na podstawie pozytywnych przykładów. Praca Angluina zawiera również charakterystykę algebraiczną.

Inference of Reversible Languages , Dana Angluin, Journal of the ACM, 1982


1

Możesz odnieść się do automatów półksiężycowych, jak to ujmuje ich papier: „Automat półautomatyczny (SFA) jest automatem przycinania o niepowtarzalnym stanie początkowym, który jest równy unikatowemu stanowi końcowemu, w którym wszystkie cykle przechodzą przez stan początkowy ”. Odwołaj się do „HOLONOMICZNEGO ROZKŁADU AUTOMATYKI PÓŁOKWIATOWEJ” - Shubh Narayan Singh, KV Krishna.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.