SADA ÚLOH NA CVIČENIE 4
- Uveďte formálne, ako budú vyzerať (pri simulácií LBA kontextovou gramatikou) pravidlá
ošetrujúce okraje vetnej formy. (T.j. pravidlá, v ktorých sa vyskytujú päťposchodové neterminály
s centom alebo dolárom na vhodnom poschodí.)
- Daná je bezkontextová gramatika G. Zostrojte k nej TS A, ktorý keď dostane na vstupe
vetnú formu w gramatiky G, spočíta, koľko rôznych vetných foriem sa dá v G odvodiť z
w na 1 krok, výsledok vypíše (v ľubovoľnej, napr. unárnej sústave) a akceptuje.
Zamyslite sa, ako by ste zostrojili LBA riešiaci túto úlohu.
- Ukážte, že ku každej kontextovej gramatike existuje ekvivalentná, v ktorej každé pravidlo
má na ľavej strane iba neterminály. Na základe toho formálne ukážte, že kontextové jazyky sú
uzavreté na zreťazenie a kladnú iteráciu.
- Pomocou gramatík ukážte, že kontextové jazyky sú uzavreté na
nevymazávajúcu bezkontextovú substitúciu. (Nevymazávajúca substitúcia je taká, že epsilon nepatrí
do obrazu žiadneho písmena.)
- Pomocou LBA ukážte, že rozšírené kontextové jazyky sú uzavreté na nevymazávajúci homomorfizmus.
- Dané je LBA A. Dokážte, že
L = {u | existuje v, x;uvx patri do L(A) ; | u| = | v| = | x|}
je rozšírený kontextový jazyk.
- Ukážte, že rozšírené kontextové jazyky nie sú uzavreté na homomorfizmus. (Hint: Ku každému
TS M existuje LBA A a homomorfizmus h také, že
h(L(A)) = L(M). Prečo?)
- (Ťažšie.) Rozhodnite, či existuje k také, že nasledovná veta platí: Ku každému LBA existuje
ekvivalentný s najviac k stavmi.