Linguagens decentes não sensíveis ao contexto

15

É possível argumentar que a maioria das linguagens criadas para descrever os problemas do dia a dia são sensíveis ao contexto. Por outro lado, é possível e não difícil encontrar alguns idiomas que não sejam recursivos ou mesmo não recursivamente enumeráveis.

Entre esses dois tipos estão as linguagens recursivas não sensíveis ao contexto. A Wikipedia dá um exemplo aqui :

Um exemplo de linguagem recursiva que não é sensível ao contexto é qualquer linguagem recursiva cuja decisão seja um problema difícil do EXPSPACE, digamos, o conjunto de pares de expressões regulares equivalentes com exponenciação.

Portanto, a pergunta: que outros problemas existem que são decidíveis, mas ainda não sensíveis ao contexto? Essa classe de problemas é a mesma que o EXPSPACE difícil decidível?

Victor Stafusa
fonte
2
Muitos problemas de verificação (sem dúvida naturais) são (se decididos) pelo menos completos no PSPACE. Não tenho certeza se isso é suficiente para não haver sensibilidade ao contexto, mas também há muitos problemas com um limite inferior do EXPSPACE.
Raphael

Respostas:

10

CSL é o mesmo que NSpace(n) (espaço linear não determinístico). Qualquer idioma que esteja fora de não é CSL.NSpace(n)

Para ter uma idéia da situação, lembre-se que e até TQBF.SATNSpace(n)

Que outros problemas existem que são decidíveis, mas não são sensíveis ao contexto?

Existem muitos problemas. Qualquer problema que esteja completo para uma classe de complexidade maior que será suficiente (precisamos de P S p a c e porque problemas como TQBF em N S p a c e ( n ) que estão completos para P S p a c ePSpacePSpaceNSpace(n)PSpaceporque uma redução (tempo polinomial) pode aumentar o tamanho de uma entrada por um polinômio). Dar um exemplo significa provar um limite inferior para a classe de complexidade que contém o problema e essa é uma tarefa muito, muito difícil. A única maneira importante de sabermos até agora é a diagonalização, o que intuitivamente significa que a classe maior deve ser capaz de simular a classe menor.

Então parece um lugar natural para começar a olhar para exemplos naturais de linguagem que não são CSL.ExpSpace-hard

Essa classe de problemas é a mesma que o EXPSPACE difícil decidível?

Não. Pelo teorema da hierarquia espacial , existem idiomas que estão em que não estão em N S p a c e ( n ) . Se você está pedindo bons exemplos, isso será difícil, porque o teorema funciona usando diagonalização e, portanto, a linguagem que prova satisfazer essas condições é muito artificial.NSpace(n2)NSpace(n)

Sugiro que você faça uma pergunta separada para um problema natural que separa de N S p a c e ( n ) .NSpace(n2)NSpace(n)

Kaveh
fonte
2

Assim como é livre de contexto, mas não regular, o idioma L = { a n b n c n : n 0 } é decidível, mas não é livre de contexto. No entanto, L pode ser resolvido usando o espaço logarítmica (você só precisa de um contador para cada um dos símbolos a , b e c ), por isso não é EXSPACE-duro.{anbn:n0}L={anbncn:n0}Labc

Além disso, o idioma , onde r 1 e r 2 são expressões regulares, é completo no PSPACE. Tenho quase certeza de que não é sensível ao contexto, mas não me lembro de uma prova e estou escrevendo no meu telefone, por isso não é fácil procurar referências.{(r1,r2):eu(r1)=eu(r2)}r1r2

Janoma
fonte
Duh. Desculpe. No final, acabei fazendo a pergunta errada! O que eu pretendia não era sensível ao contexto, e não isento de contexto. Alterei a pergunta (que infelizmente invalida sua resposta).
22312 Victor Stafusa
BTW, você pode responder isso da maneira que é agora?
Victor Stafusa
@ Victor e agora?
Janoma
Muito melhor. Mas ainda precisa melhorar. Pessoalmente, sou um pouco cético em relação à sensibilidade ao contexto do seu exemplo.
22412 Victor Stafusa
O problema apresentado está correto, mas sua classe estava errada. É EXPSPACE completo, não PSPACE completo. Agora estou convencido: en.wikipedia.org/wiki/EXPSPACE
Victor Stafusa