Piata sada domacich uloh
Vseobecne upozornenie: Ak bola odprednasana vseobecna konstrukcia na
riesenie danej ulohy, pouzivajte ju.
Ulohy 1-3:
Zostrojte konecny automat (vratane delta funkcie) pre nasledovne jazyky dane
gramatikami (ak nie je uvedene inak, nad abecedou {a,b}), alebo ak si
myslite, ze sa to neda, uvedte dovod.
Uloha 1
Dana je gramatika G = ({S,C,D},{a,b},P,S) s mnozinou pravidiel P:
S -> aS | baS | aC | D
C -> bbS | babC | bD
D -> aaC | bba
Uloha 2
Dana je gramatika G = ({S,C,D},{a,b},P,S) s mnozinou pravidiel P:
S -> Sba | Da | aC
C -> abaC | b
D -> bDb | b
Uloha 3
Dana je gramatika G = ({S},{a,b},P,S) s mnozinou pravidiel P:
S -> aSb | bSa | epsilon
Uloha 4
Dany je nedeterministicky konecny automat
A = ({a,b},K,q0,delta,F)
F = {q4 },
K = {q0, q1, ..., q5}
Delta funkcia je dana nasledovne:
delta(q0,a) = q1
delta(q0,b) = q2
delta(q1,b) = q3
delta(q2,epsilon) = q3
delta(q3,a) = q4
delta(q4,epsilon) = q0
delta(q4,b) = q5
delta(q5,b) = q0
Zostrojte deterministicky konecny automat A' taky, ze L(A') = L(A).
Uloha 5
Zostrojte regularnu gramatiku G, ktora generuje jazyk z predchadzajucej
ulohy.
Ulohy 6-7:
Zostrojte konecny automat (vratane delta funkcie) pre nasledovne jazyky
(ak nie je uvedene inak, nad abecedou {a,b}):
Uloha 6
L = { w | w obsahuje ako podslovo aj 'bab', aj 'abaab' }
Uloha 7
L = { w | w obsahuje podslovo 'baabb' alebo 'bba' a zaroven ma
pocet pismen delitelny tromi }
Uloha 8
Dany je deterministicky konecny automat A. Zostrojte konecny automat A'
rozpoznavajuci jazyk
L = { w | w = w1 abba w2 abba w3 ... wk-1 abba wk
pre nejake k, pricom w1w2...wk patri do L(A)}
V ulohach 9-10 dokazte, resp. vyvratte tvrdenie, ze L je regularny jazyk.
(Hint: Pouzite Myhill-Nerode vetu.)
Uloha 9
R *
L = { ww | w je z {a,b} }
Uloha 10
*
L = { ww | w je z {a,b} }