Família abstrata de linguagens

Fonte: testwiki
Saltar para a navegação Saltar para a pesquisa

Na ciência da computação, em particular no campo da teoria das linguagens formais, o termo família abstrata de linguagens se refere a uma noção matemática abstrata que generaliza característas comuns a linguagens regulares, linguagens livres de contexto e a linguagens recursivamente enumeráveis, e outras famílias de linguagens formais estudadas na literatura científica.

Definições formais

Uma linguagem formal é um conjunto L para o qual existe um conjunto finito de símbolos abstratos Σ tais que LΣ*, onde * é a operação do Fecho de Kleene.

Uma família de linguagens é um par ordenado (Σ,Λ), onde

  1. Σ é um conjunto infinito de símbolos;
  2. Λ é um conjunto de linguagens formais;
  3. Para cada L em Λ existe um subconjunto finito Σ1Σ tal que LΣ1*; e
  4. L ≠ Ø para algum L em Λ.

Um trio é um família de linguagens fechadas sob homomorfismo, homomorfismo inverso, e interseção com linguagem regular.

Um trio completo, também chamado de cone, é um trio fechado sob homomorfismo arbitrário.

Um semi-FLA(completo) é um trio(completo) fechado sob união.

Um FLA(completo) é um semi-FLA(completo) fechado sob concatenação e fecho de Kleene.

Algumas famílias de linguagens

A seguir estão alguns resultados simples dos estudos das famílias abstratas de linguagens.[1][2]

Dentro da hierarquia de Chomsky, as linguagens regulares, as linguagens livre de contexto, e as linguagens recursivamente enumeráveis são FLAs completas. Contudo, as linguagens sensíveis ao contexto e as linguagens recursivas são FLAs, mas não FLAs-completas porque não são fechadas sob homomorfismos arbitrários.

A família de linguagens regulares estão contidas dentro de qualquer cone (trio completo). Outras categorias de famílias abstratas são identificadas pelo fechamento sob operações tais como embaralhamento, reversão, ou substituição.[3]

Origens

Seymour Ginsburg da Universidade do Sul da Califórnia e Sheila Greibach da Universidade Harvard apresentaram a primeira dissertação sobre a teoria das FLAs  no oitavo anual IEEE simpósio em comutação e teoria dos autômatos em 1967 .[4]

Notas

Referências