Cyklický jazyk - Cyclic language
![]() | tento článek potřebuje další citace pro ověření.Květen 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v počítačová věda, konkrétněji v teorie formálního jazyka, a cyklický jazyk je sada řetězců, která je uzavřena s ohledem na opakování, kořen a cyklický posun.
Definice
Li A je sada symbolů a A* je sada všech řetězců vytvořených ze symbolů v A, pak sada řetězců L ⊆ A* se nazývá a formální jazyk přes abeceda A.Jazyk L je nazýván cyklický -li
- ∀w∈A*. ∀n>0. w ∈ L ⇔ wn ∈ L, a
- ∀proti,w∈A*. vw ∈ L ⇔ wv ∈ L,
kde wn označuje n-násobné opakování řetězce w, a vw označuje zřetězení strun proti a w.[1]:Def.1
Příklady
Například pomocí abecedy A = {A, b }, jazyk
L = | { | Astrbn1 | An2bn2 | ... | Ankbnk | Aq | : | ni ≥ 0 a str+q = n1 } | |
∪ | { | bstr | An1bn1 | An2bn2 | ... | Ank bq | : | ni ≥ 0 a str+q = nk } |
je cyklický, ale ne pravidelný.[1]:Příklad 2Nicméně, L je bez kontextu, od té doby M = { An1bn1 An2bn2 ... Ank bnk : ni ≥ 0} je a bezkontextové jazyky jsou uzavřeny pod kruhový posun; L se získá jako kruhový posun o M.
Reference
- ^ A b Marie-Pierre Béal a Olivier Carton a Christophe Reutenauer (1996). „Cyklické jazyky a silně cyklické jazyky“ (PDF). Proc. Sympózium o teoretických aspektech informatiky. Přednášky z informatiky. 1046. Springer. str. 49–59.
![]() | Tento počítačová věda článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |