Inhaltsverzeichnis - Automaten und Formale Sprachen
Inhaltsverzeichnis - Automaten und Formale Sprachen
Inhaltsverzeichnis - Automaten und Formale Sprachen
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
werden als Beschreibungsform (Spezifikation) von <strong>Sprachen</strong> hauptsächlich Grammatiken<br />
betrachten, aber auch Maschinenmodelle untersuchen, die die Analyse von vorgelegten<br />
Wörtern durchführen können, im Hinblick darauf, ob sie zu einer Sprache gehören oder<br />
nicht.<br />
Wenn L eine Sprache über Σ ist, so gehört zu L in ganz natürlicher Weise ein Entscheidungsproblem,<br />
nämlich:<br />
Wortproblem für L: Eingabe: w ∈ Σ ∗ . Ausgabe: JA, falls w ∈ L, NEIN sonst.<br />
Umgekehrt kann man normalerweise Entscheidungsprobleme als Wortprobleme über passenden<br />
<strong>Sprachen</strong> formulieren.<br />
0.1.12 Beispiel<br />
(a) L ∅ = ∅ heißt die leere Sprache; L ε = {ε} ist die Sprache, die nur das leere Wort<br />
enthält. L ∅ <strong>und</strong> L ε sind Sprache über Σ für jedes Alphabet Σ. Für jedes beliebige<br />
Alphabet Σ ist Σ ⊆ Σ ∗ , also ist die Menge Σ eine Sprache; für n ∈ IN beliebig ist<br />
Σ n eine Sprache, Σ ∗ ist Sprache über Σ. Für a ∈ Σ ist {a n | n ∈ IN} Sprache über<br />
Σ.<br />
(b) Sei Σ = {0, 1} das binäre Alphabet. Dann ist Σ + = die Sprache aller nichtleeren Bitstrings;<br />
Σ 8 ist die Sprache, die genau die 256 verschiedenen Bytes enthält; Σ 32 ist die<br />
Sprache, die alle 32-Bit-Wörter enthält. Einem Binärwort w = b k−1 · · · b 0 ∈ Σ k entspricht<br />
die Zahl (w) 2 = ∑ k−1<br />
i=0 b i2 i (Umrechnung von Binärdarstellung in natürliche<br />
Zahl.) Ist i ∈ IN, so heißt ein Wort w mit |w| ≥ 1 <strong>und</strong> (w) 2 = i eine Binärdarstellung<br />
von i. Das kürzeste solche Wort w (außer für (0) 2 = 0 hat das Wort w als<br />
erstes Zeichen eine 1) heißt oft die“ Binärdarstellung von i <strong>und</strong> wird mit bin(i)<br />
”<br />
bezeichnet.<br />
Für i ∈ IN nennen wir 1 i die Unärdarstellung von i. Offenbar ist die Abbildung<br />
IN ∋ i ↦→ 1 i ∈ {1} ∗<br />
eine Bijektion. Eine (recht natürliche) Bijektion IN ↔ {1, 2} ∗ wird im Anhang vorgestellt.<br />
(c) Man kann nun mathematische <strong>und</strong> andere Probleme als Wortprobleme über passenden<br />
<strong>Sprachen</strong> darstellen, z. B.<br />
L gerade = {0, 10, 100, 110, 1000, 1010, 1100, . . .} = {bin(n) ∈ {0, 1} ∗ | n gerade}.<br />
L bin = {0, 1, 10, 11, 100, 101, 110, 111, 1000, 1001, . . .} = {bin(n) | n ∈ N }.<br />
L prim = {10, 11, 101, 111, 1011, 1101, 10001, 10011, . . .} = {bin(p) | p Primzahl}.<br />
L Primzahlzwilling = {bin(i)#bin(j) | i, j ∈ IN, i = j + 2, i, j Primzahl}.<br />
5