5.4 Untere Schranken für DEAs und NEAs
5.4 Untere Schranken für DEAs und NEAs
Wir betrachten das Alphabet $\Sigma_k = \{1,\dots, k\}$ und die Sprache
wobei $\char(w)$ die Menge aller Zeichen ist, die in $w$ vorkommt. Also: $\char(w_1, \dots, w_n) = \{w_1, \dots, w_n\}$. Die Sprache $L_k$ ist regulär:
Hier ist ein NEA zu dieser Sprache:
Jeder Zustand ist akzeptierend. Das heißt aber nicht, dass dieser NEA alles akzeptiert. So gibt es zum Beispiel keinen Übergang $A_3 \step{3} ...$ Seltsamer vielleicht, dass jeder Zustand <em>Startzustand</em> ist. Aber auch das haben wir in unserer Definition ja erlaubt. Falls es Ihnen Kopfschmerzen bereitet, dann hier nochmal ein äquivalenter NEA, dieses Mal mit nur einem Startzustand:
Um einen DEA zu bauen, können wir natürlich die Potenzmengenkonstruktion anwenden; oder nachdenken: an jedem Zustand merken wir uns die Menge $I \subseteq [k]$ der Symbole, die wir noch nicht gelesen haben. Für $k=3$ sieht das so aus:
Allgemein: für $L_k$ bekommen Sie einen DEA mit $2^k$ Zuständen. Das ist eine ganze Menge. Geht es besser? Die Antwort ist <em>Nein</em>. Intuitiv gesprochen muss der DEA sich die Menge der bereits gelesenen Zeichen merken, ansonsten könnte er einen Fehler machen. Warum? Falls $v, w$ Wörter sind und es ein Zeichen $x$ gibt, das in $v$ vorkommt, aber nicht in $w$, also $x \in \char(v) \setminus \char(w)$, dann sei $\gamma$ ein Wort mit $\Sigma \setminus \char(v)$. Dann gilt
Da ja in $v \gamma$ alle Zeichen vorkommen, in $w \gamma$ aber das Zeichen $x$ fehlt. Ein Automat, der nun vergessen hat, ob er bislang $\char(v)$ oder $\char(w)$ gelesen hat, wird eventuell ein falsches Ergebnis liefern! Was heißt es, dass der DEA etwas "vergessen" hat? Nun, wenn $v$ und $w$ ihn in den gleichen Zustand bringen, dann kann er sich nicht mehr erinnern, ob er $v$ oder $w$ gelesen hat. Formal:
Definition 5.4.1 (Unterscheidbares Paar). Sei $L \subseteq \Sigma^*$ eine Sprache. Zwei Wörter $v, w \in \Sigma^*$ heißen unterscheidbar in $L$, wenn es ein $\gamma \in \Sigma^*$ gibt mit
(oder umgekehrt).
Lemma 5.4.2 Sei $L \subseteq \Sigma^*$ eine Sprache und $M = (\Sigma, Q, \qstart, F, \delta)$ ein deterministischer endlicher Automat mit $L(M) = L$. Wenn $v$ und $w$ in $L$ unterscheidbar sind, dann gilt $\hat{\delta}(\qstart, v) \ne \hat{\delta}(\qstart, w)$.