1.8 KiB
1.8 KiB
Grenzen & Größen endlicher Automaten
Nerode-Index einer Sprache
-
Sei
L=\{w ∈ \{x,y,z\}^*\}\space | \space \#_z(w) ∈ \{2,3\}\}
-
betrachte die Wörter aus
\{x, y, z\}^*
-
Beobachtung:
- zwei Worte
u ∈ L
undv \not\in L
sind sicherlich nicht sehr ähnlich - zwei Worte
u,v ∈ L
können ähnlich sein- ähnlich:
zz
undyzxxzy
- nicht ähnlich:
zz
undzzz
- ähnlich:
- zwei Worte
u,v \not\in L
können ähnlich sein- ähnlich:
ε
undxxy
- nicht ähnlich:
ε
undyzxxxy
- ähnlich:
- zwei Worte
-
u,v ∈ Σ^*
sind ähnlich bezüglichL
, wenn:- durch anhängigen des gleichen, beliebigen Wortes
- in beiden Fällen ein Wort aus
L
entsteht - in beiden Fällen ein Wort aus
Σ \backslash L
entsteht
- in beiden Fällen ein Wort aus
- durch anhängigen des gleichen, beliebigen Wortes
Rechtsäquivalenz
- gegebene Sprache
L
über Alphabet Σ u,v ∈ Σ^*
heißen rechtsäquivalent bezüglich L, wenn∀s ∈ Σ^*: u*s ∈ L ↔ v*s ∈ L
- wir schreiben auch:
(u,v) ∈ R_L
oderu \space R_L \space v
Nerode-Klassen und -Index
- gegebene Sprache
L
über Alphabet Σ und Wortu ∈ Σ^*
- Nerode-Klasse $N(u)$: Menge der zu
u
rechtsäquivalenten Wörter:N(u) := \{v ∈ Σ^* \space | \space (u,v) ∈ R_L\}
- Nerode-Index von L: Anzahl Nerode-Klassen
Beispiel
-
ist
v ∈ N(u)
so giltN(v)=N(u)
-
beliebiges
u ∈ N
heißt Repräsentant der Nerode-KlasseN
-
Wie lauten die Nerode-Klassen von der Sprache
L_1 = \{w ∈ \{x,y,z\}^* \space | \space \#_Z(w) ∈ \{2,3\}\}
? -
Wie viele Nerode-Klassen hat
L_2=\{0^n*1^n \space | \space n ∈ N_0\}
- ∞
- bspw.
N_i=N(0^i)
füri ∈ N_0