Estrella Kleene

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 5 de diciembre de 2021; las comprobaciones requieren 2 ediciones .

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.

Definición

Conjunto de grados

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 .

Estrella Kleene

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 .

Más Kleene

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.

Propiedades

. . . .

Ejemplos

Para varias filas {"Ir", "Rusia"}* = {ε, "Ir", "Rusia", "IrIr", "IrRusia", "RusiaIr", "RusiaRusia", "IrIrGo", "IrIrRusia", "IrRusiaIr", …}. Para varios personajes {'a', 'b', 'c'}* = {ε, "a", "b", "c", "aa", "ab", "ac", "ba", "bb", "bc", "ca", "cb", "cc", "aaa", ...}. Para un conjunto de una cadena vacía . Por un conjunto vacío . .

Generalización

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.

Véase también

Literatura