La estrella de Kleene (o el cierre de Kleene ) en lógica matemática e informática es una operación unaria en un conjunto de cadenas o caracteres . El cierre de Kleene de un conjunto V se denota por V *. Ampliamente utilizado en expresiones regulares .
Si V es un conjunto de cadenas entonces V * es el superconjunto mínimo de V que contiene ε ( la cadena vacía ) y se cierra bajo concatenación . También es el conjunto de todas las cadenas obtenidas al concatenar cero o más cadenas de V . Si V es un conjunto de símbolos entonces V * es el conjunto de todas las cadenas de caracteres de V con una cadena vacía añadida.La potencia th de un conjunto es la concatenación de un conjunto consigo mismo veces.
El grado cero de cualquier conjunto no cambia:
.Los grados restantes se definen recursivamente :
, donde . Si es un conjunto de caracteres entonces es el conjunto de cadenas de caracteres de longitud tomado de .El cierre Kleene del conjunto es
.Es decir, este es el conjunto de todas las cadenas de longitud finita, generado por los elementos del conjunto .
Hay una operación similar a la estrella Kleene - más Kleene :
.Como puede ver, se diferencia en que no contiene una cadena vacía.
Las cadenas forman un monoide por concatenación con un elemento neutro . Por lo tanto, la definición de estrella de Kleene se puede extender a cualquier monoide.