Sei eine reguläre Sprache. Beweise das:
sind regelmäßig und:
ist nicht regelmäßig.
Scheint mir sehr schwer zu sein. Ich nehme an, 1-3 sind ähnlich (aber ich kann mich irren), aber ich weiß nicht, wie ich mich nähern soll. Die allgemeine Idee besteht normalerweise darin, die endliche Zustandsmaschine so zu modifizieren, dass eine andere Sprache akzeptiert. Aber diese Konstruktionen sind oft sehr raffiniert und ich kann sie mir immer noch nicht alleine einfallen lassen.
Antworten:
Hier ist ein Beweis dafür, dass die Sprache ist regulär. Es kann geändert werden, um anzuzeigen, dass die ersten drei auf Ihrer Liste regelmäßig sind. (Beachten Sie, dass ich in geändert .) Bei einem DFA für erstellen wir einen NFA für . Das erste, was die NFA tut, ist , einen Zustand erraten (einen Zug zu machen) , dessen beabsichtigte Semantik der Zustand ist, in dem der DFA für nach dem Lesen von endet . Es werden dann gleichzeitig zwei Kopien des DFA für , eine beginnend mit dem Startzustand und die andere beginnend mit . Beim Lesen eines Symbolsw u u w L L 0 ϵ q L u L q a a qL0={w:∃u|u|=|w|∧uw∈L} wu uw L L0 ϵ q L u L q a bewegt es sich nach einem beliebigen Symbol im ersten und nach im zweiten. Ein Zustand akzeptiert, wenn sich die erste Kopie im Zustand und die zweite in einem akzeptierenden Zustand befindet.a q
Betrachten Sie für die letzte die Sprache und schneiden Sie mit .L=a+b+c+ L+−+ a+c+
quelle