Gyakorló feladatok formális nyelvekből
1. gyakorlat 1. Mely szavakból áll az a nyelv, amelyet az alábbi reguláris kifejezés ír le: (a+b)*[aa(a+b)*bb+bb(a+b)*aa](a+b)* ? Adjunk meg ehhez a nyelvhez egy véges automatát! 2. Igaz-e, hogy (a*+b*)(b*+a*)=(a+b)* ? 3. Adjunk reguláris nyelvtant az (a+b)*(aa+bb)(a+b)* nyelvhez! 4. Keressünk CF nyelvtant a palindrómák nyelvére felett (azaz )! 5. Adjunk meg egy CF nyelvtant, amely a helyes zárójelezéseket generálja! (Tehát most , és azokat a zárójelekből álló sorozatokat kell előállítani, melyekben a nyitó és csukó zárójelek száma azonos, továbbá semelyik kezdőszelet sem tartalmazhat több csukó zárójelet, mint ahány nyitó van benne.) 6. Nyelvtan kell az nyelvre. 7. Mi a generált nyelv? , , , , , , 8. Adott az alábbi nyelvtan: Adja meg a generált nyelvet! 9. Hogyan megy a nyelvbe tartozást eldöntő algoritmus az anbncn nyelv és az a2b3c3 szó esetén? 10. Lássuk be, hogy a CS nyelvtanokra adott két definíció ekvivalens, azaz ha adott egy nyelvtan, ami nem-csökkentő szabályokból áll, (plusz esetleg az , de akkor az S nem áll szabály jobb-oldalán) akkor van egy ugyanezt a nyelvet generáló olyan nyelvtan, ami csupa alakú szabályból áll, ahol (plusz esetleg az , de akkor az S nem áll szabály jobb-oldalán) és megfordítva.
|