Kleene Sternoperation auf der leeren Sprache


15

In meinem Lehrbuch heißt es: wobei eine leere Sprache ist.={ϵ}

Wir wissen jedoch, dass , wobei eine beliebige Sprache ist.LL=L

Ich kann dieses Konzept nicht intuitiv erfassen, da die Kleene-Stern-Operation darauf hinweist, dass .=012

Warum ist nicht gleich ?


3
Siehe diese Antwort . Grundsätzlich gilt für jede nicht leere Menge , für die Konsistenz der Formel . Dies gilt auch für den Fall, dass die natürlichere Erweiterung ist. Dies ist die übliche Wahl bei Halbringen. Der Rest ergibt sich aus der Definition des Kleene-Sterns. W 0 = W x W y = W x + y W = WW0=WxWy=Wx+yW=
Babou

Bei Zahlen bleibt jedoch undefiniert, hauptsächlich aufgrund von Kontinuitätsproblemen, wie ich mich erinnere, obwohl es oft zweckmäßig ist, es gleich zu definieren . Siehe 1 0 000100
babou

Einfach, weil per Definition für alle ist. LεL0={ε} L
Raphael

@ Raffael Ja. Sie können es so ausdrücken. Aber es ist willkürlich, wenn . Ich sollte meine Antwort wahrscheinlich anders schreiben. Ich versuche zu schwer zu erklären. L=
Babou

@babou Am Ende ist jede Definition beliebig. Einige Definitionen sind hilfreich, andere nicht. Imho, der Versuch, Intuition in Definitionen als grundlegend zu finden, ist selten hilfreich und manchmal schädlich.
Raphael

Antworten:


13

Betrachtet man nun die Potenzen einer Sprache so hat man Soll dies über , dh die nicht negativen ganzen Zahlen, konsistent sein , muss man definieren . Wenn Sie davon ausgehen, dass , haben Sie einschließlich unter anderem für . So hätten wir für jeden . Dies wäre also eindeutig inkonsistent. Eine ähnliche Inkonsistenz ergibt sich für jede andere Wahl als , die die Identität für die Sprachverkettung ist.W x W y = W x + y N 0 W 0 = { ϵ } W x = W x + 0 = W x W 0 = W x= x = 1 W 1 = W = W { ϵ }WWxWy=Wx+yN0W0={ϵ}Wx=Wx+0=WxW0=Wx=x=1W1=W=W{ϵ}

Daher ist die einzige konsistente konsistente Definition von für eine nicht leere Menge ist . W W 0 = { ϵ }W0WW0={ϵ}

Es ist dann zweckmäßig, die Definition auf den Fall zu erweitern, in dem als .0 = { ϵ }W=0={ϵ}

Dies ist nur eine konsistente und bequeme Definition, die häufig in Form von Halbringen verwendet wird. Sie kann jedoch nicht bewiesen werden, im Gegensatz zu dem Fall, in dem keine andere konsistente Definition enthält.W

Andere Definitionen müssen dann jedoch konsistent angegeben werden, was dies impliziert

=012={ϵ}={ϵ}

Das Thema wird auf vielen Webseiten diskutiert. Im Fall des Zahlenhalbrings (die Ungenauigkeit ist beabsichtigt) wird dies auf dieser Seite ausführlich erläutert: Null gegen Null - Ist ? 00=1.

Der Halbkreis der Sprachen wird in dieser Antwort beschrieben .


Diese Antwort hat alle meine Zweifel ausgeräumt. Und die Verbindungen waren ausgezeichnet.
Sagnik

3

Die Verkettung von Null Worte von ist das leere Wort ε , so ε * . Allgemeiner gesagt , für eine Sprache L , die Kleene Stern L * besteht aus allen Verkettung von einer beliebigen Anzahl von Wörtern aus L , eine beliebige Zahl einschließlich Null Worte .ϵϵLLL


Ich suchte nach einer mathematischeren Erklärung, weil ich nicht in der Lage war, das Konzept der "Verkettung von Nullwörtern" intuitiv zu verstehen. Nachdem ich jedoch die Antwort von @ babou und diese Antwort gelesen hatte, wurden alle meine Zweifel ausgeräumt. Vielen Dank.
Sagnik

"... für eine Sprache L besteht der Kleene-Stern L * aus der gesamten Verkettung einer beliebigen Anzahl von Wörtern aus L, einer beliebigen Anzahl von Wörtern einschließlich Null." Epsilon ist ein Wort. Wie können wir also sagen, dass die Anzahl von null Wörtern Epsilon enthält? Korrigieren Sie mich bitte.
Palak Jain

Die Verkettung von Nullwörtern ist das neutrale Element für die Verkettung, dh das leere Wort. In gleicher Weise ist die Summe der Nullelemente Null, das Produkt der Nullelemente ist Eins, die Vereinigung der Nullmengen ist die leere Menge und so weiter.
Yuval Filmus
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.