Deviata sada domacich uloh
Ulohy 3 a 7 su urcene na odovzdavanie a nie je mozne ich prezentovat.
Odovzdavajte ich do STVRTKU 20. 4. rana (t.j. 8:10) do skatule na chodbe pred
sekretariatom katedry informatiky.
Uloha 1
Zostrojte syntakticky riadenu prekladovu schemu, ktora prelozi aritmeticky
vyraz (nad abecedou {+,-,*,(,),a,b} ) v infixovej notacii na ekvivalentny vyraz v prefixovej notacii.
Demonstrujte na priklade: a*(a+b)-c*d
Uloha 2
Upravte algoritmus CYK (Cocke, Younger, Kasami) tak, aby pre kazde slovo, ktore
patri do jazyka L(G) vyrobil strom odvodenia pre toto slovo.
Uloha 3
(*odovzdavacia uloha)
Dana je bezkontextova gramatika G = ({S,A,B,C},{a,b,c,d},P,S) s pravidlami:
S -> ASBS | C | epsilon
A -> aAb | epsilon
B -> cA | bB
C -> SdS
Pomocou algoritmu CYK zistite, ci slovo abcdab patri do L(G).
V ulohach 4-8 zistite, ci je dany problem rozhodnutelny. Svoje tvrdenie
dokazte.
Uloha 4
Uvazujme TS, ktory moze zapisovat na pasku iba jeden znak 'a' (a nemoze
zapisovat blank).
Pre takyto stroj A a dane slovo w rozhodnut ci A
akceptuje w.
Uloha 5
Zistit, ci pre dane dva bezkontextove jazyky L1,
L2 (dane gramatikami) plati, ze L1 je podmnozinou
L2.
Uloha 6
Zistit, ci pre dane dva regularne jazyky L1,
L2 (dane gramatikami) plati, ze L1 je podmnozinou
L2.
Uloha 7
(*odovzdavacia uloha)
Pre danu kontextovu gramatiku G rozhodnut, ci L(G) je bezkontextovy jazyk.
Uloha 8
Pre danu bezkontextovu gramatiku rozhodnut, ci je jednoznacna.