Formale Sprachen

Formale Sprachen

\sum Alphabet, nicht leere endliche Menge an Symbolen

ε\varepsilon Leerwort (Leer-String (""), nicht Leerzeichen("_")oder leere Menge{})

ww Wort über Σ\Sigma , endliche Verkettung von Symbolen

Verkettung: ww=www \cdot w' = ww'

Wort Mengen

+\sum^+ alle möglichen Wörter ohneε\varepsilon

\sum^* alle möglichen Wörter mitε\varepsilon

ω\sum^{\omega} alle möglichen unendlichen Wörter = " ω\omega -Wörter"

LΣL \subseteq \Sigma^{*}- Formale Sprache überΣ\Sigma^*

Sprache ist eine Teilmenge aller Wörter des Alphabets potenziert mit Kleene Stern

  • auch {},{ε},\{\}, \{\varepsilon\}, \sum^*
  • die Menge aller deutschen Sätze (Alphabet: Buchstaben, Satzzeichen, Leerzeichen)
  • die Menge aller Java-Programme (Alphabet: ASCII-Zeichen inkl. Leerzeichen)

Mehrere Sprachen können dasselbe Alphabet nutzen.

22^{\sum^*}- Menge aller formalen Sprachen

Potenzmenge = Menge die alle möglichen Teilemengen einer Menge enthält

Operationen auf formale Sprachen

L,LΣL, L^{\prime} \subseteq \Sigma^{*}

VereinigungLL={wwLwL} L \cup L^{\prime}=\left\{w \mid w \in L \vee w \in L^{\prime}\right\} 

VerkettungLL={wwwL,wL} L \cdot L^{\prime}=\left\{w \cdot w^{\prime} \mid w \in L, w^{\prime} \in L^{\prime}\right\} (nicht kommutativ)

PotenzierungL0={ε}L^{0}=\{\varepsilon\}

Ln+1=LLnL^{n+1}=L \cdot L^{n}(n≥0)

L+=n1LnL^{+}=\bigcup_{n \geq 1} L^{n}(Alle Wörter der Länge n für n≥1)

L=n0Ln=L0L+={ε}L+ L^{*}=\bigcup_{n \geq 0} L^{n}=L^{0} \cup L^{+}=\{\varepsilon\} \cup L^{+} "Kleene Stern"