10.02.2019 Views

opora

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

KAPITOLA 3. REGULÁRNÍ JAZYKY 39<br />

iii. A.10: 1 + aa ∗ + a ∗ = 1 + aa ∗<br />

iv. A.3: 1 + 1 + aa ∗ + a ∗ = 1 + aa ∗ , neboli 1 + a ∗ + 1 + aa ∗ = 1 + aa ∗<br />

v. def. ≤: 1 + a ∗ ≤ 1 + aa ∗<br />

vi. A.10: 1 + a ∗ ≤ a ∗<br />

(b) a ∗ ≤ 1 + a ∗ :<br />

i. 1 + a ∗ = 1 + a ∗<br />

ii. A.3: 1 + a ∗ + a ∗ = 1 + a ∗<br />

iii. def. ≤: a ∗ ≤ 1 + a ∗<br />

(c) antisymetrie ≤.<br />

Příklad 3.17 Nechť p, resp. q, označují regulární množiny P , resp. Q. Pak p + q<br />

označuje P ∪Q a q +p označuje Q∪P . P ∪Q = Q∪P (komutativita množinového<br />

sjednocení) ⇒ p + q = q + p.<br />

Různé vlastnosti Kleeneho algeber se někdy snáze dokazují pro jednotlivé<br />

konkrétní příklady těchto algeber, např. pro Kleeneho algebru regulárních výrazů,<br />

kde lze např. využít vazby na teorii množin.<br />

3.3.3 Rovnice nad regulárními výrazy<br />

Definice 3.12 Rovnice, jejímiž složkami jsou koeficienty a neznámé, které reprezentují<br />

(dané a hledané) regulární výrazy, nazýváme rovnicemi nad regulárními výrazy.<br />

Příklad 3.18 Uvažujme rovnici nad regulárními výrazy nad abecedou {a, b}<br />

X = aX + b<br />

Jejím řešením je regulární výraz X = a ∗ b.<br />

Důkaz: LS = a ∗ b, PS = a(a ∗ b) + b = a + b + b = (a + + ɛ)b = a ∗ b. Ne vždy však<br />

existuje jediné řešení rovnice nad regulárními výrazy.<br />

✷<br />

Příklad 3.19 Nechť X = pX +q je rovnice nad regulárními výrazy, kde p, q jsou<br />

regulární výrazy a p označuje regulární množinu P takovou, že ɛ ∈ P . Pak<br />

X = p ∗ (q + r)<br />

je řešením této rovnice pro libovolné r (kterému nemusí ani odpovídat regulární<br />

množina, ale případně i obecnější jazyk).<br />

Důkaz: LS = p ∗ (q + r), PS = p(p ∗ (q + r)) + q = pp ∗ (q + r) + q = p ∗ (q + r) + q =<br />

p ∗ (q + r). Je třeba si uvědomit, že ɛ ∈ P .<br />

✷<br />

Obvykle ale hledáme „nejmenší řešení“, tzv. nejmenší pevný bod, dané rovnice.<br />

Věta 3.14 Nejmenším pevným bodem rovnice X = pX + q je:<br />

X = p ∗ q<br />

✷<br />

Důkaz: LS = p ∗ q, PS = pp ∗ q + q = (pp ∗ + ɛ)q = p ∗ q<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!