Rozšírení konečných automatů II Automaty s £-kroky IB102 Automaty a gramatiky, 26.10.2009 1 Definice 2.46. Nedeterministický FA s £-kroky je A4 = (Q, £, 5, go, ^), kde význam všech složek je stejný jako v definici N FA s výjimkou přechodové funkce 5. Ta je definována jako totální zobrazení í:Qx(SU {e}) -► 2Q. Rozšířená přechodová funkce Definujeme funkci D£ : Q —» 2^ následujícím předpisem. D£(p) je nejmenší množina ICQ taková, že platí: • ^1, • pokud q £ X a r G 5(g, e), pak také r G X. Rozšíření funkce Z^ na množiny stavů: pro Y C Q položíme DeiY) = U De(q). qeY IB102 Automaty a gramatiky, 26.10.2009 2 Příklad - IB102 Automaty a gramatiky, 26.10.2009 výpočet D 3 Definice rozšířené přechodové funkce 5 : Q x S* —» 2^ • %,e) = D£(q), Lemma 2.47. V přechodovém grafu automatu A4 existuje cesta Pi —> ... —> pm —> q\ —» ... —» gn, kde m, n > 1, a G S, právě když Qn e 5(pi,a). Jazyk přijímaný automatem A4 s e-kroky je L(M) = {w e S* I %o, w) n F ^ 0} IB102 Automaty a gramatiky, 26.10.2009 Příklad - výpočet rozříšeřené přechodové funkce pro automat s £-kroky IB102 Automaty a gramatiky, 26.10.2009 5 Ekvivalence automatů s e-kroky a N FA Věta 2.48. Ke každému N FA M = (Q, E, 5, g0? F) s £-kroky existuje ekvivalentní NFA (bez £-kroků). Důkaz. Konstrukce M = (Q, S, 7, go, G) bez £-kroků: 7(q, a) = S(q, a) pro každé gGQ,a6S G= í F pokud L»£(%)nF = 0, \FU{go} jinak. Korektnost: Dokážeme, že pro libovolné p E Q, w e S+ platí 5(p, w) = 7(p, w) (indukcí vzhledem k délce slova w). Algoritmus □ IBIO2 Automaty a gramatiky, 26.10.2009 6 Uzáverové vlastnosti regulárních jazyků Věta 2.49. a 2.51. Třída regulárních jazyků je uzavřená na sjednocení, průnik, rozdíl a komplement. Důkaz, synchronní paralelní kompozice automatů + komplement. □ Příklad. Li = {aW | 2i > j > 0} L2 = {a}*.{6}* L3 = {anbn | n > 0} Li n L2 = L3 Jazyk L2 je regulární, L3 není regulární =^ Li není regulární. IBIO2 Automaty a gramatiky, 26.10.2009 7 Věta 2.52. Třída regulárních jazyků je uzavřená na zřetězení Důkaz. Necht Li a L2 jsou regulární jazyky, rozpoznávané N FA Mi = (Qi, Ei,