Automatentheorie und Formale Sprachen - Mitschrift - Katoen/03.04.2007
Aus Infostudium Wiki
Inhaltsverzeichnis |
Formale Sprachen, Automaten, Prozesse vom 03.04.2007
Formale Sprachen
Alphabete und Worte
Σ = Alphabet, d.h. eine endliche Menge von Symbolen.
Σbin = {0,1}
= Länge des Wortes w
= Anzahl von a Symbolen in w
ε = leeres Wort.
Beispiel
Σbin = {0,1}
w = 0100110110
v = 011
![]()
Konkatenation
Σ * = Menge der endlichen Wörter über Σ
Σ + = Menge der endlichen, nicht-leeren, Wörter über Σ
Für
und
dann
ist eine Konkatenation von w und v.
- ε ist neutrales Element für
, da
und
Beispiel
Inverse
Inverse eines Wortes: εR = ε
Wort w mit wR = w heißt ein Palindrom, z.b. x = 101, y = 0110
Wort w ist Präfix von y falls
sodass y = wx
Wort w ist Suffix von y falls
sodass y = xw
Wort w ist ein Teilwort von y falls
sodass y = x1wx2
Sprachen
Eine Sprache über einem Alphabet Σ ist eine Teilmenge
Sprachen:
L,L1,L2,L'
Beispiel![]()
![]()
![]()
![]()
Grammatiken
Definition
Grammatik: Gibt Regeln vor, nach denen Wörter einer Sprache generiert werden können.
Grundidee: Termersetzungsprozess = ersetze Zeichenketten (Terminalzeichen und Hilfesvariablen) durch andere Wörter, bis ein Wort entsteht das nur Symbole aus Σ enthält.
Def.: Eine Grammatik
bestehende aus
einer endlichen Menge V von Variablen (=Nichtterminale, Nonterminale) einer endlichen Menge Σ von Terminalsymbolen,einer endlichen Menge P von Produktionen
ein \textit{Startsymbol}
![]()
Beispiel
V = {A,B,S} Σ = {a,b} P =![]()
![]()
![]()
Abbildungsrelation 
Sei
eine Grammatik,
.
gdw.
sodass x = wuz y = wvz und 
= reflexive, transitive Hülle von 
Beispiel
Definition
Sei G eine Grammatik, die durch G erzeugte Sprache



einer endlichen Menge
ein \textit{Startsymbol}