Der Nachweis, dass die Sprache, die aus allen Zeichenfolgen in einer Sprache besteht, dieselbe Länge hat wie eine Zeichenfolge in einer anderen Sprache, ist normal

8

Ich kratzte mich jetzt seit ein paar Tagen am Kopf über dieses Problem. Zeigen Sie bei einer regulären Sprache A und , dass die Sprache die aus allen Zeichenfolgen in deren Länge einer Zeichenfolge in B entspricht, eine reguläre Sprache ist.L A B.BLAB

In Gleichungsform:

L={xAyB s.t. |x|=|y|}

Mein erster Gedanke war, einen DFA für beide Sprachen A und B und die beiden Zustände einander zuzuordnen und hoffentlich ein Verhältnis von 1: 1 zu erhalten, damit ich einen neuen DFA generieren kann, der beweist, dass L regulär ist. Aber dann wurde mir klar, dass A und B. nicht über demselben Satz von Symbolen liegen müssen.

Ich denke, der richtige Weg, dies zu lösen, besteht darin, die Schließungseigenschaften der regulären Sprache zu verwenden, aber ich bin mir nicht sicher, wie ich die Eigenschaften für "Längen" von Zeichenfolgen anstelle von Zeichenfolgen selbst beginnen / verwenden soll.

Könnte mich jemand in die richtige Richtung weisen?

Jubelnd
quelle

Antworten:

4

Denken Sie an den Beweis für (oder überlegen Sie sich)

L.1,L.2R.E.GL.1L.2R.E.G .

Sehen Sie, wie Sie den Proof für Ihre Einstellung ändern können?

Wenn Sie die Sache mit der Längengleichheit abstrahieren, finden Sie eine Konstruktion für einen Automaten für für gegebenes, beliebiges über .

L R E G.Ll={wΣxL.|x|=|w|}

LREGΣ

Sehen Sie den Zusammenhang?

Beachten Sie nun, dass .L=ABl

Raphael
quelle
3

Hinweise: Nehmen wir an, Sie kennen alle unterschiedlichen Wortlängen in , . Nehmen wir vorerst an, dass es endlich ist.l e n ( B ) = { 1 , 2 , 3 , . . . }}Blen(B)={1,2,3,...}

Können Sie dieses Wissen nutzen, um einen DFA für erstellen ? (Hinweis: Kreuzung oder "produktübergreifende" Konstruktion)A

Ist das Alphabet von überhaupt wichtig?B

Als nächstes könnte es sein, dass die Menge der Längen unendlich ist. Schauen Sie sich dann diese Frage an, die auch diese Angelegenheit lösen sollte.len(B)

Ran G.
quelle
2

Die Closure-Eigenschaft Weg, also keine (expliziten) Automaten. Reguläre Sprachen werden unter Morphismen, inversen Morphismen und Schnittpunkten (mit regulären Sprachen) geschlossen.

Sei und Σ B die Alphabete von A und B.ΣAΣBAB . Lassen die morphism sein , dass jeder Karten Buchstaben a & egr ; Σ X zu 1 . Dann codiert h B ( B ) { 1 } die Längenmenge von B und h - 1 A ( h B ( B )hX:ΣX{1}aΣX1hB(B){1}B besteht aus (allen) Zeichenfolgen, die dieselbe Länge wie Zeichenfolgen in B haben , jedoch über dem Alphabet von A liegen . Schließlich beobachten wir, dass L = A h - 1 A ( h B ( B ) ) .hA1(hB(B))BAL=AhA1(hB(B))

Nun zum Bonus . Es funktioniert auch für kontextfreie und B . Wir brauchen jedoch eine zusätzliche Eigenschaft: Wenn B kontextfrei ist, dann ist h B ( B ) regulär (!), Da alle 'unären' (= Einzelbuchstaben-Alphabet) kontextfreien Sprachen regulär sind, eine Folge des Satzes von Parikh . Somit ist auch h - 1 A ( h B ( B ) ) regulär und L ist kontextfrei.ABBhB(B)hA1(hB(B))L

Hendrik Jan.
quelle