Saltar para o conteúdo

Usuário(a):Tomer Simis/Testes

Origem: Wikipédia, a enciclopédia livre.

O problema da altura da estrela na teoria das linguagens formais é a questão se todas linguagens regulares podem ser expressadas usando Expressões regulares de Altura da estrela limitada, isto é, com uma profundidade aninhada de Estrela de Kleene limitada. Especificamente, um aninhamento profundo de um caminho é sempre suficiente? Se não, existe um Algoritmo para determinar quantas são requeridas? O problema foi levando por Eggan (1963).

Familias das linguagens regulares com altura de estrela ilimitadas

[editar | editar código-fonte]

A primeira questão foi respondida na negativa em 1963, Eggan teve problemas de linguagens regulares de Altura da estrela n para todo n. Aqui, a altura da estrela h(L) de uma linguagem regular L é definida como a menor altura de estrela entre todas as expressões regulares representadas por L. As primeiras poucas linguagens encontradas por Eggan (1963) são descritas em seguida, através da atribuição de uma expressão regular para cada linguagem:

O principio da construção para essas expressões é o de que a expressão é obtida pela concatenação de duas cópias de , apropriadamente renomeando as letras da segunda cópia usando um alfabeto fresco de símbolos, concatenando o resultado com outro alfabeto fresco de símbolos, e então ao redor da expressão resultante com uma Estrela de Kleene. O restante, a parte mais difícil, é provar para que não exista um uma expressão regular equivalente de altura de estrela menor que n; a prova é dada em (Eggan 1963).

De qualquer maneira, os exemplos de Eggan usam uma largo Alfabeto, de tamanho 2n-1 para a linguagem com estrela de altura n. Ele então perguntou se nós podemos também encontrar através de alfabetos binários. Isto estava provado como vedade pequenamente antes de Dejean & Schützenberger (1966). Seus exemplos podem ser descritos por uma definição indutivo de famílias de expressões regulares através do alfabeto binário como seguesse–cf. Salomaa (1981):


De novo, uma prova rigorosa é necessária para o fato de que não admite uma expressão regular equivalente de menor altura de estrela. Provas são dadas por (Dejean & Schützenberger 1966) e por (Salomaa 1981).

Computado a altura da estrela de linguagens regulares

[editar | editar código-fonte]

Em contraste, a segunda questão virada para ser muito mais difícil, e a questões se torna o famoso problema em aberto na teoria de linguagens formais por duas décadas (Brzozowski 1980). Por anos, aqui estava o pequeno progresso. O linguagens grupo-puro onde as primeiras famílias interessantes de linguagens regulares para o qual o problema da altura da estrela foi provado para ser decidívels (McNaughton 1967). Porém o problema gera remanescente aberto por mais de 25 anos antes de ser setado por Hashiguchi, que em 1998 publicou um algoritmo para determinar a Altura da Estrela para qualquer linguagem regular. O algoritmo não foi até então totalmente prático, sendo o não Elementar complexo. Para ilustrar o imenso consumo recurso do algoritmo, Lombardy e Sakarovitch (2002) deu para todos os números:

Note que apenas o número tem 10 bilhões de zeros quando escrito na notação decimal, e está pronto por injustiça maior que o Número de átomos no universo.

Um algoritmo muito mais eficiente que o Procedimento de Hashiguchi foi planejado por Kirsten em 2005. Este algoritmo roda, por um Automato finito não determinístico como entrada, com o double de espaço exponencial. Ainda o requerimento de recurso para este algoritmo ainda é muito além do que é viável.

[[Category:Automata theory]] [[Category:Formal languages]] [[Category:Theorems in discrete mathematics]]