Dans mon manuel, il est mentionné que: où est une langue vide.
Cependant, nous savons que , où est n'importe quelle langue.
Je ne suis pas en mesure de saisir intuitivement ce concept car l'opération de l'étoile de Kleene indique que .
Alors pourquoi n'est-il pas égal à ?
formal-languages
kleene-star
Sagnik
la source
la source
Réponses:
Si vous considérez maintenant les puissances d'un langage vous avez W x W y = W x + y Si vous voulez que cela soit cohérent sur N 0 , c'est-à-dire les entiers non négatifs, vous devez définir W 0 = { ϵ } . Si vous le considérez comme ∅, vous auriez W x = W x + 0 = W x W 0 = W x ∅ = ∅ y compris, entre autres, pour x =W WxWy=Wx+y N0 W0={ϵ} ∅ Wx=Wx+0=WxW0=Wx∅=∅ . Donc on aurait W 1 = W = ∅ pour tout W . Cela serait donc manifestement incohérent. Une incohérence similaire se produit pour tout autre choix que { ϵ } , qui est l'identité de la concaténation de la langue.x=1 W1=W=∅ W {ϵ}
Par conséquent, la seule définition cohérente cohérente de pour un ensemble non vide W est W 0 = { ϵ } .W0 W W0={ϵ}
Il est alors commode d'étendre la définition au cas où comme ∅ 0 = { ϵ } .W=∅ ∅0={ϵ}
Il s'agit simplement d'une définition cohérente et pratique, souvent adoptée en demi-anneaux, mais elle ne peut pas être prouvée, contrairement au cas où où il n'y a pas d'autre définition cohérente.W≠∅
Cependant, d'autres définitions doivent alors être données de manière cohérente, ce qui implique que
Le sujet est abordé sur de nombreuses pages Web. Dans le cas du demi-anneau de nombres (le manque de précision est intentionnel), cela est longuement discuté sur cette page: Zéro à la puissance zéro - Est-ce que ?00=1 .
Le demi-anneau des langues est décrit dans cette réponse .
la source
La concaténation de zéro mot de est le mot vide ϵ , donc ϵ ∈ ∅ ∗ . Plus généralement, pour un langage L , l'étoile de Kleene L ∗ est constituée de toute concaténation de tout nombre de mots de L , tout nombre comprenant zéro mot .∅ ϵ ϵ∈∅∗ L L∗ L
la source