Menor classe de modelo de autômatos cuja classe de linguagem correspondente contém CFL e é fechada contra (des) permitindo não-determinismo no modelo


7

De um comentário , uma pergunta interessante surgiu. A classe de CFLs (os idiomas reconhecidos pelos PDAs) obviamente não está fechada sob não-determinismo - o que quero dizer com isso é que os PDAs determinísticos não são equivalentes em poder aos PDAs não-determinísticos.

No entanto, todas as CFLs são decidíveis e, neste caso, qualquer MT determinística é equivalente em potência a uma MT não determinística.

Agora, essa é uma grande lacuna - qual é a menor linguagem "acima" das LFC que é fechada sob o não-determinismo?


Não acho que faça muito sentido dizer que uma classe de idiomas está fechada contra o não-determinismo.
Raphael

@ Rafael, você está certo, mas era uma frase estranha e não conseguia pensar em outra maneira de dizer isso.
Ryan

11
Sua pergunta parece ser: "Qual é a menor classe (conhecida) de modelo de autômatos cuja classe de linguagem correspondente contém CFL e é fechada contra (des) permitindo não-determinismo nos autômatos?"
Raphael

@ Rafael A frase que eu não conseguia pensar era em "modelo de autômatos", obrigado!
Ryan

Respostas:


10

A noção de um PDA pode ser generalizada para umS(n) autômato de empilhamento auxiliar (S(n)-AuxPDA) . Isso consiste de

  1. uma fita de entrada somente leitura, cercada por marcadores finais,
  2. um controle de estado finito,
  3. uma fita de armazenamento de leitura e gravação S(n), Onde n é o comprimento da sequência de entrada e
  4. uma pilha

Em "Hopcroft / Ullman (1979) Introdução à Teoria dos Autômatos, Idiomas e Computação (1ª ed.) , Encontramos:

Teorema 14.1 A seguir, são equivalentes paraS(n)logn.

  1. L é aceito por um determinista S(n)-AuxPDA
  2. L é aceito por um não-determinístico S(n)-AuxPDA
  3. L é em DTIME(cS(n)) por alguma constante c.

com o surpreendente:

Corolário L é em P se e apenas se L é aceito por um logn-AuxPDA.

A prova consiste em três partes: (1) Se L for aceito por um não-determinístico S(n)-AuxPDA com S(n)logn, então L é em DTIME(cS(n)) por alguma constante c. (2) seL é em DTIME(T(n)), então L é aceito a tempo T4(n)por uma TM determinística de uma fita com um padrão de varredura de cabeça para frente e para trás muito simples (independente da entrada). (3) seL é aceito a tempo T(n) por uma TM determinística de uma fita com um padrão de varredura de cabeça para frente e para trás muito simples (independente da entrada); L é aceito por um determinista logT(n)-AuxPDA.

A parte (1) é basicamente uma prova rigorosa de que o "problema de parada é decidível", onde o número de operações foi contabilizado minuciosamente. A parte (2) é a ideia criativa que prepara o palco para a parte (3). A Parte (3) usa o armazenamento auxiliar para rastrear o intervalo de tempo, o que permite reconstruir a posição da cabeça devido ao muito simples padrão de varredura de cabeça para frente e para trás, e a pilha para rastreamento de retorno recursivo.


A descrição acima é uma cópia de grandes partes de uma resposta a outra pergunta . Então, em que sentido ele responde à pergunta atual? Não é a menor classe imaginável que contémCFLe é fechado sob não-determinismo. Mas é uma classe muito conhecida (ieP) e um modelo de máquina natural, que foi estudado exaustivamente no passado e ainda é estudado hoje (com uma restrição de tempo de execução adicional) no contexto do LogCFL . De fato, o LogCFL também é fechado sob não-determinismo e está mais próximo do queP para CFL, provando meu argumento de que o acima P = logn-AuxPDA) não é a menor classe imaginável desse tipo.

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.