Tretia sada domacich uloh

Pred tym, ako si rezervujete nejaku domacu ulohu, precitajte si pravidla rezervovania domacich uloh.


Vseobecne upozornenie: Ak bola odprednasana vseobecna konstrukcia na riesenie danej ulohy, pouzivajte ju.
V ulohach 1 a 2 dokazte, ze trieda jazykov akceptovanych LBA je uzavreta na operaciu zretazenia.

Uloha 1

V dokaze pouzite konstrukciu pomocou automatov.

Uloha 2

V dokaze pouzite konstrukciu pomocou gramatik.
V ulohach 3 - 5 zostrojte linearne ohraniceny automat (LBA) akceptujuci dany jazyk.

Uloha 3

L = { aibjci.j | i,j >= 0 }

Uloha 4

L = { ap | p je prvocislo }

Uloha 5

L = { w | w = ai1bj1#ai2bj2# ... aipbjp##aibj,
      p,i,j,ik,jk >= 0 pre k=1,2,...,p,
      slovo w oznacuje orientovany graf taky, ze z vrchola ik vedie hrana
      do vrchola jk a z vrchola i do vrchola j vedie (orientovana) cesta }

Uloha 6

Predpokladajme, ze LBA A ma na paske slovo w = u1cu2c ... c uk nad abecedou {a,b,c}, ui je nad abecedou {a,b}, a je v stave p1. Napiste usek delta-funkcie LBA A taky, ze po jeho vykonani bude A v stave p2 a na paske bude slovo v = u1u2 ... uk c k-1.
(Suvis s prednaskou: Znaky c su biele znaky a automat ma "upratat" pasku.)

Uloha 7

Zostrojte LBA A nad abecedou {a,b}, ktory bude postupne generovat vsetky slova dlzky n v lexikografickom poradi (n je dlzka vstupneho slova). Vygenerovane slovo sa "pocita", ak je A v stave qslovo. Presnejsie, nech wi je slovo na paske v okamihu, ked je A i-ty raz v stave qslovo. Pre kazde i musi platit, ze slovo wi (dlzky n) je v lexikografickom (abecednom) usporiadani pred wi+1. Zaroven sa kazde n-pismenove slovo musi medzi slovami wi nachadzat.

Uloha 8

Dokazte, ze trieda jazykov akceptovanych deterministickymi LBA (DLBA) je uzavreta na operaciu zretazenia.