Séria domácich úloh na cvičenie 11
Vo všetkých úlohách predpokladajte (pokiaľ nie je uvedené ináč), že L, L1, L2 atď. sú ľubovoľné jazyky a h je ľubovoľný homomorfizmus. Zjednotenie značíme u, prienik ^, doplnok C, a reverz R. Nerovnosť značíme !=. LPDA značí triedu jazykov akceptovaných
zásobníkovými automatmi.
-
Dokážte (pomocou PDA), že LPDA je uzavretá na reverz.
-
Sú dané dva zasobníkové automaty A1, A2 akceptujúce prázdnou pamäťou. Zostrojte zasobníkový automat A (akceptujúci prázdnou pamäťou alebo akceptačným stavom) taký, že L(A) = { w | w=uvz, uz je z N(A1) , v je z N(A2) } a dokážte
správnosť svojej konštrukcie.
-
Dokážte, že ku každému zásobníkovému automatu A existuje zásobníkový automat A', ktorý nemá prechody na epsilon (t.j. v každom kroku číta 1 písmeno vstupu) a platí L(A) = L(A').
-
Rozhodnite, či je jazyk L = { ww | w je z {a,b}* }
bezkontextový. Ak áno, zostrojte zásobníkový automat akceptujúci L, ak nie dokážte.
-
Rozhodnite, či je jazyk L = { aibjcidj | i,j>0 }
bezkontextový. Ak áno, zostrojte zásobníkový automat akceptujúci L, ak nie dokážte.
-
Dokážte, že jazyk L = {anbncnd2| n>=0 } u {anbncidj | n>=0, i,j>=3}
nie je bezkontextový.
-
Nájdite taký jazyk L, ktorý nie je bezkontextový, ale dá sa pumpovať podľa pumpovacej lemy pre bezkontextové jazyky.
-
Nech A je zasobníkový automat. Zostrojte zasobníkový automat A' taký, že L'(A)= L(A) ^ { w | w je zo Sigma* , |w| = 2k, k>=0 }. Dokážte správnosť svojej konštrukcie.
-
Nech A je zasobníkový automat. Zostrojte zasobníkový automat A' taký, že L'(A)= L(A) ^ { uabbav | u,v je zo Sigma* }. Dokážte správnosť svojej konštrukcie.