4.3.  Reguläre Sprachen

4.3.1.  Konkatenation

4.3.3 Rekursive Definition
4.4 RA
4.4.1 Symbole
4.4.2 Operatoren
4.5 Vertiefung

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 Σ:

∙ : Σ∗ × Σ∗ → Σ ∗, u∙ v = uv

Definition 4.3.2. Die Konkatenation von Sprachen erweitert Verkettung auf Mengen von Zeichenketten. Für alle M,N Σ:

∙ : ℘(Σ∗)× ℘ (Σ∗) → ℘(Σ ∗), M  ∙ N = {u ∙v | u ∈ M ∧ v ∈ N }

Eigenschaften der Konkatenation

Zeichenketten

Die Konkatenation ist assoziativ und hat ε als neutrales Element . Für alle u,v,w Σ:

u ∙(v ∙w ) = (u ∙v) ∙w,  ε∙ u = u,  u∙ ε = u

Sprachen

Die Konkatenation ist assoziativ und hat {ε} als neutrales Element . Für alle M,N,P Σ:

M  ∙(N  ∙P ) = (M ∙N ) ∙P,  { ε} ∙M  = M,    M ∙ {ε} = M

Klammerung

Die Assoziativität der Konkatenation macht Klammern optional.

4.3.2.  Stern

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 :

  0
L   =   {ε}
Ln  =   L ∙Ln −1

Definition 4.3.4. Der Stern einer Sprache (Kleene-Hülle) ist Vereinigung ihrer Konkatenationen.

∗     ∗        ∗     ∗    0    1   2    3        ⋃   n
 : ℘ (Σ ) → ℘(Σ ),  L  = L  ∪ L  ∪ L  ∪L  ∪ ...=     L
                                                n≥0

Plus einer Sprache

Beispiel 4.3.5. Sei M = {ab,c}über Σ = {a,b,c}. Welche Zeichenketten enthält M?

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.6. Das Plus einer Sprache (positive Kleene Hülle) ist

+     ∗        ∗     +     ∗
 : ℘(Σ ) → ℘ (Σ  ),  L  = L  ∖{ε}

4.3.3.  Rekursive Definition

Reguläre Sprachen

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