Reguläre Sprachen, reguläre Ausdrücke - Links
Reguläre Sprachen, reguläre Ausdrücke - Links
Reguläre Sprachen, reguläre Ausdrücke - Links
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