[ Seitenende ] [ Überkapitel ] [ Bitte Skript-Fehler melden ]
Konkatenation von Zeichenketten und Sprachen
Definition 4.3.1. Die Konkatenation von Zeichenketten ist eine zweistellige Funktion, welche ihre Argumente zu einem Wort verkettet. Für alle u,v ∈ Σ∗:
Definition 4.3.2. Die Konkatenation von Sprachen erweitert Verkettung auf Mengen von Zeichenketten. Für alle M,N ⊆ Σ∗:
Eigenschaften der Konkatenation
Zeichenketten
Die Konkatenation ist assoziativ und hat ε als neutrales Element . Für alle u,v,w ∈ Σ∗:
Sprachen
Die Konkatenation ist assoziativ und hat {ε} als neutrales Element . Für alle M,N,P ⊂ Σ∗:
Klammerung
Die Assoziativität der Konkatenation macht Klammern optional.
Stern einer Sprache (Kleene star)
Definition 4.3.3. Die n-fache Konkatenation einer Sprache L mit sich selbst in der Potenznotation sei rekursiv definiert. Für n ≥ 1,n ∈ ℕ:
Hinweis
Formale Sprachen sind Mengen und somit können alle Mengenoperationen wie Schnitt (M ∩ N), Vereinigung (M ∪ N), Mengendifferenz (M ∖ N) mit ihnen verwendet werden.
Definition 4.3.7. Eine Sprache über Σ = {a1,a2,...,an} heisst regulär , wenn sie durch folgende reguläre Mengenausdrücke beschrieben werden kann:
Diese 6 Bildungsregeln reichen aus, um alle regulären Sprachen zu beschreiben. Meistens werden für die Kürze der Notation noch weitere Konstrukte definiert, welche sich aber immer auf obige 6 Bildungsregeln zurückführen lassen müssen.
Abschlusseigenschaften regulärer Sprachen
Definition 4.3.8. Eine Menge M heisst abgeschlossen (closed under) bezüglich einer Operation oder Funktion, wenn das Ergebnis der Operation mit Elementen aus M immer ein Element aus M ist.
Abschlusseigenschaften regulärer Sprachen
Reguläre Sprachen und EA
Die Menge der regulären Sprachen ist gleich der Menge der von EA akzeptierten Sprachen.
QUIZ Leichtes QUIZ zu Zeichenketten, Sprachen und Konkatenation