Siedma sada domacich uloh
Uloha 1
Pomocou konecnych automatov
dokazte, ze trieda regularnych jazykov je uzavreta na zrkadlovy obraz.
Uloha 2
Regularna gramatika G je v binarnom tvare ak jej pravidla su v tvare
Nx{T,epsilon}N alebo Nx{T,epsilon} (teda A->aB alebo A->a, kde
a je pismeno alebo epsilon).
Dokazte, ze pre kazdu regularnu gramatiku G existuje regularna gramatika G',
taka ze L(G)=L(G') (teda ze binarny tvar je normalnym tvarom pre regularne gramatiky).
Uloha 3
Dokazte, ze ku kazdemu nedeterministickemu konecnemu automatu A existuje
nedeterministicky konecny automat A', ktory ma prave jeden akceptujuci stav a prave
jeden pociatocny stav, pricom neexistuje prechod do pociatocneho stavu ani prechod z
koncoveho stavu. Zaroven plati L(A')=L(A).
Uloha 4
(Pre sikovnejsich)
Majme regularny jazyk L. Zostrojte konecny automat pre jazyk L', taky ze
L'={w | existuje u : wu \in L a zaroven |w|=|u|}.
Teda neformalne je to jazyk "prvych polovic" slov z jazyka L.
Dokazte spravnost konstrukcie.
Uloha 5
Su dane nedeterministicke konecne automaty A1 a A2. Zostrojte konecny
automat A taky, ze L(A) = Shuffle(L(A1),L(A2)).
Poznamka: Nech L ,L su jazyky. Potom
1 2
Shuffle(L1,L2) = { u v u v ... u v | u u ... u je z L , v ... v je z L },
1 1 2 2 k k 1 2 k 1 1 k 2
kde u , v su slova.
i i
Uloha 6
Je dany L = { w | w je cislo v desiatkovej sustave delitelne 3 }.
Zostrojte konecny automat A rozpoznavajuci jazyk L, ktory ma najmensi mozny
pocet stavov. Svoju odpoved zdovodnite.
Uloha 7
Dany je nedeterministicky konecny automat A=({a,b,c},K,q0,delta,{q3,q6}),
K={q0,q1,q2,q3,q4,q5,q6}, delta funkcia je dana tabulkou:
delta q0 q1 q2 q3 q4 q5 q6
a q0,q1,q4 - - q6 - q6 q6,q0
b q0 q2 - q3 - - q6
c q0 - q3 q6 q5 - q3
Zostrojte deterministicky konecny automat taky, ze L(A') = L(A).
Pouzite standardnu konstrukciu.
Uloha 8
Je dany L nad abecedou {a,b}* taky ze
L = { w | pocet roznych vyskytov podlova abbab v slove w je parny }.
Pozor: rozne vyskyty slova abbab nemusia byt nutne dijunktne. Napr. v slove bbabbabbabbb
sa nachadzaju dva rozne vyskyty abbab.
Zostrojte konecny automat A rozpoznavajuci jazyk L. Dokazte ze L(A)=L.