Família abstrata de linguagensNa 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 formaisUma linguagem formal é um conjunto para o qual existe um conjunto finito de símbolos abstratos tais que , onde * é a operação do Fecho de Kleene. Uma família de linguagens é um par ordenado , onde
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 linguagensA 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] OrigensSeymour 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
|