Opération Kleene Star sur la langue vide

15

Dans mon manuel, il est mentionné que: où est une langue vide.={ϵ}

Cependant, nous savons que , où est n'importe quelle langue.L=L

Je ne suis pas en mesure de saisir intuitivement ce concept car l'opération de l'étoile de Kleene indique que .=012

Alors pourquoi n'est-il pas égal à ?

Sagnik
la source
3
Voir cette réponse . Fondamentalement, pour tout ensemble non vide , pour la cohérence de la formule . Ceci est étendu au cas où est l'extension la plus naturelle. C'est le choix habituel en demi-anneaux. Le reste découle de la définition de l'étoile Kleene. W 0 =WW0=WxWy=Wx+yW=
babou
Cependant, pour les nombres, n'est pas défini, principalement en raison de problèmes continuty si je me souviens, bien qu'il soit souvent pratique de le définir égal à . Voir 0 0 100100
babou
Tout simplement parce que pour tout L , par définition. εL0={ε} L
Raphael
@Raphael Oui. Vous pouvez le dire ainsi. Mais c'est arbitraire, afaik, quand . Je devrais probablement écrire ma réponse différemment. J'essaie trop fort d'expliquer. L=
babou
@babou Au final, chaque définition est arbitraire. Certaines définitions sont utiles, d'autres non. À mon humble avis, essayer de trouver une intuition dans les définitions aussi basique que cela est rarement utile et parfois nuisible.
Raphael

Réponses:

13

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 =WWxWy=Wx+yN0W0={ϵ}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=1W1=W=W{ϵ}

Par conséquent, la seule définition cohérente cohérente de pour un ensemble non vide W est W 0 = { ϵ } .W0WW0={ϵ}

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

=012={ϵ}={ϵ}

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 .

babou
la source
Cette réponse a dissipé tous mes doutes. Et les liens étaient excellents.
Sagnik
3

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 .ϵϵLLL

Yuval Filmus
la source
Je cherchais une explication plus mathématique car je n'arrivais pas à comprendre intuitivement le concept de "concaténation de zéro mot". Cependant, après avoir lu la réponse de @ babou et cette réponse, tous mes doutes se sont dissipés. Je vous remercie.
Sagnik
"... pour une langue L, l'étoile Kleene L * consiste en toute concaténation de n'importe quel nombre de mots de L, n'importe quel nombre comprenant zéro mot" Ici, comment un nombre de mots nul implique-t-il une élection? epsilon est un mot, alors comment dire que zéro nombre de mots inclut epsilon? Corrigez-moi, s'il vous plaît.
Palak Jain
La concaténation de zéro mot est l'élément neutre de la concaténation, qui est le mot vide. De la même manière, la somme des éléments zéro est nulle, le produit des éléments zéro est un, l'union des ensembles zéro est l'ensemble vide, et ainsi de suite.
Yuval Filmus