Operación estrella de Kleene en el lenguaje vacío

15

En mi libro de texto se menciona que: ={ϵ} donde es un idioma vacío.

Sin embargo, sabemos que L= , donde L es cualquier lenguaje.

No puedo comprender intuitivamente este concepto porque la operación en estrella de Kleene apunta al hecho de que =012 .

Entonces, ¿por qué no es igual a ?

Sagnik
fuente
3
Mira esta respuesta . Básicamente, para cualquier conjunto no vacío , W 0 = para la consistencia de la fórmula W x W y = W x + y . Esto se extiende al caso cuando W = como la extensión más natural. Esta es la opción habitual en semi-anillos. El resto se deriva de la definición de la estrella de Kleene. WW0=WxWy=Wx+yW=
babou
Sin embargo, para los números, se deja sin definir, principalmente debido a problemas continuos, según recuerdo, aunque a menudo puede ser conveniente definirlo igual a 1 . Ver 0 000100
babou
Simplemente porque para todo L , por definición. εL0={ε} L
Raphael
@Raphael Sí. Puedes decirlo de esa manera. Pero es arbitrario, afaik, cuando . Probablemente debería escribir mi respuesta de manera diferente. Trato demasiado de explicar. L=
babou
@babou Al final, cada definición es arbitraria. Algunas definiciones son útiles, otras no. En mi humilde opinión, tratar de encontrar la intuición en definiciones tan básicas como esta rara vez es útil y, a veces, perjudicial.
Raphael

Respuestas:

13

Si considera ahora las potencias de un lenguaje , tiene W x W y = W x + y Si desea que esto sea coherente sobre N 0 , es decir, los enteros no negativos, debe definir W 0 = { ϵ } . Si lo tomaras como tendrías W x = W x + 0 = W x W 0 = W x= incluyendo, entre otros, para x =WWxWy=Wx+yN0W0={ϵ}Wx=Wx+0=WxW0=Wx= . Así tendríamos W 1 = W = para cualquier W . Por lo tanto, esto sería claramente inconsistente. Una inconsistencia similar surge para cualquier otra opción que no sea { ϵ } , que es la identidad para la concatenación de idiomas.x=1W1=W=W{ϵ}

Por lo tanto, la única definición consistente consistente de para un conjunto no vacío W es W 0 = { ϵ } .W0WW0={ϵ}

Entonces es conveniente extender la definición al caso cuando como 0 = { ϵ } .W=0={ϵ}

Esta es solo una definición consistente y conveniente, a menudo adoptada en semi-anillos, pero no se puede probar, a diferencia de este caso cuando donde no hay otra definición consistente.W

Sin embargo, se deben dar otras definiciones de manera consistente, lo que implica que

=012={ϵ}={ϵ}

El tema se discute en muchas páginas web. En el caso del semi-anillo de números (la falta de precisión es intencional) esto se discute extensamente en esta página: potencia de cero a cero - ¿Es ? 00=1.

El semi-anillo de idiomas se describe en esta respuesta .

babou
fuente
Esta respuesta despejó todas mis dudas. Y los enlaces fueron excelentes.
Sagnik
3

La concatenación de cero palabras de es la palabra vacía ϵ , entonces ϵ . Más generalmente, para un lenguaje L , la estrella de Kleene L consiste en toda concatenación de cualquier número de palabras de L , cualquier número incluyendo cero palabras .ϵϵLLL

Yuval Filmus
fuente
Estaba buscando una explicación más matemática porque no podía obtener una comprensión intuitiva del concepto de "concatenación de palabras cero". Sin embargo, después de leer la respuesta de @ babou y esta respuesta, todas mis dudas se aclararon. Gracias.
Sagnik
"... para un idioma L, la estrella de Kleene L * consiste en toda concatenación de cualquier número de palabras de L, cualquier número incluyendo cero palabras" Aquí, ¿cómo implica un número cero de palabras eplison? epsilon es una palabra, entonces, ¿cómo podemos decir que el número cero de palabras incluye epsilon? Corrígeme, por favor.
Palak Jain
La concatenación de palabras cero es el elemento neutral para la concatenación, que es la palabra vacía. Del mismo modo, la suma de cero elementos es cero, el producto de cero elementos es uno, la unión de cero conjuntos es el conjunto vacío, y así sucesivamente.
Yuval Filmus