Linguagem livre de estrela vs. linguagem regular


11

Fiquei me perguntando, vez que é um idioma sem estrelas, existe um idioma regular que não é um idioma sem estrelas? Você poderia dar um exemplo?a


(de wikipdia ) Lawson define idiomas sem estrelas como:

Diz-se que uma linguagem comum é livre de estrelas se puder ser descrita por uma expressão regular construída a partir das letras do alfabeto, o símbolo de conjunto vazio, todos os operadores booleanos - incluindo complementação - e concatenação, mas nenhuma estrela Kleene.


Aqui está a prova de estrelas:a

Σ * = ˉ Um Σ Σ * Um Σ *Um Σ Um * = ¯ Σ * ( Σ A ) Σ * está sem estrelas está sem estrelas Se então está sem estrelas Se então está livre de estrelas
Σ=¯
AΣΣAΣ
AΣA=Σ(ΣA)Σ¯

Na última linha, temos , porque qualquer palavra que não seja da forma contém uma letra em e vice versa.A=Σ(ΣA)Σ¯AΣA


AΣAΣ
reinierpost

@reinierpost Você está interpretando mal a equação. Existem duas barras de complemento no topo de e no topo de toda a equação. Desculpe, acho que não fui bom em formatação em 2013.A
Sem título

@reinierpost Editei o post para facilitar a leitura. Obrigado pelo feedback.
Sem título

Obrigado! Difícil de perder agora.
Reinierpost

Respostas:


11

Linguagens regulares são aquelas que podem ser descritas pela lógica monádica fraca de segunda ordem (WMSO) [1].

Linguagens sem estrelas são aquelas que podem ser descritas pela lógica de primeira ordem com< (FO [<]) [2].

As duas lógicas não são igualmente poderosas. Um exemplo para um idioma que pode ser definido por WMSO, mas não definido por FO [<] é (que é claramente regular³); isso pode ser mostrado usando os jogos Ehrenfeucht-Fraissé ⁴.(aa)


  1. Aritmética de segunda ordem fraca e autômatos finitos de Büchi (1960)
  2. Autômatos contra-livres de McNaughton e Papert (1971)
  3. Uma fórmula WMSO para é(aa)

     [x.Pa(x)][x.Pa(x)[X.X(0)[x,y.X(x)suc(x,y)¬X(y)][x,y.¬X(x)suc(x,y)X(y)][x.last(x)¬X(x)]]].

    (Se a palavra não estiver vazia, será o conjunto de todos os índices pares.)X

  4. Veja também aqui .

Eu sei o que é "monádico" na lógica. Você sabe o que é a restrição "fraca"?
Hendrik Jan

1
@HendrikJan: É só que o modelo e os conjuntos precisam ser finitos; O MSO lida com palavras infinitas (corresponde a idiomas regulares , para ser mais preciso). ω
Raphael

14

Schützenberger (1965) deu uma caracterização algébrica das línguas livres de estrelas: uma linguagem regular é livre de estrelas se e somente se seu monóide sintático for aperiódico. Ao contrário da caracterização lógica (sem estrelas = FO [<]), essa caracterização algébrica fornece um algoritmo para decidir se uma determinada linguagem regular é livre de estrelas (a linguagem regular pode ser dada por um autômato finito, uma expressão regular ou um gramática regular). Usando a caracterização lógica (devido a McNaughton e Papert), pode-se decidir o seguinte problema: dada uma fórmula WMSO, existe uma fórmula FO descrevendo o mesmo idioma?

M.-P. Schützenberger, Em monóides finitos com apenas subgrupos triviais, Information and Control 8 (1965), 190-194.

R. ~ McNaughton e S. ~ Papert, autômatos contra-livres, The MIT Press, Cambridge, Mass.-London, 1971.

Uma prova completa do teorema de Schützenberger pode ser encontrada em vários livros ou documentos de pesquisa. Para uma apresentação elementar do algoritmo correspondente (sem uma prova), consulte

J.-É. Pin, semigrupos finitos e línguas reconhecíveis: uma introdução nos Semigrupos do Instituto de Estudo Avançado da OTAN, idiomas e grupos formais , J. Fountain (éd.), 1-32, editores acadêmicos Kluwer, (1995).


7

Os idiomas livres de estrela são descritos por expressões regulares que incluem concatenação, complementação, união, interseção, mas nenhuma estrela Kleene.

Como os idiomas regulares são fechados em todas essas operações (onde a complementação é o ponto crucial), todos os idiomas sem estrelas também são regulares.

Talvez você queira dizer o contrário? Todos os idiomas regulares não têm estrelas? A resposta para o último é não. Veja este documento para detalhes.


sim, eu quis dizer o contrário, editei a pergunta.
Sem título

1

Um exemplo simples de separação é (aa) *. Mais sofisticado: todas as cadeias binárias com paridade par (ou ímpar).


1
O que isso acrescenta sobre a resposta aceita?
Raphael

@Raphael O exemplo de paridade. Embora seria bom se Holger explicasse por que não é livre de estrelas.
David Richerby
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.