Formális nyelvek vizsga


2001. június 12.






A feladatok nem nehézségi sorrendben vannak. Az első 5 példa 8-8 pontot ér, az utolsó példa (a) része 6 pont, a (b) és (c) rész pedig 2-2 pont. Így összesen 50 pontot lehet elérni, a vizsga 20 ponttól sikeres.
A MEGOLDÁSOKAT INDOKOLD MEG!
Jó munkát!






A feladatsor ps-ben, itt látszik az ábra is

Megoldás ps-ben

  1. Adj minimálautomatát az alábbi véges automata által elfogadott nyelvhez!


  2. Adott 37 reguláris nyelv az $\{a,b\}$ ábécé felett.
    Igaz-e, hogy az alábbi L nyelv mindenképp reguláris?

    L-ben azon szavak vannak benne, melyek legalább 19 nyelvbe beletartoznak.

  3. Adj minél egyszerűbb osztályú nyelvtant az alábbi nyelvhez!

    \begin{displaymath}L=\{a^nb^{2m}a^{n}\;\vert\;n,m\geq 1\}\end{displaymath}

    A feladat része annak megmutatása is, hogy egyszerűbb nyelvtannal a nyelv nem generálható!

  4. Adj jellemző nyelvtant az alábbi fordításhoz:

    \begin{displaymath}\mathcal{T}=\{(w,ww^{-1})\;\vert\;w\in {\{a,b\}}^*\}\end{displaymath}

    Ha $w=x_1\ldots x_n$, akkor $w^{-1}=x_n\ldots x_1$, azaz $w^{-1}$ a $w$ szó tükrözésével, visszafele való leírásával kapható. A fordítást tehát olyan szópárok alkotják, melyek második tagja úgy áll elő. hogy az első tag után írjuk az első tag tükörképét.

  5. Adj az alábbi nyelvtannal ekvivalens (ugyanazt a nyelvet generáló)
    jólfésült, Chomsky normál alakú nyelvtant:

    $S\ensuremath{\rightarrow}A\;\vert\;C$, $A\ensuremath{\rightarrow}aB\;\vert\;bS\;\vert\;b$, $B\ensuremath{\rightarrow}AB\;\vert\;Ba$, $C\ensuremath{\rightarrow}AS\;\vert\;b$

  6. (a) Készíts gyenge $LL(k)$ elemzőt minél kisebb $k$-val az $S\ensuremath{\rightarrow}AB$, $A\ensuremath{\rightarrow}aAb\;\vert\;\epsilon$, $B\ensuremath{\rightarrow}bBc\;\vert\;\epsilon$ nyelvtanhoz!

    (b) Lehet-e erős $LL(k)$ elemzőt csinálni a fenti nyelvtanhoz, az (a) pontban kapott $k$ értékkel?
    (c) Elemezd az (a) pontban kapott elemzővel az $abbc$ szót!