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?
Respostas:
A noção de um PDA pode ser generalizada para umS( N ) autômato de empilhamento auxiliar (S( N ) -AuxPDA) . Isso consiste de
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 .
com o surpreendente:
CorolárioL é 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ísticoS(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émCFL e é 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.
fonte