Operazione a stella di Kleene sulla lingua vuota


15

Nel mio libro di testo si dice che: dove è una lingua vuota.={ϵ}

Tuttavia, sappiamo che , dove è qualsiasi lingua.L=L

Non sono in grado di cogliere intuitivamente questo concetto perché l'operazione a stella di Kleene punta sul fatto che .=012

Quindi perché non è uguale a ?


3
Vedere questa risposta . Fondamentalmente, per qualsiasi set non vuoto , W 0 = per coerenza della formula W x W y = W x + y . Questo è esteso al caso in cui W = ∅ è l'estensione più naturale. Questa è la solita scelta in semi-anelli. Il resto deriva dalla definizione della stella Kleene. WW0=WxWy=Wx+yW=
babou,

Tuttavia, per i numeri, rimane indefinito, principalmente a causa di problemi continentali che ricordo, anche se spesso può essere conveniente definirlo uguale a 1 . Vedi 0 000100
babou,

Semplicemente perché per tutte le L , per definizione. εL0={ε} L
Raffaello

@Raphael Sì. Puoi dirlo in questo modo. Ma è arbitrario, afaik, quando L= . Probabilmente dovrei scrivere la mia risposta in modo diverso. Faccio di tutto per spiegare.
babou,

@babou Alla fine, ogni definizione è arbitraria. Alcune definizioni sono utili, altre no. Imho, cercare di trovare l'intuizione nelle definizioni di base in quanto raramente è utile e talvolta dannoso.
Raffaello

Risposte:


13

Se consideri ora i poteri di una lingua hai W x W y = W x + y Se vuoi che questo sia coerente su N 0 , cioè gli interi non negativi, devi definire W 0 = { ϵ } . Se lo considerassi avresti W x = W x + 0 = W x W 0 1 . Quindi avremmo W 1 = W = WWxWy=Wx+yN0W0={ϵ} includendo, tra gli altri, per x =Wx=Wx+0=WxW0=Wx=x=1W1=W= per ogni . Pertanto, ciò sarebbe chiaramente incoerente. Una simile incoerenza sorge per qualsiasi altra scelta diversa da { ϵ } , che è l'identità per la concatenazione del linguaggio.W{ϵ}

Quindi, l'unica definizione coerente coerente di per un set non vuoto W è W 0 = { ϵ } .W0WW0={ϵ}

È quindi conveniente estendere la definizione al caso quando come 0 = { ϵ } .W=0={ϵ}

Questa è solo una definizione coerente e conveniente, spesso adottata semianelli ma non può essere provato, a differenza THW caso in cui dove non c'è altra definizione coerente.W

Tuttavia, altre definizioni devono quindi essere fornite in modo coerente, il che implica che

=012={ϵ}={ϵ}

L'argomento è discusso su molte pagine Web. Nel caso del semi-ring dei numeri (la mancanza di precisione è intenzionale), questo è discusso a lungo in questa pagina: Zero alla potenza zero - È ? 00=1.

Il semi-ring delle lingue è descritto in questa risposta .


Questa risposta ha chiarito tutti i miei dubbi. E i collegamenti erano eccellenti.
Sagnik,

3

La concatenazione di zero parole da è la parola vuota ϵ , quindi ϵ . Più in generale, per una lingua L , la stella di Kleene L consiste in tutta la concatenazione di qualsiasi numero di parole da L , qualsiasi numero compreso zero parole .ϵϵLLL


Stavo cercando una spiegazione più matematica perché non ero in grado di ottenere una comprensione intuitiva del concetto di "concatenazione di zero parole". Tuttavia, dopo aver letto la risposta di @ babou e questa risposta, tutti i miei dubbi sono stati chiariti. Grazie.
Sagnik,

"... per una lingua L, la stella di Kleene L * è costituita da tutta la concatenazione di qualsiasi numero di parole da L, qualsiasi numero comprese le parole zero" Qui, in che modo zero numero di parole implica eplison? epsilon è una parola, quindi come possiamo dire che il numero zero di parole include epsilon? Correggimi, per favore.
Palak Jain,

La concatenazione di zero parole è l'elemento neutro per la concatenazione, che è la parola vuota. Allo stesso modo, la somma di zero elementi è zero, il prodotto di zero elementi è uno, l'unione di zero insiemi è l'insieme vuoto e così via.
Yuval Filmus,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.