Clausura de Kleene

Clausura de Kleene

En lógica matemática y en ciencias de la computación, la clausura de Kleene (también llamada estrella Kleene o cierre estrella) es una operación unaria que se aplica sobre un conjunto de cadenas de caracteres o un conjunto de símbolos o caracteres (alfabeto), y representa el conjunto de las cadenas que se pueden formar tomando cualquier número de cadenas del conjunto inicial, posiblemente con repeticiones, y concatenándolas entre sí.

La aplicación de la clausura de Kleene a un conjunto V se denota como V*. Es muy usada en expresiones regulares y fue introducida en este contexto por Stephen Kleene (1909-1994) para caracterizar un cierto autómata.

Definición y notación

Dado

 V_0=\{\lambda\}\,

se define recursivamente

 V_{i+1}=\{wv : w\in V_i \mbox{ and }  v \in V\}\, donde i \ge 0\,.

Si V es un lenguaje formal, entonces la i-ésima potencia de V es la abreviatura de la concatenación de V consigo mismo i veces. Esto es, Vi puede entenderse como el conjunto de todos los strings de longitud i, formado a partir de los símbolos en V.

La definición de Kleene estrella en V es  V^*=\bigcup_{i \in \N} V_i = \left \{\lambda \right\} \cup V_1 \cup V_2 \cup V_3 \cup \ldots.

Es decir, es la recopilación de todas los posibles cadenas de longitud finita generados a partir de los símbolos en V.

En algunos estudios de Lenguaje formal, usan Kleene plus que es una variación de la operación Kleene estrella. Kleene plus omite el término V0 en la unión. En otras palabras, Kleene plus en V es  V^+=\bigcup_{i \in \N^{\star}} V_i = V_1 \cup V_2 \cup V_3 \cup \ldots.

Ejemplos

Ejemplo de clausura de Kleene aplicada a un caracter:

{"a"}* = {ε, "a", "aa", "aaa", "aaaa", "aaaaa", "aaaaaa",...}

Ejemplo de clausura de Kleene aplicada a un conjunto de cadenas:

{"ab", "c"}* = {ε, "ab", "c", "abab", "abc", "cab", "cc", "ababab", "ababc", "abcab", "abcc", "cabab", "cabc", "ccab", "ccc",...}

Ejemplo de clausura de Kleene aplicada a un conjunto de caracteres:

{'a', 'b', 'c'}* = {ε, "a", "b", "c", "aa", "ab", "ac", "ba", "bb", "bc",...}

Referencias


Wikimedia foundation. 2010.

Игры ⚽ Поможем сделать НИР

Mira otros diccionarios:

  • Clausura de Kleene — En lógica matemática y en ciencias de la computación, la clausura de Kleene es una operación unaria que se aplica sobre un conjunto de cadenas de caracteres o un conjunto de símbolos o caracteres (alfabeto). La aplicación de la clausura de Kleene …   Enciclopedia Universal

  • Stephen Kleene — (n. Hartford, Connecticut, Estados Unidos; 5 de enero de 1909 f. Madison, Wisconsin; 25 de enero de 1994) fue un lógico y matemático estadounidense. Fue director de los departamentos de matemáticas y de análisis numérico de la Universidad de… …   Wikipedia Español

  • EXPSPACE — Saltar a navegación, búsqueda En teoría de la complejidad computacional, la clase de complejidad EXPSPACE es el conjunto de los problemas de decisión que pueden ser resueltos con una máquina de Turing determinista en espacio O(2p(n)), donde p(n)… …   Wikipedia Español

  • Teoría de autómatas — La teoría de autómatas es una rama de las ciencias de la computación que estudia las máquinas abstractas y los problemas que éstas son capaces de resolver. La teoría de autómatas está estrechamente relacionada con la teoría del lenguaje formal ya …   Wikipedia Español

  • Expresión regular — Saltar a navegación, búsqueda Una expresión regular, a menudo llamada también patrón, es una expresión que describe un conjunto de cadenas sin enumerar sus elementos. Por ejemplo, el grupo formado por las cadenas Handel, Händel y Haendel se… …   Wikipedia Español

  • Gramática formal — Esta imagen muestra la relación entre las cadenas de caracteres, las fórmulas bien formadas y los teoremas. En algunos sistemas formales, sin embargo, el conjunto de los teoremas coincide con el de las fórmulas bien formadas. Una gramática formal …   Wikipedia Español

  • Transductor de estados finitos — Un transductor de estados finitos, o transductor finito, es un autómata finito (o máquina de estados finitos) con dos cintas, una de entrada y otra de salida. Esto contrasta con un autómata finito habitual, que tienes solamente una cinta. Podemos …   Wikipedia Español

  • Expresión regular — Una expresión regular es una forma de representar a los lenguajes regulares (finitos o infinitos) y se construye utilizando caracteres del alfabeto sobre el cual se define el lenguaje. Más especificamente, las expresiones regulares se construyen… …   Enciclopedia Universal

  • Lenguaje regular — Un lenguaje regular es un tipo de lenguaje formal que satisface las siguientes propiedades: Los lenguajes más sencillos que se considerarán son los lenguajes regulares, es decir, los que se pueden generar a partir de los lenguajes básicos, con la …   Wikipedia Español

  • 1909 — Años: 1906 1907 1908 – 1909 – 1910 1911 1912 Décadas: Años 1870 Años 1880 Años 1890 – Años 1900 – Años 1910 Años 1920 Años 1930 Siglos: Siglo XIX – …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”