Die Regelmäßigkeit einer bestimmten Sprache beweisen

7

Ich habe die letzte Stunde mit diesem Problem herumgefummelt und bin unglaublich ratlos.

Sei A={0ku0kk1 and uΣ} . Zeigen Sie, dass EIN regelmäßig ist.

Die Sprache erfüllt offensichtlich das Pumping Lemma, aber das ist für die Regelmäßigkeit nicht schlüssig. Wie um alles in der Welt beweise ich, dass diese Sprache regelmäßig ist? Ich kenne alle normalen Methoden (geschlossen usw.), kann aber für mein ganzes Leben nicht herausfinden, unter welchen Bedingungen ich fortfahren kann.

Dave
quelle

Antworten:

14

Es ist eine Trickfrage. Sie können ein einfacheres Formular finden, um die Sprache zu beschreiben.

Hendrik Jan.
quelle
... und ja, ich kenne die Lösung, dachte aber, es wäre hilfreicher, einen Schubs in die richtige Richtung zu geben, anstatt ihn vollständig aufzuschreiben. Nur meine Idee.
Hendrik Jan
10

Die Sprache kann als .EIN={0u0uΣ}}

Die Grundidee ist, dass unabhängig vom Wert von alles in "absorbiert" wird, was die vollständige Sprache .kuΣ

Ayush Agarwal
quelle
aber da 'u' die vollständige Sprache ist, kann es nicht auch die leere Zeichenfolge sein? Was bedeutet es, wenn 'u' die leere Zeichenfolge ist?
Shubham Singh rawat
@ShubhamSinghrawat Ja, aber das hat keine Auswirkungen. Denken Sie daran, dass eine Sprache regulär ist, wenn ein DFA vorhanden ist, der sie erkennt. das Wort prüfen . Diese Antwort sagt Ihnen, dass Sie es, anstatt es so zu sehen, als das Wort mit und Sie können dies sehen entspricht der Definition der Wörter in , aber auch der Definition dieser Antwort. Am Ende lautet der DFA für A einfach: Überprüfen Sie, ob der erste Buchstabe und der letzte Buchstabe , alles andere spielt keine Rolle. w=03ϵ03EINw=01u01u=0202ΣEIN00
Bakuriu
Wenn das nicht klar genug war, ist eine NFA, die erkennt, nur mit und und tatsächlich ist dies fast ein DFA, außer dass es nicht total ist ...EINN.=(Q.,Σ,Δ,q0,{q2}})Q.={q0,q1,q2}}
Δ={(q0,0,q1),(q1,0,q2),(q2,0,q2)}}{(q1,x,q1)xΣ{0}}}}{(q2,x,q1)xΣ{0}}}}
Bakuriu
8

Wenn es diese Sprache wäre:

B.={0k1u10kk1 und uΣ}}

Du wärst in Schwierigkeiten. ist nicht regelmäßig.B.

Das Hauptproblem besteht darin, dass Sie sich beim Erkennen von Zeichenfolgen aus eine unbegrenzte Menge an Informationen aus der anfänglichen Zeichenfolge von s "merken" müssen (wie viele es gab), da Sie zwischen Zeichenfolgen wie und solche wie (wobei ). Reguläre Ausdrücke (oder DFAs) können diese Art von "unbegrenztem Speicher" nicht ausdrücken.B.00k1 ... 10k0k1 ... 10jjk

EIN sieht so aus, als hätte es das gleiche Problem, aber tatsächlich besteht keine Notwendigkeit, die Fälle "ausgeglichen" und "unausgeglichen" voneinander zu unterscheiden. Für jede Zeichenfolge (unabhängig davon, ob und gleich sind oder nicht , aber beide mindestens 1) können Sie sie auch als schreiben , wobei . Eine solche Zeichenfolge trifft auch die Regel für ‚s Strings (durch die Wahl und ), und so ist es nicht eigentlich Sache tat , dass die vorderen und hinteren s wurden schließlich ausgeglichen.0ku0jjk0v0v=0k- -1u0j- -1EINk=1u=v0

Ben
quelle