index
předchozí
1
2
3
4
5
6
7
8
9
10
11
12
následující
Cvičení páté
Uzávěrové vlastnosti R, bezkontextové gramatiky
1) Rozhodněte, zda platí:
     jsou-li jazyky L1, L2, L3,...
regulární, pak i jazyk sjednoceníi=1,2,... Li je regulární jazyk.
2) Najděte takovou posloupnost regulárních jazyků L1, L2, L3,...
aby jazyk průniki=1,2,... Li
     nebyl regulární.   (DÚ)
3) Nechť L1, L2 jsou neregulární jazyky nad abecedou {a,b}*.
     Dokažte nebo vyvraťte, zda je či není regulární:
- L1 průnik L2
- L1 sjednoceno L2   (DÚ)
- L1 - L2   (DÚ)
- L1 zřetězeno L2   (DÚ)
- L1*   (DÚ)
- L1C   (DÚ)
4) Nechť L1 je regulární a L1 průnik L2 je
neregulární jazyk. Platí, že jazyk L2 je nutně neregulární?
5) Platí následující implikace?
- L1 je regulární, L2 je neregulární => L1 průnik L2 je neregulární
- L1 je regulární, L2 je neregulární => L1 průnik L2 je regulární
- L1 je regulární, L2 je neregulární => L1 - L2 je neregulární   (DÚ)
- L1 je regulární, L2 je neregulární => L1 - L2 je regulární   (DÚ)
- L1 je regulární, L2 je neregulární => L2 - L1 je neregulární   (DÚ)
- L1 je regulární, L2 je neregulární => L2 - L1 je regulární   (DÚ)
6) Def: operace @ rozšířeného sjednocení dvou jazyků takto:
L1 @ L2 = { u . v | u,v náleží (L1 sjednoceno L2)}
Dokažte, že jestliže jsou jazyky L1 a L2 regulární, pak i jazyk
L1 @ L2 je regulární.
Dále najděte dva takové neregulární jazyky L1
a L2, aby jazyk L1 @ L2 byl regulární.
7) Nechť L je regulární jazyk. Dokažte, že jazyky L# jsou regulární:
- L# = { v | existuje u takové, že u.v náleží L }
- L# = { w | existuje x,y,z takové, že y náleží L a w=xyz }
8) Def: Homomorfismus h:
h(epsilon)= epsilon
h(u.v)= h(u).h(v) pro všechny u,v z abecedy na *
Def: Nechť L je jazyk, pak h(L) = { w | w = h(u) kde u náleží L }
Def: Inverzní Homomorfismus
h-1(y) = { x náleží abeceda* | h(x) = y }
h-1(L) = { x náleží abeceda* | h(x) náleží L }
Příklad
h(a)=01
h(b)=011 pak
- h(abb) = 01011011
- h-1(0101011)={aab}
- h-1(0010)={}
- pokud navíc h(c) = epsilon pak h-1(01011) = ccac*bc*
Ukažte, že R je uzavřena na h, h-1.
9) Nechť je dána abeceda {a,b,c} a homomorfismus h; h(a)=ac, h(b)=cb, h(c)=ca. Určete:
- h(aabc), h(cbaa)
- h-1(cccaaccb), h-1(accba)
- h(L), L = {anbncn| n>0}
10) Nechť je dána abeceda {a,b,c} a homomorfismus h; h(a)=aa, h(b)=ba, h(c)=a. Určete:
- h-1(aabaaabaa)
- h(L), L = { w náleží {a*,b*} | #a(w) = #b(w)}
- h-1(L), L = { w náleží {a*} | |w| = 2k, k náleží N}
11) Dokažte nebo vyvraťte
- h(L1.L2) = h(L1).h(L2)
- h(L1 sjednoceno L2) = h(L1) sjednoceno h(L2)
- h( (L1.L2)R ) = h(L1R).h(L2R)
- h(L1 průnik L2) = h(L1) průnik h(L2)
- h ( h(L) ) = h (L)
- h-1 ( h(L) ) = L
- h-1(L1.L2) = h-1(L1) . h-1(L2)
- h-1(L1 sjednoceno L2) = h-1(L1) sjednoceno h-1(L2)
- h-1(L1 průnik L2) = h-1(L1) průnik h-1(L2)
12) Navrhněte bezkontextové gramatiky pro jazyky:
- L={ wwR | w náleží {a,b,c}* }
- L={ w | w náleží {a,b,c}*, w=wR }
- L={ a3n+2b2n | n>=2 }
- L={ anbnbm+1cm-1 | n>=0, m>=1 }
- L={ anbmcmdn | n,m>=0 }
- L={ uxw | u,x,v náleží {a,b,c}*, uv=(uv)R, x=canb2nc}
- L={ w | w náleží {a,b}*, #a(w) > #b(w)}
- L={ w | w náleží {a,b}*, #a(w) = 2 * #b(w)}
13) Co generují tyto gramatiky?
14) Pro následující gramatiku
S => AaB | BaA
A => AB | a
B => BB | b
- najděte derivační strom s výsledkem bbbbaa
- je tento strom určený jednoznačně?
- kolik různých nejlevějích odvození má slovo bbbbaa
- je gramatika jednoznačná?
- je jazyk L(G) jednoznačný?
15) Odpovězte zda pro S => SSS | a
- je gramatika jednoznačná?
- je jazyk L(G) jednoznačný?
16) Navrhněte jednoznačnou gramatiku generující jazyk
    L={wwR | w náleí {a,b}*} sjednoceno {a2k | k>=1 }
17) Navrhněte gramatiky pro jazyky L, jsou gramatiky jednoznačné ?
- L={aibjck | i,j,k >= 1, i=j nebo j<>k}
18) Najděte ekvivalentní redukovanou gramatiku ke gramatice této:
S => aA | bB
A => aAB | aa | AC | AE
B => bBA | bb | CB | BF
C => DE
D => cc | DD
E => FF | FE
F => EcE
19) Je jazyk generovaný gramatikou G bezkontextový?
G: S => xT
T => Sx
xTx => y