Es gibt drei wichtige Operationen, die du auf Sprachen anwenden kannst: Vereinigung, Verkettung und Abschluss.
Schau dir als Erstes die Definitionen dieser drei Operationen an. Danach findest du Beispiele, an denen du noch einmal die Definitionen nachvollziehen kannst.
Vereinigung
Sprachen sind Mengen (von Wörtern), und Mengen lassen sich mit der Mengenoperation Vereinigung vereinigen. Für zwei Sprachen und gilt
Die Vereinigung der Sprachen und besteht also aus allen Wörtern , die in der Sprache oder in der Sprache enthalten sind (oder in beiden).
Betrachte als Beispiel die Sprachen = {ab, aba} und = {aa, aba, abba}. Du bildest die Vereinigung der beiden Sprachen, indem du alle Wörter, die in der Sprache vorkommen oder die in der Sprache vorkommen (oder in beiden) zu einer neuen Sprache zusammenfasst:
{aa, ab, aba, abba}
Verkettung
Die Verkettung (auch das Produkt) zweier formaler Sprachen und erhältst du, indem du jedes Wort aus der Sprache mit jedem Wort aus der Sprache verkettest:
Zwei Wörter verkettest du, indem du sie einfach hintereinander schreibst.
Wenn zum Beispiel die Sprache {a, le} ist und die Sprache {ber, bend, der}, was ist dann die Sprache ? Du verkettest einfach jedes Wort aus mit jedem Wort aus und erhältst die Sprache
{aber, abend, ader, leber, lebend, leder}
Potenz
Ein Spezialfall der Verkettung von Sprachen ist die Potenz einer Sprache , also die (mehrfache) Verkettung der Sprache mit sich selbst.
Wenn zum Beispiel die Sprache {a, le} ist, was sieht dann die Sprache aus? Du verkettest jedes Wort der Sprache mit jedem Wort der Sprache und erhältst
{aa, ale, lea, lele}
Allgemein gilt für eine beliebige Sprache
Es ist also (-mal). Offenbar gilt . Wichtig ist auch, dass ist.
Abschluss
Den Abschluss einer Sprache erhältst du, indem du alle Potenzen der Sprache miteinander vereinigst:
Wenn beispielsweise Sprache = {bla} gegeben ist, wie lautet die Sprache ? Du verkettest die Sprache jeweils 0-mal, 1-mal, 2-mal, 3-mal usw. mit sich selbst und bildest die Vereinigung aller dieser Potenzen usw. Das Ergebnis ist
{, bla, blabla, blablabla, ...}
Spezialfälle
Am besten verstehst du eine Sache, wenn du auch mit Spezialfällen klarkommst. Du weißt, dass auch die leere Menge eine Sprache ist. Überlege dir Folgendes:
Was passiert, wenn du die Vereinigung bildest, wobei irgendeine Sprache ist? Du fasst alle Wörter, die in der Sprache vorkommen (also keine) oder die in der Sprache vorkommen, zu einer neuen Sprache zusammen und erhältst natürlich dann
Was passiert, wenn du die Verkettung bildest, wobei irgendeine Sprache ist? Du verkettest jedes Wort der Sprache (also keins) mit jedem Wort der Sprache . Du bildest also auf diese Weise kein einziges Wort, somit ist
Wenn die Sprache ebenfalls die leere Menge ist, ergibt sich . Damit gilt natürlich auch usw. Alle Potenzen der leeren Menge ergeben also die leere Menge.
Wirklich alle Potenzen? Welche Sprache ist ? Schau noch einmal in der Definition nach. Dort siehst du, dass ist, also die Sprache, die nur aus dem leeren Wort besteht.
Vielleicht findest du, dass ein Baby, das noch gar kein Wort sprechen kann, und ein Baby, das nur das leere Wort sprechen kann, sich in ihrem Sprachvermögen nicht besonders unterscheiden. Mathematisch besteht aber ein großer Unterschied zwischen der Menge und der Menge , denn die eine Menge enthält 0 Elemente und die andere 1 Element.
Nachdem du weißt, dass ist, kannst du auch die Sprache bilden. Schau in der Definition nach.
Natürlich sind dies alles Spitzfindigkeiten. Die Anschauung versagt, wenn du sagen sollst, welche Sprache ist. Aber wenn du in der Definition nachschaust, dann machen dir auch diese Extremfälle keine ernsthaften Probleme.
Du brauchst die Operationen Vereinigung, Verkettung und Abschluss, um reguläre Ausdrücke zu bilden.
Übungsaufgaben: Operationen auf Sprachen
Du hast noch nicht genug vom Thema?
Hier findest du noch weitere passende Inhalte zum Thema: