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}  }