Fecho de Kleene
Na lógica matemática e na ciência da computação, o fecho de Kleene, estrela de Kleene ou operador de Kleene, é uma operação unária aplicada a conjuntos. A aplicação do fecho de Kleene num conjunto
é escrito como
(lê-se fecho de Kleene de V ou simplesmente V-estrela). É uma operação muito usada em expressões regulares, no contexto em que foi introduzida por Stephen Kleene para caracterizar certos tipos de autômatos.
- Se V é uma linguagem, então V* é o menor superconjunto de V que contém
(denominado cadeia vazia) e é fechado numa operação de concatenação. Esse conjunto também pode ser descrito como o conjunto de todos elementos que podem ser formados através da concatenação de zero ou mais elementos de V. - Se V é um alfabeto, então V* é o conjunto de todas as cadeias finitas de símbolos de V, incluindo a cadeia vazia.
[editar] Definição e notação
Dado
definimos recursivamente o conjunto
em que 
Se
é uma linguagem formal, então a
-ésima potência do conjunto
é a abreviação da concatenação do conjunto
com si mesmo
vezes. Dessa forma,
pode ser entendido como o conjunto de todas as cadeias de caracteres de tamanho
, formada pelos símbolos em
.
A definição do fecho de Kleene em
é
Isto é, é a coleção de todas as cadeias de caracteres finitas geradas a partir dos símbolos em
.
Em alguns estudos de linguagens formais, uma variação do fecho de Kleene é a soma de Kleene, que omite
. Em outras palavras, a soma de Kleene em
é
[editar] Exemplos
Exemplos do fecho de Kleene aplicado a uma linguagem:
Exemplo do fecho de Kleene aplicado a um alfabeto:
(denominado 
em que 



