Digszám 02 Környezetfüggetlen nyelvek Flashcards
(11 cards)
Mi az a környezetfüggetlen nyelvtan (CFG)?
Egy formális nyelvtan, ahol minden szabály bal oldalán egyetlen nemterminális áll, amit egy tetszőleges szimbólumláncra lehet cserélni – függetlenül a környezetétől.
Mi a CFG négy komponense?
- $V$: nemterminális szimbólumok* $\Sigma$: terminális szimbólumok (ábécé)* $R$: szabályok (pl. $A → aB$)* $S$: kezdőszimbólum
Mit jelent, hogy egy szó generálható a CFG-ből?
Azt, hogy a kezdőszimbólumból ($S$) szabályalkalmazások sorozatával el tudunk jutni a szóhoz:$$S ⇒^* w$$
Mi az a veremautomata (PDA)?
Egy olyan automata, ami egy veremmel kiegészítve képes felismerni környezetfüggetlen nyelveket – ezáltal bonyolultabb szerkezeteket is kezelhet, mint a véges automaták.
Mi a PDA formális definíciója?
$$M = (K, \Sigma, \Gamma, \delta, s, F)$$* Állapotok ($K$),* Bemeneti ábécé ($\Sigma$),* Veremábécé ($\Gamma$),* Átmenetfüggvény ($\delta$),* Kezdőállapot ($s$),* Elfogadó állapotok ($F$)
Mit tartalmaz egy PDA-konfiguráció?
Egy aktuális állapot, a hátralévő bemenet és a verem tartalma:$(q, w, \gamma)$
Hogyan ismer fel egy PDA olyan szavakat, mint $a^n b^n$?
Minden beolvasott ‘a’-nál jelet tesz a verembe, majd minden ‘b’-nél kivesz. Ha végére elfogy a bemenet és a verem is, a szó elfogadott.
Milyen műveletekre zártak a környezetfüggetlen nyelvek?
- Unió
- Konkatenáció
- Kleene-csillag
Milyen műveletekre nem zártak a környezetfüggetlen nyelvek?
- Komplementer
- Metszet (kivéve: CFG ∩ reguláris → CFG)
Mi az a Kleene-csillag CFG esetén?
Egy nyelv szavainak tetszőleges számú egymás utáni ismétlése, beleértve az üres szót is.
Mi a különbség a CFG és a PDA között?
- A CFG generálja a szavakat (levezetés szabályokkal)* A PDA felismeri a szavakat (input + verem feldolgozás alapján)