19.11.2014 Aufrufe

Inhaltsverzeichnis - Automaten und Formale Sprachen

Inhaltsverzeichnis - Automaten und Formale Sprachen

Inhaltsverzeichnis - Automaten und Formale Sprachen

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!