Dies folgt aus dem Satz von Nerode.
Beziehungsweise es gibt Wörter \(u_i \in \varSigma^*\) für beliebige \(i \ge 0\), so dass für \(i \neq j\) jeweils ein Wort w existiert mit \(u_i w \in L\) und \(u_j w \notin L\).
Wähle \(u_i = a^i\). Für \(i \neq j\) gilt mit \(w = b^i\) :
Daraus folgt, dass \(L_1\) nicht regulär ist.
Sei \(L_2 = \{ 0^i 1^j \mid ggT(i,j) = 1 \}\) und wähle \(u_P = 0^P\), wobei p Primzahl ist (beachte es gibt unendlich viele Primzahlen). Für \(P \neq q\) gilt mit \(w = 1^q\):
Es sei L eine reguläre Sprache. Dann gibt es eine Zahl \(n \in \mathscr{N}\), sodass sich alle Wörter \(x \in L\) mit \(\mid x \mid \ge n\) zerlegen lassen in x = u v w mit den folgenden Eigenschaften:
Sei a ein DEA der L akzeptiert. Wir wählen \(n = \mid Q \mid\). Sei \(x \in L\) mit \(\mid x \mid = m \ge n\) und \(x = a_1,...,a_n\) mit \(a_i \in \varSigma\). Dann folgt daraus, dass ein Pfad existiert mit \(\Pi = p_0 a_1 p_1 a_2 p_2 .... a_m p_m\) mit \(p_0 = q_0\) und \(p_w \in F\).
Die Anzahl der Zustände in \(\Pi\) ist \(m + 1 \ge n + 1\) (d.h. ein Zustand kommt mindestens zweimal vor). Daraus folgt, dass unter den ersten n+1 Zuständen \(p_0,...,p_n\) existiert ein Paar k,k’ mit \(0 \le k < k' \le n\) und \(p_k = p_{k'}\). Wähle \(u = a_1 ... a_k\), \(v = a_{k+1} ... a_{k'}\), \(w = a_{k'+1} ... a_m\).
Das heißt, das wegen \(p_k = p_{k'}\) gilt:
Da \(k < k'\) gilt \(\mid v \mid \ge 1\) und da \(k' \le n\) gilt \(\mid nv \mid \ge n\).
Sei \(L = \{ a^i b^i \mid i \ge 1 \}\) nicht-regulär.
Annahme: L ist regulär, also gibt es ein \(n \in \mathscr{N}\), sodass alle Wörter \(x \in L\) die Länge \(x \ge n\) haben. Wähle \(x = a^n b^n\) der Länge 2n, so folgt darus:
Dies ist ein Widerspruch da \(n - m' \neq n\) und nach Annahme \(a^n b^n\) kann dies nicht gelten.
\(L = \{ 0^m \mid \text{ m ist Quadratzahl} \}\) ist nicht regulär.
Annahme: L ist regulär, woraus folgt, dass \(\exists n \in N\), sodass alle Wörter \(x \in L\) die Länge n haben. Wähle \(x = 0^{n^2}\), woraus folgt, dass \(x \in L\) ist und \(\mid x \mid = n^2 \ge n\). Betrachtet man nun eine beliebige Zerlegung x = u v w mit \(1 \le \mid v \mid \le \mid uv \mid \le n\), so ergibt sich \(u v^2 w \in L\). Andererseits gilt:
Dies ist ein Widerspruch, da es eine Quadratzahl ist.
Es wurden die folgenden Definitionen eingeführt
Eine Sprache \(L \subseteq \varSigma^*\) ist durch einen NEA erkennbar \(\Longleftrightarrow\) L ist durch einen regulären Ausdruck definiert.
\(\Longleftarrow\): durch Induktion über Aufbau der regulären Ausdrücke. Finde für jeden regulären Ausdruck r einen \(\varepsilon\)-NEA \(a_r\) mit einem Endzustand \(L(r) = L(a_r)\)
Induktionsanfang:
Induktionsschluss:
\(\Longrightarrow\): Sei \(a = (Q, \varSigma, q_0, \Delta, F)\) als NEA gegeben mit \(Q = \{ q_0, q_1,...,q_n\}\). Wir definieren für \(0 \le i,j \le n\):
So gilt
Es genügt nun \(r_{ij}\) für \(L_{ij}\) zu finden. Hierzu gelte \(L(r) = \varSigma_{q_j \in F} r_{0 j}\) Der Index(q) für \(q \in Q\) sei dasjenige j mit \(q_j = q\).
Sei
Beweis: \(L_{ij} = L_{ij}^{n+1}\)
Zeige: \(\forall k = 0, ..., n + 1: \forall i,j: L_{i,j}^k\) ist durch einen regulären Ausdruck definierbar.
k = 0:
Falls i = j: \(L_{ij}^0 = \{ \varepsilon \} \cup \{ a \mid (q_i, a, q_j) \in \Delta \}\) Sonst: \(\{a \mid (q_i, a, q_j) \in \Delta \}\)
Daraus folgt für \(r_{ij}^0\):
Falls i = j: \(r_{ij}^0 = \varepsilon + \varSigma_{(q_i, a, q_j) \in \Delta} a\) Sonst: \(r_{ij}^0 = \varSigma_{(q_i,a,q_j) \in \Delta} a\)
Induktionsschritt:
Es sei \(L_{ij}^k\) durch den regulären Ausdruck \(r_{ij}^k\) definierbar, also gilt:
k = 0:
k = 1:
Sei \(a = (Q, \varSigma, q_0, \Delta, F)\) mit \(Q = \{ q_0, ..., q_n \}\), \(a_i = (Q, \varSigma, q_i, \Delta, F)\), \(L_i = L(a_i)\) für \(0 \le i \le n\)
Nummerierung der Transiitonen aus \(q_i\): \((q_i, a_{(i,1)}, q_{(i,1)}),...,(q_i, a_{(i,w_i)}, q_{(i,w_i)})\)
\((*)_i\):
Mit
Zur Vereinfachung: \(\{ a \} L_j \cup \{ b \} L_j = \{ a,b \} L_j\)
Sei also \(A_{i,j} = \{ a \mid \{ a \} L_j \text{ kommt in der Zeile } (*)_j \text{ vor.}\}\) Daraus folgt: \(L_i = A_{i,0} L_0 \cup A_{i,1} L_1 \cup ... \cup A_{i,n} L_n \cup E_i\), wobei \(A_{i,j} ˜in \varSigma\).
Das zum NEA a gehörige Gleichungssystem GS(a) \(X_i = \bigcup_{j = 0}^n A_{ij} X_j \cup E_i\) mit \(A_{ij}, E_i\) wie oben ist eindeutig lösbar und \(L_0,...,L_n\) mit \(L_i = L(a_i)\) ist die Lösung.
\((L_0,...,L_n)\) ist Lösung wegen der Definition von GS(a).
Eindeutigkeit:
Seien \((K_0,...,K_n),(K_0^', ..., K_n^')\) Lösungen von GS(a). Zeige \(\forall w \in \varSigma^*: \{ w \} \cap K_i = \{ w \} \cap K_i^'\)
Indktion über |w|:
IA: |w| = 0
Analog für K’
IS: |w| = n + 1
Sei \(w = xy\) mit |x| = 1