Ich bin auf folgende Frage gestoßen : "Geben Sie Beispiele für zwei reguläre Sprachen an, deren Vereinigung keine reguläre Sprache ausgibt."
Das ist ziemlich schockierend für mich, weil ich glaube, dass reguläre Sprachen unter Union geschlossen sind. Das bedeutet für mich, dass ich eine reguläre Sprache bekommen muss , wenn ich zwei reguläre Sprachen nehme und sie verbinde .
Und ich glaube, ich verstehe den Beweis dafür: In meinen Worten gibt es, wenn die Sprachen regelmäßig sind, Automaten, die sie erkennen. Wenn wir alle Zustände (Vereinigung) annehmen, einen neuen Zustand für den Eintrittspunkt hinzufügen und die Übergangsfunktion für den neuen Zustand mit epsilon ändern, sind wir in Ordnung. Wir zeigen auch, dass es einen Weg von jedem Staat usw. gibt.
Kannst du mir sagen, wo ich falsch liege oder wie ich mich der Frage nähern kann?
Quelle der Frage, Übung 4, in französischer Sprache.
Dieselbe Frage wird auch bei der Kreuzung gestellt.
Antworten:
Es gibt einen signifikanten Unterschied zwischen der Frage, wie Sie sie stellen, und der Frage, die in der Übung gestellt wird. Die Frage fragt nach einem Beispiel für eine Menge regulärer Sprachen so dass ihre Vereinigung L = ∞ ⋃ i = 1 L i nicht regulär ist. Beachten Sie den Bereich der Union: 1 bis ∞ . Reguläre Sprachen sind unter geschlossen endlicher Vereinigung, und die Beweise verlaufen entlang der Linien , die Sie in der Frage skizzieren, was jedoch auseinander fallen unter unendlicher Vereinigung. Wir können dies zeigen, indem wir L i = nehmenL1,L2,…
Abgesehen davon können wir leicht erkennen, wo der normale Beweis fehlschlägt. Stellen Sie sich dieselbe Konstruktion vor, bei der wir einen neuen Startzustand und Übergänge zu den alten Startzuständen hinzufügen . Wenn wir dies mit einer unendlichen Menge von Automaten tun, haben wir Automaten mit einer unendlichen Anzahl von Zuständen erstellt, was offensichtlich der Definition einer endlichen Automaten widerspricht .ε
Zuletzt schätze ich, dass die Verwirrung durch die Formulierung der ursprünglichen Frage entstehen kann, die "Donner deux exemples des suites de langages ..." beginnt, was (
grobgesagt , mein Französisch ist ein bisschen verrostet, aber äußerlich verifiziert!) „geben Sie zwei Beispiele für Sequenzen von Sprachen ...“, sondern als „Nennen Sie zwei Beispiele für Sprachen ...“. Bei einer nicht vorsichtigen Lesart wird die zweite möglicherweise mit der ersten verwechselt.quelle
Ihre zweite Frage, sollten Sie die Sprachen , die durch Beachten Sie, dass für jedes n ≥ 1 , M n regulär Da (1) die linke Menge endlich und damit regulär ist, (2) wird die rechte Menge durch den regulären Ausdruck a n a a ∗ bezeichnet
Es ist nicht allzu schwer , dass für jede ganze Zahl zu zeigen , haben wir M n + 1 ⊆ M n und somit M n ∩ M n + 1 = M n + 1 so induktiv haben wir n ⋂ i = 0 M i = M n (was wir hier eigentlich nicht brauchen, aber es ist zu schön, um es auszulassen).n≥1 Mn+1⊆Mn Mn∩Mn+1=Mn+1
Nun beobachten , dass enthält keine ein n 2 + 1 , ein n 2 + 2 , ... , a ( n + 1 ) 2 - 1 , so dass keiner dieser Zeichenfolge in dem Vollschnittpunkt sein wird. Als Konsequenz haben wir ∞ ∞ i = 0 M i = { a n 2 ∣ n ≥ 1 }Mn an2+1,an2+2,…,a(n+1)2−1
quelle
Warum komplizierte reguläre Sprachen wählen, um zu zeigen, dass reguläre Mengen nicht unter unendlicher Vereinigung geschlossen sind? Singleton-Sprachen reichen aus, um zu zeigen, dass jede RE-Sprache eine unendliche Vereinigung regulärer Mengen ist.
Daher ist jede rekursive Sprache eine unendliche Vereinigung von regulären Mengen und auch eine unendliche Schnittmenge von regulären Mengen (nicht die gleichen, sondern deren Komplemente :).
Die Unendlichkeit steckt voller Überraschungen, und was für willkürlich große Werte gilt, gilt möglicherweise nicht für die Unendlichkeit.
quelle
quelle