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 />
✷