ForSy Flashcards
Präfix
Vorsilbe
Suffixe
Endsilbe
Infix
Teilwort in der Mitte
Formale Sprache
Menge von Wörtern über einem Alphabet
Kleinste Sprache
Leere Sprache
Größte Sprache
Sprache aller Wörter
Wie viele Wörter gibt es?
Abzählbar viele Wörter über jedem Alphabet, jede Sprache ist endlich oder abzählbar unendlich
Wie viele Sprachen gibt es ?
Überabzählbar viele Sprachen über jedem beliebigen Alphabet
Terminalsymbole
Elemente vom Alphabet
Nichtterminalsymbole
Variablen
Sprache einer Grammatik
Allen Wörtern über einem Alphabet, die man von S ableiten kann
Typ–0 Grammatik
Unbeschränkt
Typ–1 Grammatik kontextsenstiv
W–>V |w|<= |v|
Typ–2 kontextfreie Grammatik
A–>v A ist eine Variable
Typ–3 Grammatik regulär
Rechte Seite ein Terminalsymbol und maximal ein weiters Nichtterminalsymbol, Nichtterminalsymbol muss immer auf einer Seite stehen
Wortproblem
Ist ein Wort in einer Sprache
Deterministisch endlicher Automat
M=(Zustandsmenge, Alphabet, Übergangsfunktion, Startzustand, Endzustand)
Sprache endlicher Automaten
Reguläre Sprachen
NFA
DFA mit Menge von Startzuständen und Endzuständen
NFA, Epsilon-NFA, NFA-Wort (Aussagkraft)
gleiche Aussagekraft
Abschlusseigenschaften: Vereinigung
Automaten nebeneinander
alle Sachen der Tupel vereinigen
neue Übergangsfunktion die beide Übergangsfunktionen enthält
Abschlusseigenschaften: Schnitt
alle Kombinationen von Zuständen
Startzustände: Kombination von zwei Startzuständen
Endzustände: Kombinationen von zwei Endzuständen
Übergänge: nur wenn von beiden Zuständen das Symbol eingelesen werden kann
Abschlusseigenschaften: Komplement
alles gleich
Endzustände: alle Zustände die im alten Automaten keine Endzustände sind
Abschlusseigenschaften: Konkatenation
Startzustand: Startzustand des ersten Automaten
Endzustand: Endzustand des zweiten Automaten
Übergänge: alle Übergänge aus alten Automaten, Epsilon Übergang vom alten Endzustand des ersten Automaten zum Startzustand des zweiten Automaten
reguläre Sprachen
sind endlich, genügt endlichen Automaten anzugeben, regulären Ausdruck, Typ-3-Grammatik, Pumping-Lemma (notwendiges Kriterium)
Kleenes Theorem
Eine Sprache wird genau dann von einem regulären Ausdruck beschrieben, wenn sie von einem endlichen Automaten erkannt wird
Umwandlung NFA -> regulärer Ausdruck
- entfernen unnötiger Zustände
- Gleichungssystem
- lösen durch einsetzten, Arden
- angeben Ausdruck
Äquivalenz von Zuständen
Zwei Zustände sind gleichwertig wenn man ausgehend von ihnen die gleiche Sprache akzeptiert
Reduktion von Automaten
- entfernen aller unerreichbaren Zustände
- Quotientenautomat
Nerode-Rechtskongruenz
zwei Wörter sind äquivalent wenn sie al Präfixe vor ein Wort gehängt werden können und das neue Wort immer noch Teil der Sprache ist