Linguagem indexada

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

Linguagens indexadas são uma classe de linguagens formais descoberta por Alfred Aho;[1] elas são descritas por gramáticas indexadas e podem ser reconhecidas por autômatos com pilhas aninhados.[2]

Linguagens indexadas são um subconjunto próprio de linguagens sensíveis ao contexto.[1] Elas qualificam uma família abstrata de linguagens (Além disso, um AFL cheio) e satisfazem muitas propriedades de fechamento. No entanto, elas não são fechadas sob interseção nem complemento.[1]

A classe de linguagens indexadas tem importância prática no processamento de linguagens naturais como computacionalmente acessível, generalização das linguagens livre-do-contexto, desde que gramáticas indexadas possam descrever muitas das restrições não locais ocorrendo em linguagem naturais.

Gerald Gazdar (1988)[3] e Vijay-Shanker (1987)[4] introduziram a classe da linguagem moderadamente sensível ao contexto agora conhecida como gramáticas linearmente indexadas (LIG).[5] Gramáticas linearmente indexadas tem restrições adicionais relativas a IG. LIGs são fracamente equivalentes(geram a mesma classe de linguagem) como gramáticas árvore-adjacentes.[6]

Exemplos

As seguintes linguagens são indexadas, mas não são livres-do-contexto:

{anbncndn|n1} [3]
{anbmcndm|m,n0} [2]

Essas duas linguagens também são indexadas, mas não são nem ao menos moderadamente sensíveis a contexto sobre a caracterização de Gazdar:

{a2n|n0} [2]
{www|w{a,b}+} [3]

Por outro lado, a seguinte linguagem não é indexada:[7]

{(abn)n|n0}

Propriedades

Hopcroft e Ullman tendem a considerar linguagens indexadas como uma classe natural, visto que elas são geradas por vários formalismos, tais como:[9]

Hayashi[13] generalizou o lema do bombeamento para linguagens indexadas. Reciprocamente, Gilman[7][14] deu um "lema da diminuição" para as linguagens indexadas.

Ver também

Predefinição:Referências

Ligações externas