Springe zum Inhalt oder Footer
SerloDie freie Lernplattform

Die Sprache L={alle Wörter, die auf bb enden} über dem Alphabet A={a,b} ist regulär. Es ist sehr einfach, für diese Sprache einen regulären Ausdruck anzugeben, nämlich (a|b)bb.

Auch die Sprache L={alle Wörter, die 𝑛𝑖𝑐ℎ𝑡 auf bb enden} ist regulär, denn das Komplement einer regulären Sprache ist ebenfalls regulär. Aber für diese Sprache ist es nicht so einfach, einen regulären Ausdruck anzugeben.

Systematisches Vorgehen

Du kannst folgende systematische Methode anwenden, um einen regulären Ausdruck für das Komplement L einer Sprache L zu finden:

  1. Du erzeugst aus dem regulären Ausdruck für L einen nichtdeterministischen endlichen Automaten, der L erkennt

  2. Du formst diesen Automaten mittels der Teilmengenkonstruktion in einen deterministischen endlichen Automaten um

  3. Du wandelst in diesem Automaten alle Endzustände in Nicht-Endzustände um und umgekehrt, sodass der Automat nunmehr L erkennt

  4. Du erzeugst aus diesem Automaten den gesuchten regulären Ausdruck für L

Bei einem solchen systematischen Vorgehen hast du automatisch die Gewähr dafür, dass du ein korrektes Ergebnis erzielst - vorausgesetzt natürlich, dass du alle Schritte richtig ausführst.

Versuche einmal, diese Methode anzuwenden und einen regulären Ausdruck für die oben genannte Sprache L zu finden.


Dieses Werk steht unter der freien Lizenz
CC BY-SA 4.0Was bedeutet das?