02.09.2013 Aufrufe

Reguläre Sprachen, reguläre Ausdrücke - Links

Reguläre Sprachen, reguläre Ausdrücke - Links

Reguläre Sprachen, reguläre Ausdrücke - Links

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.

kein Endzustand ist, oder weil in einem Zustand unterwegs das anstehende Zeichen nicht unter denen<br />

ist, für die es einen Folgezustand gibt. Wir sehen uns dazu noch einmal den Automaten aus den ersten<br />

Beispiel an: hier würde man mit dem String 1, im Zustand D landen, der kein Endzustand ist, und mit<br />

dem String 1+ in überhaupt keinem Zustand. Der zweite Fall ist ein sicheres Indiz dafür, dass der<br />

String auch nicht zu einem korrekten Wort fortgesetzt werden kann.<br />

Man kann<br />

nun den endlichen Automaten durch einen zusätzlichen Zustand zu einem Automaten ergänzen, bei<br />

dem der zweite Fall nie eintritt: der nebenstehende Automat geht immer dann in den Zustand F über,<br />

wenn der ursprüngliche nicht mehr weitergewusst hätte. Mit dieser Art von Vervollständigung<br />

vereinfacht sich die Beschreibung der Funktionsweise des Automaten: jetzt gibt es immer<br />

Zustandsübergänge, egal, wo man ist und was kommt, und es kommt für die Akzeptanz eines Strings<br />

nur noch auf den erreichten Zustand am Textende an. Der Preis, den man dafür bezahlt, ist dass man<br />

sich jetzt auf ein bestimmtes Alphabet festgelegt hat, während vorher das Alphabet einfach implizit als<br />

die Menge der bei den Zustandsübergängen vorkommenden Zeichen gegeben war.<br />

Bei der<br />

wichtigsten Anwendung vollständiger endlicher Automaten muss man sich ohnehin auf ein<br />

bestimmtes Alphabet festlegen, nämlich bei der Konstruktion von Automaten, die genau die Strings<br />

akzeptieren, die nicht in einer vorgegebenen Menge liegen. Will man etwa einen Automaten<br />

konstruieren, der genau die Strings akzeptiert, die keine Zahlen im Sinne des ersten Beispiels sind, so<br />

muss man trotzdem sagen, über welchem Alphabet diese Strings gebildet werden, weil sonst die<br />

Forderung nach endlichen Alphabeten verletzt wäre. Der nebenstehende Automat akzeptiert etwa<br />

26

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!