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 .∅∗=∅0∪∅1∪∅2∪⋯

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

∅∗=∅0∪∅1∪∅2∪…={ϵ}∪∅∪∅∪…={ϵ}

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 .∅ϵϵ∈∅∗LL∗L


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.