Digszám 01 Reguláris nyelvek Flashcards

(11 cards)

1
Q

Mi az a reguláris nyelv?

A

Olyan formális nyelv, amit reguláris kifejezéssel lehet leírni, és amit véges automaták (DFA vagy NFA) képesek felismerni.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Mi az a reguláris kifejezés?

A

Egy olyan szabályhalmaz, amivel leírható, hogy milyen szavak tartoznak egy adott nyelvhez. Fő műveletei: unió, konkatenáció, Kleene-csillag.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Mit jelent az, hogy egy nyelv zárt egy műveletre?

A

Azt, hogy ha az adott műveletet két (vagy több) nyelven elvégezzük, az eredmény is reguláris nyelv marad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Mely műveletekre zártak a reguláris nyelvek?

A

Unió, konkatenáció, Kleene-csillag, metszet (komplementerrel és unióval), komplementer (DFA végállapot-csere).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Mit csinál a Kleene-csillag művelet?

A

Egy nyelv szavait ismétli tetszőleges alkalommal – akár nullaszor is. Példa: a* = {ε, a, aa, aaa, …}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Mi az NFA és a DFA közötti különbség?

A

A DFA-ban minden állapotból minden bemeneti szimbólumra egy és csak egy átmenet van. Az NFA-ban lehet több átmenet is egy szimbólumra, sőt, ε-átmenet is lehet (olvasás nélkül ugrás).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Mit jelent az $M = (K, Σ, δ, s, F)$ jelölés?

A

A véges automata definíciója:

  • $K$: állapotok halmaza
  • $Σ$: ábécé (bemeneti jelek)
  • $δ$: átmenetfüggvény
  • $s$: kezdőállapot
  • $F$: elfogadó állapotok halmaza
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hogyan alakítunk egy reguláris kifejezést NFA-vá? (RE → NFA)

A

A három alapművelethez külön kis automatákat konstruálunk:

  • Unió: új kezdő- és végállapot, ε-átmenetekkel
  • Konkatenáció: első automata vége össze van kötve a második kezdetével
  • Kleene-csillag: új hurok, ami visszavisz a kezdethez és elfogadja az üres szót is
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hogyan alakítható NFA → DFA?

A

Állapothalmaz-építéssel: minden DFA állapot egy halmaza az NFA állapotainak. Ezt hívjuk subset construction-nak.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Mi a Kleene-csillag intuitív jelentése?

A

Egy nyelv elemeinek ismétlése, nullától végtelenig. Pl. a* → lehet üres szó is, vagy akárhány a.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Mit jelent az, hogy egy szó generálható: $S ⇒^* w$?

A

A kezdőszimbólumból $S$ szabályokkal el tudunk jutni a szóhoz $w$, akárhány lépésben.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly