4.1
 Formale Sprachen

4.1.1
 Mengen

pict


Quelle: B04

pict


Quelle: B04

4.1.2
 Zeichen

Das Alphabet (Sigma): Menge von Zeichen 

Definition 4.1.1. Ein Alphabet ist eine endliche Menge von Zeichen (atomare Symbole). Es wird mit Σ (Sigma) notiert.

Beispiel 4.1.2 (Zeichen des Englischen).
ΣEnglisch = {a,b,c,,x,y,z}

Beispiel 4.1.3 (Zeichen der binären Zahlen).
Σbin = {0,1}

Zeichenketten (strings) 

Definition 4.1.4. Eine Zeichenkette (formales Wort, string) der Länge n ist eine endliche Folge aus n Zeichen über Σ.

Beispiel 4.1.5 (Zeichenketten über englischen Symbolen ΣEnglisch).
a, we, work, and, talk, walk, krwrk,…

Leere Zeichenkette

Die leere Zeichenkette (leeres Wort) ist die Folge von 0 Zeichen. Sie wird mit ϵ (Epsilon) oder λ (Lambda) notiert und hat die Länge 0.

Sigma Stern

Σ* ist die Menge aller Zeichenketten , welche aus dem Alphabet Σ gebildet werden können. Σbin* = {ϵ,0,1,00,01,10,11,001,}

4.1.3
 Sprachen

pict


Quelle: B04

Formale Sprachen als Teilmenge von Sigma Stern 

     *
L ⊆ Σ

{walk, talk,work } ⊆ {a,b,...,z}*

{1,01,10,001,010,100,0001,...} ⊆ {0,1}*

Wie lautet ein regulärer Ausdruck, der genau die Zeichenketten der obigen Sprache matchen kann?

pict


Quelle: B04

pict


Quelle: B04

Ist eine Zeichenkette in einer Sprache drin oder nicht? 


PIC

Abbildung 4.1: Sprache aus 3 Verben

Beispiel 4.1.6.
Ist „talk“ ein Element der Sprache? Wahr oder falsch!

talk ∈ {work,talk,walk}

Endliche Automaten (EA) (engl. Finite-State Automatons (FA))

Endliche Automaten berechnen die Antwort auf diese Frage.