23 Formelle språk og grammatikker Flashcards

1
Q

konkatenering av to språk

A

Hvis L og M er språk, er konkateneringen (eng: concatenation) av L og M språket LM = {st | s ∈ L og t ∈ M}.

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

tillukning av et språk

A

Hvis L er et språk, er Kleene-tillukningen (eng: Kleene closure) - eller bare tillukningen - av L, språket L* = L^0 ∪ L^1 ∪ …, det vil si mengden av alle endelige strenger over L.

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

regulært språk

A

Mengden av regulære språk (eng: regular languages) over et alfabet A er den minste mengden slik at følgende holder:

  • ∅ og {Λ} er regulære språk over A, og {a} er et regulært språk over A for alle a ∈ A.
  • Hvis L og M er regulære språk, er L ∪ M, LM og L* også regulære språk.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

regulære uttrykk

A

Mengden av regulære uttrykk (eng: regular expressions) over et alfabet A er induktivt definert som den minste mengden slik at:

  • ∅ og Λ er regulære uttrykk over A, og a er et regulært uttrykk over A for alle a ∈ A.
  • Hvis R og S er regulære uttrykk, er (R), R|S, RS og R* også regulære uttrykk
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

tolkning av regulære uttrykk

A

La A være et alfabet. Vi definerer en rekursiv funksjon L fra mengden av regulære ttrykk over A til mengden av regulære språk over A på følgende måte:

  • L(∅) = ∅
  • L(Λ) = {Λ}
  • L(a) = {a}, for hver a ∈ A
  • L(R | S) = L(R) ∪ L(S) (union)
  • L(RS) = L(R)L(S) (konkatenering)
  • L(R) = L(R) (tillukning)

I tillegg har parantesene ingen annen funksjon enn å gruppere: L( (R) ) = L(R). For ethvert regulært uttrykk E får vi på denne måten et regulært språk L(E).

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

deterministisk, endelig tilstandsmaskin

A

En deterministisk, endelig tilstandsmaskin (eng: deterministic finite automaton, DFA) består av følgende:

  • En endelig mengde tilstander (eng: states)
  • En endelig mengde inputsymboler (eng: inut symbols), også kalt et alfabet (eng: alphabet)
  • En starttilstand (eng: start state), som er en av tilstandene
  • En mengde aksepterende tilstander (eng: final/accepting states), som er en delmengde av tilstandene
  • En overgangsfunksjon (eng: transition function), som er en funksjon som tar to argumenter - en tilstand og et inputsymbol - og som returnerer en tilstand
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

formell grammatikk

A

En formell grammatikk (eng: formal grammar), eller en grammatikk (eng: grammar), består av følgende:

  • En endelig mengde terminalsymboler (eng: terminal symbols)
  • En endelig mengde ikke-terminalsymboler (eng: nonterminal symbols).
  • Et startsymbol (eng: start symbol), ett av ikke-terminalsymbolene
  • En endelig mengde produksjonsregler (eng: production rules) på formen X → Y, hvor X og Y er strenger av terminal- og ikke-terminalsyboler og X ikke kan være den tomme strengen.

Vi antar at mengdene med terminal- og ikke-terminalsymboler er disjunkte og at det finnes minste én produksjonsregel med kun startsymbolet på venstresiden.

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

utledninger

A

Anta at en grammatikk er gitt og at M er mengden av alle strenger over terminal- og ikke-terminalsymboler i grammatikken.

La den binære relasjonen ⇒ være definert på M slik at AXB ⇒ AYB holder nøyaktig når X → Y er en produksjonsregel i grammatikken og A og B er strenger i M.

En sekvens på formen x1 ⇒ x2 ⇒ … ⇒ xn kalles en utledning (eng: derivation) av xn fra x1, og vi sier at xn kan utledes fra x1.

Språket (eng: language) som defineres av grammatikken er mengden av strenger som kan utledes fra startsymbolet S og som kun inneholder terminalsymboler.

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

regulær grammatikk

A

En regulær grammatikk (eng: regular grammar) er en grammatikk hvor enhver produksjonsregel er på formen A → X, hvor A er et ikke-terminalsymbol og X består av maksimalt ett ikke-terminalsymbol som i så fall forekommer lengst til høyre.

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

kontekstfri grammatikk

A

En kontekstfri grammatikk (eng: context-free grammar) er en grammatikk hvor enhver produksjonsregel er på formen A → X, hvor A er et ikke-terminalsymbol og X en streng av terminal- og ikke-terminalsymboler. Et språk som defineres av en kontekstfri grammatikk kalles et kontekstfritt språk (eng: context-free language).

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