Hvězda Kleene

Kleene hvězda , někdy nazývaný zavírání Kleene nebo iterativní uzávěr je v teorii jazyka , operátor unární používané při popisu formálních jazyků . Jméno hvězdy pochází z použité notace, hvězdička , a Kleene od Stephena Colea Kleena, který ji představil.

Kleeneova hvězda je jedním ze tří základních operátorů používaných k definování regulárního výrazu , spolu se zřetězením a množinovým spojením .

Při použití na sadu je výsledkem jazyk definovaný jako:

  1. Pokud je abeceda , to znamená, že sada symbolů nebo znaků, pak je množina slov nad , prázdné slovo hotelu.
  2. Pokud je jazyk , pak je nejmenší jazyk, který jej obsahuje, který obsahuje a který je stabilní zřetězením .

Příklady

Pro abecedu máme

Pro část složenou ze dvou slov a na abecedu získáme

Definice

Říkáme Kleenova hvězdou součást standardu A monoid na submonoid vygenerovaný pomocí . Tento submonoid je známý . Jako obvykle pro operace uzavření lze definovat třemi ekvivalentními způsoby:

Pokud jde o generátorovou soustavu monoidu , máme zejména .

Případ volného monoidu

V případě abecedy označíme množinu všech slov . Sada je monoidem pro zřetězení a je generována (aby byla docela přísná, je generována slovy složenými z písmene, které identifikujeme s písmeny).

Pokud je součástí , pak je submonoid, jehož může nebo nemusí být volný. Je zvykem zaznamenávat to jako celek

všech položek výrobků . Pak máme vzorec

.

Pokud je volně generované submonoid , že je-li každé slovo se vyrábí v jedinečné cestě od slova , říkáme, že je kodex nebo který je základem of .

Například sada je kód a sada není kód, protože slovo má obě faktorizace

aba = ab . a = a . ba .

Provozovatel plus

Operátor navíc , také volal správné hvězda nebo pozitivní hvězda , je operátor analogický Kleenova hvězdy. Sdružuje s částí jednoho půl skupiny dílčí poloviny skupina generované pomocí , známý . My máme

.

Jako obvykle u hvězdy lze operátor plus definovat třemi ekvivalentními způsoby:

V monoidu máme následující vztahy mezi hvězdou a plusovým operátorem:

.

Vztahy mezi hvězdou a kladnou hvězdou byly předmětem mnoha prezentací; jedním z nejúplnějších je Brzozowski , Grant a Shallit

Opakování a doplňování hvězd

Dvě operace na formálních jazycích, které jsou hvězdou (pozitivní nebo ne) a přechodem na doplněk, mají pozoruhodné algebraické vlastnosti: první je idempotentní, protože pro jakýkoli jazyk a druhá je involutivní, protože ve skutečnosti doplněk doplňku jazyk je výchozím jazykem.

Opakování těchto dvou operací z daného jazyka nevytváří nekonečno jazyků, ale konečné číslo. Tento jev, který pozoroval David Peleg v roce 1984, je třeba dát do souvislosti s již starým topologickým výsledkem Kuratowského , uzavírací / doplňkové věty Kuratowského .

Abychom toto tvrzení dokázali, uvažujeme tedy o těchto dvou operacích

a

hvězda a doplňování. Tyto operace jsou zapsány v postfixované notaci. Máme zejména

(idempotence) a (involuce).

Řadu operací lze proto vždy zjednodušit nahrazením postupných stejných operací a jsme přivedeni zpět ke střídání hvězd a doplňků. Tvrzení vychází z identity

který říká, že posloupnost 8 operací může být nahrazena posloupností pouze 4 operací (s přihlédnutím ke skutečnosti, že posloupnost může začínat nebo končit doplňováním).

Demonstrace

Abychom tento vzorec dokázali, nejprve ukážeme zařazení

.

Toto zahrnutí je získáno od

,

poté přejde na doplňkové:

,

a nakonec aplikací hvězdy

.

Rovnice (1) dává aplikací doplňku a potom hvězdy:

.

Na druhé straně, substitucí pro v rovnici (1), dostaneme:

.

Dvě nerovnosti dávají požadovaný výsledek.

Rozšíření uvádí článek, který již citovali Brzozowski, Grant a Shallit.

Případ racionálních jazyků

Tyto pravidelné jazyky nebo pravidelný jsou popsané regulárními výrazy , které je Kleene hvězda podílejí zásadním způsobem: je to ona, kdo prošel kolem nekonečné jazyky. Odpovídající konstrukce na deterministických konečných automatech prochází mezikrokem pomocí nedeterministického konečného automatu . V případě, že minimální automat rozpoznávat jazyk má prohlášení o minimální deterministický konečný automat rozpoznávající plechovku, v zásadě států. Nyní je již dlouho známo, že tento počet stavů je nanejvýš , a přesněji nanejvýš , kde je počet terminálních stavů, které nejsou počátečním stavem. Je možná celá sada mezilehlých hodnot.

Jedno slovo hvězda

Rodina formálních jazyků získaných z jazyků, které jsou hvězdou slova, booleovskými závěrečnými operacemi, je poměrně omezená rodina. Připouští účinnou rovníkovou charakteristiku, která umožňuje rozhodnout, zda daný jazyk patří do této rodiny.

Poznámky a odkazy

  1. Janusz Brzozowski , Elyot Grant a Jeffrey Shallit , „  Uzávěry ve formálních jazycích a Kuratowského věta  “, International Journal of Foundations of Computer Science , sv.  22, n o  02,2011, str.  301–321 ( ISSN  0129-0541 , DOI  10.1142 / S0129054111008052 , arXiv  0901.3761 )
  2. David Peleg , „  Zobecněný fenomén uzavírání a doplňování,  “ Diskrétní matematika , sv.  50,1984, str.  285-293 ( ISSN  0012-365X , DOI  10.1016 / 0012-365X (84) 90055-4 , číst online ).
  3. Peleg 1984 , Lemma 3.1.
  4. Matúš Palmovský, „  Kleeneho uzavření a složitost stavu  “, RAIRO-Theor. Inf. Appl. , sv.  50,2016, str.  251–261 ( DOI  10.1051 / ita / 2016024 ).
  5. Laure Daviaud a Charles Paperman , „  Třídy jazyků generovaných hvězdou Kleene slova  “, Information and Computation , sv.  262,2018, str.  90–109 ( ISSN  0890-5401 , DOI  10.1016 / j.ic.2018.07.002 ).

Bibliografie

Podívejte se také

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">